Effective Python 中文版 | 寫出良好 Python 程式的 59 個具體做法(電子書)

碁峰資訊股份有限公司
2
Free sample

「Slatkin 的《Effective Python》中每個主題都是自成一體的一堂課,包含對應該主題的程式碼,這讓你能夠隨意翻閱此書。其中的主題易於瀏覽,並可依讀者需要的順序來研讀。我會向 Python 的學員推薦《Effective Python》這本書,它以相當精簡的方式包含了非常廣泛的主題,為具有相當程度的 Python 程式設計師提供了主流的建議做法。」
—Brandon Rhodes,Dropbox 軟體工程師及 PyCon 2016-2017 主席

使用 Python 撰寫程式是很容易的事情,這也是此語言廣受歡迎的原因。然而,Python 獨特的力量、迷人之處及表達能力,可能會有點難以捉摸,另外也有一些隱藏的陷阱,讓你一不小心就遭殃了。

《Effective Python》將會協助你精通真正的「Pythonic」程式之道,讓你能夠駕馭 Python 的完整威能,撰寫出非常穩固且效能優越的程式碼。依循 Scott Meyers 暢銷書《Effective C++》所開創出的簡潔、情境取向風格,Brett Slatkin 為我們帶來了 59 個 Python 最佳實務做法、訣竅和捷徑,並以真實的程式碼範例闡明它們的原理。

汲取自於 Google 建置 Python 基礎設施的多年經驗,Slatkin 為我們揭露了 Python 少為人知的特點與慣用手法,它們強而有力地改善了程式碼的行為,提升了執行效能。你會學到完成關鍵任務的最佳方式,讓你寫出容易理解、維護並與時俱進的程式碼。

關鍵的特色包括:
■ 容易導入於開發過程的指導原則,適用 Python 3.x 及 2.x 開發的所有主要領域,附有詳盡的說明與範例
■ 撰寫意圖明確、容易重複使用的函式並避免臭蟲的最佳實務做法
■ 說明如何以類別和物件正確地表達程式的行為
■ 指引如何以元類別(metaclasses)及動態屬性來避開常見的陷阱
■ 達成共時(concurrency)與平行處理(parallelism)更有效率的做法
■ 善用 Python 內建模組的優良技巧與慣用法
■ 協作開發(collaborative development)的工具與最佳實務做法
■ 除錯、測試及最佳化的解決方案,以增進程式的品質與效能

#碁峰資訊 GOTOP Information Inc.

Read more
3.0
2 total
Loading...

Additional Information

Publisher
碁峰資訊股份有限公司
Read more
Published on
Oct 16, 2015
Read more
Pages
276
Read more
ISBN
9789863477020
Read more
Read more
Best For
Read more
Language
Chinese
Read more
Genres
Computers / Programming / General
Read more
Content Protection
This content is DRM protected.
Read more

Reading information

Smartphones and Tablets

Install the Google Play Books app for Android and iPad/iPhone. It syncs automatically with your account and allows you to read online or offline wherever you are.

Laptops and Computers

You can read books purchased on Google Play using your computer's web browser.

eReaders and other devices

To read on e-ink devices like the Sony eReader or Barnes & Noble Nook, you'll need to download a file and transfer it to your device. Please follow the detailed Help center instructions to transfer the files to supported eReaders.
本書的主要目標是希望初學者可以在不需要很多基礎的情形下快速掌握Python語言的精要,並能夠馬上運用於改善日常工作的效率,因此在前面的章節很快的打下基礎之後,全書以立即可用的應用程式碼為主軸,從簡單的猜數字程式開始,到以Python製作實用的動態網站為目標。本書大綱如下:
1.基本介紹Chapter1~ Chapter4
從什麼是程式設計開始介紹,為初學者打下良好的程式設計基本觀念。接下來簡介Python以及學習如何在不同的作業系統下安裝Python程式設計環境,以及如何取得好用的套件模組。

2.Python語言快速入門Chapter5~ Chapter8
利用3章的篇幅讓初學者快速掌握Python程式語言,學習設計Python應用程式最基本需要瞭解的語法以及資料型態的運用,還有如何操作檔案以及資料庫。每一章均有精心設計的應用程式,強化學習效果。

3.有趣的應用實例Chapter9~ Chapter13
是本書中的精華,作者以生活化的案例,引導讀者如何應用之前學習到的技巧以及運用網際網路上的資料,擷取網頁、分析網頁、操作線上即時資料庫,並學習如何使用程式來操作Facebook、整理硬碟中的照片檔案以及運用繪圖和影像處理的模組,進一步掌握如何處理影像檔案。此外,還會學習如何設定作業系統的排程功能,使寫好的程式可以自動化執行。

