绝对是编程的开始

2 c++

我在网络和Web开发方面工作了10年,并且一直对编程很感兴趣.当我在学校时,我开始使用Basic,(至今我自己)当时的其他语言是Cobol&Fortran,我应该从哪里开始2009年?是C +或C++的好地方?启动Java或.net更好吗?我需要来自Coders,Programmers和开发人员的一些指导,他们可以指出我正确的方向.技术在眨眼之间发生变化,我想开始学习和理解相关代码是一个很好的起点.

Anu*_*yal 18

我认为最好的办法是学习Python,因为

  1. 这是一种简单易学的语言
  2. Python能够执行任何其他主流语言可以执行的操作
  3. Python也是Web开发的一个很好的选择,具有良好的框架,如Django,Pylons,Turbogears等
  4. Google使用Python并使用google appengine,您可以快速编写Web应用程序.
  5. Python对于使用wxPython,PyQT,Tkinter,gtk等的跨平台桌面应用程序也很有用
  6. Python拥有非常丰富的库和框架集,例如用于成像的PIL,用于计算的numpy,用于网络的扭曲等等
  7. Python在Java和.NET中实现,因此您可以使用Python为这些平台编程

  • 我同意.是的Python让你对类型等方面有所了解,但对于学习语言来说,它是完美的.如果我必须直接学习C,我想我会放弃 - 处理字符串,指针等的荒谬处理.Python教你像程序员一样思考,而不必处理愚蠢的特性. (3认同)

Jam*_*oks 8

我同意这里的大部分帖子,但我想在此加上我自己的倾向.学习编程语言应该改变您对编程的思考方式,并允许您制作有用的程序.下面的列表是易于学习(基础知识)的混合,可以帮助您思考编程问题

  1. Python使编程变得轻松有趣.您将学习很多关于编程的知识,并在相对少量的代码中编写一些很酷的程序.将帮助您考虑比C更高级别的程序,这是一件好事.
  2. ç它的语言数量庞大的基础上,还会教你的是目前被认为是低层次的东西很划算.对任何程序员来说都很有用的东西.
  3. Haskell是一种功能语言,可以让您从不同的角度思考编程.知道这些东西非常有用 - 可以帮助减少许多错误.

我将从获得基本知识开始.即能够以这三种语言中的每种语言(按顺序)制作基于文本的Connect 4游戏.哪些书可以帮助你做到这一点主要是个人偏好.

编程不仅涉及代码和语言.这是关于你在计算机上所做的一切,请阅读实用程序员代码完成2.SICPHacker's Delight的额外积分

如果你想通过为Scheme编写一个解释器(通过再次阅读SICP)和/或查看FORTH 来了解更多关于编程语言如何工作的信息.或者通过编写越来越多的程序来了解有关如何编程的更多信息.一旦掌握了基本知识,就可以重新编写尽可能多的不同计算机程序.


Kyl*_*ndo 7

这一切都取决于你的重点.

如果您正在寻求直接开发,我会推荐C#,JavaC++.(C++虽然是学习曲线,但对于"学习"来说会很棒,而C#和Java会让你在做"酷"的事情上更快开始)

如果您正在寻找在Web开发,看看PHP(因为它是免费的设置和运行有)或ASP.NET(将链接到平台上的一个点,你用C#或VB.NET语法).

如果你正在寻找不同的东西,看看ERLANGProlog,或者那些类型,但是我不推荐它一开始,因为它不能快速获得你可能正在寻找的结果.


Sim*_*ens 5

你会有十几个不同的人推动你学习他们喜欢的语言.

归结为它虽然没有太大的区别.只要你选择现代和面向对象的东西你应该没问题.

假设您正在谈论编程而不是Web开发,那么以下任何一种语言都是完全可以接受的第一语言:

  • C#
  • Java的
  • 蟒蛇
  • C++
  • 红宝石
  • VB.net(不是VB6)

各有利弊; 在Python和Ruby中可能没有那么多的工作,C++对于初学者来说更难,但是最终你需要知道的东西,C#/ Java会让你从那些困难的东西开始隐藏,但就像我说你需要的那样最终学习它.VB.net源自BASIC语法,因此您可能会感到宾至如归,但许多程序员更喜欢C风格的语法.

如果你有一个特定的焦点,那么这可能会决定一些选择,但如果你只是学习编程,那么任何人都会这样做.如果你一直计划成为一名优秀的程序员,你自然会学到几本.