很多想學程式設計的私聊問我, 初學者應該看什麼樣的書?這句話問的讓人直接沒法回答, 起碼沒有拿出足夠的誠意去研究下軟體到底是怎麼回事, 應該是帶著問題說軟體發展這麼多的方向, 該如何選擇入手?找到自己感興趣的方向然後才是尋找看什麼的書入門合適?這才是自學的入門之道。
在這梳理下如何去學習程式設計, 如何制定適合自己的方向和策略?
第一步:選擇自己的就業方向, 這個對於初學者來說可能很難界定, 如果不能準確定位就是選擇一個大致的方向
現在軟體類別大致分類:
前端方向:HTML/CSS JavaScript jQuery Node.js Bootstrap Angular React.JS Vue.js Sass/Less WebApp
後端方向:PHP Java SpringBoot Python C語言 C++ Go C# Ruby
移動開發:Android iOS Unity 3D Cocos2d-x
資料庫:MySQL MongoDB Oracle SQL Server
人工智慧:機器學習 深度學習
大資料/雲計算:hadoop Spark Storm
運維/測試:linux 測試
UI設計:動效動畫 APPUI設計 設計工具 設計基礎
筆者根據自己的認知總結了一下軟體的大致的分類, 如果是對方向認知不清楚的可以對號入座看下。
第二步:有了方向就可以選擇對應的教材或者視頻學習
不同的方向對應的書本也不盡相同, 相應的視頻也要搞一套, 學習過程中以書本為主線, 視頻為輔助。 書本為主線的目的為了建立自己的知識體系, 程式設計是一個不斷磨練自己思維的過程, 這個需要不停的衝擊自己的認知範圍。 所以書本更加能滿足這種認知需要, 肯定有人提出視頻直觀大方, 有些東西講的非常透徹, 但視頻是別人努力加工過的東西, 在思維上做了全面的加工, 理解起來比較快捷, 少了一些思維的波折, 程式設計學習東西有時候需要掉到坑裡然後折騰出來漲經驗, 書本的學習能滿足這方面的需求。
書本上學習更容易讓人犯困, 而且需要強大的意志力的支撐,
第三步:開始嘗試做一些小的專案練手
到了這個階段是檢測自己學習成果的階段了,
在做的過程中如果覺得有疑惑的, 再回頭去查漏補缺, 加強基礎方面的學習。 如果在這個過程中能夠找到實習的機會也是種不錯的鍛煉方式。
在這個過程中應該能夠感受到基礎好處直接差異, 所以不要覺得去做項目了, 基礎就可以丟下不管了。 很多java的技術高手都工作好多年了, 還會返回頭看程式設計思想看很多遍, 基礎方面的東西看多少遍都不為過。
以上基本上算是總結了自學程式設計如何去入門以及如何去選擇一些方向。
所有的一切都需要毅力做支撐, 否則一切都是空談。
關注本頭條號,大家一起學習程式設計。
否則一切都是空談。關注本頭條號,大家一起學習程式設計。