21歲自學python,如何制定學習計劃?

每日一發小視頻

就我身邊的情況,我帶過不少學生,多多少少算下來差不多也有2000多位了,很多人的情況和你一樣,也是想要自學。最後我做了一個數據分析,那些說想要自學從事這方面工作的說話就像放屁一樣,從入門,死在了入門的路上。為什麼我會說想要自學從事這方面工作的人說話像放屁一樣,因為我看見這樣的問題我實在是很反感!


你知道什麼事Python嗎?你知道掌握Python需要多久的時間嗎?你知道Python可以從事哪方面的工作嗎?你知道Python有哪些學習方向嗎?你自己想要從事Python哪個方向的工作你考慮清楚了嗎?Python系統學習需要掌握多少知識點你知道嗎?你想要從事的Python工作需要掌握哪些東西你瞭解清楚了那?企業和崗位需要你具備哪些技能你具備了嗎?


所以你自己目前處在什麼樣的一個現狀你明白嗎?自學半年就像要從事這方面的工作,你想的可真天真,你之前有具備其他編程語言嗎?如果沒有,那麼別想了,我給你一個準確的答覆,三個字:

不可能!

首先入門需要掌握那幾個知識點你知道嗎?

第一:環境和編輯的安裝我估計就能把你搞的暈頭轉向。
第二:新手入門學習Python2還是3弄清楚了沒。
第三:聽說Python的編輯器有很多,到底用哪一個呢?
第四:配置和啟動Django Tornado能弄明白嗎?
第五:項目和框架這塊應該怎麼學?

以上就是我簡單舉的幾個例子,這幾個例子只是Python所有內容中佔比很小很小的一部分,是不是有點受打擊了?如果是那就對了。不過說到底,既然受邀回答問題,那麼我還是要給你一個好的學習規劃和學習路線。


首先給你推薦幾本書籍:

爬取了豆瓣 Python 標籤下所有書籍,為大家推薦一些Python入門的好書!



一、 前言

學習一門編程語言最重要的有兩點:

  1. 一本可以幫助你概覽知識框架的好書;
  2. 持續不斷地實踐和總結。

二、 找到一本適合自己的書!

在學習編程的初級階段,一本好的入門書籍往往可以讓你打下堅實的基礎,從而提高學習效率,不用往復。

個人能力、精力畢竟是有限的。所以,爬取了豆瓣 Python 標籤下所有的書籍,我們從那些評論數、星數都較高的書籍開始找起,選擇適合我們的 Python 入門書籍。

我有了一些功夫,從400多本 Python 相關書籍中篩選了一些,並按照內容進行了分類,主要包括:

  • Python基礎
  • Python進階
  • Python高階
  • 算法與數據結構
  • 網絡數據採集|爬蟲
  • Web開發
  • 科學計算&機器學習
  • 計算機安全

這些分類下的書籍,都是該分類下書籍中經過時間和群眾檢驗過的。但是,他們適合的讀者人群不太相似。比如:介紹 Python 基礎教程的書籍中就有適合孩子看的、適合非計算機專業人群看的和有一定編程基礎人看的。

