最近,有不少小伙伴问我,说零根底学编程,第一门语言学哪个好?有人举荐学Python,理由是Python简略,对新人敌对,上手快,那Python到底适不适合新人学呢?
我明天就这个问题给大家略微地开展一下。
首先,容许我岔开一下话题,我来跟大家说一个习武的例子。那如果说,有两个人,想学文治,都是零根底,一人拜在了一位非常严格的师父门下,师父对一招一式要求非常严苛,每天练功非常辛苦,略微出错就要挨打;另一位就比拟幸福一些,他的师父是个世外高人,跟他讲,文治的最高境界是无招胜有招,不要拘泥形式,最好把招式都忘掉。你的意念到了,你的剑也就到了。
那我讲这小故事是什么意思呢,实际上我就是用它来比喻学编程的过程。严格的老师父呢,就好比Java,而世外高人就是Python。
为什么要这么说呢,这就得提到编程语言的分类。编程语言能够按很多规范分类,其中有一种就是依照对数据类型的态度,能够分为强类型语言和弱类型语言这么两类。
像Java,C#,C++都属于强类型语言;
而Python,PHP,JavaScript都属于弱类型语言。
因为很多小伙伴是没学过编程的,所以在这我简略解释一下什么是类型。在编程的世界里,要解决很多数据,而数据自身就分很多不同的类型,有的是整数型,咱们叫整型;有的是小数型,咱们叫浮点型,还有字符串型,比方你:你吃了吗?那在Java这样的强类型语言里,你要应用一个变量,就肯定要当时申明它是什么类型的,否则就会报错;而在Python这样弱类型语言里,就不须要申明变量类型,能够间接应用,这要给变量起个名就行了。强类型语言中,不同的类型之间不能间接进行运算,如果非要掺和在一起用,就有可能产生非预期的成果,比方在Java中5+“5”并不等于10,而是等于55;在弱类型语言如PHP中5+ “5”就能够等于10,因为弱类型语言会在程序运行的过程中动静地转换数据类型来适应以后的上下文。
从这里我就能够看出,强类型语言,它的规矩多,繁琐,编程时要处处小心,稍有不慎,就会被编译器就进去暴打一顿;而弱类型语言呢,不须要思考数据类型,得心应手,编程体验酣畅淋漓。
那大家会问,既然这样,难道不是更应该学习弱类型语言吗?其实这恰好是问题的外围。说到这,不必我点破,很多小伙伴应该心里有数了。咱们回到最后的习武的例子,如果真让你认真负责人的选,我想大部分的人都会选严格的老师,因为对于初学者来讲,打下扎实的根底最重要,老师对你要求越严格,你根底就越牢,对未来的倒退就越有帮忙。所以,我举荐没有编程根底的人,第一门编程语言,还是强类型语言营垒的,比方Java, C#或者C++都行。而且像Python这样的,实际上并不是为新人筹备的,是高手筹备的,大家想想,向你举荐Python的人,他们是不是都有肯定教训的程序员了?所以嘛,最好还是等你有了至多6个月的编程根底之后,再去接触比Python,PHP比拟好。
小编是个多年开发教训的程序员,Java、前端、Python都懂,如果大家对于学习Java有任何的问题,对于如何学习Java以及学习办法、学习技巧、疾速达到待业的技术水平,都能够随时来问我,这是我建设了5年的Java学习交换QQ群:494801931。
有不懂的问题能够随时在外面问,须要Java各个阶段的学习材料也能够在外面进行下载。对于前端和Python的问题也能够问。
最初大家记住我句话:由繁入繁难,由简入繁难。