在我們學習任何一門語言的時候,我們都恨不得有一本書或者有一節視頻就能讓我們學會所有內容,或者購買的書籍里能包含練習題,帶著練習學習的話會更好的理解內容,Python編程語言的話題熱度目前來看一直居高不下,很多沒有編程語言基礎的也開始學起來。
此時的我們面臨很大的一個問題,我沒有編程語言基礎,也沒有接觸過Python,那么此時我們需要一本適合自己的書籍。
那么今天我們就來介紹一本書《“笨辦法”學Python 3》,這不僅僅是一本書,隨書附贈5個多小時充滿激情的視頻,這是一套完整的Python語言視頻課程!純正的美式發音,中文字幕,邊看邊練兩不誤。
笨辦法"學Python 3講的是什么?
本書的目的是讓你起步編程。雖然說是用“Hard Way”(笨辦法)學習寫程序,但其實并非如此。所謂的“笨辦法”指的是本文的教學方式,也就是所謂的“指令式”教學。在這個過程中,我會讓你完成一系列習題,而你則通過反復練習來學到技能,這些習題也是專為反復練習而設計的。對于一無所知的初學者來說,在能理解更復雜的話題之前,這種教授方式效果是很好的。你可以在各種場合看到這種教授方式,從武術到音樂不一而足,甚至在學習基本的算術和閱讀技能時也會看到這種教學方式。
本書通過練習和記憶的方式,指導你逐漸掌握使用Python編程的技能,然后由淺入深,讓你將這些技能應用到各種問題上。讀完本書之后,你將有能力接觸學習復雜的編程主題所需的工具。我喜歡告訴別人:我的這篇文章能給你一個“編程黑帶”。意思就是說,你已經打好了基礎,可以真正開始學習編程了。
針對Python 3的改進
本書使用了Python 3.6。我用Python的這個版本是因為它包含了一個新的改進版的字符串格式化系統,這個系統比之前的更為易用。初學者接觸Python 3.6可能會遇到一些問題,但我在書里會幫你克服。Python 3.6的一個特別令人頭疼的問題是,在一些關鍵位置的出錯消息都很糟糕,不過這些我都會幫你弄懂的。
最后要講的是,Python 3版本完全支持Windows 10。過去的版本偏重于Unix風格的操作系統,如macOS和Linux,Windows只是順便講講。在我寫這本書的時候,微軟公司已經開始認真對待開源工具和開發者了,而且Windows也是一個嚴肅的Python開發平臺。在視頻中,很多場合下我用Windows進行了演示,為了完全兼容,我也演示了macOS和Linux。我講了每個平臺都會遇到的一些坑,演示了安裝過程,還提供了不少別的小竅門。
本書將教會你編程新手需要了解的3種重要的技能:讀和寫、注重細節以及發現不同。
讀和寫
很顯然,如果你連打字都成問題的話,那你學習編程也會有問題。尤其是,如果你連程序源代碼中的那些奇怪字符都敲不出來的話,就更別提編程了。如果沒有這些基本技能,你連最基本的軟件工作原理都難以學會。
手動錄入代碼樣例并讓它們運行起來的過程,會讓你學會各種符號的名稱,熟悉它們的錄入,最終讀懂編程語言。
注重細節
區分好程序員和差程序員的最重要的一個方面就是對細節的重視程度。事實上,這是任何行業區分好壞的標準。如果缺乏對工作中每一個微小細節的注意,你的工作成果將不可避免地出現各種關鍵缺陷。從編程這一行來講,你得到的結果將會是毛病多多而且難以使用的軟件。
通讀本文并一字不差地錄入書中的每個例子,會訓練你在做某件事時把精力集中到自己正在做的事情的細節上。
發現不同
大多數程序員長年累月地工作會培養出一種重要的技能,那就是觀察事物間不同點的能力。有經驗的程序員拿著兩段僅有細微不同的代碼,可以立即指出里邊的不同點來。程序員甚至發明工具來讓這件事更加容易,不過我們不會用這些工具。你要先用笨辦法訓練自己,然后再使用這些工具。
在做這些習題并且錄入每段代碼的時候,你一定會犯錯,這是不可避免的,即使有經驗的程序員也會偶爾出錯。你的任務是把自己寫的東西和正確答案對比,把所有的不同點都修正過來。這樣的過程可以讓你對程序里的錯誤、bug以及其他問題更加敏感。
少瞅多問
只要是寫代碼,就會寫出“bug”(蟲子)來。“bug”是你寫的代碼中的缺陷、錯誤或者問題。據說早年有一次有人的計算機工作異常,檢查后發現是一只蛾子飛到計算機里導致的,于是后來人們就把計算機的問題稱為bug了。要修復計算機的問題,就需要對它進行“除蟲”,這也是調試(debug)一詞的來歷。在軟件的世界里,bug簡直不計其數,真的是太多了。
和那只蛾子一樣,你的bug會藏在代碼中,而你需要把它們找出來。別以為盯著屏幕上的代碼看,“蟲子”就會自己爬出來了,你需要更多信息才能找到它們,你需要站起來,挽起袖子找“蟲子”。
要找“蟲子”,你需要拷問你的代碼,問它究竟發生了什么,或者你需要站在不同的角度去看代碼。在本書里我多次提到“少瞅多問”,我演示了如何讓代碼“坦白交代”自己干了什么,如何把拷問的結果變成解決問題的方案。我還演示了各種不同的理解代碼的方式,從而讓你獲得更多信息和洞察力。
不要復制粘貼
你必須手動將每個習題錄進去,復制粘貼會讓這些習題變得毫無意義。這些習題的目的是訓練你的雙手和大腦思維,讓你有能力讀代碼、寫代碼和觀察代碼。如果你復制粘貼的話,就是在欺騙自己,而且這些習題的效果也會大打折扣。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com