My Account Log in

4 options

Expert Python programming : become a master in Python by learning coding best practices and advanced programming concepts in Python 3. 7 / Michal Jaworski and Tarek Ziadé.

EBSCOhost Academic eBook Collection (North America) Available online

View online

EBSCOhost Ebook Public Library Collection - North America Available online

View online

Ebook Central College Complete Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Jaworski, Michał, (author).
Contributor:
Ziadé, Tarek, (author).
Language:
English
Subjects (All):
Python (Computer program language).
Physical Description:
1 online resource (628 pages)
Edition:
Third edition.
Place of Publication:
Birmingham ; Mumbai : Packt Publishing Ltd, 2019.
System Details:
text file
Biography/History:
Jaworski Micha: Micha Jaworski has more than 10 years of professional experience in writing software using various programming languages. He has written several high-performance and distributed backend services for web applications. He has been serving various roles at multiple companies, from an ordinary software engineer to lead software architect. His beloved language of choice has always been Python. Ziade Tarek: Tarek Ziade is a Software Engineer, located in Burgundy, France. He works at Elastic, building tools for developers. Before Elastic, he worked at Mozilla for 10 years. Tarek founded a French Python User group called Afpy. He has written several articles on the Python programming language for various magazines and also a few books in French and English.
Summary:
"Refine your Python programming skills and build professional-grade applications with this comprehensive guide Key Features Create manageable code that can run in various environments with different sets of dependencies Implement effective Python data structures and algorithms to write optimized code Discover the exciting new features of Python 3.7 Book Description Python is a dynamic programming language that's used in a wide range of domains thanks to its simple yet powerful nature. Although writing Python code is easy, making it readable, reusable, and easy to maintain is challenging. Complete with best practices, useful tools, and standards implemented by professional Python developers, the third edition of Expert Python Programming will help you overcome this challenge. The book will start by taking you through the new features in Python 3.7. You'll then learn the advanced components of Python syntax, in addition to understanding how to apply concepts of various programming paradigms, including object-oriented programming, functional programming, and event-driven programming. This book will also guide you through learning the naming best practices, writing your own distributable Python packages, and getting up to speed with automated ways to deploy your software on remote servers. You'll discover how to create useful Python extensions with C, C++, Cython, and CFFI. Furthermore, studying about code management tools, writing clear documentation, and exploring test-driven development will help you write clean code. By the end of the book, you will have become an expert in writing efficient and maintainable Python code. What you will learn Explore modern ways of setting up repeatable and consistent development environments Package Python code effectively for community and production use Learn modern syntax elements of Python programming such as f-strings, enums, and lambda functions Demystify metaprogramming in Python with metaclasses Write concurrent code in Python Extend and integrate Python with code written in different languages Who this book is for This book will appeal to you if you're a programmer looking to take your Python knowledge to the next level by writing efficient code and learning the latest features of version 3.7 and above." -- Publisher's description.
Contents:
Chapter 1: Current Status of Python
Chapter 2: Modern Python Development Environments
Chapter 3: Modern Syntax Elements - Below the Class Level
Chapter 4: Modern Syntax Elements - Above the Class Level
Chapter 5: Elements of Metaprogramming
Chapter 6: Choosing Good Names
Chapter 7: Writing a Package
Chapter 8: Deploying the Code
Chapter 9: Python Extensions in Other Languages
Chapter 10: Managing Code
Chapter 11: Documenting Your Project
Chapter 12: Test-Driven Development
Chapter 13: Optimization - Principles and Profiling Techniques
Chapter 15: Concurrency
Chapter 16: Event-Driven and Signal Programming
Chapter 17: Useful Design Patterns.
Notes:
Previous edition published: 2016.
Includes bibliographical references.
ISBN:
1-78980-677-1
OCLC:
1125343555

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account