零基礎如何學好python?其實零基礎學好python很簡單,python高階需要花費寫氣力,都說python簡單易學,那麼零基礎如何學好python?有哪些必須學的知識?學習的策略技巧有哪些?看傳智播客怎麼說
python上手很容易, 基本有其他語言程式設計經驗的人可以在1週內學會python最基本的內容.(ps:沒有基礎的人也可以直接學習,速度會慢一點)
它們包括:
1.常用內建型別(int, float, bool, bytes, str, list, dict, set)的使用.
2.分支if-else 迴圈while 迭代for的語法.
3.def定義函式, 呼叫函式.
再花一周的時間學習下面的知識點
1.類2.異常
這個時候你就可以說自己已經python入門了。
但是學到如此程度, 在實際程式設計中會經常遇到挫折, 主要源自理解不夠深入, 僅僅python語法和api層面體驗了一下.
隨意列舉一些新手普遍存在的問題:
1.不了解python物件模型, 變數名, 物件概念含混.
2.不了解可變物件和不可變物件, 尤其是int.
3.不了解切片意味著拷貝, 在迴圈中大量使用, 影響效率.
4.不了解切片是淺拷貝還是深拷貝.
5.遇到bytes和str(2.7中的str和unicode)就頭暈.
6.經常在需要使用is的場景使用==.
7.不了解def是執行時執行語句, 並且是賦值語句.
8.類屬性和例項屬性混淆.
9.不了解在函式中修改可變物件引數會對呼叫者產生影響, 導致莫名其妙錯誤.
10.企圖在函式中修改全域性變數, 沒有使用global, 而建立了本地變數.
11.以可變物件做函式預設引數.
擁有某項技能的程式設計師的價值, 可以用學習技能所需的成本來衡量.你用2周學習達到的這種程度, 對於企業就是沒有價值的, 因為老闆可以讓乙個公司裡任意其他語言的程式設計師經過2-3周的學習就能達到你現在的程度.
python的簡潔易用, 快速開發對專案有價值, 但這不是你的價值, 是python的價值.所以提高自身價值, 也就是不讓別人輕易追上你. 以極低的成本替代你.
你只能快跑, 進一步學習, python語言層面還需要學習下面一些內容:
1.使用生成器, 迭代器
2.函式式程式設計, 匿名函式lambda, map, reduce, filter
3.列表解析, 字典解析, 集合解析, 生成器解析
4.運算子過載(setattr, getattr, getitem, gt, lt...)
5.property, 描述符(get, set, delete)
6.上下文管理器(enter, exit)
7.深入理解物件導向
上述都是語言層面的,屬於內功.實戰中當然也需要一些更為具體的外功, 訓練外功可以從熟悉python標準庫開始, 這些模組能進入標準庫說明他們足夠好並且在實際專案中足夠常用, 列舉一些極為常用的:
1.正規表示式 re
2.迭代工具 itertools
3.常用資料結構 collections, heapq, array
4.處理二進位制資料 struct
5.隨機 random
6.系統呼叫 os
7.python物件序列化 pickle
8.多程序多執行緒處理 threading, multiprocessing
9.網路 socket, urllib
10.系統引數 sys
無論練習內功或外功,結合實戰都是最好的訓練方式和檢驗手段, 可以根據個人情況以及喜好選擇, 如:
1.使用django, flask開發**.
2.開發網路爬蟲或使用python爬蟲框架(如scrapy).
3.寫一些自動化運維指令碼, 定時讀取某軟體log, 出現異常自動發郵件.
4.使用selenium對**進行測試.
5.使用python開發樹莓派小車(電機,感測器驅動).
7.使用python做演算法題, 如leetcode.
8.opencv做影象識別.
9.使用numpy和pandas做資料處理.
10.使用機器學習庫sklearn, tensorflow做應用.
11.使用pyqt編寫桌面應用.
12.使用scipy, matplotlib做科學計算.
13.使用python做滲透測試.
傳智播客建議選擇小專案進行實訓, 有些新手上來就想定乙個大目標, 做的時候很挫折, 往往半途而廢.把小東西先實現, 然後優化. 接下來新增新功能, 慢慢迭代把小東西做大. 這樣在做的時候,每實現乙個小功能你都會有成就感, 激勵繼續前進.
可能經過比較漫長的一段時間, 你成為了乙個熟練的python應用程式設計師, 還有些高階話題可以繼續學習:
1.裝飾器
2.元類
這些高階話題在開發框架中經常使用, 它們可以幫你建立更靈活的**。
通常自稱乙個月光速學了會python的人基本都不是天才, 只是浮躁, 目標定的比較低而已.
不要太過急功近利, 慢慢玩, 精進。
如果你覺著程式設計有趣, 成長也就不再痛苦, 祝學習愉快.
最後,如果你是乙個純純的小白,那麼自學是不太現實的,可以直接來傳智播客進行python培訓,詳盡的python培訓課程,從python程式設計基礎入門,到專案實戰......
零基礎如何入門Python
如果你是零基礎,注意是零基礎,想入門程式設計的話,我推薦你學python。雖然國內基本上是以c語言作為入門教學,但在麻省理工等國外大學都是以python作為程式設計入門教學的。那麼如何學習python呢?第一步 先把刀磨好 注 倘若你是土豪,用的是蘋果本,恭喜你,蘋果已經內建了python,不用再安...
零基礎如何入門Python
如果你是零基礎,注意是零基礎,想入門程式設計的話,我推薦你學python。雖然國內基本上是以c語言作為入門教學,但在麻省理工等國外大學都是以python作為程式設計入門教學的。那麼如何學習python呢?第一步 先把刀磨好 注 倘若你是土豪,用的是蘋果本,恭喜你,蘋果已經內建了python,不用再安...
零基礎的人也能學好C
前言 visual c 是windows下的桌面軟體開發利器,結合c 語言的高效靈活和mfc框架的強大實用,開發者可以盡顯才智,實現各類特定功能,如自己電腦桌面上的軟體,大部分都是使用visual c 開發實現的。在學習visual c 的開發過程中,可以深入了解windows程式的實現原理,為成為...