首先要選定程式設計學習的方向,例如 Python、C、C++、Java、JavaScript 等等程式語言,你最好先去查一查都有哪些程式語言,每種程式語言都側重於哪些方向,例如 JavaScript 主要用於 Web 前端開發,Java 主要用於後端開發,Python 在資料分析和機器學習等方面有較好的應用。不同的方向有著不同的吸引力和特點,你多瞭解一下,選一個自己感興趣的。接下來就是學習程式設計,那麼在看書學習的過程中,有一點要記住:不要無腦照著別人的程式碼敲,重要的是思考,是學習程式設計的思想!照著別人程式碼敲一遍除了讓你看得仔細點,練了打字外其它並沒有任何幫助 — 和自己盯著程式碼仔細看是一樣的,這樣的學習效率是不高的。重要的是學習程式設計思想,這個功能是怎麼實現的,為什麼這麼實現,作者是怎麼想到的,其次才是敲程式碼,學習好了思想以後,你可以自己敲,模仿敲,再對照著檢查自己程式碼中存在的問題。看書、看部落格、學課程或者看影片等,推薦你看看百戰程式設計師高淇老師的java300集,學習程式設計思維。模仿著書上或者部落格的程式碼,進行復現,復現不重要,思考才是關鍵 ⚠️,思考學習別人思路後,脫離書本和部落格,完全自己實現功能。自己實現一些 DEMO,看別人專案程式碼,與別人討論,提升程式碼能力。在別人的框架和要求下,寫程式碼實現業務。自己負責別人設計的模組的實現。獨立設計業務模組並開發實現,負責大專案框架設計和拆分,帶領別人進行開發其他高階的架構和管理工作,已經不僅僅是程式碼能力了那麼在自學程式設計的前期和中期,能夠完成前五項就是取得了很不錯的效果了。初級程式設計師,涉獵廣泛,但都是淺嘗輒止。這是很多人面臨的問題,而在程式設計學習則是需要實際操練,加深體會,不斷深入的一個過程。在這個回答裡,我想說一下初級程式設計師應該如何提高。想要培養一項技能的最好的辦法,就是將他融入到我們的生活併成為我們的愛好。其實說白了,就是讓這個愛好成為一個習慣,一天不去做這件事情,都會覺得少了什麼。在不知不覺中,這個習慣會像滾雪球一樣積累起來。對我來說,養成這種習慣首先就是要對“拖延症”說不。比如,你想鍛鍊下自己的寫作能力時,但是沒有好看的本子,沒有好的靈感,沒有安靜的環境....總之就是找各種理由一拖再拖,最後就不了了之了。
為自己設定一下,每週拿出幾天,每天拿出幾個小時,程式設計學習就這樣慢慢步入正軌。
首先要選定程式設計學習的方向,例如 Python、C、C++、Java、JavaScript 等等程式語言,你最好先去查一查都有哪些程式語言,每種程式語言都側重於哪些方向,例如 JavaScript 主要用於 Web 前端開發,Java 主要用於後端開發,Python 在資料分析和機器學習等方面有較好的應用。不同的方向有著不同的吸引力和特點,你多瞭解一下,選一個自己感興趣的。接下來就是學習程式設計,那麼在看書學習的過程中,有一點要記住:不要無腦照著別人的程式碼敲,重要的是思考,是學習程式設計的思想!照著別人程式碼敲一遍除了讓你看得仔細點,練了打字外其它並沒有任何幫助 — 和自己盯著程式碼仔細看是一樣的,這樣的學習效率是不高的。重要的是學習程式設計思想,這個功能是怎麼實現的,為什麼這麼實現,作者是怎麼想到的,其次才是敲程式碼,學習好了思想以後,你可以自己敲,模仿敲,再對照著檢查自己程式碼中存在的問題。看書、看部落格、學課程或者看影片等,推薦你看看百戰程式設計師高淇老師的java300集,學習程式設計思維。模仿著書上或者部落格的程式碼,進行復現,復現不重要,思考才是關鍵 ⚠️,思考學習別人思路後,脫離書本和部落格,完全自己實現功能。自己實現一些 DEMO,看別人專案程式碼,與別人討論,提升程式碼能力。在別人的框架和要求下,寫程式碼實現業務。自己負責別人設計的模組的實現。獨立設計業務模組並開發實現,負責大專案框架設計和拆分,帶領別人進行開發其他高階的架構和管理工作,已經不僅僅是程式碼能力了那麼在自學程式設計的前期和中期,能夠完成前五項就是取得了很不錯的效果了。初級程式設計師,涉獵廣泛,但都是淺嘗輒止。這是很多人面臨的問題,而在程式設計學習則是需要實際操練,加深體會,不斷深入的一個過程。在這個回答裡,我想說一下初級程式設計師應該如何提高。想要培養一項技能的最好的辦法,就是將他融入到我們的生活併成為我們的愛好。其實說白了,就是讓這個愛好成為一個習慣,一天不去做這件事情,都會覺得少了什麼。在不知不覺中,這個習慣會像滾雪球一樣積累起來。對我來說,養成這種習慣首先就是要對“拖延症”說不。比如,你想鍛鍊下自己的寫作能力時,但是沒有好看的本子,沒有好的靈感,沒有安靜的環境....總之就是找各種理由一拖再拖,最後就不了了之了。
為自己設定一下,每週拿出幾天,每天拿出幾個小時,程式設計學習就這樣慢慢步入正軌。