Learn to use PyCharm from the Pros!

Effective PyCharm book

A hands-on approach to learning the the PyCharm IDE.
Master PyCharm today!

Download the first chapter

PyCharm is More than just Python

PyCharm IDE

How do you learn an IDE?

Learning the Python programming language is key, but what you use to write your code is just as important as the code being written.

Learn the ins and outs of PyCharm

PyCharm is packed with features like:

Autocompletion

PyCharm supports autocompleting for many different languages

multi-language support

A built-in terminal

Run and edit your code in the same window!

Built-in terminal

Check out the Table of Contents

A home for your Python projects 🏠

Whether building a new app or supporting your ongoing projects, PyCharm gives you the tools to make your project manageable.

Git Integration

Git integration

Virtual Environment Management

virtual environments

Unit Testing Support

Unit Testing Support

Great for the Web 🌐, the office 💻, or the lab 🔬!

PyCharm features tools to help you no matter what environment you are building in or building for.

Table of Contents

  • Ch 1: Why PyCharm and IDEs?
  • Ch 2: Machine Setup
  • Ch 3: PyCharm Projects
  • Ch 4: The Editor
  • Ch 5: Source Control
  • Ch 6: Refactoring
  • Ch 7: Databases
  • Ch 8: Server-Side Python Web Apps
  • Ch 9: Client-Side Web Apps
  • Ch 10: Debugging Python Applications
  • Ch 11: Packages
  • Ch 12: Performance and Profiling
  • Ch 13: Unit-Testing
  • Ch 14: Data Science Tools
  • Ch 15: Tool Windows
  • Ch 16: Extending PyCharm with Plugins
  • Ch 17: Conclusion

Get the first chapter of this book!

Mastery == Book + Course

The Effective PyCharm book pairs well with the Mastering PyCharm course from Talk Python.

Get it Now!

Book Version

  • Up-to-date content on PyCharm and PyCharm Professional
  • PDF, epub, and mobi files with no DRM
  • Access to hands-on labs to practice PyCharm
  • Learn the ins and outs of PyCharm
  • Increase your productivity
  • Leverage the best features of Python and PyCharm
  • Retail price: $59
  • Price: $39
Basic

Learn to leverage PyCharm today!

Book & Video Course

  • Over 7 hours of video content on PyCharm
  • Clear and concise visuals
  • Hands-on examples
  • Free office hours to get you unstuck
  • Up to date content on PyCharm and PyCharm Professional
  • PDF, epub, and mobi files with no DRM
  • Access to hands-on labs to practice PyCharm
  • Learn the ins and outs of PyCharm
  • Increase your productivity
  • Leverage the best features of Python and PyCharm
  • Retail price: $88
  • Price: $79
Full Course

Read the book and watch the course!

Talk Python Bundle

  • Over 100 hours of video content
  • Bonus copy of Illustrated Guide to Python 3
  • Learn Python
  • Learn Pyramid
  • Try the #100DaysOfCode challenge
  • Leverage Ansible
  • Discover the latest features of Python 3
  • And more videos...
  • Clear and concise visuals
  • Hand's on examples
  • Free office hours to get you unstuck
  • Up to date content on PyCharm and PyCharm Professional
  • PDF, epub, and mobi files with no DRM
  • Access to hands-on labs to practice PyCharm
  • Learn the in's and out's of PyCharm
  • Increase your productivity
  • Leverage the best features of Python and PyCharm
  • Retail price: $348
  • Price: $309
Course Bundle and Books

Read the books and watch the courses!

About the Authors

Michael Kennedy

Michael Kennedy

Michael is the founder and host of Talk Python To Me, a weekly podcast about Python and related software developer topics.

Michael is an entrepreneur, a father of three girls, a husband, a student, and a teacher.

Matt Harrison

Matt Harrison

Matt Harrison has been using Python since 2000.

He runs MetaSnake, a Python and Data Science consultancy and corporate training shop. In the past, he has worked across the domains of search, build management and testing, business intelligence and storage.

He has presented and taught tutorials at conferences such as Strata, SciPy, SCALE, PyCON and OSCON as well as local user conferences. The structure and content of this book is based off of first hand experience teaching Python to many individuals.

He blogs at hairysun.com and occasionally tweets useful Python related information at @__mharrison__.