這本Python 入門暢銷書《「笨辦法」學 Python 3》,不僅僅是一本書!

2021-01-10 CSDN

在我們學習任何一門語言的時候,我們都恨不得有一本書或者有一節視頻就能讓我們學會所有內容,或者購買的書籍裡能包含練習題,帶著練習學習的話會更好的理解內容,Python程式語言的話題熱度目前來看一直居高不下,很多沒有程式語言基礎的也開始學起來。

此時的我們面臨很大的一個問題,我沒有程式語言基礎,也沒有接觸過Python,那麼此時我們需要一本適合自己的書籍。

那麼今天我們就來介紹一本書《「笨辦法」學Python 3》,這不僅僅是一本書,隨書附贈5個多小時充滿激情的視頻,這是一套完整的Python語言視頻課程!純正的美式發音,中文字幕,邊看邊練兩不誤。不信的話我們可以先掃下方二維碼觀看第一節視頻。

點擊封面試讀

掃碼試聽第一節

「"笨辦法"學Python 3講的是什麼?」

本書的目的是讓你起步編程。雖然說是用「Hard Way」(笨辦法)學習寫程序,但其實並非如此。所謂的「笨辦法」指的是本文的教學方式,也就是所謂的「指令式」教學。在這個過程中,我會讓你完成一系列習題,而你則通過反覆練習來學到技能,這些習題也是專為反覆練習而設計的。對於一無所知的初學者來說,在能理解更複雜的話題之前,這種教授方式效果是很好的。你可以在各種場合看到這種教授方式,從武術到音樂不一而足,甚至在學習基本的算術和閱讀技能時也會看到這種教學方式。

本書通過練習和記憶的方式,指導你逐漸掌握使用Python編程的技能,然後由淺入深,讓你將這些技能應用到各種問題上。讀完本書之後,你將有能力接觸學習複雜的編程主題所需的工具。我喜歡告訴別人:我的這篇文章能給你一個「編程黑帶」。意思就是說,你已經打好了基礎,可以真正開始學習編程了。

如果你肯努力,並投入一些時間,掌握了這些技能,你將學會如何編寫代碼。

「針對Python 3的改進」

本書使用了Python 3.6。我用Python的這個版本是因為它包含了一個新的改進版的字符串格式化系統,這個系統比之前的更為易用。初學者接觸Python 3.6可能會遇到一些問題,但我在書裡會幫你克服。Python 3.6的一個特別令人頭疼的問題是,在一些關鍵位置的出錯消息都很糟糕,不過這些我都會幫你弄懂的。

我還根據自己過去5年的教學經驗,改進了視頻教程。以前的視頻中,你只是看我做習題,在新版視頻裡,你還可以看到我如何破壞每個習題中的程序,以及如何修復它們。這種技術稱為「調試」(debugging)。從中你可以學到如何解決問題,也能對Python運行你創建的程序的原理有一個概念,從而提高你解決問題的能力。你還會學到很多有用的調試技巧。

最後要講的是,Python 3版本完全支持Windows 10。過去的版本偏重於Unix風格的作業系統,如macOS和Linux,Windows只是順便講講。在我寫這本書的時候,微軟公司已經開始認真對待開源工具和開發者了,而且Windows也是一個嚴肅的Python開發平臺。在視頻中,很多場合下我用Windows進行了演示,為了完全兼容,我也演示了macOS和Linux。我講了每個平臺都會遇到的一些坑,演示了安裝過程,還提供了不少別的小竅門。

笨辦法更簡單

在本書的幫助下,你將通過完成下面這些非常簡單的事情來學會一門程式語言,這也是每個程式設計師的必經之路。

1.從頭到尾完成每一個習題。

2.一字不差地錄入每一段程序。

3.讓程序運行起來。

就是這樣了。剛開始這對你來說會非常難,但你需要堅持下去。如果你通讀本書,每晚花一兩個小時做做習題,你可以為自己讀下一本編程書打下良好的基礎。這篇文章可能無法讓你一夜之間成為一名程式設計師,但它將會讓你踏上學習編程方法的道路。

本書將教會你編程新手需要了解的3種重要的技能:讀和寫、注重細節以及發現不同。

