摘要:如果你仍然無法抉擇,那請選擇,畢竟這是未來的趨勢,參考知乎回答還是編輯器該如何選我推薦社區版,配置簡單功能強大使用起來省時省心,對初學者友好。
這是一篇 Python 入門指南,針對那些沒有任何編程經驗,從零開始學習 Python 的同學。不管你學習的出發點是興趣驅動、拓展思維,還是工作需要、想要轉行,都可以此文作為一個參考。
在這個信息爆炸的時代,以 “Python入門” 為關鍵字搜索出的結果成千上萬。不少小白選手難免會東一榔頭西一棒槌,最終看了很多文章,卻仍沒跨過新手那道門檻。
結合自身的學習經驗以及與很多自學者的溝通了解,我們整理出一條可操作性較強的自學路線,同時收集了多種形式的 Python 優質學習資源,供諸位尚未入門或剛入門不久的同學參考。
0. 心態準備編程是一門技術,也可說是一門手藝。如同書法、繪畫、樂器、雕刻等,技藝純熟的背后肯定付出了長時間的反復練習。編程的世界浩瀚無邊,所以請保持一顆敬畏的心態去學習,認真對待寫下的每一行代碼,甚至每一個字符。收拾好自己的心態,向著編程的世界出發。
1. 入門階段第一步至關重要,是關系到初學者從入門到精通還是從入門到放棄。選一條合適的入門道路,并堅持下去。
1.1 配置 Python 學習環境
Python2 還是 Python3?
很多人都在糾結入門應該學 Python2 還是 Python3。這其實不是個問題。我從沒聽過某個人是 Python2 程序員或 Python3 程序員。二者只是程序不兼容,思想上并無大差別,語法變動也并不多。選擇任何一個入手,都沒有大影響。
如果你仍然無法抉擇,那請選擇 Python3,畢竟這是未來的趨勢,參考知乎回答
Python2 還是 Python3?
https://www.zhihu.com/questio...
編輯器該如何選?
我推薦 pycharm 社區版,配置簡單、功能強大、使用起來省時省心,對初學者友好。并且還是完全免費的!
社區版地址:https://www.jetbrains.com/pyc...
其他可以嘗試的編輯器:
idle: Python 自帶編輯器。如果只是想盡快寫出幾行代碼來,這是最簡便的方式。
vs code: https://code.visualstudio.com/
atom: https://atom.io/
SublimeText: http://www.sublimetext.com/3
notepad++: https://notepad-plus-plus.org/
為了讓初學者集中更多的精力在寫代碼這件事情上,所以我們就不推薦 vim 和 Emacs 了。
操作環境?
Python 支持現有所有主流操作平臺,不管是 windows 還是 mac 還是 linux,都能很好的運行 Python。并且后兩者都默認自帶 Python 環境。
1.2 入門教程
《Crossin的編程教室 - Python 入門》
http://crossincode.com/course...
自認為算得上是最淺顯易懂的入門教程,很適合沒有任何編程基礎的人上手。
74篇圖文教程,從最簡單的 Python 安裝到基本語法、數據結構、函數、文件操作、網絡請求、面向對象等逐步深入。
對于如何加深對一個知識點的印象,最好的辦法就是自己寫代碼實現一遍。如果還是不懂,那就再來一遍。所以無論你使用什么教程,都請將其中的示例代碼全部在電腦上輸入并運行,learning by doing!
配套練習
Crossin的編程教室 - 基礎練習
http://crossincode.com/oj/sam...
課外練習
《笨辦法學Python》
http://www.kancloud.cn/kanclo...
這是本很有名的 Python 書籍,但并不適合純零基礎自學。因為其中重實踐但不解釋,新手很容易看得一頭霧水。作為學習同時的輔助倒更合適。
其他推薦教程
《父與子的編程之旅》 又名 《與孩子一起學編程》
這也是一本非常適合零基礎的 Python 入門書籍。喜歡閱讀紙質書的同學可以買一本,不少在線書店有售。
《簡明 Python 教程》
在線閱讀:http://www.kuqin.com/abyteofp...
這是一本言簡意賅的 Python 入門教程,簡單直白,沒有廢話。適合有過其他語言基礎的人快速了解 Python 語法。
以上是我們推薦的學習材料,主要偏重沒有太多編程基礎的純新手。其他也有一些不錯的資源,可供不同需求的學習者使用:
在線圖文教程:
廖雪峰的Python教程
http://www.liaoxuefeng.com/wi...
廖先生的教程涵蓋了 Python 知識的方方面面,內容更加系統,有一定深度,有一定基礎之后學習會有更多的收獲。
其他入門書籍:
Head First Python
Dive Into Python
Python 核心編程
深入理解 Python
Python 標準庫
Python 編程指南
我們搜集了一些網上的電子書版本,放在了網盤里:https://pan.baidu.com/s/1qWuGvF2
交互式學習網站:
codecademy
https://www.codecademy.com/zh...
codeschool:
https://www.codeschool.com/
codecademy 與 codeschool 這兩個通過互聯網學習 Python 的網站均備受好評。不妨去體驗一下。
在線視頻課程:
在線教育網站(Coursera網易云edx課堂騰訊課堂等)有哪些值得推薦的 Python 教程?
https://www.zhihu.com/questio...
完成入門階段的基礎學習之后,常會陷入一個瓶頸期,通過看教程很難進一步提高編程水平。這時候,需要的是練習,大量的練習。
可以從書上的例程開始寫,再寫小程序片段,然后寫完整的項目。
我們收集了一些練習題和網站。可根據自己階段,選擇適合的練習去做。建議最好挑選一兩個系列重點完成,而不是到處淺嘗輒止。
Crossin的編程教室 - 每周一坑
編程教室的公眾號每周會放出一道題目供練習,并在下一周講解。歡迎關注微信公眾號,和大家一起提交解答。
往期題目:
美隊盾牌
羅馬數字轉換
螺旋矩陣
校驗文件哈希
驗證哥德巴赫猜想
楊輝三角形
神奇的九宮格
求乘積最大
程序猿的浪漫
田忌賽馬
乒乓數
囚徒困境
選擇困難的農藥召喚師
生成詞云
特殊回文數
統計英文小說詞頻
雙色球選號器
三門問題
記賬本
讓程序替你等待
3道練習題
查找文件內容
文字豎排
查找文件
Crossin的編程教室 - 編程實例
http://crossincode.com/oj/pra...
相對于編程教室基礎練習著重于單一知識點,編程實例更注重對知識的融會貫通。
實驗樓 提升編程水平從做項目開始
https://www.shiyanlou.com/
hackerrank Python 部分難度循序漸進,符合學習曲線
https://www.hackerrank.com/do...
codewar 社區型編程練習網站,內容由易到難
https://www.codewars.com/?lan...
leetcode 為編程面試準備,對初學者稍難
https://leetcode.com/
牛客網 提供 BAT 等大廠筆試題目
https://www.nowcoder.com/
codecombat 一邊游戲一邊編程
http://www.codecombat.cn/
projecteuler 純粹的編程練習網站
https://projecteuler.net/arch...
菜鳥教程100例 基于 py2 的基礎練習
http://www.runoob.com/python/...
知乎:Python學習路徑及練手項目合集
https://zhuanlan.zhihu.com/p/...
知乎:Python 的練手項目有哪些值得推薦?
https://www.zhihu.com/questio...
學習的過程中或多或少都會有各種問題出現,不要試著逃避,真的勇士敢于直面慘淡的 BUG。
第一步肯定是利用好搜索引擎,怎么用也是一門技術活:
編程初學者如何使用搜索引擎
https://zhuanlan.zhihu.com/p/...
第二步,求助于各大同性交友網站(大霧):
StackOverflow
http://stackoverflow.com/
v2ex
https://www.v2ex.com/
segmentfault
https://segmentfault.com/
4. 過來人的建議在初學編程的過程中,你會有各種各樣的疑惑,你會遇到各種各樣的坑。這時,前人的經驗尤為重要,我們整理了一些知乎問題供參考:
你是如何自學Python的?
https://www.zhihu.com/questio...
怎么用最短時間高效而踏實地學習 Python?
https://www.zhihu.com/questio...
對于編程零基礎,第一個語言是 Python 的人有什么建議?
https://www.zhihu.com/questio...
Python 編程,應該養成哪些好的習慣?
https://www.zhihu.com/questio...
如何處理 Python 入門難以進步的現象?
https://www.zhihu.com/questio...
5. 寫在最后經過第一步和第二步訓練,相信一般的小程序都難不倒你了,你已經在編程的世界里已經邁出了關鍵的一步。接下來就可以去挑戰具體的項目了,爬蟲、web開發、數據分析、機器學習等等豐富的世界已經向你敞開,選擇一個方向重新出發吧!
記住:在編程的道路上,沒有捷徑。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40692.html
摘要:本文與大家分享一些編程語言的入門書籍,其中不乏經典。全書貫穿的主體是如何思考設計開發的方法,而具體的編程語言,只是提供一個具體場景方便介紹的媒介。入門入門容易理解而且讀起來幽默風趣,對于編程初學者和語言新手而言是理想的書籍。 本文與大家分享一些Python編程語言的入門書籍,其中不乏經典。我在這里分享的,大部分是這些書的英文版,如果有中文版的我也加上了。有關書籍的介紹,大部分截取自是官...
摘要:來自作者鍋蜀黍背景本文主要根據作者個月以來對于人的零基礎教學經驗總結而出,適合零基礎負基礎學習編程語言的同學閱讀。學生黨和工作黨的比例是。基礎幾乎都沒有。顯然這兩個人的學習方式勢必是不一樣的。而不是媽的如何又報錯了。 來自 GitChat 作者:鍋蜀黍 背景 本文主要根據作者2個月以來對于 300 人的零基礎python教學經驗總結而出,適合零基礎、負基礎學習 python 編程語言...
閱讀 2706·2023-04-26 02:02
閱讀 2570·2023-04-25 20:38
閱讀 4098·2021-09-26 09:47
閱讀 3091·2021-09-10 10:50
閱讀 3765·2021-09-07 09:58
閱讀 3326·2019-08-30 15:54
閱讀 2694·2019-08-30 15:54
閱讀 1918·2019-08-29 17:03