零基礎如何學Python?小白學Python需要多久?三年?五年?

yy灰


一般來說學習Python可以選擇自學和報培訓班兩種方式。自學這種方式不太建議轉行的人去選擇,因為畢竟是要放棄之前所從事的行業去進入到一個新的領域,肯定是需要掌握一定的技能,而不是作為興趣瞭解一下。自學中會遇到很多問題,僅僅依靠自身可能無法解決,長此以往就會喪失學習的興趣,最後無法堅持下去。

如果你是有一定的編程基礎,並且可以獨立寫出一個小程序的,可以嘗試一下自學。對於轉行的人推薦大家還是選擇專業的培訓班去學習。


小277



Python是一種非常適合編程初學者學習的語言。相比於其他語言,Python效率極高,程序包含的代碼行更少,代碼更容易閱讀、調試和擴展。

下面我們先來看看編寫Python程序一般需要學習哪些知識:

  • 變量和簡單數據類型,包括如何使用變量,以及如何使用文本和數字。由於Python要求變量名應既簡短又具有描述性,所以Python代碼具有很強的可讀性。

在上面這個程序中,添加了一個名為message的變量,變量存儲的值為文本“Hello Python world!”,程序的輸出如下:

Hello Python world!

  • 列表是新手可直接使用的最強大的Python功能之一。列表由一系列按特定順序排列的元素組成。你可以創建包含字母表中所有字母、數字0-9或所有家庭成員姓名的列表,也可以將任何東西加入列表中,其中的元素之間可以沒有任何關係。下面是一個列表的示例,列表中包含了幾種品牌的自行車。列表中的值可以像其他變量一樣訪問和使用,常用的操作有:修改、添加和刪除元素,排序,遍歷等。

  • if語句。無論採用哪一種編程語言,都會用到if語句。通過創建if語句,我們可以判斷程序的當前狀態,並據此採取相應的措施。

這段代碼的意思是,對於列表中的四個汽車名,依次檢查當前的汽車名是否是‘bmw’。如果是,就以全大寫的方式打印它;否則就以首字母大寫的方式打印:

AudiBMWSubaruToyota

  • 字典。在Python中,字典是一系列鍵—值對。每個鍵都與一個值相關聯,可以使用鍵來訪問與之相關的值。與鍵相關的值可以是數字、字符串、列表乃至字典。可將任何Python對象用作字典中的值。

上述代碼首先定義了一個字典,然後從這個字典中獲取並輸出與鍵‘color’相關聯的值,程序運行的結果是:

green

字典的常見操作有添加/刪除鍵—值對,創建空字典,修改字典中的值,遍歷等。Python還能實現嵌套:將一系列字典存儲在列表中,或將列表作為值存儲在字典中。

  • 用戶輸入和while循環。大多數程序都旨在解決最終用戶的問題,為此,通常需要從用戶那裡獲取一些信息,並在程序中使用這些信息。有時,我們還需要使用while循環讓程序不斷地運行,直到指定的條件不再滿足條件為止。

在上面的程序中,我們定義了一條提示消息prompt,告訴用戶它有兩個選擇:要麼輸入一條消息,要麼輸入退出值(‘quit’)。接下來,創建一個變量message來存儲用戶輸入的值(message的初始值設為空字符串" ")。當Python執行while語句時,將message的值與‘quit’進行比較,只要message的值不是‘quit’,這個循環就會不斷運行,不斷打印用戶輸入的消息。

下面是對這個程序進行簡單測試的一種結果:

Tell me something, and I will repeat it back to you:Enter 'quit' to end the program. Hello everyone!Hello everyone!Tell me something, and I will repeat it back to you:Enter 'quit' to end the program. Hello again!Hello again!Tell me something, and I will repeat it back to you:Enter 'quit' to end the program. quit

  • 函數可以執行特定的任務。通過使用函數,程序的編寫、閱讀、測試和修復都將更容易。下面是一個打印問候語的簡單函數:

在該示例中,關鍵字def告訴Python定義一個函數,函數名為greet_user(),第二行的文本註釋描述了函數的功能,第三行是函數體內的代碼,打印Hello!第五行調用該函數,執行該函數的代碼,函數輸出的結果為:

