The Well-Grounded Python Developer, Video Edition

Video description

In Video Editions the narrator reads the book while the content, figures, code listings, diagrams, and text appear on the screen. Like an audiobook that you can also watch as a video.

If you’re new to Python, it can be tough to understand when, where, and how to use all its language features. This friendly guide shows you how the Python ecosystem fits together, and grounds you in the skills you need to continue your journey to being a software developer.

Inside The Well-Grounded Python Developer you will discover:

  • Building modules of functionality
  • Creating a well-constructed web server application
  • Integrating database access into your Python applications
  • Refactor and decoupling systems to help scale them
  • How to think about the big picture of your application

The Well-Grounded Python Developer builds on Python skills you’ve learned in isolation and shows you how to unify them into a meaningful whole. It helps you understand the dizzying array of libraries and teaches important concepts, like modular construction, APIs, and the design of a basic web server. As you work through this practical guide, you’ll discover how all the bits of Python link up as you build and modify a typical web server application—the kind of web app that’s in high demand by modern businesses.

About the Technology
As a new programmer, you’re happy just to see your code run. A professional developer, on the other hand, needs to create software that runs reliably. It must be fast, maintainable, scalable, secure, well designed and documented, easy for others to update, and quick to ship. This book teaches you the skills you need to go from Python programmer to Python developer.

About the Book
The Well-Grounded Python Developer shows you why Python, the world’s most popular programming language, is a fantastic tool for professional development. It guides you through the most important skills, like how to name variables, functions, and classes, how to identify and write a good API, and how to use objects. You’ll also learn how to deal with inevitable failures, how to make software that connects to the internet, core security practices, and many other professional-grade techniques.

What's Inside
  • Create a web application
  • Connect to a database
  • Design programs to handle big tasks


About the Reader
For experienced beginners who want to learn professional-level skills.

About the Author
Doug Farrell has been a professional developer since 1983, and has worked with Python for over 20 years.

Quotes
A fun journey, and a great resource. With this book as your guide, you’ll be on the summit before you know it.
- From the Foreword by Michael Kennedy, founder of Talk Python Training

Well-structured with excellent code examples. I highly recommend getting this book to build your Python skills.
- Stanley Anozie, Hospitality Digital

An excellent tutorial in the foundations of Python development for both the novice and experienced developer.
- Philip Best, Amazon

This is the best Python reference I’ve read so far.
- Julien Pohie, ThoughtWorks

Table of contents

  1. Chapter 1. Becoming a Pythonista
  2. Chapter 1. Reaching goals
  3. Chapter 1. Using Python
  4. Chapter 1. Selecting which Python version to use
  5. Chapter 1. Closing thoughts
  6. Chapter 1. Summary
  7. Part 1. Groundwork
  8. Chapter 2. That’s a good name
  9. Chapter 2. Namespaces
  10. Chapter 2. Python namespaces
  11. Chapter 2. Summary
  12. Chapter 3. The API: Let’s talk
  13. Chapter 3. Function API
  14. Chapter 3. Documentation
  15. Chapter 3. Closing thoughts
  16. Chapter 3. Summary
  17. Chapter 4. The object of conversation
  18. Chapter 4. Closing thoughts
  19. Chapter 4. Summary
  20. Chapter 5. Exceptional events
  21. Chapter 5. Handling exceptions
  22. Chapter 5. Raising an exception
  23. Chapter 5. Creating your own exceptions
  24. Chapter 5. Closing thoughts
  25. Chapter 5. Summary
  26. Part 2. Fieldwork
  27. Chapter 6. Sharing with the internet
  28. Chapter 6. Servers
  29. Chapter 6. Web servers
  30. Chapter 6. Flask
  31. Chapter 6. Running the web server
  32. Chapter 6. Closing thoughts
  33. Chapter 6. Summary
  34. Chapter 7. Doing it with style
  35. Chapter 7. Integrating Bootstrap
  36. Chapter 7. Helping MyBlog grow
  37. Chapter 7. Namespaces
  38. Chapter 7. Navigation
  39. Chapter 7. Application configuration
  40. Chapter 7. Flask Debug Toolbar
  41. Chapter 7. Logging information
  42. Chapter 7. Adding a favicon
  43. Chapter 7. Closing thoughts
  44. Chapter 7. Summary
  45. Chapter 8. Do I know you? Authentication
  46. Chapter 2. Remembering someone
  47. Chapter 8. News flash
  48. Chapter 8. Making new friends
  49. Chapter 8. What’s next
  50. Chapter 8. Summary
  51. Chapter 9. What can you do? Authorization
  52. Chapter 9. Confirming new friends
  53. Chapter 9. Resetting passwords
  54. Chapter 9. User profiles
  55. Chapter 9. Security
  56. Chapter 9. User authorization roles
  57. Chapter 9. Protecting forms
  58. Chapter 9. Closing thoughts
  59. Chapter 9. Summary
  60. Chapter 10. Persistence is good: Databases
  61. Chapter 10. Accessing data
  62. Chapter 10. Database systems
  63. Chapter 10. SQLite as the database
  64. Chapter 10. SQLAlchemy
  65. Chapter 10. Modeling the database
  66. Chapter 10. Creating and using the database
  67. Chapter 10. Closing thoughts
  68. Chapter 10. Summary
  69. Chapter 11. I’ve got something to say
  70. Chapter 11. Change of direction
  71. Chapter 11. Content Blueprint
  72. Chapter 11. Displaying and creating posts
  73. Chapter 11. Creating posts
  74. Chapter 11. Displaying and editing a post
  75. Chapter 11. Content to comment hierarchy
  76. Chapter 11. Creating comments
  77. Chapter 11. Notifying users
  78. Chapter 11. Handling site errors
  79. Chapter 11. Closing thoughts
  80. Chapter 11. Summary
  81. Chapter 12. Are we there yet?
  82. Chapter 12. Debugging
  83. Chapter 12. Tools
  84. Chapter 12. OS environments
  85. Chapter 12. Cloud computing
  86. Chapter 12. Networking
  87. Chapter 12. Collaboration
  88. Chapter 12. Closing thoughts
  89. Chapter 12. Summary
  90. Appendix: Your development environment
  91. Appendix: Python virtual environment
  92. Appendix: Setting up Visual Studio Code
  93. Appendix: Some advice

Product information

  • Title: The Well-Grounded Python Developer, Video Edition
  • Author(s): Doug Farrell
  • Release date: August 2023
  • Publisher(s): Manning Publications
  • ISBN: None