python自學建議
以下內(nèi)容均根據(jù)筆者個人經(jīng)歷進行總結(jié),僅供參考,無廣告,歡迎友善討論。

光看不練,浪費時間!看懂 ≠ 學會!
1. 準備
1.1 python環(huán)境
想要運行Python代碼?Python是一門解釋型編程語言,需要額外安裝一個"程序"來執(zhí)行Python代碼,這個過程一般理解為“安裝Python環(huán)境”。
安裝Python環(huán)境的方式分為兩種:
,所占空間大約25M,常用于新手學習、實際生產(chǎn);
,由于其中內(nèi)置了常用的科學計算工具、環(huán)境管理工具,所占空間大約600M,常用于開發(fā)。
1.2 代碼編輯器
1.2.1 軟件推薦
用什么軟件寫代碼好呢?不會是記事本吧?NoNoNo!一定不要用記事本編輯代碼!
輕量的編輯器推薦或,免費。
但實際開發(fā)項目時,筆者最推薦使用作為編輯器。
Pycharm分為免費的社區(qū)版,以及收費的專業(yè)版;大學生若是用教育郵箱注冊,可免費使用專業(yè)版。
在入門階段,未涉及數(shù)據(jù)處理和后端開發(fā)時,免費的社區(qū)版Pycharm已滿足使用需求。
1.2.2 如何登錄教育郵箱?
以筆者所在的中國民航大學為例:
1. 在入學時,學校已在163企業(yè)郵箱為我們注冊了教育郵箱,只需要找回密碼;
2. 找回密碼的網(wǎng)址為https://mailhz.qiye.163.com/static/qiyeurs/#/resetPwd;
3. 賬號為學號@cauc.edu.cn
,假如學號為1234567
,則賬號為1234567@cauc.edu.cn
;
4. 需要驗證的手機號為大一報名注冊時所用的手機號;
5. 修改密碼后,登錄該郵箱,準備接受郵件。
1.2.3 如何免費申請Pycharm專業(yè)版?
1. 前往注冊(Pycharm所屬公司);
2. 前往 JetBrains學習產(chǎn)品,填寫信息;
3. 申請成功;在365天后,需要重新填寫信息進行申請。
2. 入門
我所理解的python入門,包括:
1. 掌握面向過程編程的全部基礎語法
2. 會安裝第三方庫
3. 會一些基礎的讀寫文件操作
學習途徑有以下三個推薦選擇:
選擇一:北京理工大學的嵩天老師的python入門課程,完全對標計算機二級考試。建議Python在短期內(nèi)僅用于拿到計算機二級證書的同學觀看:https://www.icourse163.org/course/BIT-268001
選擇二:強烈推薦!B站小甲魚是一位風趣幽默的老師,他的Python課程對語法知識點解析得很詳細:《零基礎入門學習Python》最新版(2023年3月6日更新)(入門部分:1-58集)
選擇三:如有別的編程語言的基礎,可直接閱讀文字版快速了解Python的特性:
3. 進階
個人覺得,所謂進階,有兩個方向:
1. 程序設計層面,例如面向?qū)ο蟆惒胶瘮?shù)、類型標注語法;
2. 框架應用層面,選擇感興趣的方向,去了解相關的第三方框架。
筆者經(jīng)歷有限,只列舉了部分我所了解的。更多內(nèi)容還需繼續(xù)在網(wǎng)絡上搜索資料了。
3.1 面向?qū)ο?/span>
可以參考上方提到的小甲魚的課程,59集以后的內(nèi)容:
https://www.bilibili.com/video/BV1c4411e77t/?p=59
3.2 數(shù)據(jù)處理
numpy
?
【莫煩Python】Numpy & Pandas (數(shù)據(jù)處理教程)
pandas
?
良心總結(jié)帖:十分鐘了解Pandas核心內(nèi)容
matplotlib
plotly
Python數(shù)據(jù)可視化 - Plotly教程
seaborn
3.3 機器學習/深度學習
前置學習:數(shù)據(jù)處理
sklearn
(機器學習筆者用得不多,故未推薦資料)
pytorch
? (首推李沐老師的課程!)
TensorFlow
(筆者未學過;相比它,更推薦Pytorch框架,故未整理資料)
3.4 爬蟲
前置學習: html語法、css選擇器,可參考。
·requests
·selenium
3.5 后端開發(fā)
如果需要和其他語言合作,可開發(fā)一個Python后端,以網(wǎng)絡請求做銜接。
但如果是生產(chǎn)環(huán)境的網(wǎng)頁,py的性能問題會非常拖后腿。不過py的開發(fā)速度快,有些需要搶時間、對性能要求不高的項目可以考慮。
·django
·flask
·sanic
?(前置學習:python異步函數(shù))
3.6 git / github
代碼量積累到一定程度后,管理代碼就必須提上議事日程了。
目前最常用的代碼管理工具是git
。
如果想將代碼托管到云端,以便分享給他人,GitHub
就是這樣的一個平臺。
團隊開發(fā)神器 Git/GitHub 自學指南,幾分鐘掌握學習重點