自學編程之前,你需要知道這些

你是否適合自學編程

自學編程會是一個漫長而艱辛的過程,在你信心滿滿地準備開始之前,不妨先問問自己下面這幾個問題,來判斷你是否真的適合自學編程呢?

  • 你是一個邏輯和抽象思維能力比較強的人嗎?
  • 你是否願意不斷地去學習那些新的東西,而在大多數時間內你都需要去自學。
  • 當你遇到一些問題和困難的時候,你是否有足夠的耐心和毅力去獨自解決這些問題?
  • 你是否有很強的好奇心去研究和探索那些未知的領域?

如果上面這四個問題中,至少有兩到三個你的答案是Yes的話,那相信你是適合自學編程的,相反,你可能需要考慮選擇更適合自己的學習方式,比如參加一些培訓班,由導師帶着進行系統地學習。


學習編程後你能做什麼,不能做什麼

很多人只是將編程作爲一項技能去學習,而他們並不清楚學習編程之後能做些什麼。這就和孩子在學校學習英語一樣,由於缺乏目的性和應用的場景,而使得效果大打折扣。帶有目的性地去學習,並不斷地實踐是學習編程的最佳方式。

學習編程以後,你可以:

  • 獨立地設計、開發一個軟件,然後通過測試將它發佈出去給更多的人使用。並不斷地去維護與改進它。
  • 可以參與到開發團隊中,去開發一些更復雜應用,滿足你客戶的需求。

但你不能:

  • 維修電腦,或解決Inernet連接問題。
  • 像黑客一樣去黑其他人的電腦。(黑客也都是程序員,但他們需要更多其他方面的知識和技能,我可以在後面談談我認識的那些黑客們是如何修煉的)

選擇你的第一門編程語言

編程語言有幾十種,你該如何選擇你的第一門編程語言呢?我的建議是根據你學習編程的目的去進行合理的選擇。

希望找到一份程序員工作

下面是那些大型企業最普遍採用的開發技術,你可以根據自己的喜好,選擇不同領域的開發語言。

  • Web前端開發(開發網站,基於Html5的手機APP等):JavaScript
  • 後端開發(企業應用,後端服務):Java(跨平臺), C#(Windows平臺)
  • 移動開發:Swift(iOS平臺),Java(Android平臺)
  • 3D或遊戲開發:C++
  • 大數據或人工智能:Python,Java

如果你已經有一個很好的點子,並希望實現它

  • 搭建網站:JavaScript + HTML5
  • 做一個APP: Swift(iOS平臺),Java(Android平臺)

如果你希望爲那些初創公司工作

可以選擇JavaScript,因爲越來越多的初創公司直接使用JavaScript來構建他們的前端和後端應用(比如使用基於JavaScript的NodeJs來開發後端服務等)。

如果你希望教孩子編程

可以先讓孩子嘗試Scratch或類似的遊戲類編程學習軟件,當孩子對那些基本編程知識有所瞭解,並具備一定邏輯思能力後,可以轉而學習Python。

如果你只是想建一個個人博客或搭一個論壇或企業服務站點

你可以學習PHP,因爲幾乎所有那些優秀的基於CMS的建站平臺都是用php寫的,包括Wordpress,Drupal,Joomla等等。

從語言的難易程度方面選擇

  • 選擇從最簡單的編程語言開始:選擇Python
  • 稍微難度高一些,但使用場景更廣的語言:選擇Java

完全沒有任何想法

如果你暫時對學習哪門編程語言沒有任何想法,或只是爲了提高自己想學習一門編程語言,那麼我的建議是 Python


可以幫助你免費學習編程的在線網站

騰訊課堂

 

上面也有很多免費課程,自媒體,IT編程,移動開發,硬件開發等等。

 

慕課網

慕課網是國內我比較喜歡的IT在線教育平臺,包含了大量的視頻教程,我上面提到的那些編程語言幾乎都能在慕課網上找到相應教學視頻。另外,它也根據不同的學習目的,比如制定了針對 前端工程師,Java工程師,PHP工程師 的學習計劃。可以根據它的學習計劃,由淺入深進行學習。

網易雲課堂

網易雲課堂也包含了大量的優秀IT課程,其中有不少編程基礎課程,它們大部分也是免費的,非常適合初學者進行學習。

 

自學編程絕不是一件容易的事,需要極大的耐心和克服一切困難的毅力,希望這篇文章能給每一位編程自學者一些幫助和啓發。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章