-
1 # 玩著學程式設計
-
2 # 拖拉機斯基
為什麼要學習程式設計?
原因很多,大致如下:
1. 培養計算思維模式;
2. 增進知識;
3. 帶來樂趣;
4. 提高效率;
5. 更好的就業機會,更高的收入。
以上是從小的方面大致總結了為什麼需要學習程式設計,那麼,大的方面呢?
大的方面是,以數學為代表,以推理和演繹為主要特徵的邏輯思維在人類社會發展早期萌芽,並極大地促進了社會發展;以物理為代表的,以實驗和驗證為主要特徵的實證思維,在過去的一千年,特別是過去的幾百年中,極大地促進了人類社會的發展;2006年,周以真教授(Jeannette Wing ,美籍華人,全球知名的計算機科學家)提出了計算思維這個概念.
計算思維以抽象和自動化為主要特徵,在過去幾十年和未來至少數百年,將極大地促進人類社會發展。
當然了,邏輯思維和計算思維也在人類社會發展中繼續發揮著作用,但就三種思維模式對生產力的促程序度來說,未來數百年,計算思維將會是最重要的思維模式。
所以,你或你的孩子,需要學習程式設計,因為程式設計是計算思維模式的實踐和強化。
該學什麼?
如果你沒有程式設計基礎,建議從Scratch 和 Python 入手。
Scratch 是具體的, Python 是抽象的; Scratch是個免費的應用軟體,能讓你和你的孩子直觀地瞭解基礎的演算法知識; Python是一種由數學家創立的程式語言, 它簡單易學,邏輯性強, 用途廣泛。
Python 在 Web(網站/應用的後臺), GUI(桌面端軟體),文字分析,資料處理,機器智慧(人工智慧)方面有廣泛的應用。
怎麼學?
學習一種東西(一個事物,一門程式語言 , 一個應用軟體),先要明確它的用途(前面已經簡單介紹了); 然後要收集權威的及時的資料(書籍,影片,靠譜的文章等介質),要由淺入深,循序漸進地邊練邊學,以練促學。
上圖是 Python 簡略的知識圖譜,和我認為的,還算不錯的相關書籍。
有了權威及時的學習材料,就結合知識圖片去完善填充自己相關的認知空白吧!
千萬記住: Python 和你說的漢語一樣,只是一種工具,一種可以擴充套件自己思維的工具,它們的區別是一種是程式語言,一種是自然語言。工具並不是重要的,重要的是思想,會說漢語的人,有人說話是胡言亂語,有人說話讓人感覺如沐春風,區別就在於使用語言者的思想不同,程式語言的思想,應該就是演算法( Algorithms)了。
計算機科班都是要學習演算法的,只是學的有深有淺而已,大致的內容套路是: 棧,佇列,集合,連結串列,樹,圖,排序,搜尋...
千里之行始於足下,如果你沒有學習過相關知識,不要怕,怕是沒有用的,如果人人都在困難面前怯懦,那如今的人類可能還只在山洞或樹上茹毛飲血呢。
回覆列表
在真正系統學習Python之前,可以自己先看一些影片教程來入門,看自己是否真的喜歡這個行業,選對路很重要。先自學一段時間,如果學起來感覺還比較簡單的話,在考慮系統的學習。
如果想系統學習的話,可以先到招聘網站上去了解一些Python相關崗位的任職要求。羅列出所需要學習的技術,哪些是重點,在學習的過程中重點關注。再給自己規劃一條合適的學習線路,然後一步步慢慢來進行學習。
瞭解過“如鵬網”的Python學習路線,挺詳細的。有網路的地方就可以學習,根據自己的時間來靈活安排學習進度,有更多的時間來練習,有新的課程更新了,也是可以繼續來學習的,口碑不錯,基本上都是慕名而去的,可以作為學習的參考。1、Python 入門基礎
2、資料庫開發技術
3、web前端
4、Python web開發及企業專案
5、Linux
6、NoSQL
7、資料視覺化
8、爬蟲技術
9、人工智慧