讀和寫

很顯然,如果你連打字都成問題的話,那你學習編程也會有問題。尤其是,如果你連程序原始碼中的那些奇怪字符都敲不出來的話,就更別提編程了。如果沒有這些基本技能,你連最基本的軟體工作原理都難以學會。

手動錄入代碼樣例並讓它們運行起來的過程,會讓你學會各種符號的名稱,熟悉它們的錄入,最終讀懂程式語言。

注重細節

區分好程式設計師和差程式設計師的最重要的一個方面就是對細節的重視程度。事實上,這是任何行業區分好壞的標準。如果缺乏對工作中每一個微小細節的注意,你的工作成果將不可避免地出現各種關鍵缺陷。從編程這一行來講,你得到的結果將會是毛病多多而且難以使用的軟體。

通讀本文並一字不差地錄入書中的每個例子,會訓練你在做某件事時把精力集中到自己正在做的事情的細節上。

發現不同

大多數程式設計師長年累月地工作會培養出一種重要的技能,那就是觀察事物間不同點的能力。有經驗的程式設計師拿著兩段僅有細微不同的代碼,可以立即指出裡邊的不同點來。程式設計師甚至發明工具來讓這件事更加容易,不過我們不會用這些工具。你要先用笨辦法訓練自己,然後再使用這些工具。

在做這些習題並且錄入每段代碼的時候,你一定會犯錯,這是不可避免的,即使有經驗的程式設計師也會偶爾出錯。你的任務是把自己寫的東西和正確答案對比,把所有的不同點都修正過來。這樣的過程可以讓你對程序裡的錯誤、bug以及其他問題更加敏感。

少瞅多問

只要是寫代碼,就會寫出「bug」(蟲子)來。「bug」是你寫的代碼中的缺陷、錯誤或者問題。據說早年有一次有人的計算機工作異常,檢查後發現是一隻蛾子飛到計算機裡導致的,於是後來人們就把計算機的問題稱為bug了。要修復計算機的問題,就需要對它進行「除蟲」,這也是調試(debug)一詞的來歷。在軟體的世界裡,bug簡直不計其數,真的是太多了。

和那隻蛾子一樣,你的bug會藏在代碼中,而你需要把它們找出來。別以為盯著屏幕上的代碼看,「蟲子」就會自己爬出來了,你需要更多信息才能找到它們,你需要站起來,挽起袖子找「蟲子」。

要找「蟲子」,你需要拷問你的代碼,問它究竟發生了什麼,或者你需要站在不同的角度去看代碼。在本書裡我多次提到「少瞅多問」,我演示了如何讓代碼「坦白交代」自己幹了什麼,如何把拷問的結果變成解決問題的方案。我還演示了各種不同的理解代碼的方式,從而讓你獲得更多信息和洞察力。

不要複製粘貼

你必須手動將每個習題錄進去,複製粘貼會讓這些習題變得毫無意義。這些習題的目的是訓練你的雙手和大腦思維,讓你有能力讀代碼、寫代碼和觀察代碼。如果你複製粘貼的話,就是在欺騙自己,而且這些習題的效果也會大打折扣。

使用視頻教程

書附帶的視頻解釋了代碼的工作原理,以及(更重要的)破壞代碼的方法。視頻中故意破壞了代碼,再展示修復代碼的方法,通過這樣的方式,演示了很多常見錯誤。還使用了調試和拷問的手段講解代碼。視頻裡演示了「少瞅多問」的思路。

關于堅持練習的一點提示

你通過本書學習編程時,我正在學習彈吉他。我每天至少訓練2小時,至少花1小時練習音階、和弦、琶音,剩下的時間用來學習音樂理論和樂曲演奏、訓練聽力等。有時我一天會花8小時來學習吉他和音樂,因為我覺得這是一件有趣的事情。對我來說,要學習一樣東西,最自然、最根本的方法就是反覆地練習。我知道,要學好一種技能,每日的練習是必不可少的,就算哪天的練習沒啥進展(對我來說是常事),或者說學習內容實在太難,你也不必介意。只要堅持嘗試,總有一天困難會變得容易,枯燥也會變得有趣。

