編程入門:準備學Python入門編程!為什么前輩一直勸我不行?
最近,有不少小伙伴問我,說零基礎(chǔ)學編程,第一門語言學哪個好?有人推薦學Python,理由是Python簡單,對新人友好,上手快,那Python到底適不合適新人學呢?

我今天就這個問題給大家稍微地展開一下。
首先,允許我岔開一下話題,我來跟大家說一個習武的例子。
那假如說,有兩個人,想學武功,都是零基礎(chǔ),一人拜在了一位十分嚴格的師父門下,師父對一招一式要求十分嚴苛,每天練功十分辛苦,稍微出錯就要挨打;另一位就比較幸福一些,他的師父是個世外高人,跟他講,武功的最高境界是無招勝有招,不要拘泥形式,最好把招式都忘掉。你的意念到了,你的劍也就到了。
那我講這小故事是什么意思呢,實際上我就是用它來比喻學編程的過程。嚴格的老師父呢,就好比C語言,C++,而世外高人就是Python。

為什么要這么說呢,這就得提到編程語言的分類。編程語言可以按很多標準分類,其中有一種就是按照對數(shù)據(jù)類型的態(tài)度,可以分為強類型語言和弱類型語言這么兩類。
像Java,C#,C++都屬于強類型語言;
而Python,PHP,JavaScript都屬于弱類型語言。
因為很多小伙伴是沒學過編程的,所以在這我簡單解釋一下什么是類型。在編程的世界里,要處理很多數(shù)據(jù),而數(shù)據(jù)本身就分很多不同的類型,有的是整數(shù)型,我們叫整型;有的是小數(shù)型,我們叫浮點型,還有字符串型,比如你:你吃了嗎?那在Java這樣的強類型語言里,你要使用一個變量,就一定要事先聲明它是什么類型的,否則就會報錯;而在Python這樣弱類型語言里,就不需要聲明變量類型,可以直接使用,這要給變量起個名就行了。

強類型語言中,不同的類型之間不能直接進行運算,如果非要摻和在一起用,就有可能產(chǎn)生非預期的效果,比如在Java中5+“5”并不等于10,而是等于55;在弱類型語言如PHP中5+ “5”就可以等于10,因為弱類型語言會在程序運行的過程中動態(tài)地轉(zhuǎn)換數(shù)據(jù)類型來適應當前的上下文。
從這里我就可以看出,強類型語言,它的規(guī)矩多,繁瑣,編程時要處處小心,稍有不慎,就會被編譯器就出來暴打一頓;而弱類型語言呢,不需要考慮數(shù)據(jù)類型,隨心所欲,編程體驗酣暢淋漓。

那大家會問,既然這樣,難道不是更應該學習弱類型語言嗎?其實這恰恰是問題的核心。說到這,不用我點破,很多小伙伴應該心里有數(shù)了。我們回到最初的習武的例子,如果真讓你認真負責人的選,我想大部分的人都會選嚴格的老師,因為對于初學者來講,打下扎實的基礎(chǔ)最重要,老師對你要求越嚴格,你基礎(chǔ)就越牢,對將來的發(fā)展就越有幫助。
所以,我推薦沒有編程基礎(chǔ)的人,第一門編程語言,還是強類型語言陣營的,比如Java, C#或者C++都行。而且像Python這樣的,實際上并不是為新人準備的,是高手準備的,大家想想,向你推薦Python的人,他們是不是都有一定經(jīng)驗的程序員了?所以嘛,最好還是等你有了至少6個月的編程基礎(chǔ)之后,再去接觸比Python,PHP比較好。
送給大家一句話:由繁入簡易,由簡入繁難!
最后還有句話是這么說的:栽一棵樹最好的時間是十年前,其次是現(xiàn)在。對于學習編程的小伙伴,如果你想更好的提升你的編程核心能力(內(nèi)功),在未來面試時有充分的準備和自信!筆者這里或許可以幫到你~

整理分享(多年學習的源碼、項目實戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習書籍分享:
