SitePoint
  • Premium
  • Library
  • Community
  • Jobs
  • Blog
LoginStart Free Trial

The home for developers

Track your course progress, manage projects, and find your dream job - all in one place.

Start Your Free Trial

7 Day Free Trial. Cancel Anytime.

SitePoint Premium

  • Access to 700+ courses
  • Publish articles on SitePoint
  • Daily curated jobs
  • Learning Paths
  • Discounts to dev tools
  • Library/
  • Text courses/
  • The Python Apprentice
The Python Apprentice

The Python Apprentice


Course details

4.5∙13 Ratings8 reviews

Published
June 2019
Publisher
Sixty North AS
Chapters
17

About the course

The Python Apprentice together with The Python Journeyman and The Python Master comprise a trilogy of books on the Python programming language and the Python Standard Library. The material in these books is derived from Sixty North's popular and battle-tested training courses which have led thousands of programmers on a journey to being productive with Python.These books, which use Python 3, follow a spiral curriculum: We introduce topics gently and then revisit them on multiple occasions to add the depth required to support your progression as a Python developer. We've worked hard to structure the syllabus to avoid forward references. On only a few occasions do we require you to accept techniques on trust, before explaining them later; where we do, it's to deliberately establish good habits.

We know that before mastering Python you need to learn the culture and the tools to become a productive member of any Python project. Our goal with this book is to give you a practical and thorough introduction to Python programming, providing you with the insight and technical craftsmanship you need to be a productive member of any Python project. Python is a big language, and it’s not our intention with this book to cover everything there is to know. We just want to make sure that you, as the developer, know the tools, basic idioms and of course the ins and outs of the language, the standard library and other modules to be able to jump into most projects.

The Python Apprentice is for anyone who wants to start building, creating and contributing towards a Python project. No previous knowledge of Python is required, although at least some familiarity with programming in another language is helpful.

Authors

Austin Bingham

Austin Bingham

Robert Smallshire

Robert Smallshire

Course Outline

Chapter 1: Getting started
Chapter 2: Strings and collections
Chapter 3: Modularity
Chapter 4: Built-in types and the object model
Chapter 5: Exploring built in collection types
Chapter 6: Exceptions
Chapter 7: Comprehensions, iterables, and generators
Chapter 8: Defining new types with classes
Chapter 9: Files and resource management
Chapter 9: Files and resource management
Chapter 10: Unit testing with the Python standard library
Chapter 11: Debugging with PDB
Chapter 12: Afterword: Just the Beginning
Chapter 13: Appendix A – Virtual environments
Chapter 14: Appendix B – Packaging and distribution
Chapter 15: Appendix C – Installing third-party packages
Chapter 16: Notes

Reviews
4.5

13 total

7
6
0
0
0

Course details

4.5∙13 Ratings8 reviews

Published
June 2019
Publisher
Sixty North AS
Chapters
17

SitePoint

Stuff we do

  • Premium
  • Newsletters
  • Learning paths
  • Library
  • Forums

Contact

  • Contact us
  • FAQ
  • Publish your book
  • Write an article
  • Advertise

About

  • Our Story
  • Corporate Memberships
  • Start free trial
  • Login

Connect

  • RSS
  • Facebook
  • Twitter (X)
  • Instagram

Subscribe to our newsletter

Get the freshest news and resources for developers, designers and digital creators in your inbox each week

© 2000 – 2025 SitePoint Pty. Ltd.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Terms of usePrivacy policy