编程入门先学什么
编程入门学什么?
关于这个问题真不是一两句话就可以解释清楚的,所以,我写这篇文章。
希望准备学习编程的朋友能有所收获。
1、学什么好呢?
其实做这个还是挺害怕的
因为我在朋友圈发问了这个问题
底下什么答案都有:
PHP、Java、JavaScript、Python、C等一大堆编程语言
结果表明世界上最好的语言果然还是PHP(滑稽)
搞错了搞错了
入门者最好的做法应该是:建议不学
好啦不卖关子了,其实是因为在我的朋友圈已经撕起来了,主要分为两种
静态语言(如C、,Java)和动态语言(如Python)
什么?你说入门直接C++算法?
这个建议还是忽视好了
2、疑问?
你们可能会问:为什么这个都能撕起来呢?
其实……主要原因还是每个Coder的就业/学习方向不同才造成的,那为什么会有静态语言和动态语言两大阵容呢?
首先说说动态语言的推荐者们:
他们讲究的是什么
快,狠,准(三月就业,六月过万)
动态语言十分灵活,语法简洁,也不用配置繁杂的环境,学习成本也相对静态语言低而且很流行(不是现在天天吹Python吗…)
那静态语言的推荐者们呢:
稳,稳,稳(稳扎稳打的实干家)
相比动态语言,可能静态语言就会麻烦很多,写代码前配置IDE,写完代码之后编译代码,相对于动态语言……可能真的没有那么灵活,语法也没有像动态语言那么简洁(Java开头的主函数main(),还有类型系统)
3、讨论
我又去找了优逸客好几个专业的老师
他们作为一群有实践经验+教学经验的老程序员
他们的见解是:编程要从娃娃抓起
他是这样对我说的:如果想学的话,先从scratch下手学习程序设计的一些思想,方法,等有一定逻辑性之后挑一门静态语言入门(老师选的是Java)再通过静态语言把编程思维和编程逻辑搞明白,打好基础之后然后就可以自己选择方向了(网页,底层等)
4、经历
再回头说下另一个身边朋友的经历
这位朋友小时候就玩电脑,接触各种奇奇怪怪的东西
到了初中,真正开始学习一门编程语言(Java)
其实也算是打了一个基础吧
到了19年学Python的时候发现入门十分的容易,因为有了一门静态语言的基础,感觉Python入门真的十分简单
还有C#之类的学校要求学的,也是快速入门
所以我个人也是觉得如果真的要入门编程,应该先学一门静态语言掌握编程的一些基础,之后回过头来学动态语言也好,掌握其他语言会发现十分容易
5、总结
总的来说
静态语言和动态语言比作交通工具
静态语言像汽车,操作繁琐,还有一大堆交通规则,开车还要注意不能太快,不能超速。
动态语言像走路、自行车,操作简单,大部分人都会。
那现在你仔细想想,你觉得单车和汽车那个好一点呢?
可能现在出个门一两公里,单车甚至步行,但是几十公里,几百公里呢?你还会选择步行吗?
我们转换到编程语言里面也是一个道理,为什么那么多人觉得初学者学动态语言好呢?
声明一个变量,不用管什么数据类型,int还是string,直接var age = 16;甚至说age =16这样就好。静态语言呢?int age = 16;
但是也就像前面说的那样,和交通工具一样,几十公里几百公里也不可能步行嘛。
接触到那种大公司的大项目的时候就会发现静态语言的好了。
其实动态语言挺好的……但是它的运行效率真的远不及静态语言……还有到了底层的运用时,静态语言真的完爆动态语言啊!!!
所以,回到主题:
编程入门先学什么呢?
可能真的学习一门静态语言会好一点吧
我推荐第一门学JAVA或者C
JAVA>C
因为什么呢,首先JAVA,它的数据结构十分明确,方便入门者理解程序的数据结构以及它基础(语法、数组、面向对象、常用类等)学完能够更直观了了解编程语言.郑州人流手术多少钱