以,大家應該根據自己的情況來選擇書籍。為了方便大家更好的選擇,每個書目都對應了豆瓣的鏈接(,大家可以通過其他網友的評論來自行選擇。有一些是我看過的書籍,我在書目後打了簡略的標籤。


Python_Book_List01 Python 書籍內容分類

Python基礎

  • Python編程快速上手 推薦使用
  • Think Python 推薦使用
  • Python基礎教程
  • A Byte of Python
  • Python for Informatics
  • Python編程:從入門到實踐 推薦使用
  • Invent Your Own Computer Games with Python 適合孩童
  • 從Python開始學編程 編程思想
  • Python Tutorial 作者:Python之父
  • 與孩子一起學編程老少咸宜的編程書
  • Python核心編程(第二版)

Python進階

  • Effective Python Pythonic
  • Fluent Python
  • Python Cookbook
  • 編寫高質量代碼:改善Python程序的91個建議

Python高階

  • Python源碼剖析

算法與數據結構

  • Problem Solving with Algorithms and Data Structures Using Python 在線交互閱讀
  • 網絡數據採集|爬蟲
  • Python網絡數據採集推薦
  • 用Python寫網絡爬蟲

Web開發

  • Flask Web開發:基於Python的Web應用開發實戰 Flask教程
  • The Definitive Guide to Django Django教程

科學計算&機器學習

  • 利用Python進行數據分析 Numpy&pandas
  • 機器學習實戰

安全

  • Python灰帽子

首先給自己規劃一條系統的學習路線,先學什麼,後學什麼。然後按照這條學習路線,每天給自己安排一定的學習任務,保證代碼量。在學習的過程中,做好筆記,把重要的知識點都記錄下來,方便以後查閱和複習,定期對以前的知識點進行歸納和總結,不至於學了新的知識忘了以前學過的。

Python比較簡單,容易學習和掌握,對於沒有編程基礎的人來說比較容易上手。開發環境的搭建也比較方便,不需要配置複雜的運行環境,更不需要配置分佈式集群,下載安裝就能做實驗了。

這是我給你介紹的的Python學習路線,挺全面的,可以參考一下。

第一部分:Python語言基礎

第二部分:數據庫開發技術

第三部分:web前端

第四部分:Python web開發

第五部分:Python web項目

第六部分:Linux

第七部分:NoSQL

第八部分:數據可視化

第九部分:爬蟲技術

第十部分:人工智能


如果你有不同的見解,歡迎你們評論區留言。


菜鳥學Python

最近幾年Python的發展勢頭非常好,很多程序員都開始使用Python語言做相關開發,我目前也在使用Python做機器學習相關的開發。我在頭條上寫了關於Python學習的系列文章:跟我從零開始學Python,想學習Python的朋友可以關注我,相信一定會有所收穫,有相關的問題也歡迎諮詢我。

21歲開始學Python還是不錯的時機,通過半年左右的學習應該能掌握Python的常見用法。我是29歲開始學習Python並在研發的項目中使用Python,目前依然在使用Python做機器學習算法實現。與我之前使用的Java語言比較起來,Python更方便、簡單和快捷,通過豐富且強大的庫支持,使用Python往往非常輕鬆,修改起代碼來也並不複雜。所以,從我自身的角度來說,我是非常喜歡Python語言的。

Python是一個功能完善的開發語言,自身生態比較健全,是可以做落地應用的語言之一。在學習Python的過程中需要制定兩階段學習任務,一個階段是學習Python的基本語法、瞭解Python的語言細節,另一個階段是使用Python做某個具體領域的開發,比如Web開發、大數據或人工智能方面。第一個階段是入門,第二個階段是深入學習。

自學Python在第一個階段還是沒有問題的,因為Python本身就以簡單、明確和優雅著稱,所以即使沒有語言基礎的人也能通過一段時間的學習掌握Python的基本用法。但是Python在大數據以及人工智能方面的應用還是有一定難度的,難度主要體現在算法的理解和實現上,這往往需要程序員有一定的數學基礎。比如使用Numpy庫就需要有線性代數的基礎,使用Matplotlib庫需要概率論基礎等等。所以建議在學習Python的過程中,如果想從事大數據、人工智能領域的開發,則應該加強一下數學方面的學習,當然如果有紮實的數學功底則完全沒有問題。

當然,使用Python做Web開發也是比較常見的,Python與Java、PHP是傳統Web開發的三大解決方案。很多移動互聯項目的後端也可以使用Python進行開發,這些內容的開發對數學的要求就沒有那麼高了。

建議在學習完Python的基本語法之後,最好能加入到軟件團隊實習一段時間,畢竟開發語言在實際項目中的使用更能加深印象,通過程序員之間的交流也會得到更快的提高。

如果你有Python方面的具體問題,或者大數據、人工智能方面的問題都可以諮詢我。


IT人劉俊明

21歲自學Python當然是可以的,當時想半年就出去找工作可能有點難,這個要取決你學到什麼程度了。下面說說我的幾個建議吧

一、選擇使用Python開發的方向

我估計大多數人學Python可能都是因為Python最近實在太火了,因為人工智能的確一下子讓Python火起來了。但是,說真的這個方向真的不好學,想入這個方向要慎重,特別是初學者。往這個方向學半年想找工作基本是不可能,半年能入門就說明你很厲害了。建議剛開始學Python先往web開發和爬蟲等方向發展。


二、選擇一個合適自己的自學方式

自學的方式有很多種,比如看書和看視頻。選擇一個自己喜歡的學習方式,能提高效率。而且,選擇的教程也要選擇好的。學習編程的過程中,一定不要偷懶,堅持代碼都自己敲一篇。遇到問題,自己去網上查資料解決。Python中文社區和廖學峰學Python裡有很多關於Python的教程,可以多去看看。

三、項目很重要

在找工作的時候,簡歷上的項目很重要,多做幾個項目。說真的,想要自學Python半年找一份工作挺不容易的,一般培訓機構都要一年左右。最後,我有一些Python和機器學習方面的資料,有興趣可以關注我,私信回覆機器學習,後臺自動回覆鏈接


機器學習之路

先給自己安排一個合適的學習路線,找相應的視頻教程,跟著視頻來練習,然後自己在把相應的功能獨立實現一遍,每天堅持練習寫代碼,做好筆記,保證一定量的學習時間。定期回去複習,對知識點進行梳理和總結。


瞭解過“如鵬網”Python課程和學習路線,可以作為參考。

1、python語言基礎

2、數據庫開發

3、web前端

4、python web開發

5、python web項目

6、linux

7、NoSQL

8、數據可視化

9、爬蟲技術

10、人工智能

詳細的可到“如鵬網”上去了解一下,有網絡的地方就可以學習,根據自己的時間來靈活安排學習進度。以前學習的時候,很多都是利用學校的空餘時間來系統的學習的,大二大三就開始工作了,拿著薪資上大學,有新的課程更新了,也是可以繼續來學習的。

每個章節的後面都有相應的練習題和麵試口才題,需要以錄音的方式進行提交,夯實基礎。


系統學習Python,需要學習資料的可後臺私信我哦(備註:python學習資料)。


玩著學編程

同21歲。大四還沒畢業。去年12月份去一個國企實習,發現和自己想法出入太大,便開始自學python,利用工作之餘自學了3個月左右。

現在春招,面試了3家數據挖掘崗位,2家拿到offer。

最後選擇一家上市公司的研究院。用python做些數據分析,機器學習的項目。

完全不晚,但是如果現在還不去學,就晚了。


分享到:


相關文章: