影響全球70億人的編程語言Python究竟如何自學(xué)?
來源:
奇酷教育 發(fā)表于:
影響全球70億人的編程語言Python究竟如何自學(xué)?
開 篇
“21世紀(jì),不會(huì)Python等于文盲。當(dāng)然,這門影響全球70億人的編程語言Python,也可能成為全世界通用的語言。那么Python究竟如何自學(xué)?又或者,編程如何自學(xué)?”
分情況討論
當(dāng)然,說轉(zhuǎn)行,說跨界,或者說自學(xué),這幾個(gè)詞可能都輕了,“自學(xué)編程”也可能是發(fā)自內(nèi)心的要致敬夢(mèng)想——
如果是985、211大佬或者搞過其他語言的(學(xué)過HTML的不算?。?,不需要學(xué),一看就會(huì)。
完全沒接觸過編程的話,自學(xué)的話,要分情況討論:
?。?)如果你只是拿這個(gè)語言干點(diǎn)小工作或者小腳本,自娛自樂。難度等級(jí)為:簡單。
?。?)如果要靠這個(gè)吃飯,難度等級(jí)為:困難。
別問為什么,問就是,計(jì)算機(jī)學(xué)著挺有意思,就是頭有點(diǎn)冷。
確定自學(xué)的話,語言基礎(chǔ)全家桶【變量、數(shù)據(jù)類型、選擇和循環(huán)語句、函數(shù)、類、模塊】,這些語法、概念要先搞定。用的時(shí)候,邊用邊學(xué),邊學(xué)邊用,過一段時(shí)間自然就掌握了。。
而且這些東西,可以直接往其他語言上套用。套不上?等套不上再說!
隨手推個(gè)免費(fèi)教程福利大家——菜鳥教程:
https://www.runoob.com/python3/python3-tutorial.html(不是廣告、不是廣告、不是廣告,基本語法這一塊,996的話,10天就差不多了。)
基礎(chǔ)有了,接下來是環(huán)境配置:
環(huán)境配置這一塊就是(python3.x + pycharm)
有需要軟件的,關(guān)注微信公眾號(hào)回復(fù)Python自學(xué)軟件包 可以免費(fèi)獲取。
岔路口
然后就是岔路口。
Python自學(xué)可以分五條路:
自動(dòng)化運(yùn)維
Web
爬蟲
數(shù)據(jù)分析
人工智能(數(shù)據(jù)智能化)
Web
先聊聊web,那么傳統(tǒng)的HTML,CSS,JavaScript這三樣不能少了吧!
JavaScript一些庫和框架也要了解一些吧!jQuery,Bootstrap,Ajax。
前端框架也要了解一些吧!Vue,Angular,React??蚣芎诵倪€是JavaScript。
后端框架也要了解一些吧!Django,F(xiàn)lask,Tornado。
數(shù)據(jù)庫也要了解一些吧!MySQL,MongoDB,Redis。
網(wǎng)絡(luò)也要了解一些吧!Socket,TCP/IP,HTTP。
序列化也要了解一些吧!JSON,XML,ProtoBuff。
但是后邊這幾個(gè)(數(shù)據(jù)庫,網(wǎng)絡(luò),序列化)是所有技術(shù)通用的。
搞個(gè)Web這么大一堆東西~
爬蟲
爬蟲的自學(xué)主要分為三步:
?。?)把冰箱門打開
(2)把大象塞進(jìn)去
?。?)把冰箱門關(guān)上
抱歉,走錯(cuò)片場了,應(yīng)該是:
(1)模擬網(wǎng)絡(luò)請(qǐng)求
?。?)信息解析
(3)數(shù)據(jù)持久化
urllib,requests這兩個(gè)基礎(chǔ)的請(qǐng)求庫,或者只學(xué)后一個(gè)也可以。
lxml/xpath,beautifulsoup/css選擇器,正則這些解析工具。
selenium,appnium,airtest這些自動(dòng)化測試工具,雖然這些事測試工程師的工具,但是搞爬蟲的也要學(xué)一學(xué),主要是為了反爬。
Fiddler,Charles, Wireshake這些抓包工具,用來搞一搞app。
Scrapy,Celery,Apsheduler框架也要了解一下。
UA,IP,Cookie,字體反爬,css反爬,驗(yàn)證碼,js加密,安卓逆向這些反爬措施也要了解一下吧。
當(dāng)然,再搞點(diǎn)多進(jìn)程多線程協(xié)程。
其實(shí)爬蟲搞到最后……每個(gè)知識(shí)都是一個(gè)入獄小技巧。
數(shù)據(jù)分析
數(shù)據(jù)分析
數(shù)據(jù)分析主要是用來加速數(shù)據(jù)處理或者可視化等。
數(shù)字?jǐn)?shù)據(jù)處理那就學(xué)一學(xué)numpy,pandas,scipy。
數(shù)據(jù)可視化可以學(xué)一學(xué)matplotlib,pyecharts,seaborn。
BI工具可以學(xué)一學(xué)PowerBI,Tableau,F(xiàn)ineBI。
當(dāng)然數(shù)據(jù)分析再多走一步就是數(shù)據(jù)挖掘,機(jī)器學(xué)習(xí)了。比如sklearn、pytorch,tensorflow。
人工智能
人工智能的自學(xué),主要就是玩數(shù)學(xué)和算法了,而且方向其實(shí)分的也很細(xì)。不同的方向,知識(shí)體系也是千差萬別,現(xiàn)在大部分人工智能都在指的是機(jī)器學(xué)習(xí)的領(lǐng)域。
機(jī)器學(xué)習(xí)的資料也給大家準(zhǔn)備好了,推薦一位大佬的內(nèi)容:
https://www.cnblogs.com/subconscious/p/4107357.html
不僅內(nèi)容通俗易懂,而且寫技術(shù)都能寫的那么smart......
真正的開始——致敬夢(mèng)想
當(dāng)基礎(chǔ)語法搞定、方向選定,真正的自學(xué)之路才剛剛開始,最有價(jià)值的建議是買本參考書,心和舞臺(tái)都會(huì)逐漸放大。
刷題的題庫也給大家準(zhǔn)備好了:
https://www.zhihu.com/question/265662120/answer/1174288268
自學(xué)Python的8個(gè)小建議
想像刷抖音一樣學(xué)Python,我們?yōu)槟銣?zhǔn)備了8個(gè)小建議:
?。?)首先興趣是第一驅(qū)動(dòng)力,如果能有一些志同道合的小伙伴一起學(xué)習(xí)或者大佬帶一帶那是最好的。一定要耐的住性子,畢竟編程是一個(gè)實(shí)踐性很強(qiáng)的活動(dòng)。
(2)詳細(xì)的學(xué)習(xí)計(jì)劃,最好用一些工具,給自己安排一些計(jì)劃,并嚴(yán)格執(zhí)行,形成固定的課程表。不然拖延癥一犯——今天是a = 100,一年后b = “hello world”。
(3)自信一點(diǎn),不要懷疑自己,頂尖的那些程序員是需要一些天賦,但大部分都還輪不到拼天賦的地步。
(4)出錯(cuò)不要慌,英語好的同學(xué),直接看報(bào)錯(cuò)信息,不好的小伙伴拿出你們谷歌百度翻譯,先看報(bào)錯(cuò)說明,不行的話,把你的報(bào)錯(cuò)ctrl+C然后ctrl+V到谷歌百度,如果還不行可以到知乎,論壇什么的發(fā)帖求教。
(5)有些內(nèi)容雖好,但不必一開始就啃,比如數(shù)據(jù)結(jié)構(gòu),算法,計(jì)算機(jī)組成原理,計(jì)算機(jī)操作系統(tǒng),計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫系統(tǒng)……往后放一放,不然沒有什么成就感。
?。?)多練習(xí)多表達(dá),可以用博客的方式記錄自己的學(xué)習(xí)過程或者學(xué)習(xí)心得,甚至自己的代碼也可以保存一份,過一段時(shí)間再回來看看,別有一番風(fēng)味。
(7)學(xué)編程很多時(shí)候需要“不求甚解”,對(duì)于某些抽象的概念如果怎么想都想不明白,可以先放一放,先比著葫蘆畫瓢搞明白怎么做就可以了,具體為什么隨著學(xué)習(xí)的深入自然就明白了。畢竟我們要建的是一片森林,不能盯著一棵樹看。
?。?)最后三個(gè)字,敲代碼。鍵盤敲爛,月薪過萬!