4.動態網站製作以及進階議題Chapter14~ Chapter16
最後,作者以一個動態網站的設計為主軸貫穿此3章,教讀者學習如何運用Python的Django Framework製作網站,並把這個網站部署到PaperbackOcean以及Heroku等雲端主機上,並瞭解進階專案的開發環境部署方法以及Git版本控制系統的應用。

本書實務經驗分享
•避開精巧但難懂的語法,以實用性為主的程式設計教學內容
•利用Web Framework製作可連結資料庫的動態網站
•善用Python模組,學習以最簡短的程式碼做最佳的應用
•運用Git及BitBucket進行雲端App主機部署
 使用Python搭配開發板進入物聯網

未來是物聯網的時代。需要實體元件能與網路層級的應用程式進行通訊。Arduino結合Python,就能用來開發物聯網專題,以及搭配圖形化使用者介面與連結網際網路的應用程式。


從使用Arduino來設計硬體專題開始,本書會告訴您用來開發複雜雲端應用所有需要的東西。您會以循序漸進的複雜度來深入探索不同領域的主題,最後做出可應用於真實世界中的專題。您很快就能學會如何開發使用者介面、圖表、遠端存取、訊息通訊協定與雲端連結。每個成功的主題都會搭配多個範例,能幫您開發出劃時代的硬體應用喔!


本書為誰而寫? 

如果您是學生、業餘玩家、開發者或是設計師,在程式設計與硬體原型開發的經驗比較不足或是完全零基礎的話,本書就是為您而寫。

如果您是軟體開發者或硬體設計師,想要製作互連裝置的各種應用,本書可以幫您入門。


本書可以幫您:

.使用Arduino來設計並開發您專屬的硬體原型

.使用Firmata通訊協定和Python讓Arduino能與電腦互動

.藉由開發各種熱門感測器的應用上獲得動手做的經驗

.開發圖形化使用者介面來控制您的元件與圖表,實現感測器資料視覺化

.從網際網路來存取您的Arduino原型

.實作用於Arduino通訊的傳訊通訊協定

.將您的硬體專題與雲端服務結合

.透過本書專題來製作進階物聯網應用


<HR>名人推薦</B>

「本書特點在於使用Python開發各類型的應用程式來補足Arduino在介面資料視覺化與網路通訊上的不足,更涵蓋如何整合各類型雲端服務的進階網路專題,包含好用的Xively與強大的Amazon AWS IoT平台。不僅適用於個人玩家,也推薦給學校相關科系的教師。期待您與我們分享更多有趣的妙點子!」

 -- CAVEDU 教育團隊  曾吉弘

#碁峰資訊 GOTOP Information Inc.

“Each item in Slatkin’s Effective Python teaches a self-contained lesson with its own source code. This makes the book random-access: Items are easy to browse and study in whatever order the reader needs. I will be recommending Effective Python to students as an admirably compact source of mainstream advice on a very broad range of topics for the intermediate Python programmer.”

—Brandon Rhodes, software engineer at Dropbox and chair of PyCon 2016-2017

It’s easy to start coding with Python, which is why the language is so popular. However, Python’s unique strengths, charms, and expressiveness can be hard to grasp, and there are hidden pitfalls that can easily trip you up.

Effective Python will help you master a truly “Pythonic” approach to programming, harnessing Python’s full power to write exceptionally robust and well-performing code. Using the concise, scenario-driven style pioneered in Scott Meyers’ best-selling Effective C++, Brett Slatkin brings together 59 Python best practices, tips, and shortcuts, and explains them with realistic code examples.

Drawing on years of experience building Python infrastructure at Google, Slatkin uncovers little-known quirks and idioms that powerfully impact code behavior and performance. You’ll learn the best way to accomplish key tasks, so you can write code that’s easier to understand, maintain, and improve.

Key features include

