舉報

會員
Learn Programming in Python with Cody Jackson
Pythonisacross-platformlanguageusedbyorganizationssuchasGoogleandNASA.Itletsyouworkquicklyandefficiently,allowingyoutoconcentrateonyourworkratherthanthelanguage.Basedonhispersonalexperienceswhenlearningtoprogram,LearnProgramminginPythonwithCodyJacksonprovidesahands-onintroductiontocomputerprogrammingutilizingoneofthemostreadableprogramminglanguages–Python.ItaimstoeducatereadersregardingsoftwaredevelopmentaswellashelpexperienceddevelopersbecomefamiliarwiththePythonlanguage,utilizingreal-worldlessonstohelpreadersunderstandprogrammingconceptsquicklyandeasily.Thebookstartswiththebasicsofprogramming,anddescribesPythonsyntaxwhiledevelopingtheskillstomakecompleteprograms.Inthefirstpartofthebook,readerswillbegoingthroughalltheconceptswithshortandeasy-to-understandcodesamplesthatwillpreparethemforthecomprehensiveapplicationbuiltinparts2and3.Thesecondpartofthebookwillexploretopicssuchasapplicationrequirements,buildingtheapplication,testing,anddocumentation.Itisherethatyouwillgetasolidunderstandingofbuildinganend-to-endapplicationinPython.Thenextpartwillshowyouhowtocompleteyourapplicationsbyconvertingtext-basedsimulationintoaninteractive,graphicaluserinterface,usingadesktopGUIframework.Afterreadingthebook,youwillbeconfidentindevelopingacompleteapplicationinPython,fromprogramdesigntodocumentationtodeployment.
目錄(176章)
倒序
- coverpage
- Title Page
- About Packt
- Why subscribe?
- Packt.com
- Contributors
- About the author
- About the reviewers
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Download the color images
- Conventions used
- Get in touch
- Reviews
- The Fundamentals of Python
- What is Python?
- Python versions
- Interpreted versus compiled
- Dynamic versus static
- Python 2 versus Python 3 division
- Working with Python
- Installation
- Launching the Python interpreter
- Windows (Win8 and above)
- Mac
- Using the Python command prompt
- Commenting Python code
- Launching Python programs
- Using the IPython shell
- Summary
- Data Types and Modules
- Structuring code
- Multiple line spanning
- Common data types
- Python numbers
- Strings
- Basic string operations
- Indexing and slicing strings
- String formatting
- Combining and separating strings
- Lists
- List usage
- Adding list elements
- Mutability
- Dictionaries
- Creating dictionaries
- Working with dictionaries
- Dictionary details
- Tuples
- Why use tuples?
- Sequence unpacking
- Sets
- Using data type methods
- Sequence methods
- String methods
- List methods
- Tuple methods
- Dictionary methods
- Set methods
- Importing modules
- Namespaces
- Dot nomenclature
- Types of imports
- Modules as scripts
- Summary
- Logic Control
- if...else statements
- Loops
- while loops
- for loops
- zip() function
- Exceptions
- Exception class hierarchy
- User-defined exceptions
- Final thoughts
- Summary
- Functions and Object Oriented Programming
- Working with functions
- Lambdas
- Classes methods and namespaces
- How are classes better?
- Classes and instances
- Modules
- Inheritance
- Operator overloading
- Properties and class and static methods
- Properties
- Getters and setters
- Class and static methods
- Summary
- Files and Databases
- File I/O
- Files and streams
- Reading from a file
- Iterating through files
- Seeking
- Serialization
- Python and SQLite
- Working with databases
- Using SQL to query a database
- Creating a SQLite database
- Retrieving data from a database
- SQLite database files
- SQLAlchemy
- Writing a SQLAlchemy database
- Filling and querying the database
- Summary
- Application Planning
- Software development life cycle
- Development practices and methodologies
- Incremental development
- Continuous integration
- Prototyping
- Rapid application development
- Waterfall development
- Spiral development
- Agile development
- Project requirements
- Software repositories
- Summary
- Writing the Imported Program
- Project requirements
- Utility functions
- Simulating storage tanks
- Name mangling
- Simulating valves
- Base valve class
- Gate valve class
- Globe valve class
- Relief valve class
- Simulation pumps
- Base pump class
- Centrifugal pump class
- Positive displacement pump class
- Summary
- Automated Software Testing
- Testing techniques
- Static versus dynamic tests
- White-box testing
- Black-box testing
- When to test
- Writing tests
- Refactoring code
- Summary
- Writing the Fueling Scenario
- Fueling scenario requirements
- Directory structure
- Component coding
- Functionality coding
- Testing
- Summary
- Software Post-Production
- Docstrings
- Sphinx documentation
- Lessons learned
- Summary
- Graphical User Interface Planning
- GUI functionality
- GUI elements
- Best practices
- User environment
- Graphical frameworks
- Summary
- Creating a Graphical User Interface
- Wireframing
- Coding the interface
- Kivy logic file
- Kivy layout file
- GUI testing
- Summary
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-06-10 19:06:38
推薦閱讀
- C++面向對象程序設計(微課版)
- Practical Data Science Cookbook(Second Edition)
- Android NDK Beginner’s Guide
- Java持續交付
- Nginx Essentials
- Bootstrap 4:Responsive Web Design
- C++從入門到精通(第5版)
- Java面向對象程序設計
- Learning Modular Java Programming
- 細說Python編程:從入門到科學計算
- SQL Server 2008 R2數據庫技術及應用(第3版)
- Django Design Patterns and Best Practices
- After Effects CC案例設計與經典插件(視頻教學版)
- 3D Printing Designs:Octopus Pencil Holder
- Ionic3與CodePush初探:支持跨平臺與熱更新的App開發技術
- PHP高性能開發:基礎、框架與項目實戰
- 威脅建模:設計和交付更安全的軟件
- Oracle 11g寶典
- Yii框架深度剖析
- Python服務端測試開發實戰
- μC/OS-III源碼分析筆記
- Mastering Python Scientific Computing
- Mastering Microservices with Java
- 軟件測試實驗教程
- 趣味學編程:特級教師帶你零基礎玩轉Mind+
- 基于YANG的可編程網絡:用YANG、NETCONF、RESTCONF和gNMI實現網絡自動化架構
- Python Flask Web開發入門與項目實戰
- 代碼質量
- Visual Basic程序設計實驗與考試指導
- TypeScript 2.x for Angular Developers