本文目錄一覽:
怎樣才能學好python語言?
第一:道——明確目標
其實很多人在學習Python之前很少想這個,因為很多人說:現在Python很火呀,所以我么需要學。這個其實跟你自己沒有什麼關係,例如:你曾經想做一個網站不會開發,現在可以做了,現在Python很火併且你也要學來找工作,未來Python很火,我具備了Python的技能會不錯。
在一生中,我們或多或少總會卡到目標上。在一些我們擅長的領域,我們會有明確的目標,並且積極指導別人:親!幹事之前,你要先定目標啊!
王健林的小目標,大家在朋友圈也都看過了,他會定先掙它一個億。
第二:法——做好你學習Python的系統規劃
1.目前市場需求主流的崗位里,你得選擇一個其中你目前看來可以學,並且最敢興趣學習的方向;
2.在方向選擇好後,對照招聘網站:拉勾、智聯、Boss直聘等網站的崗位要求,進行學習內容的統計與大概的記錄;
3.分模塊的計劃你學習這個模塊的時間和完成的大概目標;
4.列出你可能出現的學習誤差與為之準備的應對方案;
好了,你發現沒有,其實任何學習重要的不是有什麼資料,核心是如何學,學多久,有沒有時間限制,遇到過自己多次學習某個內容或者其他人學習某個內容,最關鍵的一點是在起步階段,開始屬於激情期,激情在前面釋放越多,後面的持續力就很弱,好了這就是關於學習計劃。
廢話說多了,那我們來看看一個普適性的學習Python的流程;
1天——下載並安裝好學習環境:到網站上下載一個python3.0以上的版本。我建議初學者,不要下載具有IDE功能的集成開發環境,比如Eclipse插件等。
4周——下載一些python的學習文檔,比如《簡明Python教程》,《笨辦法學Python》等等。通過學習語法,掌握python中的關鍵字語法,函數語法,數學表達式、變量、數據結構、語法等等等
1. 了解Python是什麼,都能做些什麼?
2. 知道什麼是變量、算法、解釋器
3. Python基本數據類型
4. 列表和元組的操作方法
5. 字符串操作方法
6. 基本的字典操作方法
7.任何知識它的基礎知識都是有些枯燥的,現在我們就可以動手來做一些邏輯層面的東西了。掌握 if、else、elif、while、for、continue、break和列表推導式等這些語句的使用,還有程序中的異常處理。
2周——看完基礎後,就是做一些小項目鞏固基礎,python具備很好的交互學習模式,對於書本上的例子我們可以通過交互平台進行操練,通過練習加深印象,達到學習掌握的目的。
2周——通過以上三個步驟的學習後,我們大致掌握了python的常用方法、關鍵字用法以及函數語法等。接下去的學習上,我們就可以着手學習常用模塊的使用, 比如os,os.path,sys,string模塊等。我們可以在交互環境中先熟悉使用其中的函數,如果遇到函數的使用上的問題,可以參考python 安裝後的自帶chm幫助文件。
2周——為了更好得掌握python,我們的學習不能只是停留在學習一些語法或者api階段。在此階段中,我們可以嘗試用python解決我們項目中遇到的一 些問題,如果項目不是用python開發的,那我們可以想想能不能用python製作一些項目組可以使用的一些工具(utility),通過這些工具簡化 項目組成員的任務,提高我們的工作效率。如果沒有項目,我們也可以自己找些題目來自己練習練習。
2周——Python庫是Python的精華所在,可以說Python庫組成並且造就了Python,Python庫是Python開發者的利器,所以學習Python庫就顯得尤為重要:
2周——經過以上鍛煉後,我們的python知識水平肯定是越來越高。接下去的學習,我們就要更上一層樓。為了學以致用,真正能應用於項目開發或產品開發,我 們還必須學習企業應用開發中必須要掌握的網絡和數據庫的知識。在此的學習就不光是python語言本身的學習了,如果之前沒有學習和掌握很網絡和數據庫知 識,在此階段我們可以藉此機會補習一把。
3周——到此階段,我們已經是真正入門了。在接下去的工作中,就是要快速地通過我們的所學來服務項目了。在此階段,我們除了掌握python自帶的模塊外,我 們最好在掌握一些業界廣泛使用的開源框架,比如twisted、peak、django、xml等。通過熟練使用它們,達到閃電開發,大大節省項目寶貴時間。
《Python 核心編程》,介紹了 Python 的一些具體領域的開發方法;
《Python 網絡數據採集》,很簡單的爬蟲入門書;
《利用 Python 進行數據分析》,介紹了 Pandas 和 NumPy 的用法;
《Flask Web 開發》,如何用 Flask 寫一個博客。
第三:術——你具體的學習手段
1.每天你計劃學習多少時間?例如一天必須學2小時,每天堅持;
2.每個階段的計劃拖延時間不能高於多少時間?
3.如果一個階段不順利如何調整?
其實很多時候,並不是資料不夠多,而是本身的學習思路和計划出現了問題,那麼其實最後學習Python的結果會變成:懂得了很多道理,收集了很多資料,依然學不好Python。
下面我們推薦6本高分書籍給大家,希望大家學習愉快:
1.Python編程:從入門到實踐
豆瓣評分:8.8
內容簡介:本書是一本針對所有層次的Python 讀者而作的Python 入門書。全書分兩部分:第一部分介紹用Python 編程所必須了解的基本概念,包括matplotlib、NumPy 和Pygal 等強大的Python 庫和工具介紹,以及列表、字典、if 語句、類、文件與異常、代碼測試等內容;第二部分將理論付諸實踐,講解如何開發三個項目,包括簡單的Python 2D 遊戲開發如何利用數據生成交互式的信息圖,以及創建和定製簡單的Web 應用,並幫讀者解決常見編程問題和困惑。
豆瓣書友推薦:很好的入門書,簡潔全面,適合小白。learning python之類大磚頭太不友好。這本雖然有些地方講得不深入,但是對新手友好。
————————————————
2.”笨辦法”學Python
豆瓣評分:8.0
內容簡介:本書是一本Python入門書籍,適合對計算機了解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的打印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟件開發的基本過程。
Zed Shaw完善了這個堪稱世上最好的Python學習系統。只要跟着學習,你就會和迄今為止數十萬Zed教過的初學者一樣獲得成功。
這本書會讓你的每一分鐘投入都有回報。Python是世界上最強大、最受歡迎的編程語言之一,很快你就會成為一名Python程序員。
豆瓣書友推薦:花了一周的時間看完,在以前的基礎上零零碎碎學了一些新的東西,還算是有所收穫,但是前面講的很基礎很簡單,到ex40之後突然難度增加不是很懂在講些什麼。
————————————————
3.Python學習手冊
豆瓣評分:8.1
內容簡介:《Python學習手冊(第3版)》講述了:Python可移植、功能強大、易於使用,是編寫獨立應用程序和腳本應用程序的理想選擇。無論你是剛接觸編程或者剛接觸Python,通過學習《Python學習手冊(第3版)》,你可以迅速高效地精通核心Python語言基礎。讀完《Python學習手冊(第3版)》,你會對這門語言有足夠的了解,從而可以在你所從事的任何應用領域中使用它。
豆瓣書友推薦:用了兩周的時間將這本書啃了一下,還有200多頁的電子版沒看,但還是忍不住先來評論。既是總結自己,也想幫助別人。
本書總評:
優點:解釋詳細,例子豐富;關於Python語言本身的講解全面詳盡而又循序漸進不斷重複,同時詳述語言現象背後的機制和原理;除語言本身,還包含編程實踐和設計以及高級主題。
缺點:有些厚;翻譯不佳;代碼練習題很少;
————————————————
4.Python基礎教程
豆瓣評分:8.0
內容簡介:本書是經典教程的全新改版,作者根據Python 3.0版本的種種變化,全面改寫了書中內容,做到既能“瞻前”也能“顧後”。本書層次鮮明、結構嚴謹、內容翔實,特別是在最後幾章,作者將前面講述的內容應用到了10個引人入勝的項目中,並以模板的形式介紹了項目的開發過程。本書既適合初學者夯實基礎,又能幫助Python程序員提升技能,即使是 Python方面的技術專家,也能從書里找到令你耳目一新的東西。
豆瓣書友推薦:寫得挺生動親民的,很好的入門書。
————————————————
5.Python核心編程
豆瓣評分:8.0
內容簡介:學習專業的Python風格、最佳實踐和好的編程習慣;
·加強對Python對象、內存模型和Python面向對象特性的深入理解;
·構建更有效的Web、CGI、互聯網、網絡和其他客戶端/服務器架構應用程序及軟件;
·學習如何使用Python中的Tkinter和其他工具來開發自己的GUI應用程序及軟件;
·通過用C等語言編寫擴展來提升Python應用程序的性能,或者通過使用多線程增強I/0相關的應用程序的能力;
·學習Python中有關數據庫的API,以及如何在Python中使用各種不同的數據庫系統,包括MySQL、Postgres和 SQLite。
豆瓣書友推薦:了解Python語言方方面面的不錯選擇,雖然版本有些舊,對於較晚接觸Py的人來說,一個“副作用”是可以更多地了解Py的過去。
————————————————
6.流暢的Python
豆瓣評分:9.5
內容簡介:本書由奮戰在Python開發一線近20年的Luciano Ramalho執筆,Victor Stinner、Alex Martelli等Python大咖擔綱技術審稿人,從語言設計層面剖析編程細節,兼顧Python 3和Python 2,告訴你Python中不親自動手實踐就無法理解的語言陷阱成因和解決之道,教你寫出風格地道的Python代碼。
求教python速成方案!
我是看了python簡明教程,然後看python核心編程的。
另外也有 python學習手冊,python基礎教程 ,python cookbook ,可愛的python。
這些書都可以參考,選本適合自己的
如何學習python比較快?
作為一名IT人士,不管你從事啥崗位,測試,運維,還是產品,如果懂技術,那麼你的職業就更具有競爭力。能夠熟練運用一門編程語言的話,會讓你的工作更加輕鬆。
市面上這麼多編程語言,我該選哪一個呢?
如果你想從事開發,那麼你可以選主流的編程語言,如:Java, OC, C++, PHP等。
如果你想從事運維,或者測試等職位,那麼建議你選Python.
為什麼呢?
因為簡單,上手快,應用廣。
為什麼有如此多人青睞Python?
Python 跨平台,可靠高效
不管你是windows, linux, mac 都可以直接運行python。
你可以在幾乎所有的環境中使用和部署Python應用程序,並且不會隨平台變化而產生多少性能損失。
同樣,因為它是通用的,這也意味着你可以跨多個領域工作,包括但不限於Web開發、桌面應用程序、移動應用程序、硬件等等
Python有一些很棒的公司贊助商
公司贊助對編程語言的發展很有幫助。C #有微軟,Java有Sun,Facebook使用PHP。谷歌在2006年期間大量使用Python,將它應用在多個平台和應用中。
Python擁有大數據
大數據和雲計算方案在企業世界中的應用也是Python扶搖直上的原因。它是數據科學中最流行的語言之一,僅次於R語言。它也被用於機器學習和人工智能系統以及各種現代技術。
Python有着令人驚異的庫
Python有着非常優秀的一系列庫,從科學計算的NumPy和SciPy到網絡開發的Django。
有一些庫有着更明確的核心,像是機器學習應用的scikit-learn和自然語言處理的nltk。
Python簡單易學
對於新手和初學者來說,Python是非常容易學習和使用的。事實上,它是最容易理解的編程語言之一。部分原因是(在設計的時候)簡化了語法和強調了自然語言,你也就能夠更快地編寫Python代碼並執行它。
你準備好了嗎?
不管你是懷着什麼目的,求職加薪,或者是興趣。首先你得準備吃苦的思想準備。學編程語言是枯燥的,得持之以恆。如果學python都是從入門到放棄,那麼學其它東西會更難。
還需要有些自學能力,出現問題,自己嘗試解決。多加練習,在練習和不斷挫折中理解和掌握,熟能生巧。
不要急躁,真正能為你所用的技能,不是一朝一夕速成的。真正能被你吸收的養分,不是別人嚼爛了給你。你自己體會到的知識,才會被你吸收,在大腦里停留許久。
一周就學會Python你真的能夠做到嗎?
也許在很多人看來,python是一門很“容易”學的編程語言,“容易”到什麼程度?他們認為:一周就能學會python!
在知乎上有一條有趣的動態:
該條動態的作者認為一個高考600分以上的人,一天時間能學會 Python,一周時間就能推完 Andrew Ng 的 ML 課程。
恰好,我是一個高考600分以上的人,學過 Python,也看過 Andrew Ng 的 Machine Learning 課程。所以我想設身處地就這個話題聊一聊,到底能不能在短時間內學會 Python,這裡我們不限制時間為一天,就一周好了。
我並不反對上圖中作者的觀點,因為我確實只用了一天就初學和上手了 Python(大學四年級),還寫出了小應用。不過這個學習成果存在一個不可忽略的前提條件:在學習 Python 之前,我已經寫過兩年 C++ 和一年 Java 了。
和沒有一點基礎的人相比,我已經擁有了大量的編程實踐經驗和計算機理論知識,所以我能一天上手 Python,並不是非常奇怪和罕見的現象。
針對上面的問題,我的觀點是:即使是高考600分以上的人,如果沒有一定的編程基礎,也很難在一周內學會 Python。
當然,也不排除有人是天才,可以速成。但是至今我還沒有發現這樣的人。我女朋友、我周圍的同學,高考都是600分甚至650分以上,但我真的沒有見過誰能一天或一周就學會編程的。
那麼,更一般的情況是,高考600分以上的人尚且不能一周學會 Python,那些沒有600分以下的人是不是更難學會呢?從概率上講,是的,這裡不是歧視,只是闡述一種現象。
但為什麼時常有人說可以快速入門 “Python”,是他們在說假話嗎?
我想他們並沒有說假話,只是忽略了一個關鍵的問題——我在前文提到的“基礎”。有了基礎之後,一周入門 Python,速成 Django,一天學會爬蟲,這都是再正常不過的事情了。但這些對於完全沒有接觸過編程的同學來說,實在是難度太大。
之前聽過我的一個直系學長關於創業的講座,那是2014年,我才大二。學長的名字杜昶旭,朗播網的創始人兼CEO,現在早已有了一份自己的事業。我印象最深刻的一幕,是台下的同學請他分享一下自己在創業過程中遇到的困難,他答道——當你走過荊棘、越過重重困難走到山頂的時候,你看到的是一望無際的遠方和光明,之前的困難你都會忘得一乾二淨。
這句話我十分認同,我在第一次高考失利後復讀過一年,每當我讀到自己在復讀時期記錄的點滴生活,都會感嘆那些日子是多麼艱難,卻總是忘記那就是我曾經的生活,忘記復讀的那個人是我,忘記那些日子究竟有多苦。唯一記得的就是我復讀後的成績——比前一年多考了140多分。
人在經歷重重磨難並取得暫時的成功後,會很容易忘記自己受過的苦,記得的只是成功。
所以,當有人告訴你可以快速學會一項大部分人都很難學好的技能時,有三種可能,一是他在裝逼,二是他是天才,三是他努力過了卻忘記了自己的努力。大部分情況下,是第三種。
一周學不會 Python。
為什麼很多人都覺得 Python 簡單,到底是誰在說 Python 簡單,Python 是否真的簡單,如果真的簡單它到底簡單在哪裡?
我想,很多人說 Python 簡單指的是“語法”層面的簡單。的確如此,Python 和其他編程語言如 C++、Java、PHP、Go 相比,語法要簡單很多。
除了語法簡單,Python 天然適合和數據打交道,對數據的處理相對其他編程語言也是比較方便,內置的數據結構也比較少。
但是我們很容易忽略一個問題:編程語言不能獨立於業務而單獨存在,編程是為了解決問題的。各個編程語言都有自己擅長的方面,比如 Linux 內核系統調用、底層交互方面,C++ 可能更佔優勢;實際業務場景中有大量的計算任務和並發時,可能要達到某一參數指標,Go 會更加簡單。
只是語法簡單沒有用,在能滿足業務要求的前提下,誰最容易達成目標,誰才是最簡單的。
況且,Python也沒有傳說中那麼簡單,只會語法和能做出東西是有本質區別的,就像你會了 Python 語法,但你能做出數據分析嗎,能寫爬蟲嗎,能開發 Web 嗎?任何一門編程語言往深學,都會成為工具,能用工具完成具體的任務才是真的學好並用好了它。
我喜歡買書,也喜歡看書,下圖是我從書柜上隨便拿的幾本關於Python的書,有的我看完了,有的正在看,有的還沒看,每本書都有幾百頁厚,任何一個方向往深了學,都不簡單。
我們學習的時候,千萬不能在剛開始的時候就給自己一個心理暗示:這很簡單,很容易學好,如果這樣,你將很難在學習中堅持下去。
我時常看到一個有趣的現象,不少人都很在意“編程語言排行榜”,如果自己正在學習 Python 或 C++,而 Python 或 C++ 的排名又上升了,他就會格外開心,反之就開始罵爹喊娘。
其實大可不必這樣,學習編程的時候一定不要把自己限定在某一門編程語言中。在實際工作中,大多數情況下我們是根據項目來選擇合適的編程語言,而不是根據編程語言選擇合適的項目。
比如你一直寫 C++,但是來了一個適合用 PHP 做的需求,即使你不會 PHP,你也得用 PHP 寫。不會寫也要一天入門,工作就是這樣的,別問我為什麼,工作一年半我已經寫過 JAVA、JavaScript、C++、PHP、Python、Lua、Go … 而我當初入職面試的崗位是C++工程師…
多了解一點沒壞處。
經常有朋友們問我:
很多初學編程的朋友對如何入門傷透了腦筋,而我的回答只能是:
其實大家現在學習編程比我們當初的條件好多了,我們剛學編程那會兒,慕課還沒有流行起來,我那時學C語言看的還是譚浩強的書。哪裡有現在這麼方便,動不動就送你1024G資料的福利,掩面。
其實學編程和學外語一樣,都是階梯式進步的,而它的特點就是,在學習很長一段時間後都感受不到進步,但突然某一天就開竅了,想通了很多問題,感受到自己的經驗值得到了大幅度的提升,然後又會陷入一段平淡期。
當你多經歷幾次這樣的循環,你就算是學會編程了。
學習編程,我們不應該以天為單位,而應該以年為單位。如果非得給一個最快能入門的時間,那就定為三個月吧,如果你真的在三個月里用大量的時間投入去看一門課,啃一本書,三個月後你應該會到達一個新的 Level,就算是入門了。
更多Python知識,請關註:Python自學網!!
如何快速學習Python?
網上找個網課,什麼72小時速成之類的都行(免費的都一抓一大把),找視頻底下評論好的,跟着學就行了,一邊學一邊練(一定要練習! ! !看是看不會的),過一遍,只要不是太爛的教材都能打下基礎,接下來就好學了,多關注些學習賬號,平時刷刷看,自己多練多複習
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/194746.html