Python: Journey from Novice to Expert

0
(0)

Python: Journey from Novice to Expert
 

  • Author:Dusty PhillipsFabrizio RomanoRick van Hattem
  • Length: 1311 pages
  • Edition: 1
  • Publisher: Packt Publishing
  • Publication Date: 2016-08-31
  • ISBN-10: B01LD8K8WW
  • Sales Rank: #908346 (See Top 100 Books)
  • Download:Register/Login to Download
  • Buy Print:Buy from amazon


    Book Description

    Learn core concepts of Python and unleash its power to script highest quality Python programs

    About This Book

    • Develop a strong set of programming skills with Pyhton that you will be able to express in any situation, on every platform, thanks to Python’s portability
    • Stop writing scripts and start architecting programs by applying object-oriented programming techniques in Python
    • Learn the trickier aspects of Python and put it in a structured context for deeper understanding of the language

    Who This Book Is For

    This course is meant for programmers who wants to learn Python programming from a basic to an expert level. The course is mostly self-contained and introduces Python programming to a new reader and can help him become an expert in this trade.

    What You Will Learn

    • Get Python up and running on Windows, Mac, and Linux in no time
    • Grasp the fundamental concepts of coding, along with the basics of data structures and control flow
    • Understand when to use the functional or the object-oriented programming approach
    • Extend class functionality using inheritance
    • Exploit object-oriented programming in key Python technologies, such as Kivy and Django
    • Understand how and when to use the functional programming paradigm
    • Use the multiprocessing library, not just locally but also across multiple machines

    In Detail

    Python is a dynamic and powerful programming language, having its application in a wide range of domains. It has an easy-to-use, simple syntax, and a powerful library, which includes hundreds of modules to provide routines for a wide range of applications, thus making it a popular language among programing enthusiasts.This course will take you on a journey from basic programming practices to high-end tools and techniques giving you an edge over your peers. It follows an interesting learning path, divided into three modules. As you complete each one, you’ll have gained key skills and get ready for the material in the next module.The first module will begin with exploring all the essentials of Python programming in an easy-to-understand way. This will lay a good foundation for those who are interested in digging deeper. It has a practical and example-oriented approach through which both the introductory and the advanced topics are explained. Starting with the fundamentals of programming and Python, it ends by exploring topics, like GUIs, web apps, and data science.In the second module you will learn about object oriented programming techniques in Python. Starting with a detailed analysis of object-oriented technique and design, you will use the Python programming language to clearly grasp key concepts from the object-oriented paradigm. This module fully explains classes, data encapsulation, inheritance, polymorphism, abstraction, and exceptions with an emphasis on when you can use each principle to develop well-designed software.With a good foundation of Python you will move onto the third module which is a comprehensive tutorial covering advanced features of the Python language. Start by creating a project-specific environment using venv. This will introduce you to various Pythonic syntax and common pitfalls before moving onto functional features and advanced concepts, thereby gaining an expert level knowledge in programming and teaching how to script highest quality Python programs.

    Style and approach

    This course follows a theory-cum-practical approach having all the ingredients that will help you jump into the field of Python programming as a novice and grow-up as an expert. The aim is to create a smooth learning path that will teach you how to get started with Python and carry out expert-level programming techniques at the end of course.

    Table of Contents

    Module 1: Learning Python
    Chapter 1: Introduction and First Steps – Take a Deep Breath
    Chapter 2: Built-in Data Types
    Chapter 3: Iterating and Making Decisions
    Chapter 4: Functions, the Building Blocks of Code
    Chapter 5: Saving Time and Memory
    Chapter 6: Advanced Concepts – OOP, Decorators, and Iterators
    Chapter 7: Testing, Profiling, and Dealing with Exceptions
    Chapter 8: The Edges – GUIs and Scripts
    Chapter 9: Data Science
    Chapter 10: Web Development Done Right
    Chapter 11: Debugging and Troubleshooting
    Chapter 12: Summing Up – A Complete Example

    Module 2: Python 3 Object-Oriented Programming
    Chapter 1: Object-oriented Design
    Chapter 2: Objects in Python
    Chapter 3: When Objects Are Alike
    Chapter 4: Expecting the Unexpected
    Chapter 5: When to Use Object-oriented Programming
    Chapter 6: Python Data Structures
    Chapter 7: Python Object-oriented Shortcuts
    Chapter 8: Strings and Serialization
    Chapter 9: The Iterator Pattern
    Chapter 10: Python Design Patterns I
    Chapter 11: Python Design Patterns II
    Chapter 12: Testing Object-oriented Programs
    Chapter 13: Concurrency

    Module 3: Mastering Python
    Chapter 1: Getting Started – One Environment per Project
    Chapter 2: Pythonic Syntax, Common Pitfalls, and Style Guide
    Chapter 3: Containers and Collections – Storing Data the Right Way
    Chapter 4: Functional Programming – Readability Versus Brevity
    Chapter 5: Decorators – Enabling Code Reuse by Decorating
    Chapter 6: Generators and Coroutines – Infinity, One Step at a Time
    Chapter 7: Async IO – Multithreading without Threads
    Chapter 8: Metaclasses – Making Classes (Not Instances) Smarter
    Chapter 9: Documentation – How to Use Sphinx and reStructuredText
    Chapter 10: Testing and Logging – Preparing for Bugs
    Chapter 11: Debugging – Solving the Bugs
    Chapter 12: Performance – Tracking and Reducing Your Memory and CPU Usage
    Chapter 13: Multiprocessing – When a Single CPU Core Is Not Enough
    Chapter 14: Extensions in C/C++, System Calls, and C/C++ Libraries
    Chapter 15: Packaging – Creating Your Own Libraries or Applications

    中文:

    书名:Python: Journey from Novice to Expert

    了解Python的核心概念,并释放其力量编写最高质量的Python程序

    About This Book

    • 使用Pyhton开发一套强大的编程技能,您将能够在任何情况下、在任何平台上表达这些技能,这要归功于Python的可移植性
    • 停止编写脚本,并通过应用面向对象的编程技术在Python中开始设计程序
    • 学习Python的更复杂的方面,并将其放在结构化的上下文中,以便更深入地理解该语言

    这本书是为谁写的

    本课程面向想要学习从基础到专家级别的Python编程的程序员。这门课程基本上是自成一体的,向新读者介绍了Python编程,可以帮助他成为这一行业的专家。

    你将学到什么

    • Get Python up and running on Windows, Mac, and Linux in no time
    • 掌握编码的基本概念,以及数据结构和控制流的基础
    • 了解何时使用函数式编程方法或面向对象编程方法
    • Extend class functionality using inheritance
    • 在关键的Python技术(如Kivy和Django)中使用面向对象编程
    • Understand how and when to use the functional programming paradigm
    • Use the multiprocessing library, not just locally but also across multiple machines

    In Detail

    Python是一种动态的、功能强大的编程语言,有着广泛的应用领域。它具有易于使用、语法简单和强大的库,其中包括数百个模块,可为各种应用程序提供例程,因此使其成为编程爱好者的流行语言。本课程将带您踏上从基本编程实践到高端工具和技术的旅程,使您比同行更具优势。它遵循了一条有趣的学习道路,分为三个模块。当你完成每一门课程时,你将获得关键技能,并为下一模块的材料做好准备。第一模块将以一种简单易懂的方式开始探索所有的Python编程要领。这将为那些有兴趣更深入挖掘的人奠定良好的基础。它有一种实用的、以实例为导向的方法,通过这种方法来解释入门和高级主题。从编程和Python的基础知识开始,以探索诸如图形用户界面、Web应用程序和数据科学等主题结束。在第二个模块中,您将学习使用Python进行面向对象的编程技术。从详细分析面向对象的技术和设计开始,您将使用Python编程语言清楚地掌握面向对象范例中的关键概念。本模块详细解释了类、数据封装、继承、多态、抽象和异常,重点是何时可以使用每个原则来开发设计良好的软件。有了良好的Python基础后,您将进入第三个模块,这是一个全面的教程,涵盖了Python语言的高级功能。首先,使用venv创建特定于项目的环境。这将向您介绍各种Pythonic语法和常见陷阱,然后再介绍功能特性和高级概念,从而获得编程方面的专家级知识,并教授如何编写最高质量的Python程序。

    Style and approach

    本课程遵循理论和实践相结合的方法,其中包含的所有要素将帮助您作为新手跳入Python编程领域,并作为专家成长为专家。其目的是创建一条流畅的学习途径,教您如何开始使用Python,并在课程结束时执行专家级编程技术。

    Table of Contents

    模块1:学习Python
    Chapter 1: Introduction and First Steps – Take a Deep Breath
    Chapter 2: Built-in Data Types
    第3章:迭代和决策
    Chapter 4: Functions, the Building Blocks of Code
    Chapter 5: Saving Time and Memory
    Chapter 6: Advanced Concepts – OOP, Decorators, and Iterators
    Chapter 7: Testing, Profiling, and Dealing with Exceptions
    第8章:边缘–图形用户界面和脚本
    第9章:数据科学
    Chapter 10: Web Development Done Right
    第11章:调试和故障排除
    Chapter 12: Summing Up – A Complete Example

    Module 2: Python 3 Object-Oriented Programming
    Chapter 1: Object-oriented Design
    Chapter 2: Objects in Python
    Chapter 3: When Objects Are Alike
    Chapter 4: Expecting the Unexpected
    Chapter 5: When to Use Object-oriented Programming
    Chapter 6: Python Data Structures
    第7章:面向对象的快捷键
    Chapter 8: Strings and Serialization
    Chapter 9: The Iterator Pattern
    Chapter 10: Python Design Patterns I
    Chapter 11: Python Design Patterns II
    Chapter 12: Testing Object-oriented Programs
    第13章:并发性

    Module 3: Mastering Python
    Chapter 1: Getting Started – One Environment per Project
    Chapter 2: Pythonic Syntax, Common Pitfalls, and Style Guide
    第3章:容器和集合-以正确的方式存储数据
    Chapter 4: Functional Programming – Readability Versus Brevity
    Chapter 5: Decorators – Enabling Code Reuse by Decorating
    第6章:生成器和协程-无限,一步一步
    Chapter 7: Async IO – Multithreading without Threads
    Chapter 8: Metaclasses – Making Classes (Not Instances) Smarter
    Chapter 9: Documentation – How to Use Sphinx and reStructuredText
    Chapter 10: Testing and Logging – Preparing for Bugs
    第11章:调试-解决错误
    第12章:性能跟踪和减少内存和CPU使用量
    Chapter 13: Multiprocessing – When a Single CPU Core Is Not Enough
    Chapter 14: Extensions in C/C++, System Calls, and C/C++ Libraries
    第15章:打包-创建您自己的库或应用程序

  • 下载电子版:下载地址
  • 购买纸质版:亚马逊商城

    点击星号评分!

    平均分 0 / 5. 投票数: 0

    还没有投票!请为他投一票。

  • 推荐阅读

    评论 抢沙发

    评论前必须登录!

     

    登录

    找回密码

    注册