python自學是有一些難度的,當然,如果你現在只想入門,等工作后再同時學習的話,入門是沒問題的。但就是不知道你有編程和計算機方面的基礎嗎?比如,學過《計算機基礎》、《C語言》、《數據結構》、《操作系統》這些課嗎?我在這里假設你沒有接觸過。
學習編程是一項長期戰斗的過程,尤其自學,希望你不要腦子一熱,買教程,看視頻,沒過幾天,熱情就褪去了,最后完成了從入門到放棄的全過程,究其原因主要是缺乏清晰的目標,沒有方向,或者方向不明確。
學習python,可以找什么工作
Python 編程有很多方向,有網絡爬蟲、數據分析、Web開發、測試開發、運維開發、機器學習、人工智能、量化交易等等,各個方向都有特定的技能要求,比如學數據分析就要重點掌握統計學、SQL 等知識,搞運維就要非常熟悉 Linux 系統,所以你首先要清楚你選擇的是什么方向,這個方向有哪些知識是需要重要掌握的。
推薦你看看百戰程序員高淇老師的python400集,學習編程思維
學python只要有過任何一門語言的編程經驗即可,即使沒有,學起來也很簡單。但這只是說入門,入門后各種庫的學習才是關鍵。個人認為,學任何一門語言最主要的還是興趣、動力和應用。
本人年齡45+,學python大概1年,大學時學過fortran,但現在早已忘光。工作后因工作原因自學了VBA,以方便進行辦公應用。后來隨著公司內部上報的各種報表越來越多,而數據又是從不同的內網網站獲取,為了爬取內網數據自動生成報表,而不是像VBA一樣必須先從內網下載數據原始表后才能生成報表,就自學了python。
python基礎個人認為比較簡單,如:數據類型,循環,函數,類等等,只要有任何一門語言的基礎,上手都很快。但python的特色就是它各種豐富的庫,學習這些庫的使用才是難點,不過這些庫通過在網上查找資料,也能很快上手。
就拿爬蟲來說,首先學習了requests,然后因為網站的js加密,又學習了js逆向。
數據爬取下來以后,在不熟悉其他庫的情況下,先期用基礎的循環、判斷語句進行數據分析,以生成報表數據,后來想簡化代碼,又學習了pandas和numpy。
因為想自動生成excel和word,又學習了pywin32,openpyxl(個人認為基礎的辦公應用,通過pandas和這兩個差不多就夠用了,可能執行效率慢點)。了解了xlwings和python-docx。
之前爬蟲登錄,直接無腦地用了ddddocr來識別驗證碼,但這個庫不更新了,想自己編寫一個驗證碼識別模塊,所以想自學(目前正在學習)opencv。
后期的學習目標一是pyautogui,利用腳本自動完成日常工作。二是apscheduler,定期自動執行程序。三是pyqt5,程序桌面ui界面設計。
通過上述的學習,我目前上班基本就是幾個步驟:開電腦-打開pycharm-一個個運行程序(后期準備用apscheduler自動運行),這樣一來,除了老板臨時交代的任務,幾乎可以痛快地摸魚了。
雖然目前個人覺得的python還學得很膚淺,但已經基本達到了預期目的,幫助我減輕了很多工作負擔,甚至還幫助了其他一些同事。所以學習興趣和動力比較足。
綜上所述,學什么語言不是重點,重點是你準備用它來干什么,你想達到什么目的,你有沒有興趣和動力去學習它,這才是學好一門語言的關鍵。
自學非常重要的一件事情就是要有一個整體的學習路線圖,知道自己下一步該如何做!
黑馬程序員Python學習路線圖:Python職業生涯規劃Python 各階段獲得技能說明
第一階段:Python基礎編程配套學習視頻:
Python入門教程完整版(懂中文就能學會)
第二階段:Html5+Css3由淺入深教程
第三階段:Python進階之Django框架
Django搭建垃圾分類論壇
python實戰項目從0開發一個Django博客系統
第四階段:nginx之項目部署實戰
技術干貨-Linux Shell 精通教程
IT技術圈的虛擬化容器化技術之Docker
第五階段:第六階段:Python爬蟲數據挖掘基礎教程
第七階段:第八階段:Python3天快速入門機器學習項目
關于學習視頻:可關注“傳智播客官方賬號”頭條號,私信“Python”獲取
Python使用非常廣泛,尤其是在AI開發領域,網上的學習資源和技術論壇非常多,如果有比較好的自律和學習能力,制定一個切實可行的學習計劃,堅持總結積累,很快就能形成自己的知識庫。
一,在線編程網站推薦一個在線編程網站,HackerRank,看名字就知道很牛,Hacker排行榜。網站提供了很多不能難度不同水平的編程練習題,可以查詢成績、排名、參加競賽,積累到一定分數后可以獲得Python勛章。并且可以邀請同學朋友一起組隊練習,增加學習動力。
1,注冊賬號,登錄,選擇要學習的Python編程語言
2,選擇題目
根據自己制定的學習計劃和進度,篩選不同的難度,選擇不同功能類別,有針對性的練習提高。
3,編寫代碼
閱讀題目要求,參考題目指南和討論區帖子,在代碼編輯器里開發代碼。完成代碼后點擊下方”Run Code“按鈕運行,查看結果,修復錯誤。
4,提交代碼,通過單元測試后獲得分數
提交代碼時,將自動運行多個單元測試,根據通過率得到評分。
5,積累到一定分數后,獲得Python勛章
二,參加開源項目Github上面有很多基于Python開發的開源項目,嘗試參加自己擅長或者喜歡的項目。
1. 選擇有興趣的項目,仔細閱讀文檔和代碼,查看歷史提交記錄,這個過程本身也能學到很多知識
2. 閱讀代碼,重點理解怎么寫?為什么這樣寫?有沒有更好的寫法?
3. 按照開源社區的代碼標準,開發提交代碼,完成單元測試
我是工作多年的Web應用架構師,陸續發布關于軟件開發方面的文章,歡迎關注我,了解更多IT專業知識。