利用Python使復雜的系統自動化,代碼可讀。這個新版本將幫助您從操作/系統管理轉移到易于學習的編碼。
您將從編寫命令行腳本和自動化簡單的devops風格的任務開始,然后創建可靠和快速的單元測試,以避免由有bug的自動化引起的事故。然后,您將轉向更高級的案例,比如使用Jupyter作為可審計的遠程控制面板,并編寫Ansible和Salt擴展。
本書中更新的信息涵蓋了部署和更新Python應用程序的最佳實踐。這包括Docker、現代Python包和內部Python包存儲庫。您還將看到如何使用AWS API和Kubernetes API,以及如何自動化Docker容器映像的構建和運行。最后,您將使用來自Python的Terraform,以允許更靈活的模板和環境定制。
你會:
本書側重于基于python的工具和技術,以幫助您在典型數據科學棧的所有方面(如統計分析、可視化、模型選擇和特性工程)變得高效。
您將回顧日常業務流程中潛伏的低效率和瓶頸,并使用實際的解決方案來解決它們。重復數據科學任務的自動化是貫穿全書的一個關鍵思維模式。您將學習如何在Python生態系統中已經存在的高級庫和包的幫助下擴展現有的編碼實踐,以高效地處理更大的數據集。
這本書關注的主題包括如何測量機器學習模型的內存占用和執行速度,數據科學管道的質量測試,以及為應用程序開發模塊化數據科學管道。您將回顧Python庫,這些庫在自動化和加速日常任務方面非常有用。
最后,您將理解并執行傳統方法之外的數據科學和機器學習任務,并利用Python數據科學生態系統的全部范圍來提高生產率。
你將學習
Python 3編程高級指南深入探討了許多主題,如果您要開發復雜的真實世界的程序,您需要了解這些主題。每個主題之前都有一個介紹,然后是更高級的主題,以及大量的示例,這些示例將帶您進入高級級別。
書中有九個不同的部分涉及計算機圖形學 (包括GUIs)、游戲、測試、文件輸入和輸出、數據庫訪問、日志、并發和并行、響應式編程和網絡。每個部分都是獨立的,可以單獨閱讀,也可以作為全書的一部分。
這本書的目標讀者是那些已經學習了Python 3語言基礎知識的人 但想要更深入地研究Python的附加庫和模塊生態系統, 探索并發性和并行性,創建令人印象深刻的圖形界面,使用數據庫和文件,并提供專業的日志記錄工具。
Python Book為任何與數據打交道但沒有編程經驗的人提供了學習Python的基本入門指南。作者是一位經驗豐富的數據科學家和Python程序員,他向讀者展示了如何使用Python進行數據分析、探索、清理和討論。讀者將了解Python語言中哪些內容對數據分析很重要,以及為什么重要。
Python Book為讀者提供了全面全面的Python介紹,它既簡單到對初學者來說是理想的,又深刻到對那些更有經驗的人來說是有用的。這本書幫助初出乍到的程序員在閱讀過程中逐漸提高他們的技能,并始終理解他們所涉及的內容以及為什么它是有用的。Python被谷歌、Facebook、Instagram、Spotify等大公司使用,在未來的幾年里,它將繼續成為編程領域的中心。
包含了Python編程主題的深入討論,如變量,等式和比較,元組和字典數據類型,while和for循環,以及if語句,讀者還將學習:
完美的統計學家,計算機科學家,軟件程序員,和從業人員在私營行業和醫學,Python書也將對任何上述領域的學生感興趣。因為它假設沒有編程經驗或知識,所以這本書非常適合那些使用數據工作并希望學習使用Python來增強他們工作的人。
任何使用動態類型語言的程序員都會告訴你,要擴展到更多的代碼行和更多的工程師是多么困難。這就是為什么Facebook、谷歌和微軟為他們的動態類型JavaScript和Python代碼發明了漸進靜態類型層。這本實用的書向你展示了TypeScript這個類型層的獨特之處:它通過其強大的靜態類型系統使編程變得有趣。
如果你是一個有中級JavaScript經驗的程序員,作者Boris Cherny會教你如何掌握TypeScript語言。你將了解TypeScript如何幫助你消除代碼中的bug,并使你的代碼能夠比以前在更多的工程師中擴展。
//www.oreilly.com/library/view/programming-typescript/9781492037644/
在這本書中,你會:
從基礎開始:學習TypeScript的不同類型和類型操作符,包括它們的用途和使用方法
探索高級主題:理解TypeScript復雜的類型系統,包括如何安全處理錯誤和構建異步程序
深入實踐:在你最喜歡的前端和后端框架中使用TypeScript,將你現有的JavaScript項目遷移到TypeScript中,并在生產環境中運行你的TypeScript應用
歡迎學習Python的基礎知識。不僅僅是高級語法和編寫干凈代碼的熟練技巧的集合,您將學習如何通過使用命令行和其他專業工具(如代碼格式化器、類型檢查器、linters和版本控制)來提高您的Python編程技能。
Sweigart帶您通過設置開發環境、命名變量和提高可讀性的最佳實踐,然后處理文檔、組織和性能度量,以及面向對象設計和編程面試中常用的Big-O算法分析。你所學的技能將會提高你編程的能力——不僅僅是用Python,而是用任何語言。
//nostarch.com/beyond-basic-stuff-python
你將學習:
學習Ruby中面向對象編程背后的原理,并在幾章中創建一個功能完整的基于Ruby 3的應用程序。您將基本了解許多輔助技術,如數據庫、XML、web框架和網絡—其中一些技術將是您的第一個Ruby應用程序所需要的。基于暢銷的第一和第二版,開始Ruby 3,第四版是一個學習Ruby的引導指南。
這本書的新版本提供了與以前版本相同的對Ruby的精彩介紹,并對Ruby的最新版本進行了更新,包括通過改進分配器實現的性能,減少了堆碎片等。此外,還添加了:即時編譯器的詳細信息,GIL(全局解釋器鎖)限制的減少,以及靜態類型檢查器。
您將看到為什么輕量級和敏捷的Ruby編程語言仍然是構建當今web應用程序的開發人員的一個流行的開源腳本選擇。這本書也可以作為一本教科書或一本關于開始Ruby編程的教科書的伴侶使用。在閱讀和使用這本書之后,你將對用Ruby語言編程有一個堅實的掌握。
你會學到什么 了解Ruby的基本原理及其面向對象的構建塊 使用Ruby庫、gem和文檔 使用文件和數據庫 編寫和部署Ruby應用程序 利用各種Ruby web框架并有效地使用它們 用Ruby做網絡編程
這本書是給誰的 初學者、Ruby新程序員以及對學習Ruby編程語言基礎感興趣的web開發人員。
關于本書
Python 專業實踐介紹了一些概念,幾乎任何語言的軟件開發人員都可以使用這些概念來改進他們的工作。在學習了Python語言的基礎知識之后,這將是一本很棒的書。
目錄
內容介紹
Python專業實踐由4個部分共11章組成。第1部分和第2部分提供了簡短的例子和練習的討論。第3部分以前面幾章的內容為基礎,包含了各種練習。第4部分提供了學習更多知識的策略,以及閱讀本書后可以嘗試的建議。
第1部分,為什么它是重要的,為Python的崛起和為什么軟件設計是有價值的奠定了基礎。
第2部分,設計基礎,涵蓋了支撐軟件設計和開發的高級概念。
第2章涵蓋了關注點分離,這是本書中其他幾個內容的基礎活動。
第3章解釋了抽象和封裝,向您展示了隱藏信息和為更復雜的邏輯提供更簡單的接口如何幫助您控制代碼。
第4章提示您考慮性能,涵蓋了不同的數據結構、方法和工具,以幫助您構建快速的程序。
第5章教你如何使用各種方法測試你的軟件,從單元測試到端到端測試。
第3部分“鎖定大型系統”將引導您使用所學的原則構建實際應用程序。
第6章介紹了你將在書中構建的應用程序,并提供了創建程序基礎的練習。
第7章涵蓋了可擴展性和靈活性的概念,并包括了向應用程序添加可擴展性的練習。
第8章幫助你理解類繼承,提供了應該在何時何地使用類繼承的建議。本文繼續介紹檢查正在構建的應用程序中的繼承的練習。
第9章稍退一步,介紹了一些工具和一種方法,可以防止代碼在執行過程中變得太大。
第10章解釋了松耦合,提供了一些最終練習來減少您正在構建的應用程序中的耦合。
第4部分,接下來是什么?給你一些建議,告訴你接下來該怎么學,學什么。
《操作反模式,DevOps解決方案》展示了如何在大多數開發人員工作的不完美環境中實現DevOps技術。部分技術教程、部分參考手冊和部分心理手冊,本實用指南向您展示了在您無法靈活地對組織結構進行全面更改時,將DevOps引入您的團隊的現實方法。
DevOps解決方案專注于從下至上的過程改進,包括操作反模式中的所有內容,它對您的團隊是可操作的——從構建流線化的工作流系統到開發儀表板和度量性能正確方面的操作指標。為了更好地理解個人和組織的行為,您還將學習為什么DevOps技術是有效的背后的心理原因。
//file.allitebooks.com/20201107/Operations%20Anti-Patterns,%20DevOps%20Solutions.pdf
本書建立在基本的Python教程的基礎上,解釋了許多沒有被常規覆蓋的Python語言特性:從通過利用入口點作為微服務扮演雙重角色的可重用控制臺腳本,到使用asyncio高效地整理大量來源的數據。通過這種方式,它涵蓋了基于類型提示的linting、低開銷測試和其他自動質量檢查,以演示一個健壯的實際開發過程。
Python的一些功能強大的方面通常用一些設計的示例來描述,這些示例僅作為一個獨立示例來解釋該特性。通過遵循從原型到生產質量的真實應用程序示例的設計和構建,您不僅將看到各種功能是如何工作的,而且還將看到它們如何作為更大的系統設計過程的一部分進行集成。此外,您還將受益于一些有用的附加說明和庫建議,它們是Python會議上問答會議的主要內容,也是討論現代Python最佳實踐和技術的主要內容,以便更好地生成易于維護的清晰代碼。
高級Python開發是為已經能用Python編寫簡單程序的開發人員準備的,這些開發人員希望了解什么時候使用新的和高級語言特性是合適的,并且能夠以一種自信的方式這樣做。它對于希望升級到更高級別的開發人員和迄今為止使用過較老版本Python的非常有經驗的開發人員特別有用。
你將學習
這本書是給誰的 -已經有Python經驗的中高級開發人員。