“我应该学习哪门语言?”
这是新入门的程序员最常问到的问题。对于一些有抱负的开发人员,这个问题最终成为他们永远逾越的绊脚石。我执教过大量的开发人员,这些人常会考虑再三,从这门语言跳到那门语言,生怕做了错误的决定。如果你一再追问究竟应该学习哪门编程语言,这一篇就是为你准备的。首先,我会消除你的一些疑问,然后为你选择语言提供一些切实可行的意见。
什么语言其实并不重要
是的,你没有看错,学什么语言其实并不重要。原因有很多,但其中最主要的是众多编程语言的核心其实是非常相似的。也许他们语法不同,外观不同,甚至功能也完全不同,但是核心层面的相似程度远比你预料的高。几乎所有的编程语言都会有分支、 循环、调用方法或过程以及代码组织方式。有的甚至相似到你精通一门语言后就自然会了另一门语言,C# 和 Java 都是很好的例子。JavaScript也与他们十分相似。学习第一门语言总是最难的,一旦你掌握了一门语言,第二门就会容易很多,当你学会了两门或者更多的语言,学习难度将呈指数级降低。如果你现在一门语言都不会,可能很难相信这些话,但是如果你已经学会了10门语言,我敢保证你会说前两门语言是最难的。这意味着如果你已经学了一门语言,却发现这门语言并不适合你,或者找到另一份需要使用其他语言的工作,没有关系,你已经度过了最艰难的日子,再学一门语言对你来说不是大事。你也可能会发现,很多岗位—特别是在微软和谷歌之类的大公司—是不需要你知道特定编程语言的。我也遇到过跟多这种情况,被要求使用最拿手的编程语言来解决某个特定的问题,没有限制,不需要知道某种特定的语言,思想比语言更重要。
选择编程语言需要考虑的问题
所以,我认为,首先学哪门语言并不重要。但是如果你仍然不知该如何选择,那么考虑下面几个问题。就业前景和未来这些都是主流的语言:C#JavaPythonRubyJavaScriptC++PHP你所感兴趣的技术根据兴趣挑选第一门语言绝对不会让你后悔,因为第一门语言是最难的,你越感兴趣越可能坚持下去,并度过学习曲线最艰难的部分。难度系数我通常不推荐从C++开始学习,因为相比其他语言,C++是相当难学的。
有一些编程语言是专门为入门准备的,比如Scratch和Basic。可用的资源你也许还会考虑学习一门语言的可用资源有多少,有一些晦涩难懂的编程语言,相关的教科书或在线视频等学习资源相对少一些,这又使得学习它们更加困难。。
联系客服