很多在校大学生冥茫到底该学习哪门语言,哪门语言更好。其实语言无好坏,“尺有所短寸有所长”。这就好比我问“到底是锤子厉害还是水果刀厉害”,如果是用来削苹果当然是水果刀厉害。如果是用来砸石头当然是锤子厉害。
每门编程语言都有自己的应用场景,我的建议如下:
1.学好C语言(强烈建议)
2.学一门传统的面向对象语言C++、C#、java都可以,按照自己的喜好来。
3.学一门函数式语言,比如schme,F#,common lisp,ML等等。可以提升你的编程思维。
4.学一门动态语言比如pyton,ruby等等。
现在很多人都会说“编程语言不重要,重要的是思想”,其实我是不完全同意的。深入一门语言编程,但不拘泥于一门语言。一个好的学院应该会有相关的课程包含这些不同编程范式的语言,比如读研的时候,我在数据挖掘课上学的python,在编译工程课上学的ML,在形式化方法课程学的F#,我们还有一门课时讲授动态语言ruby的。当然了,还有专门的实践课javaee平台,c#.net平台,等等。
而且计算机专业是实践性非常强的学科,没有累计一定的代码量是不行的。10W行-30W行,没错,希望大家在本科四年能够至少累积10W行的代码量。没必要读研了,如果你读了现在网上的书单中的大部分书的话。有时间我也会出一个出单推荐文章,可以先关注我留意一下。
还有一点就是:我们看书看英文书还是翻译的
看我们很多网络上推荐的书单就知道,大都是写的中文名字。这并不代表我不推荐大家看英文原著。我的观点是,当你进入一个新领域第一本往往得看中文版翻译版的,因为看英文版的有很多术语你看不明白,这样进度会比较慢,打击自信心。
反正我是这样的,我学任何陌生领域的第一本书看的都是中文翻译的,以后的书籍基本上就是如果翻译的好就看中文版的,典型的如《unix编程艺术》翻译的就非常好。翻译不好的就看英文版的了。
希望对你有帮助,大学出来能够成为一个优秀的年轻程序员!
领取专属 10元无门槛券
私享最新 技术干货