Hello!

  • 面向對象編程是最有效的軟件編寫方法之一。在面向對象編程中,用類來表現現實世界中的事物和情景,並基於這些類來創建對象。使用類幾乎可以模擬任何東西。

上面這個Dog類,表示的不是特定的小狗,而是任何小狗。大多數寵物狗都有名字和年齡,還會蹲下和打滾,那麼就可以將大多數小狗都具備的這兩項信息包含在Dog類中。這個類讓Python知道如何創建表示小狗的對象。編寫這個類後,我們將使用它來表示特定小狗的實例。

簡單總結一下,變量和簡單數據類型,列表,if語句,字典,用戶輸入,while循環,函數,面向對象編程是學習Python時應該掌握的基本概念,其中的很多概念適用於所有的編程語言。題主已經有一些C語言的語法基礎,那學習Python時應該就能很快上手了。即便是任何編程語言都沒有學過的人,通過上面的這些代碼示例,相信你也能感覺到Python代碼簡潔明瞭的特點,從最簡單的變量概念學起,你也能很快入門Python。

在這裡向編程入門者推薦《Python編程:從入門到實踐》這本書,這本書在講解基礎概念的同時,搭配代碼示例,讓讀者能迅速掌握Python的語法規範,並通過編寫代碼來體會代碼的功能。

《Python編程:從入門到實踐》,作者:[美]Eric Matthes,譯者:袁國忠

更多關於IT、經管和心理學類的圖書和知識請關注@人民郵電出版社


人民郵電出版社


要看你學習的初衷是什麼吧,如果是個人興趣,只想業餘學習一下,自學是不錯的選擇,一般自學的話時間是在一年左右。

如果是想從事這一塊的工作,之後往python行業發展的話,去機構學習還是很有幫助的,現在一般機構的python的學習的時長是在4.5個月左右。

但是如果是零基礎的話,而且之後想從事python相關工作的話, 不建議自學,因為自學需要很好的自制力,學習理解能力等等,很多自學的時間戰線會拉很長,而且一些小問題都容易卡住,找不到解決方法,影響學習進度,從而很多最後半途而廢放棄學習。在機構的話,學習比較系統,還有專門的老師授課和解決問題,而且一群同學一起學習,學習氛圍和環境都是很不錯的。

但是如果在機構學習的話,要注意機構的選擇很重要的,主要看授課方式,師資,服務和就業,最好能自己親自上門看看 ,感受一下學習環境和氛圍。

中公優就業的課程就不錯,小班,面授,老師面對面教學,課程是理論和實踐相結合,有豐富的實戰經驗,學習之後還推薦就業。


小綿羊吖


中公優就業的Python培訓的學習時間分成兩個階段,第一個階段就是Python的基礎知識學習,可以自己做一些小程序來玩一玩,第二個階段主要是更深入的Python學習,可以通過這個技能來找到合適的工作。

初級Python掌握階段學習時間:

如果大家是零基礎選擇自學的話,一般所學的內容如下,這個期間主要學習的內容是常量、變量的應用,運算符的瞭解和使用、流程控制的使用、函數的定義和使用,容器處理方法,字符串處理方法,日期時間處理方法等, 掌握Python編程語言基礎內容、OOP基礎知識,學習後應該能自己處理OOP問題。

根據個人的理解能力和時間安排,所需要的時間也是不同的一般都是5個月左右或者是更多。

如果是已經有其他程序語言的基礎,那麼所需要的時間也是會大大的減少的。

深入Python學習時間:

深入學習的時間一般都是更久了,所有的知識一般都是入門會簡單一點兒,之後想要繼續深入學習所消耗的時間和精力也是會增長的,例如接下來要學的爬蟲技術、人工智能方向都是需要時間進行學習的,需要好好加油哦~


專注IT小UU


最少三個月,建議花6個月來學習。

先通過學習Python 學會編程 + 學習數據結構和算法 + 刷Leetcode + web框架學習。

就可以到大城市找工作了。

黃哥Python推薦: 通過學習Python轉行的三本書

《How to Think Like a Computer Scientist- Learning with Python 3》

https://zhuanlan.zhihu.com/p/57681833


