1,C
语言界之神,整个IT产业最基础的构建者,简单而灵活,性能极佳,如果一辈子只想学一种语言,那就学C吧。对于我们这些做过底层开发和嵌入式的,更不用说,必须学。
2,JAVA
现代应用软件系统中最为重要的一种语言,安卓手机应用、众多电商网站、ERP系统,都离不开JAVA。JAVA是最OO的语言之一,非常适合应用设计模式(GOF),只是越来越复杂了,JAVA8我已经不太喜欢。
3,Objective-c
算是C语言的超集,在C语言的基础上增加了OO的支持,苹果一切软件的基础,因为objc在gcc中是三等公民,苹果专门去支持 clang/llvm,进而全面抛弃gcc,玩苹果应用开发的必学。
4,C++
强大得可怕也混乱得可怕的一种语言,本来是想解决C的一些缺点,结果带来了更多的大坑。C++语言之复杂,没人敢说完全都能弄明白。玩会一两种技巧都是牛人了,更别说能写出boost代码的强者了,想自虐或者想做桌面游戏开发的可以学。
5,C#
微软挖走borland首席科学家之后参照JAVA开发出来的一种语言,是.net的核心语言,微软粉们必须关注,我因为某个项目学过用过,但是转身就放弃了。
6,(Visual)Basic
Basic是一种好语言,还有多少人记得GWBASIC不?很好学易用。VB更是帮助微软成功跻身企业管理软件开发工具圈子的重要武器。大学时候曾经接单用VB帮人开发个进销存,美好的回忆啊。
7,PHP
国内所有开发网站公司几乎必须会的语言,我们也不例外。PHP非常适合开发中小型网站,也比较简单易用。PHP5.3以后每个版本都增加一些新的比较时髦的语言特性,让PHP也复杂起来了。不过用好trait也不是太麻烦的事情,做网站开发PHP还是很不错的。
8,Python
因为拥有非常多的第三方库和其他语言的接口,所以Python被称为强大的胶水语言。语言也比较简洁易学。一般做大型网站运维的人员比较推荐学习。很多好的服务器管理工具都是用Python写的。记得好多年前我还写过一篇用Python结合GTK开发Linux桌面应用的文章。
9,JavaScript
我最最喜爱的一种语言,网站前端开发必然的选择,几乎所有网站都必须用的语言。在Nodejs出来之后,JavaScript也大量进入了服务器后端开发的领域,非阻塞模型的好处还是巨大的。当然,现在JavaScript也有点乱,加上Nodejs的多层次包含和迭代的模块管理加上callback hell,会让很多人晕头涨脑,所以建议用用CoffeeScript,都是咖啡,亲戚来着。
10,Visual Basic .NET
不用说,这是 VB 现代化的继任者,只用过两个月,有C#的情况下,觉得不是很必要学了。不过以前熟悉VB的人可以继续用,开发个桌面小程序还是很方便的。
11,Ruby
不会。
12,Transact-SQL
这玩意搞MSSQL的童鞋们应该很熟悉了,我曾经供职过的一家公司是用微软平台做ERP系统的,所以对这玩意我也非常熟悉。记得02年去某比较大型网站的时候,“惊喜”地发现,那里原来是用jdbc - odbc连MSSQL的……
13,Perl
我进入互联网行业之后,最早使用的服务端语言,当时是用Perl写CGI的,那个时代,最流行的聊天室和论坛基本都是Perl语言开发的。Perl语言在UNIX生态圈中一直扮演很重要的角色,现在有逐渐被Python取代的趋势。
14,F#
不会。
15,Assembly
汇编语言,很多人望而生畏的语言。我很喜欢,因为我专业学这个的。汇编语言和硬件架构的关系很密切,语言不复杂,但是比较抽象,而且需要了解很多硬件知识,所以学习曲线陡峭。有人知道x86的32位有符号数的乘法要多少个CPU指令周期么?
16,LISP
不会。
17,PL/SQL
之前的T-SQL是微软的套路,PL就是Oracle的套路,很高大上的东西。以前给澳门政府做项目的时候HP/UX+PL/SQL,很折磨人的东西啊。
18,MATLAB
数学家的瑞士军刀,玩算法的必备神器。这些年金雕很倾向于应用层面了,基本不用了,也基本不会用了。
19,Delphi/Object Pascal
其实也不会Pascal,只是以前开发C++的时候用过BCB很久,和Delphi的控件库是相同的,所以后来也能帮人解决点Delphi的问题。Delphi可是十年前与VB、PowerBuilder并称企管软件三大神器的牛X玩意。
20,D
不会。
语言界之神,整个IT产业最基础的构建者,简单而灵活,性能极佳,如果一辈子只想学一种语言,那就学C吧。对于我们这些做过底层开发和嵌入式的,更不用说,必须学。
2,JAVA
现代应用软件系统中最为重要的一种语言,安卓手机应用、众多电商网站、ERP系统,都离不开JAVA。JAVA是最OO的语言之一,非常适合应用设计模式(GOF),只是越来越复杂了,JAVA8我已经不太喜欢。
3,Objective-c
算是C语言的超集,在C语言的基础上增加了OO的支持,苹果一切软件的基础,因为objc在gcc中是三等公民,苹果专门去支持 clang/llvm,进而全面抛弃gcc,玩苹果应用开发的必学。
4,C++
强大得可怕也混乱得可怕的一种语言,本来是想解决C的一些缺点,结果带来了更多的大坑。C++语言之复杂,没人敢说完全都能弄明白。玩会一两种技巧都是牛人了,更别说能写出boost代码的强者了,想自虐或者想做桌面游戏开发的可以学。
5,C#
微软挖走borland首席科学家之后参照JAVA开发出来的一种语言,是.net的核心语言,微软粉们必须关注,我因为某个项目学过用过,但是转身就放弃了。
6,(Visual)Basic
Basic是一种好语言,还有多少人记得GWBASIC不?很好学易用。VB更是帮助微软成功跻身企业管理软件开发工具圈子的重要武器。大学时候曾经接单用VB帮人开发个进销存,美好的回忆啊。
7,PHP
国内所有开发网站公司几乎必须会的语言,我们也不例外。PHP非常适合开发中小型网站,也比较简单易用。PHP5.3以后每个版本都增加一些新的比较时髦的语言特性,让PHP也复杂起来了。不过用好trait也不是太麻烦的事情,做网站开发PHP还是很不错的。
8,Python
因为拥有非常多的第三方库和其他语言的接口,所以Python被称为强大的胶水语言。语言也比较简洁易学。一般做大型网站运维的人员比较推荐学习。很多好的服务器管理工具都是用Python写的。记得好多年前我还写过一篇用Python结合GTK开发Linux桌面应用的文章。
9,JavaScript
我最最喜爱的一种语言,网站前端开发必然的选择,几乎所有网站都必须用的语言。在Nodejs出来之后,JavaScript也大量进入了服务器后端开发的领域,非阻塞模型的好处还是巨大的。当然,现在JavaScript也有点乱,加上Nodejs的多层次包含和迭代的模块管理加上callback hell,会让很多人晕头涨脑,所以建议用用CoffeeScript,都是咖啡,亲戚来着。
10,Visual Basic .NET
不用说,这是 VB 现代化的继任者,只用过两个月,有C#的情况下,觉得不是很必要学了。不过以前熟悉VB的人可以继续用,开发个桌面小程序还是很方便的。
11,Ruby
不会。
12,Transact-SQL
这玩意搞MSSQL的童鞋们应该很熟悉了,我曾经供职过的一家公司是用微软平台做ERP系统的,所以对这玩意我也非常熟悉。记得02年去某比较大型网站的时候,“惊喜”地发现,那里原来是用jdbc - odbc连MSSQL的……
13,Perl
我进入互联网行业之后,最早使用的服务端语言,当时是用Perl写CGI的,那个时代,最流行的聊天室和论坛基本都是Perl语言开发的。Perl语言在UNIX生态圈中一直扮演很重要的角色,现在有逐渐被Python取代的趋势。
14,F#
不会。
15,Assembly
汇编语言,很多人望而生畏的语言。我很喜欢,因为我专业学这个的。汇编语言和硬件架构的关系很密切,语言不复杂,但是比较抽象,而且需要了解很多硬件知识,所以学习曲线陡峭。有人知道x86的32位有符号数的乘法要多少个CPU指令周期么?
16,LISP
不会。
17,PL/SQL
之前的T-SQL是微软的套路,PL就是Oracle的套路,很高大上的东西。以前给澳门政府做项目的时候HP/UX+PL/SQL,很折磨人的东西啊。
18,MATLAB
数学家的瑞士军刀,玩算法的必备神器。这些年金雕很倾向于应用层面了,基本不用了,也基本不会用了。
19,Delphi/Object Pascal
其实也不会Pascal,只是以前开发C++的时候用过BCB很久,和Delphi的控件库是相同的,所以后来也能帮人解决点Delphi的问题。Delphi可是十年前与VB、PowerBuilder并称企管软件三大神器的牛X玩意。
20,D
不会。