在我寫《「笨辦法」學Python》和《「笨辦法」學Ruby》這兩本書之間的那段時間,我對繪畫產生了興趣。在39歲的時候喜歡上了視覺藝術,然後就跟以前學吉他、音樂、編程的時候一樣,每天學繪畫。我搜集了諸多入門教材,照著書上的去做,每天都畫一些東西,並且享受著學習的過程。我離「藝術家」還差得很遠,甚至連「畫得好」都談不上,不過現在我可以說我是「會畫畫」的了。在學習藝術的過程中,我用的就是本書教你編程的方法。只要將問題拆分成小的練習和課程,你就可以學會任何東西。只要集中精力慢慢提高,享受學習的過程,不管你最終學到什麼程度,你都會從中獲益的。

通過本書學習編程的過程中要記住一點,就是所謂的「萬事開頭難」,對於有價值的事情尤其如此。也許你是一個害怕失敗的人,一遇到困難就想放棄;也許你一直沒學會自律,一遇到「無聊」的事情就不想上手;也許因為有人誇你「有天分」而讓你自視甚高,不願意做這些看上去很笨拙的事情,怕有負你「天才」的稱號;也許你太過激進,把自己跟像我這樣有20多年經驗的編程老手相比,讓自己失去了信心。

不管是什麼原因,你一定要堅持下去。如果遇到做不出來的鞏固練習,或者遇到一個看不懂的習題,你可以暫時跳過去,過一陣子回來再看。編程中有一件經常發生的怪事就是,一開始你什麼都不懂,這會讓你感覺很不舒服,就像學習人類的自然語言一樣,你會發現很難記住一些詞語和特殊符號的用法,而且會經常感到很迷茫,直到有一天,忽然一下子你就豁然開朗,以前不明白的東西忽然就明白了。如果你堅持完成並努力理解這些習題,你最終會學會這些東西的。也許你不會成為一位編程大師,但你至少會明白編程的原理。

如果你放棄的話,你會失去達到這個程度的機會。如果你堅持嘗試,堅持錄入習題,堅持弄懂習題的話,你最終一定會明白裡邊的內容的。如果你通讀了本書,卻還是不懂怎樣寫代碼,你的努力也不會白費。你可以說你已經盡力了,雖然成效不佳,至少你嘗試過了,這也是一件值得驕傲的事情。

《「笨辦法學」Python3》

作者:澤德 A. 肖(Zed A.Shaw)是《「笨辦法」學Python》《「笨辦法」學Ruby》《「笨辦法」學C語言》等幾本備受歡迎的圖書的作者

掃碼查看書籍詳情

本書是基於Python 3.6版本編寫的。百萬粉絲程式設計師帶你輕鬆入門Python語言!

手機掃碼看視頻,學習更輕鬆!5小時的完整視頻教程,純美式發音,搭配中文字幕,邊看邊練兩不誤;52個精心設計的編程習題,拒絕拖沓,提供項目案例,學以致用不務虛。

本書是一本Python入門書籍,適合對計算機了解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的列印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟體開發的基本過程。

