-
1 # 山東中公優就業
-
2 # 路飛學城
學python需要什麼基礎?其實我也不知道,因為學python我境界還不夠。但是可以肯定的是,你沒有基礎學習之後也是可以開發網站的,只是比較low。所以應該可以說0基礎就可以學吧。這樣也已經可以找到一份好工作了。
可是,不夠啊,python不就因為人工智慧,機器學習火起來的嗎?那麼,這兩門就需要很強的基礎,因為沒有數學功底,學到的只能是淺顯的知識。
那怎麼辦?不學嗎?肯定不對,先學程式設計,然後後期補充數學功底。這樣也是能達到效果的,而且在實踐中學習,效率更高。而你為了人工智慧,機器學習先把數學學一遍豈不是得不償失?
-
3 # 千鋒武漢
目前Python正處於快速上升期,市場對於Python開發人才的需求量急劇增加。人才緊缺,薪資自然就高,這也吸引無數的人想快速進入到Python領域。零基礎情況下,想學一門語言,其實python非常適合零基礎初學者入門。相比較其他不少主流程式語言,有更好的可讀性,因此上手相對容易。
那麼,零基礎如何快速入門Python?
如何快速入門Python?
設定目標:做 Python 開發除了熟悉語言本身之外,還需要掌握很多相關聯的技能,好比打NBA,你不光要學如何投籃,還要練習力量、技戰術等一整套東西。所以,一個普通Python Web開發工程師需要掌握的技能包括至少一個Web框架,比如:Django、Flask、Tornado,做業務系統必須熟知一種資料庫,還需要對Linux系統的基本操作和常用命令有所瞭解,因為以後你寫到程式基本上都會執行在Linux平臺上。
開發工具:工欲善其事必先利其器,Python IDE層出不窮,推薦Pycharm 和Sublime兩個工具都是免費的,而且它們的學習成本非常低,網上找一篇教程看了基本就能上手,Vim、Emacs這樣的遠古神器還是放以後再去了解吧。
Python3:新手開始總糾結學 Python2 還是 Python3,這種糾結完全就是給自己徒增煩惱,因為它們是同一種語言,只有少部分地方語法不相容,儘管目前大部分公司還在用Python2,但是Python3逐漸成為主流已是不爭事實,畢竟後者效能方面更佔有優勢。
學習框架:對於剛入門的人,最重要的是培養Ta的學習興趣和信心。有的會擔心自己的基礎知識都那麼薄弱,如何能學好框架呢?其實這個擔心倒是不必,大多數大型的框架都把功能封裝得很完整,定義了一套在自己的框架下做事的“規則”,學習框架更多的是學習這些“規則”,入門倒不需要很深的理論基礎。
其實,學Python的方式一般有兩種,自學或者參加培訓。自學耗時長,初級階段可能還行,後面的資料分析、人工智慧自學就有難度了。培訓耗時短,4-5個月就可以學完,有專業的講師到你學,遇到技術難題也能隨時解決,並且有一群人跟你一起,學習效果更好一些。培訓也是很多轉行或非計算機專業、零基礎小白等等學習Python的主要學習方式。好的培訓班可以從課程、師資、專案、就業、是否面授、背景等等方面選擇,最好是實地考察一下,先去試聽看看。
回覆列表
python基礎學習
首先,學習一門語言,語言基礎很重要,我們需要了解該語言的特性,以及所有的語法規則,關鍵詞等內容,所以,我們需要先把python基礎過一遍,我建議去菜鳥教程去過一遍,這裡不是廣告,只是作者本人一般都在菜鳥官方看各種語言的程式設計入門。
在基礎學習的過程中,我建議快速的過一遍,把能理解的理解消化掉,比較難理解的不要浪費太多的時間去揣摩,因為有些語法或者特性在基礎學習中根本不能很好的展示,沒有實際操作單靠文字描述,是很難理解,死記硬背下來的東西不利於長期記憶和使用,所以快速瀏覽一遍,真正的學習放到後面的模組學習和專案實戰,在模組學習和實戰操作中能看到實實在在的執行效果,更利於理解。
明確python方向python可以從事很多方向的工作,比如python可以用來做Web開發、資料探勘、資料分析和視覺化、自動化運維、自動化測試、人工智慧等等很多方向,所以首先你要確定你要學習的方向,不要貪多,先以一個方向為主線,可以學完一個方向再去進攻另外一個方向,但是不要同時進行所有方向,東一錘子,西一榔頭不利於學習,因為根據人的記憶曲線,人會忘記前面學習的東西的,並且學的東西太多容易混亂,到時候自己都不知道python能做什麼,什麼方向都懂,什麼方向都不能完成。這樣一個方向上學習的東西多數都是相關的,可以實現對前面學習的東西的鞏固和加強。
資料收集當我們明確學習方向的時候我們不要直接去學習對應的模組,而是去網上找一些完整的影片學習資料,比如我們決定學習python的資料探勘,就是爬蟲,那麼我們可以百度搜索一些python爬取資料資料的一些影片教程,一個簡單的爬取資料就幾十行程式碼就能完成,通常影片教程都在兩個小時內,別緊張,兩個小時內有效影片也就在30分鐘左右,剩下的都是各個培訓學校的宣傳,扯淡,大家可以自動忽略。
然後就可以根據影片開始學習,跟著影片一步一步的進行編寫程式碼,執行,在學習的過程中瞭解所需模組,比如資料探勘中用到的網路請求模組requests、urllib、urllib2等和請求到的資料解析bs4、json模組,以及資料儲存的xlwt的Excel操作模組和資料庫模組等。以及很多其他模組,例如:資料視覺化方向的經典模組matplotlib、munpy模組等;web開發的webpy、django、flask、tornado等模組。
這裡我們已經瞭解到一些模組,難道就學這點模組就夠了?顯然不是的,這只是一個頭,一個開始,從此我們將會向扯線團一樣不停的撤出新的模組,因為在我們詳細學習一個模組的時候,我們就會了解到跟它相關的模組,我們就會不停的學下去,知道該方向上所有的模組學習完成。
模組詳細學習透過上一步我們已經瞭解到我們要學習的方向上的一些模組,在影片教程中我們也瞭解了一些對應模組的基礎用法,我們還要學習該模組的高階用法,我們可以透過該模組的官網文件進行檢視,不過一般都是英文的,大家可以搜尋該模組的中文文件,很多大牛都翻譯了一些文件,但是多數都是一些基礎功能,要想了解完全,非官方文件莫屬,這裡我建議大家還是檢視官方文件,本人用Mac開發,安裝了有道詞典,可以直接查詢,當看的多的時候就可以很容易的理解了,本人苦逼的大學考了五次四級,依然沒過,這是一個痛,但是現在能正常的瀏覽官方文件,所以建議大家堅持看英文文件,會發現提高很大。
再一個學習方法就是直接在使用的時候,透過python的dir()和help()方法檢視,這個很多人都知道,但是很多人不用,在終端中,進入python環境,然後匯入模組,直接dir(模組名稱),例如dir(requests),可以直接列出模組可用的所有的子模組、方法和屬性。
查詢我們需要使用的方法,然後透過help(方法名),這裡一定要完整的方法名,比如我們要檢視get方法的用法,我們使用help(get)會報錯,必須輸入help(requests.get)才能進入get方法的幫助文件,檢視幫助資訊。
這樣就會進入requests的get方法的幫助文件,檢視get放的主要引數,及使用方法,有返回值的,也會寫明返回值型別。
專案實戰,舉一反三最後就是專案實戰,根據影片教程上爬取資料的方法進行網路資料爬蟲,比如教程使用requests爬取資料,你可以換一下嘗試使用urllib進行;影片教程使用bs4解析資料,你可以嘗試用原始的正則表示式解析資料;資料儲存可以透過xlwt儲存到Excel,也可以儲存到資料庫,可以嘗試MySQLdb模組和pymysql兩種模組進行實現。
也可以自己定一些目標進行資料爬取,資料爬取下來之後進行資料分析或視覺化,我們就會發現我們需要這兩種型別的模組,此時pandas和matplotlib模組該出現了,透過以上所有步驟,你發現不用刻意去查詢更多模組你就已經不知不覺瞭解到這麼多模組了,所以堅持下去,你將會成為python大神。