编程入门先学什么?相信这是很多想要自学编程的小伙伴都会有的疑惑,本文将为大家带来初学者编程入门指南。
明确学习编程的目的
对于一个没有任何基础的小白来说,学习编程最重要的是要保持初心。明确自己学习编程的目的,是想开发APP、网站,还是要求解专业方向上的问题,或者完成一个游戏、制作一个交互动画效果,还是别的什么。在学习时,时刻记得自己是为什么来学习编程的,学一点用一点,感受到每天都在进步,这样就有坚持下来的动力了。
** 语言怎么选择?**
语言选择是由学习的目的决定的,比如你想做Andriod应用开发,那么就学Java;想做iOS应用开发则是Objective-C或者Swift,做网页学JavaScript,大数据考虑Python或者R,想做游戏得花可以学C/C++。
其实对于零基础的爱好者,随大流才是明智的,哪种语言流行学哪种,至于哪种语言最流行的,可以参考TIOBE发布的编程语言排行榜。
如果只有泛泛的兴趣,一律推荐学JavaScript,其实如果纯考虑语言的话,Java其实更好,学习单,容易上手。不过JavaScript拿来做页面效果,比较容易有成就感,环境依赖也比较小。
推荐阅读:
** 语言怎么入门?**
那么语言本身怎么入门呢?对初学者,我喜欢推荐W3Cschool上的教程,尤其是里面的微课教程更是强烈推荐。这些教程让你在学习的同时,又可以动手进行实例演练,同时又省去了配置环境麻烦。别小看最后一点,软件开发的环境配置实在是一个比较烦人的事儿,非常容易掉坑里。
所以,零基础的爱好者尽量选择解释型语言学起,用好的集成开发环境( IDE )工作,比如学习Windows应用开发用Visual Studio,学习PHP考虑Zend Studio或者PHPStorm,学web开发的WebStorm/Sublime/Visual Studio Code等。
** 实践比理论更重要**
埋头学理论是不可取的,编程是个手艺活,手熟是一切的基础。学一点就要写写练手的程序,当然一下子叫你写复杂的大程序那是给自己找坑,从简单的hello world开始最适合。
其实视频教程非常具有欺骗性,看这视频中老师行云流水地演示,然后自己抄一遍顺利出了正确结果,就以为自己也学会了。但是关了视频后,你看还记得多少?自己出个题目写一下试试?立即就发现记忆里缺很多细节。
所以拿新学的语言元素写练习程序是学会编程的非常重要的途径,对于心急的初学者,学到能够自己不查书写出在字符串数组里找到输入的字符串,基本就有足够的表达能力去书写所需要的逻辑了。
语言入门之后,就可以试着写点自己感兴趣的东西,语言肯定还不够熟,所以手边准备一本语言参考书随时备查吧。要自己写点东西,难免碰到一大堆平台、系统相关的背景知识,有时间找本入门本书或者课程系统学一下基本概念最好。
刚开始动手写程序时,出错是必然的,不要怕出错,要学会看出错信息,有不明白的地方就拿着完整的出错信息去网上查,问别人的时候尽可能提供详细的信息,尽最大努力不要让别人猜,这样得到帮助的可能性会大很多。
总结一下,学编程是为了解决问题,把你的问题分解细化,让它一步一步驱动你的学习过程,学起来就没那么难啦。