下一步

2018-02-24 15:22 更新

現(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客戶端和WEB
  • SimpleCV 讓你的計算機(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í)其他編程語言。本書的組織是基于我和很多其他程序員如何學(xué)習(xí)新的語言。我一般遵從一下流程:

  1. 找一本關(guān)于這門語言的書或者其他說明資料
  2. 通讀這本書,練習(xí)輸入這本書所有的代碼,并保證他們能正常運(yùn)行
  3. 練習(xí)代碼的同時仔細(xì)閱讀這本書,并做筆記
  4. 用這門語言實(shí)現(xiàn)一些小程序
  5. 閱讀別人用這門語言寫代碼,并嘗試復(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é)。

享受它們!真的很有趣!

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號