有没有注意到现在很多小学生已经开始学习编程了?不管是中国还是美国,都从战略上注意到编程的重要性,微软创始人比尔.盖茨曾发文说:“在21世纪,每名学生都应该有机会学习必备技能——编程”。可见,编程是未来每个人都必须具备的技能,或许以后区分一个人是不是文盲就要看他会不会编程了。

很多刚进入大学或者刚开始学习程序设计的同学都对编程充满好奇,非常想学习编程但是又不知道从何入手,尤其是面对五花八门的程序设计语言不知道该选哪个开始学习,这里给大家一些建议希望能对初学者有帮助。

一、如何选择编程语言

这可能是很多小白在开始的时候最纠结的问题。我觉得这个问题取决于你自己的专业或你学习编程的目的。

如果你是计算机专业的,那么仍然强烈建议从C语言开始。虽然表面看起来C语言用的并不多,但是随着你以后的深入学习,你会愈发发现C的重要性,一个有如此悠久历史的语言为何到今天还是排名世界第二决不是一种偶然。有了C语言的基础以后你学其他任何语言都事半功倍,如果你以后的工作需要在Linux下完成,那么C更是必须精通的。

初学者学习C语言推荐从经典书籍《C Primer Plus》开始。

TIOBE编程语言排行榜

如果你不是计算机专业的,这个时候是不是从C开始学习就要看你的具体需求了,而且可能要和你的应用场景结合来考虑语言如何选择。小编推荐一个学python、爬虫、自动化的学习老师围鑫(同音),前排的是:762,中间一排是:459,后排的一组是:510 ,把以上三组字母按照顺序组合起来即可,她会安排学习的。无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!内有开发工具,很多干货和技术资料分享!

事实上,不管是C、Java还是现在非常火的Python,用来入门都是没有问题的,所以如果这门语言能够对你有用,从哪门开始都不是问题。重要的是——立即开始,并坚持学下去

如果从Java开始的话建议先看《Head First Java, 2nd Edition(中文版)》,Python的话可以先看《Python编程:入门到实践》。

二、如何学习一门编程语言

很多人觉得编程是特别高大上的事情,对学习编程没有信心,其实现在编程远没有想象中那么复杂。只要你静下心来,踏踏实实的看,认认真真的做,都是可以学好的。但是一定要注意,编程的学习千万不要贪图速度,一股脑的把一本书看完却不做练习是不可能有效果的。边做边练才是学习编程的正确打开方式。千万注意哦,这里说的练习一定是你把书上的例子用你自己的方式写出来才可以(写的时候不要看书,全程独立完成),不是说把书上的代码抄一遍就行的!

三、除了语言本身还要学什么

这个问题是很多对某门语言有一定基础以后的同学非常迷茫的,辛辛苦苦学了几个月,总算把语言的语法结构搞明白了,却发现不知道自己学的东西到底能干什么,顿时没有了努力的方向。事实上,只是学习某门语言本身往往是远远不够的,就好像要成为武功高手,只有基本功法和基础内功虽然已经远比普通人厉害,但是距离能真正出山还差得很远,接下来还有一些内容是必须要学的。

1.数据结构和算法。虽然现在大多数情况下不需要你自己去实现基本的结构(比如列表、栈、队列等),很多算法也是现成的(比如查找、排序等),但是如果你没有数据结构和算法基础的话,深入学习会非常辛苦,很多东西理解起来也比较困难。这块推荐大家可以看看《大话数据结构》,深入的话可以再看看《算法导论》。小编推荐一个学python、爬虫、自动化的学习老师围鑫(同音),前排的是:762,中间一排是:459,后排的一组是:510 ,把以上三组字母按照顺序组合起来即可,她会安排学习的。无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!内有开发工具,很多干货和技术资料分享!

数据结构主要内容

2.数据库。在这个数据爆炸的年代,随便写个程序都有一堆数据要处理,不懂一门数据库是绝对不行的,在选择方面也没必要纠结,现在用的基本还是以关系数据库为主,MySQL、SQL Server、Oracle都行,反正都用SQL,所以只要搞懂一个基本其他的也都差不多,当然后期可以再看看现在流行的NoSQL。对于科班出身的当然《数据库系统原理》是需要会的,否则在做稍微大一点的数据库设计的时候你真的无从下手了。

主流数据库

3. 操作系统和计算机网络

操作系统对于计算机专业的一定要学一下Linux,看完《鸟哥的Linux私房菜》基本Linux就差不多了。网络方面Socket编程要学好,建议初学者可以看看《Linux程序设计》,深入以后看《Unix环境编程》。小编推荐一个学python、爬虫、自动化的学习老师围鑫(同音),前排的是:762,中间一排是:459,后排的一组是:510 ,把以上三组字母按照顺序组合起来即可,她会安排学习的。无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!内有开发工具,很多干货和技术资料分享!

到这里你的基本功应该非常扎实了,剩下的就要看你往哪个方面发展了,你需要思考一下我是要以Java为主还是Python或者PHP,当然还有.NET。然后了解相关的开发工具,再学学流行的框架,你基本上就可以出山做一些项目了。因为这里主要说编程如何入门的话题,后期如何继续提高在这里暂不展开了。

最后,大家是从哪门语言开始学习编程的呢?你觉得哪门语言最适合入门呢?

更多推荐

如何开始学习编程?