自学编程如何选择编程语言?

当今世界 , 编程语言种类很多 , 除非你工作需要 , 否则我们不必要太去关注那些小众语言 。
就同我们说话的语言一样 , 英语是世界使用范围最广的 , 而汉语也算是使用人数排行老二的 , 而且各种语言都能达到同样的意思 , 但各种语言的表达方式又各不相同 。
而我们的编程语言 , 基本上也是这样 , 丰富多样 , 各有特色 , 侧重点也各不相同 。
如果说非要选一份万能语言 , 那么肯定是二进制代码以及作为二进制代码助记符的汇编了 , 但如果你选汇编去作为初学者入门课程 , 那估计你坚持不下来两天 。
而在如此多的编程语言中 , 我们应该选择什么样的语言作为入门呢?新手通常会很烦恼 , 而患上选择困难症 。
我们不妨看看“TIOBE编程语言排行榜”:
自学编程如何选择编程语言?文章插图
可以看到占据榜首前十位分别是C , java , python , c++ , c# , Visual Basic, javascript, PHP , R , SQL 。
自学编程如何选择编程语言?文章插图
但是作为初学者 , 是不是就应该选择榜首来学呢?这就要去了解一下各个语言的特性和主要用途了 。
像 c、c++ 几乎是啥都能干 , 写操作系统、写单片机、写驱动 , 包括写网页(但是几乎没什么人会拿这两门语言来写网页) , 而且c、c++的指针之类的东西会让初学者一头雾水 , 痛苦万分 。
所以其实你想确定自己应该主要学习哪一门语言 , 你可以先思考一下 , 你为什么要学编程?
有些人是为了自己玩游戏的时候写写外挂 , 那么VisualBasic无疑是很好的入门语言 , 像按键精灵之类的软件主要就是VB的语法 , 另外还有国产的易语言也是写外挂的利器 。
有些人是为了做自己的个人网站 , 那么 php 、python作为入门语言其实也不错 , 当然如果你想做一个企业级的网站 , 或者商城一样的东西 , 那么 java可能是最佳选择 , c#写企业站 , 也还可以 。
如果是想了解电子电路 , 学单片机 , 那么 c、c++ 肯定是首选 , 有些特定环境用汇编可能更直接 。
总之 , 在我这里 , 不会告诉你“xxx语言是世界上最好的语言” , 如果谁给你说“xxx语言是最好的语言” , 请离他远一点 , 免得哪天被其他人打 。 [笑哭]
如果只是看着程序员挣钱多 , 但不知道自己该干啥 , 没有明确目标的话 , 参考上面的排行榜也是不错的选择 , 另外还可以看看你所在城市的招聘网站 , 搜程序员岗位 , 看招哪种语言的钱多 , 岗位多 , 也是个不错的参考 。
最后 , 我敢肯定的说 , 世界上所有的程序员 , 没有任何一个人只会、只懂一种编程语言的 。 100%的程序员 , 都是选择了主攻一两种语言 , 并对几门其它语言也会有不算太浅的理解 。
所以主攻语言还得请各位自行选择 , 而我接下来的文章 , 会选择javascript来给大家讲解什么是变量、函数、语句、代码块、顺序、选择、循环 , 递归 。
这个语言可以在任何浏览器上运行 , 所以大家连编译器都不用下载了 , 避免某些意志不坚定的人止步于编程环境的配置上 。
这门语言也是开发网页的必备语言 , 在某些嵌入式编程中也会被当成默认的脚本语言 。
虽然它排行只占第七名 , 但是相对于第一第二的 c 和 java 来说 , 有的人可以写一辈子的 c 语言 , 而从来不用 java , 有的人可以写一辈子的 java , 而从来不用 c , 但是估计很多人都会对 javascript 有那么一点了解和应用 。
另外 , 自学编程最大的驱动力就在于“成就感” , 如果一来就选择c、java之类的 , 第一天就得配环境不说 , 学到几句 hello world 也不知道能干啥 , 就算是现在最火的 python , 也需要去下载安装 , 如果你是ghost版本的系统 , 装完python还有可能会报一些缺dll的错误 , 瞬间浇灭新手的热情!!