Python入門的正確姿式,要永遠作個學習者,但不單單隻作學習者!

初級開發者學Python容易陷入茫然,面對市面上種類衆多的編程語言和框架,重要的是堅持本身的選擇,宜精不宜雜。本文是一篇指路文,概述了從編程基礎、引導、文檔閱讀、書籍和視頻、源代碼等學習和積累環節,值得初學者參考。

做爲一個開發者,爲什麼要選擇Python?python

爲何要學習Python?爲何要選擇Python,而不是其餘別的20多種編程語言?當你開始走上開發者之路時,這個問題會可能會一天在你的腦海裏出現屢次。程序員

選擇你的第一個編程語言,就像選擇一個入門級「口袋妖怪」同樣。web

若是你的目標不是Python,而是其餘語言,那其實能夠不用在往下讀了。若是你對本身選擇Python的決定有信心,那麼這篇文章將讓你得到更高的成功機會。其實選擇哪一種語言並不重要。可是一旦你作出決定,你就須要堅持下去。算法

如今網上有大量對不一樣編程語言/框架進行比較的文章和觀點。這些內容可能會讓人以爲無所適從,甚至嚇到一些人,讓他們懷疑本身的決定並半路放棄。django

我認識一些人,聲稱本身掌握了3-4種語言。**他們想要了解4種語言的不少細枝末節,但沒法使用其中任何一種語言進行編程。**這就是想要嘗試一切,而沒有始終堅持的結果。編程

Python是一種設計精良的語言。有着大量在線說明文檔和教程。並且被普遍用於許多領域。因此,不管你的水平如何,對於Python而言都有不少值得探索的東西。對於其餘20種語言中的大多數也一樣如此。後端

每種語言都有本身的優勢和缺點,及其最適合的應用領域。Python最經常使用的3個用途是數據處理、編寫Web應用程序後端,以及編寫自動化腳本。Python能夠說是初學者的最佳選擇,由於這門語言設計的基本原則側重於清晰和簡潔。設計模式

怎樣學習Python?網絡

既然你已經作出了選擇,那麼咱們來談談如何學習Python。框架

很簡單。選擇一個教程,而後學完。以後選擇另外一個教程。休息一下,重複這個過程。

只看一本書,看一個教學視頻是不行的。你須要不斷地接觸代碼,須要讓本身的腦子實現漸進式的「過載」,須要耐心、堅持、承諾(以及其餘一些優秀特質)!

下面是給初學者的一個基本流程圖。不一樣的人的路線圖版本會有所不一樣。下面的流程僅供參考,不過,搞清楚什麼時候進入下一階段很是重要。大多數人作得太晚了。

你可能更喜歡選擇去看edX的課程視頻,而不是去讀書。怎樣都好,最重要的是堅持整個過程,這一點比單個教程/課程的選擇更加劇要。

  • 經過閱讀書籍創建堅實的基礎。
  • 參考基於Python的完成單個任務教程,好比發送電子郵件或編寫文件。這些教程將介紹Python開發人員可用的有用的包和庫。
  • 養成閱讀文檔的習慣。使用可用的庫構建小型應用程序。
  • 深刻理解Python語言及其工具。瞭解該領域的專家正在開展的工做。
  • 直接閱讀源代碼。

記住,無論學習什麼教程,請確保一直在真正寫代碼。僅僅閱讀代碼實例是不夠的。

學習解決通用問題

學習語言(或框架/庫)和學習編程之間存在着細微差異

「全棧Web開發人員」課程並不會使你成爲一名優秀的程序員。只會教你如何用一個特定的程序來解決一個簡單的問題(是的,這些課程中構建的大部分網絡應用程序確實屬於簡單問題)。

瞭解並讀懂程序是不錯,但可以設計本身的程序就更棒了。注意編程結構、設計模式和算法。這些特定問題不僅是Python所獨有,幾乎學習全部語言都要面對這些問題。

尋找答案:從一無所知到無所不知

若是你在這個過程當中屢次遇到困難,在知難而退以前努力嘗試解決問題。極可能別人之前曾遇到過一樣的問題,而且已經經過互聯網獲得瞭解決方案。

你們在學python的時候確定會遇到不少難題,以及對於新技術的追求,這裏推薦一下咱們的Python學習扣qun:784758214,這裏是python學習者彙集地!!同時,本身是一名高級python開發工程師,從基礎的python腳本到web開發、爬蟲、django、數據挖掘等,零基礎到項目實戰的資料都有整理。送給每一位python的小夥伴!每日分享一些學習的方法和須要注意的小細節

Python中有不少值得學習的東西,被普遍用於各類領域。不要跳過基礎知識階段,忙着進入特定專業領域。學習PyTorch應該在掌握包和庫以後,學習Django應該在熟悉虛擬環境以後。從長遠來看,掌握Python的深刻知識是值得的。當你使用一些特殊庫時,將可能大大減小調試程序所花費的時間。

學好東西須要時間。可能要比你想象的時間要長。你不可能在幾個月內成爲專家程序員。得到進步須要時間和精力。我建議初學者關注Python至少一年。這期間免不了會有分心的事,儘可能避免分心,但也不要懼怕去學習和接受新事物。

Python並非成爲一個全面的開發人員所須要的惟一技能。學習Git、Markdown、HTML等知識也能獲得很大的回報。在學習過程當中,可能還須要掌握一些JS或統計學信息。

總之,要永遠作個學習者,但不只僅只作學習者!

瞭解並踐行學習/實踐階段循環

任何創造性學科的學習均可以分兩個階段,學習階段和構建階段,彼此不斷重複。

學習階段,你應該專一於積累知識、閱讀書籍,完成每一個教程並探索已經完成的工做。

實踐階段,你應該能夠經過應用知識創造的東西獲得了前一階段的結論。不要懷疑你學到的技能,編寫出本身的應用程序。只有當你完成了這一階段後,回去再進入學習階段。

儘可能平衡這兩個階段。首先進行一兩個月的學習階段,而後進入一個月的構建階段。大多數人都懼怕進入實踐階段。不要怕!將你在學習階段掌握的知識用在這個階段,若是真的不夠,就再多循環幾回。

相關文章
相關標籤/搜索