關于零基礎學習Python有什么好的建議?
在這里分享一下我個人的學習經(jīng)驗,希望對大家能有幫助:
是什么原因促使我開始學Python的?
當前人工智能行業(yè)火爆,要想入門AI,Python必不可少??梢杂肞ython學習爬蟲技術(shù)。自動化運維需要用到Python,可以大大減少運維工程師的工作量。可以輕松的創(chuàng)建網(wǎng)站、小游戲??梢宰鲎詣踊_本,實現(xiàn)表格、文檔等快速處理。Python相對其他語言要簡單很多,入門門檻低。這些“好處”真的是太令人興奮了,所以我決定開始學Python。
如何開始學習Python?
1.慕課網(wǎng)
我是從中國大學MOOC(慕課)上面的免費課程入門Python的,里面有很多適合初學者進行學習的課程,不只包括Python,還有Java、C#、C\C++等編程語言入門。而且慕課里面有很多的名校名師,對新人也很友好,通過課程最終考核還能發(fā)一個證書,學起來也有動力。
在這里個人強烈安利一門Python課程——北京理工大學嵩天老師的Python系列課程,他的課程通俗易懂,教學風格輕松愉悅,而且有配套的書籍,真的是初學者入門的不二選擇。
網(wǎng)址:https://www.icourse163.org
2.編程派
這是我要安利的另外一個學習Python的網(wǎng)站,凡是你能知道的Python學習書籍,基本上都囊括在這個網(wǎng)站里面了。并且該網(wǎng)站的作者翻譯了一本非常適合入門的Python學習書籍——《Think Python 》。
這位作者選擇《Think Python》進行翻譯,一是因為這是他入門使用的第一本教材。二是因為它確實非常淺顯易懂,把很多概念用非常樸實的話進行了解釋,零基礎初學者學起來并沒有多少太大的障礙。
所以Pyhton愛好者們一定不要錯過這個網(wǎng)站。
https://codingpy.com/
3.GitHub
有了一定的Python基礎之后,就可以去看一下全球最大的代碼開源地——GitHub,上面有很多的開源項目,開發(fā)語言包括Python、Java、C#、PHP、C\C++等眾多語言,如果想讓自己的技術(shù)和國際接軌,GitHub是必經(jīng)之地。
這在里介紹幾個流行的Python開源項目:
1)TensorFlow
如果你想進入人工智能領域,TensorFlow是你的首選,在這里可以找到許多的開源庫和訓練模型,在自動汽車駕駛領域和機器人等AI領域中,TensorFlow的應用非常廣泛https://github.com/tensorflow/models
2)Django
想學習網(wǎng)站開發(fā)?用Django就可以了。Python下有許多款不同的 Web 框架。Django是重量級選手中最有代表性的一位。許多成功的網(wǎng)站和APP都基于Django。
Django 是一個開放源代碼的 Web 應用框架,遵守 BSD 版權(quán)。
https://github.com/django/django
3)Flask
用Django太復雜?那就用Flask。Flask 是一個微型的 Python 開發(fā)的 Web 框架,基于Werkzeug WSGI工具箱和Jinja2 模板引擎。 Flask使用BSD授權(quán)。 Flask也被稱為“microframework”,因為它使用簡單的核心,用extension增加其他功能。
https://github.com/pallets/flask
4)Keras
Keras是一個由Python編寫的開源人工神經(jīng)網(wǎng)絡庫,可以作為Tensorflow、Microsoft-CNTK和Theano的高階應用程序接口,進行深度學習模型的設計、調(diào)試、評估、應用和可視化。
https://github.com/keras-team/keras
5) awesome-python
Python框架精選大集合,收羅了一大堆牛逼的Python框架,幾乎你用Python的所有方方面面它都有收羅在里面,例如爬蟲Http庫、數(shù)據(jù)分析庫、Web開發(fā)框架等。
https://github.com/vinta/awesome-python
如何利用碎片化時間快速提升自己的Python編程能力?
一、設置一個鬧鐘提前30分鐘起床
你每天學習Python的最佳時間是在早晨。
從生物學角度來講,一個人腦子最清醒的時間是每日清晨起床后的兩個小時。如果不想浪費自己的腦細胞,那就晚上早睡,第二天早點起床,這樣就可以在上課或上班前練習一下。
如果能提前給自己安排好學習的計劃和內(nèi)容,就能很大程度的提升學習效率,達到事半功倍的效果。一個簡單的辦法就是給自己一個“約定”:告訴自己,每天只花30分鐘來學習Python,學完之后才能看手機刷頭條等。
也許有的人會說,晚上熬夜寫代碼效率更高,其實這種想法是不可取的。因為熬夜給身體帶來的傷害大家有目共睹,每年過勞死的人不在少數(shù)。而且熬夜會造成記憶力衰退,你會發(fā)現(xiàn)晚上學習真的記不住多少東西。
二、多利用周末或假期的空閑時間學習Python
這條建議看起來有點過分,有的人會說,過個周末不容易,還要擠出時間學習太累了。
其實,如果對一天的休息時間進行細分,就能做到玩好的同時又能學習Python。在這里分享一下我自己的作息規(guī)律表:
8:00起床,睡個懶覺。8:00——9:00吃飯時間。9:00——10:00看書學習時間。10:00——12:00出游時間。12:00——13:00午飯時間。13:00——15:00午休時間。15:00——18:00學習時間。18:00——19:00晚飯時間。19:00——20:00游戲時間。20:00——23:00學習和寫作時間。23:00以后刷刷微信頭條等,12點前睡覺,保證晚上至少有6個小時高質(zhì)量睡眠時間。
當然了,具體的時間安排可以靈活調(diào)整,最重要的是要有一種自制力,娛樂要有度。
三、加入程序員社區(qū)
這一點也是非常重要的,學習不是“閉門造車”,要多與其他人溝通交流,也許別人遇到的問題你也會遇到呢?
在這里推薦一個大神云集的程序員社區(qū)StackOverFlow。StackOverFlow是一個與程序相關的專業(yè)IT技術(shù)問答網(wǎng)站。用戶可以在網(wǎng)站免費提交問題,瀏覽問題,索引相關內(nèi)容,在創(chuàng)建主頁的時候使用簡單的HTML。在問題頁面,不會彈出任何廣告,銷售信息,JavaScript 窗口等。
如果在編程過程中遇到困難,來這里會有滿意的答案:
https://stackoverflow.com/
四、多做題
這一點就不用多說了吧,要想學好編程沒有捷徑。正確的學習方法,加上大量的代碼練習,才能學好一門編程語言。
推薦幾個編程刷題的網(wǎng)站:
leetcode該網(wǎng)站上收錄了許多互聯(lián)網(wǎng)公司的算法題目,被稱為刷題神器,現(xiàn)在LeetCode有了中文網(wǎng)站,國內(nèi)的程序員就不需要受英文水平的困擾。
https://leetcode-cn.com
牛客網(wǎng)??途W(wǎng)是一個互聯(lián)網(wǎng)求職學習交流社區(qū),比較適合求職面試的人,因為你不僅可以在上面找到大廠的面試真題,你還可以根據(jù)自己的需求做專項練習、模擬筆試,甚至還有AI模擬面試。
https://www.nowcoder.com/
實驗樓實驗樓是專業(yè)的IT在線實訓平臺,不但提供海量的IT教程,更有在線開發(fā)環(huán)境,可以隨時動手操作,實戰(zhàn)式的學習IT。目前實驗樓已經(jīng)和藍橋網(wǎng)站合并到統(tǒng)一域名,原有服務不變。
https://www.lanqiao.cn/courses/