在我寫了《為什么你應該讓你的孩子盡早學習編程》一文后,收到很多讀者的留言,詢問如何自學編程以及希望我推薦一些書籍或教程。令我頗感驚訝的是他們中的大部分并非孩子的家長,而是那些渴望自學編程的年輕朋友們。我并沒有急著給他們提供意見,因為我知道那些短時間內(nèi)所做的倉促回復很可能會讓他們作出錯誤的選擇,從而使他們走上彎路,而最終半途而廢。經(jīng)過一番思考之后,我將那些自學編程前需要了解和思考的問題記錄下來,希望能給那些剛剛開始或正準備自學編程的朋友們帶去一些啟發(fā)。
自學編程會是一個漫長而艱辛的過程,在你信心滿滿地準備開始之前,不妨先問問自己下面這幾個問題,來判斷你是否真的適合自學編程呢?
如果上面這四個問題中,至少有兩到三個你的答案是Yes的話,那相信你是適合自學編程的,相反,你可能需要考慮選擇更適合自己的學習方式,比如參加一些培訓班,由導師帶著進行系統(tǒng)地學習。
很多人只是將編程作為一項技能去學習,而他們并不清楚學習編程之后能做些什么。這就和孩子在學校學習英語一樣,由于缺乏目的性和應用的場景,而使得效果大打折扣。帶有目的性地去學習,并不斷地實踐是學習編程的最佳方式。
學習編程以后,你可以:
但你不能:
編程語言有幾十種,你該如何選擇你的第一門編程語言呢?我的建議是根據(jù)你學習編程的目的去進行合理的選擇。
下面是那些大型企業(yè)最普遍采用的開發(fā)技術,你可以根據(jù)自己的喜好,選擇不同領域的開發(fā)語言。
可以選擇JavaScript,因為越來越多的初創(chuàng)公司直接使用JavaScript來構建他們的前端和后端應用(比如使用基于JavaScript的NodeJs來開發(fā)后端服務等)。
可以先讓孩子嘗試Scratch或類似的游戲類編程學習軟件,當孩子對那些基本編程知識有所了解,并具備一定邏輯思能力后,可以轉而學習Python。
你可以學習PHP,因為幾乎所有那些優(yōu)秀的基于CMS的建站平臺都是用php寫的,包括Wordpress,Drupal,Joomla等等。
如果你暫時對學習哪門編程語言沒有任何想法,或只是為了提高自己想學習一門編程語言,那么我的建議是 Python
慕課網(wǎng)是國內(nèi)我比較喜歡的IT在線教育平臺,包含了大量的視頻教程,我上面提到的那些編程語言幾乎都能在慕課網(wǎng)上找到相應教學視頻。另外,它也根據(jù)不同的學習目的,比如制定了針對 前端工程師,Java工程師,PHP工程師 的學習計劃??梢愿鶕?jù)它的學習計劃,由淺入深進行學習。
Codecademy創(chuàng)建于2011年,它是一種基于網(wǎng)絡的互動編程教程。每一節(jié)課你都會被要求完成一些練習,幫助你鞏固學習的編程知識。
網(wǎng)易云課堂也包含了大量的優(yōu)秀IT課程,其中有不少編程基礎課程,它們大部分也是免費的,非常適合初學者進行學習。
如果你覺得自學開發(fā)對自己來說不太適合,那么你可以考慮StuQ,它采用眾籌小班制教學的方式,由一些有經(jīng)驗的講師進行授課,讓你能夠更有效地學習。
最后,回答部分家長的問題,推薦幾本我覺得寫得不錯,適合家長或孩子一起學習的編程書籍。
Scratch 是麻省理工學院設計開發(fā)的一款編程工具,是適合少兒學習編程和交流的工具和平臺,有中文版且完全免費。這本書結合孩子們學習的語文、數(shù)學、科學、社會、音樂、體育等科目,手把手地教大家如何用Scratch 設計程序(如設計一個自動寫作文的程序),配合各式卡通形象,通俗易懂,寓教于樂。
JavaScript可能是目前最流行的的開發(fā)語言,這本書用輕松愉快的方式,通過耐心的、按部就班的示例,以及充滿樂趣的圖示,幫助你輕松地學習編程知識。
這本書得到了很多人包括教育專家的推薦,經(jīng)過了孩子們的親身檢驗。這本書同樣適合大人閱讀,如果你想自己學習編程,就趕緊拿起本書,探索看似神秘的編程世界吧!
自學編程絕不是一件容易的事,需要極大的耐心和克服一切困難的毅力,希望這篇文章能給每一位編程自學者一些幫助和啟發(fā)。
簡書簽約作者:技匠,以上內(nèi)容歡迎大家分享到朋友圈/微博等。
著作權歸作者所有
聯(lián)系客服