\n

{!-- PGC_VIDEO:{"thumb_fingerprint": 4557575860206517628, "vid": "v03004340000bio623nbb44t7955kq30\

黃哥Python


1,python語言是目前所有開發語言中比較好入門的,python是動態語言,跟腳本語言類似,很容易入手

2,初學者可以先看看python基礎教程的書籍,看看一些入門的視頻

3,學習要有目標,一週一個目標,一個月一個目標,循序漸進,學習python語法估計也就1個月,自己要親動手,書中的代碼要都自己敲一邊

4,基本語法學明白後,可以看看簡單優秀的開源代碼,flask,web2py等,經常看看python官方的文檔

5,自己嘗試做一些小項目,處理一下文件數據,讀寫數據庫,寫個簡單爬蟲等,邊學邊練

6,半年內可以寫一簡單python程序,要想再晉級就要做大點的項目,找個python相關的工作,邊工作邊學習


愛比特編程


沒必要 目前網上優質、實用的免費課程有很多,而一些收費的課程目的並不在於授業解惑,而是在於盈利。如果本著分享的目的,獲取一些回報自然無可厚非,只怕絕大多數提供課程的出發點就帶著商業行為,這樣對於剛入門、不瞭解情況的初學者是一個非常嚴重的誤導,不僅花費冤枉錢,而且掉進坑裡費心費力,文末有資源下載方式。 說一下我關於Python學習的看法,我認為Python作為一個較為簡單的編程語言 沒必要看一些視頻課程,這樣會花費大量時間,而對於編程最高效的學習路線莫過於以下幾步: 看書或者一些教程進行入門學習,掌握語言的語法和常用方法 找一些小項目練手,查漏補缺,熟練語法的基礎上明確自己的不足 找一個方向,做一些相應的實戰,進一步鞏固 我談一下我對Python的學習的觀點,不一定適合所有人,如果有不同意見,歡迎討論。 我認為,Python可以分三個階段進行系統學習: 入門 進階 實戰 1.入門 知乎和其他論文關於Python入門的討論已經有很多,有不少博主上來就是推薦一波書籍,我認為人的精力和時間是有限的,推薦的書籍和教程太多,難免學不過來,倒不如選擇一兩本好書,仔仔細細學習一邊。尤其對於編程語言,更多的需要在實踐過程中不斷的踩坑,才能意識到怎麼做會更好,就比如面向對象、函數式編程、類的特殊方法等等,只有我們去實戰中用到的時候,才能更加真切的體會到它的作用和優點。對於入門,書籍和在線教程分別推薦一份。 書籍 Python cookbook 也可以查看在線鏈接: 毫無疑問,這是一本很不錯的書籍,有人會考慮,這本書適合入門嗎?我的回答是肯定的。當然,這本書比著有些"入門書籍"要稍微深一些,這正是我推薦這本書而不推薦其他書籍的原因,我覺得《Python Cookbook》和其他入門書籍、教程一樣,都是在圍繞數據結構、基本概念在展開,但是它對比於其他教程"蜻蜓點水"式的闡述,我覺得這本書做了更多延伸,講解了更多高階用法,我覺得高階用法你不一定要記住,但是知道有這麼一回事,對後期進階、實戰會有很多幫助。如果覺得這本書知識太深,可以結合下面介紹的菜鳥教程、廖雪峰Python進行入門學習,可以在學習基礎語法、瞭解基本概念之後看一下《Python Cookbook》,有助於加深對Python的理解。 除此之外,還有一些不錯的Python書籍可以選擇: 《Python編程:從入門到實踐》 《Python編程快速上手》 《像計算機科學家一樣思考Python (第2版)》 《流暢的Python》 我已經把上述提到的書籍電子版進行共享,文末有下載方式。 在線教程 菜鳥教程 或者, 廖雪峰的官方網站 想了解Python配置內容的可以查看我的另一篇回答【Jackpop:初學 Python 需要安裝哪些軟件?】 2.進階 掌握了Python的基礎語法,例如運算符、條件語句、循環語句、數據結構、函數、類等,要想加深印象,需要一些練手的小項目來進一步增強對Python的認知,關於進階項目,我推薦以下幾個。 Python 練習冊,每天一個小程序 github將近8k個star的學習項目。 500 line or less 一本Python神書,而且還有源碼。 the5fire的技術博客 python項目練習一:即時標記 python項目練習二:畫幅好畫 python項目練習三:萬能的XML python項目練習四:新聞聚合 python項目練習五:虛擬茶話會 python項目練習六:使用CGI進行遠程編輯 python項目練習七:自定義公告板 python項目練習八:使用XML-RPC進行遠程文件共享 python項目練習九:文件共享2-GUI版本 python項目練習十:DIY街機遊戲 覆蓋面很廣的十個練手項目。 3.實戰 學完基礎語法並瞭解Python一下高階方法之後該做些什麼? 我認為首要的是先選擇一個方向, 機器學習 圖像處理 自然語言 數據分析 web ...... 這樣才清楚自己該朝著哪個方向努力、該拿哪些項目練手,對編程能力進一步鞏固,這樣要比“無頭蒼蠅”式的漫無目的學習效率要高很多。 其次,可以找一些比較優秀的項目進行實戰,擴展自己知識面的同時對編程能力進行鞏固。 首先,以機器學習、深度學習框架為例,推薦幾個github上熱門的學習項目。 tensorflow_course 如果覺得官方文檔不能夠讓你變成tensorflow熟手,那就試著用tensorflow完成幾個機器學習算法的搭建,tensorflow_course是一個gihub資源,目前已經10k+個star,受歡迎程度可見一斑,上面有傳統算法,例如線性迴歸、支持向量機,也有深度學習算法,例如卷積神經網絡,能夠讓你在學習機器學習的過程中進一步熟練tensorflow。 tensorflow_cookbook 這也是一個github項目資源,雖然不如上面這個火熱,但是目前也擁有4.2k+個star,和上面這個資源有些類似之處,包括傳統算法和深度學習算法的實現,可以邊學習機器學習知識、邊學習深度學習平臺。 Awesome-pytorch-list 如果覺得官方文檔內容不夠,可以看一下這個github資源,目前5.8k+個star,這個資源可以稱得上是大合集,包括計算機視覺、自然語言處理、教程和示例、優秀文章的實現,非常全面。 然後,再推薦一下廖雪峰大神的Web App實戰教程。 Web App 從搭建環境,到構建前端,再到部署Web App。 想了解更多關於Python配置的內容?請查看我的另一篇文章【初學 Python 需要安裝哪些軟件? - Jackpop的回答】,教你選取合適的Python IDE、配置高速的pip源、高效使用Python虛擬環境。 書籍獲取方式 我把《Python Cookbook》中文版和英文版、《Python編程:從入門到實踐》、《Python編程快速上手》、《像計算機科學家一樣思考Python (第2版)》、《流暢的Python》打包共享了,需要的可以關注公眾號【平凡而詩意】,回覆關鍵字"py"獲取。 更多我的作品 Jackpop:在自學的情況下如何成為一名算法工程師? Jackpop:值得收藏!機器學習“8大名著”中英文電子書+源碼 Jackpop:乾貨!機器學習平臺優質學習資源推薦


Jackpop


不需要很久,你要知道。你學習是要入門 工作 如果不經歷工作是不會精通的。很多東西是需要實踐的 如果只是達到企業的標準 很多優秀的資源可以使用啊

www.aiquanti.com

比如這裡面就有免費的視頻教程啊 而且像這樣的網站還有很多 只要努力的學習6個月左右完全可以的 就已經可以達到企業的標準 工作中進步是很好的選擇如果學的不好可以在多學一點時間啊 如果還是不會你就是沒用心 都懂了以後再去擼一擼面試題 完全沒問題的 加油哈 陌生人

IT資訊i


自己學習,可以到網上找一些學習視頻,跟著從頭代碼寫一遍,再自己搞一個小項目,編程最主要是思路,python 只是一個工具


人工智能研究所


如果一點編程基礎沒有,那就說不定了,如果有C語言等的編程基礎,再有一門其他的編程語言的半年以上的實踐經驗,學習python只需要半月左右,二次開發完全沒問題


分享到:


相關文章: