首先最重要的問(wèn)題是為什么要學(xué)習(xí)python?這個(gè)問(wèn)題這個(gè)將指導(dǎo)你如何學(xué)習(xí)Python和學(xué)習(xí)的方式。
以你最終想制作一個(gè)網(wǎng)站為例。從一個(gè)通用的學(xué)習(xí)資源列表開始不僅會(huì)消磨你的激情,而且你獲得的知識(shí)很難應(yīng)用,我曾經(jīng)嘗試過(guò)不通過(guò)上下文和具體應(yīng)用來(lái)學(xué)習(xí)編程,但是我?guī)缀鯖](méi)有獲得任何有用的技能。
當(dāng)我3年前學(xué)習(xí)python時(shí),我想創(chuàng)建一個(gè)網(wǎng)站。這對(duì)于任何一個(gè)學(xué)習(xí)Pyhon人來(lái)說(shuō),不足為奇。
1、找到是什么激勵(lì)你
找到并保持你的動(dòng)機(jī)是關(guān)鍵-我高中睡了很多個(gè)的程序設(shè)計(jì)課,因?yàn)樗蛔屛覀冇涀×艘欢颜Z(yǔ)法。另一方面,當(dāng)我需要學(xué)習(xí)python來(lái)制作一個(gè)自動(dòng)作文評(píng)分算法時(shí),我連續(xù)熬夜幾個(gè)晚上來(lái)學(xué)習(xí)和迭代。
學(xué)習(xí)中很少涉及動(dòng)機(jī)--你通常只是跟隨別人給的教程去嘗試做一些東西。但是,python的偉大之處在于,你幾乎可以開發(fā)所有的東西,從移動(dòng)應(yīng)用程序到游戲到高級(jí)機(jī)器學(xué)習(xí)算法。無(wú)論你是否感興趣,你都可以在python中構(gòu)建它,并且可能獲得了一個(gè)很好的入門教程。
選擇一個(gè)或兩個(gè)你感興趣的東西,并堅(jiān)持下去-你會(huì)在這個(gè)領(lǐng)域開發(fā)很多項(xiàng)目。
以下是一些示例區(qū)域,但可以隨意添加:
網(wǎng)站 游戲 數(shù)據(jù)科學(xué)/機(jī)器學(xué)習(xí)2、了解一些基本的python語(yǔ)法
除非你知道基本的語(yǔ)法,否則很難實(shí)現(xiàn)任何東西。即便如此,也不要花太長(zhǎng)時(shí)間在上面。你的目標(biāo)是開展你感興趣的項(xiàng)目,學(xué)習(xí)基本的語(yǔ)法就足夠了
作為參考,我花了不到一周的時(shí)間在codecademy上,學(xué)習(xí)了大概30%的語(yǔ)法。這足以可以開始一個(gè)項(xiàng)目了
一些可以幫助你的資源:
Codecademy --很適合學(xué)習(xí)基本語(yǔ)法
Learn python the hard way--一本教了很多python概念的書。
Dataquest.io --這是我學(xué)習(xí)Python的第一個(gè)網(wǎng)站。它的重點(diǎn)是教你在數(shù)據(jù)科學(xué)中使用python,但它可以教會(huì)你所有的基本語(yǔ)法。
Python教程--主要python站點(diǎn)上的教程。
我再次強(qiáng)調(diào),前期不要花太多時(shí)間在基本語(yǔ)法上。你越快開展項(xiàng)目工作,你將學(xué)的越快。當(dāng)你遇到問(wèn)題卡住的時(shí)候,你還是可以回去看看語(yǔ)法的。
3、進(jìn)行結(jié)構(gòu)化項(xiàng)目
除非你真正的把你學(xué)到的東西應(yīng)用在實(shí)際項(xiàng)目上,否則你學(xué)到的知識(shí)將會(huì)慢慢流失。項(xiàng)目是一個(gè)很好的學(xué)習(xí)方式,因?yàn)樗梢源龠M(jìn)你的能力,讓你知道如何應(yīng)用你所學(xué)到的技能,并且可以讓你在找下一份工作時(shí)有東西可以拿出來(lái)展示。
當(dāng)你開始工作時(shí),更多帶有指導(dǎo)的結(jié)構(gòu)化項(xiàng)目對(duì)你幫助很大。這里有幾個(gè)想法:
游戲
Pygame tutorials --pygame(用于制作游戲的python庫(kù))有一個(gè)很好的教程列表
Making games with pygame--這本書看起來(lái)像是通過(guò)制作游戲這樣一個(gè)很好的方法來(lái)學(xué)習(xí)python
新聞熱點(diǎn)
疑難解答
圖片精選