我想說句好樣的,別人自學三五天就放棄了,你還硬著頭皮堅持了半個月,這么有上進心的小伙子哪里找?
自學不下去,感覺沒用,一定是你學習的過程中碰到了最難纏的問題,不知道自己學習Python的真實想法是什么。
也別扯那些什么Python門檻低,容易學,對著教程敲鍵盤有誰不會?
可你要是想繼續深入,就得確定好前進的方向,簡單來說,就是你未來要利用Python從事哪個方向的開發工作。
熟悉我的朋友,都知道我是土木工程專業,18年畢業后,很多同學去了工地,我受不了工作居無定所,就開始謀劃我的跨行大計,這一腳,直接跨到了互聯網。
當時由于沒有計算機基礎,走了不少彎路,看了一些教程,東拼西湊,感覺亂七八糟。
甚至有一段時間,我不斷懷疑自己,放棄大學四年的知識,現在不做傳統行業的研發,轉身去接觸一個新的東西是不是對的?
那段時間,我認識了一些數據分析崗位的在職者,年齡不大。他就建議我先做python開發,再做數據分析。
畢竟數據分析門檻高,機器學習和算法都是大佬們玩的,猶豫過后,我決定去找Python開發的崗位。
Python作為一門被廣泛應用的編程語言,可以應用于Web開發、大數據開發、數據分析、人工智能開發、嵌入式開發、游戲開發、自動化運維、自動化測試等多種方向,不同方向的Python學習曲線是不同的。
無論是像我一樣跨行就業,還是希望在已有行業深耕,拓展自己的技能,或者提升問題的解決能力,都要以清晰準確的目標為中心,這樣才能保證我們前進的每一步都走得踏實。
對于 Python的基礎部分,曾經從小白過來的我,還是理解比較深的,朋友們可以雙擊屏幕碼一下這個小白學習路徑。
第一階段:Python基礎語法、數據類型、字符編碼、文件操作、函數、裝飾器、迭代器、內置方法、常用模塊等。
第二階段:面向對象開發、Socket網絡編程、線?? ?程、進程、隊列、IO多路模型、Mysql數據庫開發等。
第三階段:Html、CSS、JavaScript開發、Jquery&bootstrap開發、前端框架VUE開發等。
第四階段:WEB框架,Django框架基礎、Django框架進階、BBS+Blog實戰項目開發、緩存和隊列中間件、Flask框架學習、Tornado框架學習、Restful API等。
學好這些基礎是非常有必要的,因為Python本來就是一個有條理的、強大的面向對象的程序設計語言,專業性極強。
這些基礎內容可以通過網站或者書籍以自學的方式學習,難度很低。如果你本身具備其他編程語言的基礎,那么學起來將會比初學者更加輕松。
敲黑板了朋友們,上面的建議都是建立在你下決心要轉行的基礎上,再問問自己這幾個問題:
喜歡不喜歡轉行后的工作??
如何評估自己轉行的優勢與劣勢??
問問自己為什么不待在現在的行業了??
自己是不是有很強的自我驅動力??
自己是不是能保持終身學習??
自己搜集信息和整合信息的能力是不是很強?
自己是不是不怕失敗??
轉行失敗了,我拿什么保底?
當你把這些令人焦慮和令人害怕的事情考慮清楚,再去做決定的時候,這些問題就不會成為你轉行路上的精神障礙,目標清晰的你猶如戰神一般,無所畏懼。
像Python基礎的內容,我們可以通過網上的免費教程進行自學,比如以下途徑:
文檔類教程 :廖雪峰 官方網站
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
文檔類教程 :Python 菜鳥教程
http://www.runoob.com/python/python-tutorial.html
視頻類教程:bilibili
https://search.bilibili.com/all?keyword=python&from_source=nav_search_new
視頻類教程:慕課網
Python社區:Python 中文開發者社區
書的話,就看了《python核心編程》《利用python進行數據分析》《R語言實戰》 ,還看了SQL的一些教程,以及一些數據分析師需要的思維。
最后面試的時候,掌握的技能有SQL、python和R。會一點簡單的爬蟲,懂點Linux。
每一個我都掌握的很淺,書我都只看了一半,像一些復雜的算法,我還不能很深入地理解,只能說我頭鐵吧。
需要電子書的朋友,我也整理好了,需要的關注公眾號/Python小白集訓營/回復/電子書/自行獲取。
在掌握Python基礎部分之后,要根據自己的 Python的應用方向進行深造,如果只停留在前期基礎的舒適區,你是很難成長的。
因為Python職業學習方向很多,職業方向大體上分為以下六個:Web全棧工程師、爬蟲開發工程師、Python開發工程師、游戲開發工程師、搜索引擎工程師。
就像我入職的那會,老大讓我用python連個數據庫,我連了一下午才搞定。還讓我用python寫個excel數據透視的自動化報表,憋了一天了,我的代碼還沒出來。現在來看,轉行也只是進行了一半,終身學習真的很重要。
ps:過來人的溫馨提示,對于小白和零基礎的人來說,這幾個標準庫是學習Python用得上且必須了解的:
Django**、Flask**、Tornado**、NumPy**、Pandas**、Matplotlib**、Requests**、Scrapy**、threading**、scikit-learn**、TensorFlow**
光知道庫還不行,你還得找一些項目練手實操,把理論知識融會貫通,一個只會空談理論的Pythoner是不會有大公司搶著要的,這件事真的很重要,這里我推薦一些自己用過的練手小項目給你,拿來就能直接上手操作了。
web開發
實例一:滿分推薦,非常值得練習GitHub - Yixiaohan/show-me-the-code: Python 練習冊,每天一個小程序
實例二:一步一步的做web app,解釋以及源碼
實例三:web機器人,源碼下載
實例四:web網站開發實戰,源碼下載
GitHub - michaelliao/awesome-python-webapp: 小白的Python入門教程實戰篇
實例五:在線問答系統,源碼解讀下載
實例六: 博客系統,源碼解讀下載
Python之路【第十八篇】Django小項目簡單BBS論壇部分內容知識點
實例七:論壇系統,視頻課程觀看練習
用Python Django快速做出高大上的BBS論壇網站(共13課時)
實例八:成績管理系統,源碼下載
爬蟲
實例一:那啥,源碼解讀下載GitHub - xkaifei/Ano-Bbs-Browser-Python-Script: 用python命令行來瀏覽a島的腳本,學習python練手作
實例二:抓取淘寶照片,源碼解讀下載
實例三:抓取淘寶訂單,源碼解讀下載
實例四:模擬登錄一些主流網站,源碼下載
GitHub - xchaoinfo/fuck-login: 模擬登錄一些知名的網站,為了方便爬取需要登錄的網站
實例五:多個實例源碼,更多請訪問主頁
@華天清
Python爬蟲實戰(2):爬取京東商品列表Python爬蟲實戰(3):安居客房產經紀人信息采集
實例六:豆瓣爬取實例,源碼下載
GitHub - dontcontactme/doubanspiders: 豆瓣電影、書籍、小組、相冊、東西等爬蟲集 writen in Python
后續還會更新練手項目,小白只要把這些項目一個一個搞明白,就能從本質上提升自己的編程能力和編程思維。
再提幾點,像?數據挖掘分析、自動化測試、Linux自動化運維、測試這類方向,有了Python 基礎,如果又有相關行業經驗,基本上不需要考慮參加培訓機構了,因為此類應用方向的學習曲線相對單一,整個知識與技能體系相對簡單,技術復雜度和學習成本相對較低,同時網絡上還有很多免費的教程,足以幫助我們進行后續的學習。
我們需要考慮的更多是如何將所學應用到實際工作當中,給工作效率和質量帶來提升。
有的朋友想往?AI人工智能、前端應用開發等方向發展,自己本身并不是高學歷人才出身,那就需要體系化的知識結構,學習曲線較為復雜。通過自學的方式是很難構建完整的知識、能力體系,效果也難以保障,容易事倍功半,偏離方向,建議找個靠譜點的人或機構,好好跟著學吧。
關于轉行的事情,確實很難,可能會交不起房租,即便現在的生活得到了改善,但我還是忘不了當初那個苦逼的樣子,我都不知道自己是怎么堅持下來的,頭鐵吧。
最后,假如你是為了調整工作方向(轉行)而選擇學習Python編程的話,是需要去考慮一些客觀存在的因素,比如自己所處的城市當前相關行業的發展情況現狀以及行業相關人才的用人需求、要求,不是很客觀的情況下,外省的發展機會也要綜合考慮。