W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
現(xiàn)在還不能說你是一個程序員。這本書的目的相當(dāng)于給你一個“編程棕帶”。你已經(jīng)了解了足夠的編程基礎(chǔ),并且有能力閱讀別的編程書籍了。讀完這本書,你應(yīng)該已經(jīng)掌握了一些學(xué)習(xí)的方法,并且具備了該有的學(xué)習(xí)態(tài)度,這樣你在閱讀其他 Python 書籍時也許會更順利,而且能學(xué)到更多東西。
我建議你看看這些項目,并嘗試用他們創(chuàng)建一些什么:
Learn Ruby The Hard Way
你學(xué)習(xí)更多的編程語言,你將學(xué)習(xí)到更多關(guān)于編程的知識,所以試著學(xué)習(xí)Ruby。The Django Tutorial
嘗試使用Django Web Framework
創(chuàng)建一個web應(yīng)用。SciPy
`Dexy`:如果你在科學(xué),數(shù)學(xué),工程領(lǐng)域,如果你想寫出很棒的論文,使用SciPy 的代碼PyGame
看你能不能制作出一個帶音效和圖像的游戲Pandas
用來做數(shù)據(jù)分析和處理Natural Language Tool Kit
用來分析書面文本和寫作比如垃圾郵件過濾器和聊天機(jī)器人。Requests
了解HTTP客戶端和WEBSimpleCV
讓你的計算機(jī)看到現(xiàn)實(shí)世界中的東西ScraPy
網(wǎng)絡(luò)爬蟲Panda3D
用來制作3D圖畫及游戲Kivy
用來制作桌面和移動平臺的用戶界面。SciKit-Learn
用來制作機(jī)器學(xué)習(xí)的應(yīng)用Ren'Py
用來做互動小說類的游戲,有點(diǎn)像在本書中你做過的游戲,但是這個是有圖像的Learn C The Hard Way
在你熟悉python語言之后,嘗試用本書中的算法學(xué)習(xí)C語言,慢慢學(xué) C 是不同的但很值得去學(xué)習(xí)的語言
選擇一個上面的源代碼,通讀他們的所有說明手冊和文檔。當(dāng)你閱讀它的文檔和代碼的時候,輸入所有的代碼,并讓代碼運(yùn)行起來。我就是這么做的。也是所有程序員的做法。閱讀文檔并不足夠能使你學(xué)會它,你必須親手實(shí)踐。讀完他們的說明手冊和文檔之后,嘗試做一些小東西,任何東西都可以,即便是別人已經(jīng)寫過的。
Just understand anything you write will probably suck. That's alright though I suck at every programming language I first start using.?? Nobody writes pure perfect gold when they're a beginner, and anyone who tells you they did is a huge liar.只要你明白你寫的任何東西都將是吸引人的。每當(dāng)我第一次開始使用一種語言編程的時候。。?沒有人能在作為一個初學(xué)者的時候?qū)懗鐾昝赖拇a,如果有人這么告訴你,那他一定是個大騙子。
我將要教會你如何學(xué)習(xí)其他編程語言。本書的組織是基于我和很多其他程序員如何學(xué)習(xí)新的語言。我一般遵從一下流程:
- 找一本關(guān)于這門語言的書或者其他說明資料
- 通讀這本書,練習(xí)輸入這本書所有的代碼,并保證他們能正常運(yùn)行
- 練習(xí)代碼的同時仔細(xì)閱讀這本書,并做筆記
- 用這門語言實(shí)現(xiàn)一些小程序
- 閱讀別人用這門語言寫代碼,并嘗試復(fù)制他們東西
本書中,我強(qiáng)迫你用很慢的速度一小部分一小部分的完成這個流程。其他的書中不一定是相同的方法,這意味著你要自己推斷出我是如何讓你進(jìn)行這些步驟的去完成他們書中內(nèi)容的。最好的辦法是快速的閱讀這本書,列出書中所有重要的代碼段。把這個列表按章整理成一系列練習(xí)題,然后按順序每次完成一個。
上面的流程同樣適用于一些沒有提供說明書給你的新技術(shù)。對于沒有說明書的技術(shù),你可以從網(wǎng)上搜索相關(guān)文檔或源代碼,并進(jìn)行以上流程。
每學(xué)一門新語言,都會讓你離更好的程序員更進(jìn)一步,你學(xué)的越多,他們對你來說就越簡單。通過你的第三或第四語言,你應(yīng)該能夠在一個星期內(nèi)學(xué)會相似的語言,陌生的語言花費(fèi)的時間要長一些?,F(xiàn)在你已經(jīng)學(xué)會了python,那么你就能通過比較快速的學(xué)會Ruby和js。這是因為許多語言有著相似的概念,一旦你學(xué)會一種,它們在其他語言里也是一樣的。
你要記住的關(guān)于學(xué)習(xí)新語言的最后一件事情是:不要做一個愚蠢的觀光者。愚蠢的人旅游到另一個國家,然后抱怨食物不像家里的食物?!霸谶@個愚蠢的國家,為什么我不能獲得一個更好的漢堡!”。當(dāng)你學(xué)習(xí)一門新語言的時候,要堅信它不是無聊的,它只是跟之前的不同而已,擁抱它,你才能學(xué)得更好。
在你學(xué)習(xí)一種語言之后,不要成為一個以語言的方式做事情的奴隸。有時候,人們竟然使用語言做一些白癡的事情,僅僅是因為“我們一直是這么做的”。如果你喜歡你的風(fēng)格并且你知道其他人都這樣做,如果可以優(yōu)化一些事情,那么打破這個規(guī)則。
我真的很享受學(xué)習(xí)新的編程語言。我認(rèn)為自己是一個“程序員的人類學(xué)家”,并且認(rèn)為使用這些語言的程序員只洞察到這門語言很小的一部分。我正在學(xué)習(xí)一門大家都用來在電腦上互相交流的語言,我發(fā)現(xiàn)它非常迷人。再說一次,我是一個奇怪的人,學(xué)習(xí)編程語言只是因為我想學(xué)。
享受它們!真的很有趣!
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: