Python 原文書的一點觀察

前言

10/6 更新:之前寫正文的時候,資訊量有點大,文章順序沒有安排的很好。後來在臉書 Python Taiwan 社團分享時,稍微整理了一下。如果你很忙,可以看前言這部分就好(不過相關連結都放在正文)。最近比較忙,沒空再整理正文,還請見諒!


最近在考慮買幾本翻譯書,通常買翻譯書前,我會去看看 Amazon 的評價,這次觀察到幾個現象。節錄如下:

一、誰會買這個?

排行榜第二名,是六頁像是 Cheat Sheet 的東西,誰會去買這個東西?

後來發現是我自己孤陋寡聞,這種東西在 Excel 和 SQL 還排行榜第一名呢。

感謝 William 兄臉書社團回覆:我猜想是因為 美國考試,他蠻常讓學生帶一張紙條入考場,紙上寫任何東西都可以。

二、免費 Python 電子書排行榜

Amazon 有些主題會提供免費電子書,還提供下載排行榜。

三、Al Sweigart

  1. Python 排行榜前 50 名中,有四本他的書(分別為 3, 4, 32, 34)

Al Sweigart 9月29日出了一本新書,不到三天就衝到 Python 排行榜第二名(今天第三)。

一本只要美金 1 元(只有 kindle 版,沒有實體書),喝個手搖杯都還比這本書貴。

大家可以到博客來,輸入他的名字,就會出現一堆中譯本。

Amazon 這本新書是給 Python 初學者的 42 個練習題。他認為目前市場上有不少給高階工程師的題庫,但很少給初中階的。

書本共 238 頁,因為是練習題及解說,我認為即使是原文書,閱讀障礙應該不大。

  1. Al Sweigart 在個人網站中,提供了以下這些書的免費線上閱讀:

• Automate the Boring Stuff with Python

• The Big Book of Small Python Projects

• Beyond the Basic Stuff with Python

• Coding with Minecraft

• Cracking Codes with Python

• Invent Your Own Computer Games with Python

• Making Games with Python & Pygame

• Scratch Programming Playground

  1. Al Sweigart 的 udemy 課程和 YouTube

Python 排行榜第四名是他的 Automate the Boring Stuff with Python, 2nd Edition。

本書在第一版時,同步在 udemy 推出了對應課程。

目前註冊人數超過一百萬,昨天剛好看到限免碼 OCT2022FREE2,不過看到時已經額滿。

Al Sweigart 在 udemy 有另一堂免費課程,時數 6.5 小時,誠意十足。

不過這門課和 Python 無關,是教小朋友(大人也可以學啦)用 Scratch 來設計遊戲,目標是讓小朋友在過程中,學會程式設計。

還有一堂 Beyond the Basic Stuff with Python,原本打算放到 udemy 上,不知何故,後來只放到 YouTube。

希望以上資訊,對大家有幫助。

利益揭露:本文沒有從 Amazon 或任何作者取得利益。


正文開始

我在買翻譯書前,會先去看 Amazon 的評價。

這兩天觀察到一些有趣現象,值得記錄一下。


Amazon

概括講 Amazon 評價,其實不夠精確。我主要看這些資訊:出版日期、排行榜、作者(及其 github,如果有的話)、評價星等(含評論數)、負評會挑幾個出來看看。

只是買本書,有這麼複雜嗎?

讀書是很划算的自我成長工具,而且價格不貴,但每個人的時間是有限的。

和課程一樣,買之前花點時間,之後就不會浪費時間。


排行榜

上述資訊很直觀,大家冰雪聰明,一看就懂。倒是排行榜這部分很有趣,值得一提。

誰會買這個?

昨天的第二名(今天第三),是六頁像是 Cheat Sheet 的東西,我當時覺得很奇怪,誰會去買這個東西,而且還衝到排行榜第二名。

然後發現原來是我自己孤陋寡聞,這種東西在 Excel 和 SQL 還排行榜第一名呢!

在募集 Python 百日馬共學夥伴時,我介紹過 Cheat Sheet,我通常稱它作「速查表」,通俗的說法是「小抄」。

在我們新學一個程式語言時,因為不夠熟,可以快速查到你想使用的函式。我個人覺得很好用,所以當時推薦給大家。

決定買一個回來看看,屆時再向大家報告我的心得。

補充:如果過了一兩個月,台灣也出版這類產品(整理並不難),應該是看到這篇文章 。

哪裡冒出來的新書?直接衝到第二名。

不看不知道,一看嚇一跳。

兩三個月前,我做過一樣的事,今天發現有一本沒看過的新書,直接衝到第二名(請參考最上面那張圖的第二名)。

而且,一本只要美金 1 元(只有 kindle 版,沒有實體書)。

補充:我沒買 kindle device,我通常是用 iPad 的 Kindle App 來看。

一元美金?喝個手搖杯都還比這本書貴,我也會買來看看,屆時和大家報告心得。

這本書的內容比較淺,不過很適合 Python 程式入門。(純推測,因為還沒買)

原因是這樣:

Angela YuPython 百日馬課程,很適合初學者,但學習過程拉很長。如果是工作之餘學習,短則一年、長則兩年。

她的課程優點之一是:(大部分)每堂課程,會提供題目讓大家自我練習。

另一堂我們今年挑選的共學課程是 Wilson Ren2022 Python全攻略

這堂課因為是中文發音,時數也較少,我看週二組大約花 5 個月可以結束,週三組(初學者較多)則是 6.5 個月,速度比百日馬快得多。

但 Wilson 課程的問題在:練習題不夠(主題也較少,但這不在這篇文章的範圍),常常上了許多堂課之後,才集中提供一些練習題。

我認為每堂課的即時練習,成效會比較好。

提醒:udemy 經常舉辦特價活動,如果你感興趣,可以等降價到新台幣三百多元的時候再買。

順道一提:每年最便宜的優惠時段「Black Friday」快到了(11月),感興趣的朋友,可以參考這篇追蹤了四年的介紹 udemy 歷年黑色星期五促銷活動比較

免費排行榜

順道一提,Amazon 有些主題會提供免費的電子書。以 Python 為例,有這些電子書可以免費下載,連結請見 免費排行榜,示意圖如下:


Al Sweigart

上面提到直衝排行榜第二名的這本書,作者是大名鼎鼎的 Al Sweigart,這星期剛出的新書(2022/9/29):Python Programming Exercises, Gently Explained

Al Sweigart 有多有名呢?以今天為例,Python 排行榜前 50 名中,有三本他的書(分別為:2, 4, 27)。

大家可以到博客來,輸入他的名字,就會出現一堆中譯本。

Amazon 這本新書是給 Python 初學者的 42 個練習題。他認為目前市場上有不少給高階工程師的題庫,但很少給初中階的。

書本共 238 頁,因為是練習題及解說,我認為即使是原文書,閱讀障礙應該不大。

我看了一下,有些題目曾出現在 Angela Yu 的 100 Days of Code: The Complete Python Pro Bootcamp for 2022 中,不曉得說明和解法哪個較為精妙?

Python Automaiton

除了上面那本新書外,Python 排行榜第四名是 Al Sweigart 的 Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners。

這本書有中譯本。英文版是 2019年11月12日出版,中譯本則是 2020年8月28日。

本書在第一版時,Al Sweigart 同時在 udemy 推出了對應課程:

Automate the Boring Stuff with Python Programming
類別:Development > Programming Languages > Python ║ 內容:9.5 hours ║ 原價:NT$1,690
建立:2015-09-21 ║ 更新:2021-04-13 ║ 註冊:1,053,789人 ║ 語言:English ║ 字幕:有 ║ 評分:4.66 (102,694人)

我在 2019年6月11日用限免碼取得。

當時不知道這是 Al Sweigart 的課(我目前註冊課程數是 36812,不可能一堂一堂去看),只是註冊了先放著。

題外話:在 github 中,有個作者設計了 udemy 的自動註冊程式。他說他之前在機緣下,用限免碼註冊了這堂課。學會了之後,覺得寫程式自動化這玩意太棒了,省下許多的人工手動工作,所以撰寫了自動註冊程式這工具。不過他提醒,這個方法有可能被 udemy 視為違反使用合約,把你的帳號封閉,所以建議用另外的帳號來做自動化工作。

Python Automaiton 筆記

在 github 中,搜尋 Al Sweigart,會找到一些資訊(但沒找到 Al Sweigart 自己的)。

例如這篇,是該作者,在看 Automate the Boring Stuff with Python 這本書的筆記。

其他更多內容,請大家自行在 github 搜尋。

YouTube

Al Sweigart 課程的部分內容,通常是前段,會放在 YouTube 中供大家預覽。

像這堂課 Beyond the Basic Stuff with Python,原本打算放到 udemy 上,不知何故,後來改放到 YouTube。

Scratch Game Programming

Al Sweigart 在 udemy 有另一堂免費課程,時數 6.5 小時,誠意十足。這門課是教小朋友(大人也可以學啦)用 Scratch 來設計遊戲,目標是讓小朋友在過程中,學會程式設計。

我看過不少這類在寒暑假用這個當教材,教小朋友學程式設計的營隊(另外兩個也很熱門的類似課程是:MinecraftCodeCombat)。

Scratch Game Programming
類別:Development > Game Development > Scratch Programming ║ 內容:6.5 hours ║ 原價:Free
建立:2016-12-06 ║ 更新:2016-12-05 ║ 註冊:64,104人 ║ 語言:English ║ 字幕:有 ║ 評分:4.67 (4,666人)

Al Sweigart 個人網站

Al Sweigart 在個人網站中,提供了以下這些書的免費線上閱讀:

  • Automate the Boring Stuff with Python

  • The Big Book of Small Python Projects

  • Beyond the Basic Stuff with Python

  • Coding with Minecraft

  • Cracking Codes with Python

  • Invent Your Own Computer Games with Python

  • Making Games with Python & Pygame

  • Scratch Programming Playground

感興趣的朋友,請自行參閱 Al Sweigart 個人網站

網路資源列表

Al Sweigart 在 Automate the Boring Stuff with Python 中提到的一些網路資源。我覺得頗具參考價值,一併列出如下:

舉例來說,像上述的 CSS Selector 教學,他推薦這三個:


博客來 vs. momo

最後原本要說一下 momo 的價格策略,不過我字打太多有點累了,有機會再為大家介紹。

10 Likes