本文主要寫給沒接觸過編程贬蛙,python是其第一門語(yǔ)言的純小白
旨在用最快速的方法幫助純小白掌握python
存在問題
市面上的python教程一般存在一個(gè)問題集侯,它看似寫著零基礎(chǔ)鸭丛,但是默認(rèn)是給接觸過編程,只是沒學(xué)過python的人看的负乡。很多常識(shí)性知識(shí)都略過去了填大。
列舉我當(dāng)時(shí)的入門方式
1、慕課網(wǎng)的python入門燕垃,http://www.imooc.com/learn/177
這個(gè)是針對(duì)純小白的枢劝,課后作業(yè)有交互能跟著寫代碼,很不錯(cuò)
2利术、《與孩子一起寫編程》呈野,聽說蠻適合純小白的
鏈接:https://pan.baidu.com/s/1nTnmCuGCHjEdWNXW9zOE6g密碼:i4qg
3、廖雪峰的python基礎(chǔ)印叁,
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
其實(shí)這個(gè)教程對(duì)純小白來說并不友好被冒,它更適合有編程基礎(chǔ)但沒接觸過python的人看,可以等你看過幾個(gè)教程后再來看它
參考
菜鳥教程python3轮蜕,http://www.runoob.com/python3/python3-tutorial.html
python學(xué)習(xí)環(huán)境
1昨悼、pycharm?社區(qū)版,配置簡(jiǎn)單跃洛、界面友好率触,免費(fèi)
2、python3已經(jīng)很成熟了汇竭,放在兩年前很多人會(huì)用python2.7葱蝗,現(xiàn)在直接用3就可以了穴张,后面的人工智能也需要用到python3
最大的感悟
1、多寫代碼两曼,一開始一個(gè)字母都打不出來皂甘,就照著例子一行一行打,然后自己模仿著寫一個(gè)片段悼凑,不斷累積偿枕。這個(gè)過程其實(shí)并不簡(jiǎn)單,因?yàn)槟銖膩頉]寫過代碼户辫,但是你要相信再厲害的程序員都是從這一步開始的渐夸,堅(jiān)持寫下去,你就能擺脫新手期渔欢。
2墓塌、有個(gè)實(shí)際的項(xiàng)目練手,有需求才有動(dòng)力奥额。我當(dāng)初一開始是用python編寫爬蟲的程序來著桃纯。一開始不會(huì),就模仿已有的例子披坏。逐步到最后能自己獨(dú)立寫一個(gè)自己的爬蟲。沒有什么捷徑盐数,唯有不斷練習(xí)棒拂。
純小白項(xiàng)目實(shí)戰(zhàn)
實(shí)戰(zhàn)方向有很多,我當(dāng)初一開始選擇的是爬蟲玫氢,這個(gè)我之后再詳細(xì)說帚屉。
我在網(wǎng)上找了一下,
知乎下面有個(gè)Python 的練手項(xiàng)目有哪些值得推薦的問題漾峡?https://www.zhihu.com/question/29372574
可以先試試攻旦,雖然我沒用過。
最好的python入門方式
有項(xiàng)目需求生逸,然后帶著明確的項(xiàng)目目的去學(xué)牢屋,比如說你想爬豆瓣的電影評(píng)論。
人工智能轉(zhuǎn)行相關(guān)
1槽袄、如果你是程序員烙无,想轉(zhuǎn)行人工智能,可以
2遍尺、如果你是數(shù)學(xué)截酷、統(tǒng)計(jì)學(xué)相關(guān)專業(yè),想轉(zhuǎn)行人工智能乾戏,可以
3迂苛、但如果你既沒有數(shù)學(xué)基礎(chǔ)也沒有編程基礎(chǔ)三热,想轉(zhuǎn)行編程,人工智能并不適合當(dāng)你的第一份工作三幻,可以找個(gè)相對(duì)更簡(jiǎn)單點(diǎn)的就漾,之后再去轉(zhuǎn)行人工智能會(huì)更好。但我在網(wǎng)上看到很多人是第三種情況赌髓。他們總會(huì)說對(duì)人工智能很感興趣从藤。我就想說,別扯了锁蠕。那些讓你一開始就學(xué)人工智能的都是騙你的夷野,不負(fù)責(zé)任的。這份工作沒有你想的那么簡(jiǎn)單荣倾,你也沒有你想的那么有興趣悯搔,那么能吃苦。
人工智能相關(guān)庫(kù)的學(xué)習(xí)
說個(gè)最常用的
Numpy:一個(gè)用python實(shí)現(xiàn)的科學(xué)計(jì)算包舌仍,用來存儲(chǔ)和處理大型矩陣妒貌,是你做機(jī)器學(xué)習(xí)里常用的,給大家一個(gè)中文版的文檔說明铸豁,
http://www.2xkt.com/documents/NumPy_v111/index.html
numpy的學(xué)習(xí)類似學(xué)人工智能數(shù)學(xué)一樣灌曙,邊用邊學(xué)是最高效的。
最后节芥,找工作的時(shí)候
在你沒找工作之前在刺,python的要求沒有那么高,但是當(dāng)你準(zhǔn)備找工作的時(shí)候头镊,有一門課是必須重視的蚣驼,可能非計(jì)算機(jī)專業(yè)的同學(xué)常常會(huì)忽略掉,就是數(shù)據(jù)結(jié)構(gòu)與算法相艇,程序員的基本功颖杏。真的,基本每個(gè)公司都會(huì)看這個(gè)的坛芽。咱們學(xué)這個(gè)的目的只有一個(gè)留储,就是把面試這關(guān)給過了,以后工作的時(shí)候再慢慢補(bǔ)認(rèn)真看就好了咙轩。這個(gè)課程聽說那是相當(dāng)?shù)目菰镉簦以趯W(xué)習(xí)的時(shí)候有看到一個(gè)比較有趣的教程,推薦給大家
1臭墨、程杰的《大話數(shù)據(jù)結(jié)構(gòu)》赔嚎,沒有傳統(tǒng)的數(shù)據(jù)結(jié)構(gòu)算法書那么晦澀難懂,適合入門
鏈接:https://pan.baidu.com/s/1AtXjLyntp3hn461Bv6tAbA密碼:ou7l
2、Problem Solving with Algorithms and? DataStructures using Python尤误,廣受好評(píng)的一本書侠畔。
英文版:http://interactivepython.org/runestone/static/pythonds/index.html
中文版:https://github.com/facert/python-data-structure-cn
3、算法題损晤。面試的時(shí)候一般會(huì)給你一個(gè)簡(jiǎn)單的小題目软棺,讓你寫下。這里推薦菜鳥教程的python100例尤勋,可以面試之前練一下喘落,http://www.runoob.com/python/python-100-examples.html
注意,數(shù)據(jù)結(jié)構(gòu)與算法最后找工作的時(shí)候再學(xué)就可以最冰,這不是一朝一夕就能下來的瘦棋。
本篇我覺得最有用的就是想告誡既沒有編程基礎(chǔ),也沒有數(shù)學(xué)基礎(chǔ)的朋友暖哨,最好別一開始就學(xué)人工智能赌朋,不合適。
文章首發(fā)篇裁,vx公眾號(hào):learningthem