Actionable guidelines for all major areas of Python 3.x and 2.x development, with detailed explanations and examples Best practices for writing functions that clarify intention, promote reuse, and avoid bugs Coverage of how to accurately express behaviors with classes and objects Guidance on how to avoid pitfalls with metaclasses and dynamic attributes More efficient approaches to concurrency and parallelism Better techniques and idioms for using Python’s built-in modules Tools and best practices for collaborative development Solutions for debugging, testing, and optimization in order to improve quality and performance
É fácil começar a programar em Python, e esse é o motivo de a linguagem ser tão popular. Contudo, os pontos fortes, aspectos belos e expressividade únicos do Python podem ser um tanto difíceis de entender, e há armadilhas que podem fazer tropeçar o programador desavisado. Python Eficaz ajudará o leitor a dominar o mais verdadeiro estilo "pythônico" da arte de programar, empregando todo o potencial do Python para escrever códigos robustos e de desempenho exemplar. Usando o estilo conciso e baseado em cenários, visto no best-seller C++ Eficaz, de Scott Meyers, o autor Brett Slatkin reúne 59 das melhores práticas e dicas em Python, e as explica com exemplos realistas de código. Com anos de experiência ajudando a construir a infraestrutura do Google em Python, Slatkin revela trechos simples de código e peculiaridades da linguagem que causam profundo impacto no comportamento e desempenho do código. Serão mostradas as melhores maneiras de realizar tarefas cruciais e, dessa forma, escrever códigos fáceis de entender, manter e aprimorar. O livro inclui Instruções práticas para todas as principais áreas de desenvolvimento em Python 3.x e 2.x, com explicações detalhadas e exemplos Melhores práticas para escrever funções claras, que incentivam sua reutilização e evitam erros Explicação sobre como expressar comportamentos com precisão usando classes e objetos Orientação para evitar armadilhas com metaclasses e atributos dinâmicos Abordagem mais eficiente para implementar simultaneidade e paralelismo Técnicas e expressões mais adequadas para uso dos módulos nativos do Python Ferramentas e melhores práticas para o desenvolvimento colaborativo Soluções para depuração, testes e otimização de forma a melhorar a qualidade e o desempenho
· Bewährte Verfahren, Tipps und Tricks für robusten, leistungsfähigen und wartungsfreundlichen Code
· Grundlegende Aufgaben besser und effektiver erledigen
· Lösungen für das Debuggen, Testen und Optimieren zur Verbesserung von Qualität und Performance

Der Einstieg in die Python-Programmierung ist einfach, daher ist die Sprache auch so beliebt. Pythons einzigartige Stärken und Ausdrucksmöglichkeiten sind allerdings nicht immer offensichtlich, und zudem gibt es diverse verborgene Fallstricke, über die man leicht stolpern kann.

Dieses Buch vermittelt insbesondere eine Python-typische Herangehensweise an die Programmierung. Brett Slatkin nutzt dabei die Vorzüge von Python zum Schreiben von außerordentlich stabilem und schnellem Code. Er stellt 59 bewährte Verfahren, Tipps und Tricks vor, die er anhand praxisnaher Codebeispiele erläutert. Er orientiert sich dabei an dem kompakten, an Fallbeispielen orientierten Stil von Scott Meyers populärem Buch »Effektiv C++ programmieren«.

Auf der Basis seiner jahrelangen Erfahrung mit der Python-Infrastruktur bei Google demonstriert Slatkin weniger bekannte Eigenarten und Sprachelemente, die großen Einfluss auf das Verhalten des Codes und die Performance haben. Sie erfahren, wie sich grundlegende Aufgaben am besten erledigen lassen, damit Sie leichter verständlichen, wartungsfreundlicheren und einfach zu verbessernden Code schreiben können.

Aus dem Inhalt:
· Umsetzbare Richtlinien für alle wichtigen Bereiche der Entwicklung in Python 2 und 3 mit detaillierten Erklärungen und Beispielen
· Funktionen so definieren, dass Code leicht wiederverwendet und Fehler vermieden werden können
· Systemverhalten mithilfe von Klassen präzise definieren
· Stolpersteine beim Programmieren mit Metaklassen und dynamischen Attributen umgehen
· Effizientere Ansätze für Nebenläufigkeit und parallele Ausführung
· Tipps und Tricks zur Nutzung von Pythons Standardmodulen
· Tools und Best Practices für die Zusammenarbeit mit anderen Entwicklern
· Lösungen für das Debuggen, Testen und Optimieren zur Verbesserung von Qualität und Performanc

Stimme zum Buch:
„Jeder Abschnitt in Slatkins Buch Effektiv Python programmieren stellt eine eigenständige Lektion mit eigenem Quellcode dar. Die Abschnitte lassen sich leicht durchstöbern und können in beliebiger Reihenfolge studiert werden. Ich werde das Buch fortgeschrittenen Einsteigern als kompaktes Nachschlagewerk zu einem breiten Themenspektrum empfehlen.“
Brandon Rhodes, Softwareentwickler bei Dropbox und Vorsitzender der PyCon 2016-2017 

©2018 GoogleSite Terms of ServicePrivacyDevelopersArtistsAbout Google|Location: United StatesLanguage: English (United States)
By purchasing this item, you are transacting with Google Payments and agreeing to the Google Payments Terms of Service and Privacy Notice.