相關焦點

  • 學習python必備暢銷書排行榜top5書單
    這本《python編程從入門到實踐》在京東python類目銷量第一,豆瓣評分高達9.1分,所以,相信這本書不會讓初學者失望,可以真正從入門到實踐,走上使用python語言的正規道路。對於初學者來說,想學會python,最好的方法之一就是,跟著這本書從頭到尾學,多動手寫代碼和案例,每天按時按量完成學習計劃任務,所有代碼都打一遍,預計一個零編程基礎的小白,也能1-2個月入門。
  • 零基礎學習python,這幾本書少不了
    目前,社會上已經掀起了一波學習python的熱潮,但是很多人由於並沒有python基礎,不知道從哪裡開始學習,小編今天整理了零基礎學習python的一些書籍,希望對大家有所幫助。1.《"笨辦法"學Python》推薦理由:本書是一本python入門書籍,比較適合沒有計算機、編程基礎,但是對python感興趣的小白學習使用。
  • 十六本python入門學習書籍推薦,python入門新手必看
    隨著人工智慧時代的到來,python程式語言一步登天衝到編程排行榜第一名,因此更多朋友想轉行學習python程式語言的朋友,可以一起看一下:python入門新手必看的十六本python入門學習書籍1、python基礎教程司維所著圖書:本書包括Python程序設計的方方面面,首先從Python的安裝開始,隨後介紹了Python的基礎知識和基本概念,
  • python入門書籍推薦
    今天給大家分享一下python的入門書籍。筆者曾經讀書的時候,對編程特別感興趣,可是我本身不是學計算機的,所以編程只能看視頻自學。那時候,我接觸到的第一門語言是C++,就是學了很久,但是這門語言太過深奧,我學了幾個月,連一些基本的圖形開發也實現不了,後來,我就放棄編程了。
  • Python入門必備的書籍推薦
    python推薦一:《Python學習手冊:第3版》《Python學習手冊(第3版)》敘述了:Python可移植、功能強大、易於運用,是編寫獨立應用程式和腳本應用程式的志向挑選。推薦二:《「笨辦法」學Python(第3版)》是一本Python入門書籍,適合對計算機了解不多,沒有學過編程,但對編程感興趣的初學者運用。這本書結構非常簡單,其間覆蓋了輸入/輸出、變量和函數三個主題,以及一些比較高級的論題,如條件判別、循環、類和目標、代碼測試及項目的完結等。每一章的格式底子相同,以代碼習題開端,按照闡明編寫代碼,運轉並檢查結果,然後再做附加操練。
  • python之父:小學生都用這本書學python,堪稱python入門教科書
    入門教科書  眾所周知,python的特點就是:簡單、入門快、工資高、工作選擇多,但是雖然是一門最快入門的程式語言,對於沒有接觸過編程的人來說還是有一定的難度,在眾多python學習書籍中,能稱為教科書的實在不多!
  • Python科學計算入門書籍推薦
    今日我就推薦一些如何從零開始用python進行科學計算的書籍吧。第0本:《Python學習手冊》不得不說,歐瑞利公司出版的程序設計書籍真心不錯,詼諧幽默,很容易讓讀者接受。我是在大四期間開始自學python的,第一本書就是它。這本書雖然有七八百頁,但是作者加入了很多讓讀者有充分信心來理解的內容,因此讀起來也不費事。
  • 史丹福大學教授推薦兩本Python入門書籍
    今天給大家分享自己學習的python的入門書籍。曾經我們讀書的時候,對編程能力特別感興趣,可是我本身發展不是學計算機的,所以進行編程技術只能看視頻通過自學。那時候,我接觸到的第一門語言是C++,就是一個學了很久,但是由於這門藝術語言教育太過深奧,我學了幾個月,連一些企業基本的圖形設計開發也實現不了,後來我果斷放棄使用編程了。在後來偶然因素之間相互接觸了解到python這門專業語言,給我打開了一扇新的大門。因為python實在太簡單了,直接在命令行打」1+1「,回車就出來結果了,交互性也是非常強。
  • 電腦入門程式語言
    今天和大家介紹一下電腦入門編程學什麼語言更合適。首選python語言,python 是一門開源免費、通用型的腳本程式語言,現在社會上會python語言的人很吃香的。它上手簡單,功能強大,堅持「極簡主義」。
  • 人生苦短,我用Python,那麼問題來了,普通人要學python嗎?
    最近在教育店集中地兒瞎晃悠,震驚的發現這年頭六歲娃兒都要學編程了,當時我的表情是這樣的。回到家抱著冷嘲熱諷的心,我特意百度搜索了下新聞,結果我的表情是這樣的:1、Python將納入浙江省高考!從 2018 年起浙江省信息技術教材程式語言將會更換為 Python。
  • 阿里達摩院給你整理一套2020超強的python書籍,電子檔請你帶走
    從2018年起,浙江省信息技術教材從vb改成python語言,python將成為未來的趨勢,不一定要從事python工作,但一定要學python!百度工程師推薦一套完整的python書籍第一本,可以讓零基礎小白快速入門python——《A byte of python》這一本書是一本python入門書籍,它正在厲害的地方就是把那些python難點講的那麼通俗易懂,思路清晰;短短100多頁的內容,卻能銷售100多萬份。它能讓一個初學者在短短一兩天的時間就能快速入門python,非常經典。
  • 代碼森林帶你實踐熱門編程書籍——《Python編程:從入門到實踐》
    第一本你必須要擁有的書籍一定是《Python編程:從入門到實踐》它是一本針對所有層次的Python讀者的編程學習書——《Python編程:從入門到實踐》本書內容本書旨在讓你成為優秀的程式設計師,具體地說,是優秀的Python程式設計師。通過閱讀本書,你將迅速掌握編程概念,打下堅實的基礎,並養成良好的習慣。
  • 美國史丹福大學教授強烈推薦的Python零基礎必讀書籍之一
    零基礎入門學python推薦學習久負盛名的python入門書籍《Python編程從入門到實踐》。《Python編程 從入門到實戰》這一本書是一本針對所有層次的Python 讀者而作的Python 入門書。
  • Python入門小遊戲,炫酷打地鼠教程第二部分,都是乾貨
    還記得那位玩打地鼠小遊戲,然後學會python的女白領嗎?#python部分代碼如下:再就是遊戲的主循環,這也是非常重要的。這裡的每個部分我在詳細教程中做了相應的注釋,然後在60秒,遊戲結束後,我們就可以開始統計分數以及歷史最高分的對比了。無論是這個遊戲還是其他的什麼遊戲,要開始讓更多人玩起來的時候,一定要正式點,比如,我們可以再添加一個遊戲開始的界面和遊戲結束的界面。
  • 一步步教你開始使用Python開發Web應用
    但你應該知道,雖然Python 2有非常非常多的第三方支持,Python 3是設計語言的開發者關注的重點,很多第三方支持還沒有移植到Python 3。這個選擇需要你做出決定。然而,學習任何新的語言都會是一件令人卻步的任務,找到合適的地方和人並從中學習是成功的一半。這是這篇指南的用處。讓Python簡單、有趣並易於學習是你的藍圖。
  • 這或許是最經典的Python編程教材
    Allen稱,《Think Python》是面向Python編程初學者的入門書籍。該書從編程的基本概念開始,經過精心設計,可以在首次使用時定義所有術語,並按照邏輯順序發展介紹每個新概念。其中,較大的內容部分(如遞歸和面向對象的編程)都劃分為一系列較小的步驟進行介紹。中文版本譯者是一名自學Python的編程愛好者。
  • 猿神推薦的小白編程python一本書
    前言:why python?那些最好的程式設計師不是為了得到更高的薪水或者得到公眾的仰慕而編程,他們只是覺得這是一件有趣的事情。(呸,噁心。真他的噁心!別跟我談理想LZ就像搞錢!)開個小玩笑。這也是Python的最大優點,它使你能夠專注於解決問題而不是去搞明白語言本身。其次,Python功能強大, 很多你本來應該操心的事情,Python 都替你考慮到了。當你用Python 語言編寫程序的時候,你不需要考慮如何管理你的程序使用的內存之類的底層細節。
  • 想用python給你的工作提高效率?三分鐘帶你快速開啟python之路
    這充分證明了Python作為一種程式語言在程式設計師圈子裡的重要性,也說明了它是一門足夠簡單的計算機語言,簡單到每個人只用每天的十分鐘,就可以在十幾天的時間裡掌握它。學python可以幹什麼?在世界語言排行榜中,Python的排名近幾年來持續上升。
  • python常用英語單詞詞彙 unit6
    1. python tutorial python入門指南、python教程2. Development Version開發版3. development environment 開發環境;研發環境4. stable version 穩定版本5.
  • python第二課——Django(附300本強力學習電子書)
    本書的目的是將你培養成Django專家。 主要側重於兩方面: 第一,我們深度解釋 Django 到底做了哪些工作以及如何用她構建Web應用;第二,我們將會在適當的地方討論更高級的概念,並解釋如何 在自己的項目中高效使用這些工具。 通過閱讀此書,你將學會快速開發功能強大網站的技巧,並且你的代碼將會十分 清晰,易於維護。 本書的代碼清晰,易維護,通過學習,可以快速開發功能強大的網站。