What this book covers
Chapter 1, Introduction to PyCharm, the most popular IDE for Python: In this initial chapter, we discuss the road ahead.
Chapter 2, Installation and Configuration: This chapter presents the installation process along with instructions on customizing PyCharm to your particular development style.
Chapter 3, Customizing Interpreters and Virtual Environments: One very useful feature of the Python ecosystem is the ability to sandbox your projects. PyCharm provides a project-centered graphical tool to manage your projects and the related interpreters and virtual environments.
Chapter 4, Editing and Formatting with Ease in PyCharm: The heart of any great IDE its editor. This chapter provides a solid orientation.
Chapter 5, Version Control with Git in PyCharm: Everything you would normally do on the command line can be done graphically within the IDE. This chapter shows you how it’s done.
Chapter 6, Seamless Testing, Debugging and Profiling: PyCharm supports a variety of unit testing frameworks directly within the IDE. You’ll learn to write tests and visualize the results in PyCharm.
Chapter 7, Web Development with JavaScript, HTML, and CSS: PyCharm is a complete development environment for full-stack development. As such, you’ll learn to develop HTML, JavaScript, and CSS in PyCharm. We’ll briefly cover a few front-end frameworks like HTML Boilerplate, Bootstrap, and React.
Chapter 8, Building a Dynamic Web Application with Flask: Flask is an un-opinionated framework for building web applications capable of serving dynamic content. PyCharm makes this very easy.
Chapter 9, Creating a RESTful API with FastAPI: In this chapter you’ll learn to create a RESTful API with FastAPI. You’ll also learn to test the API using PyCharm’s built-in HTTP request and testing framework.
Chapter 10, More full stack frameworks: Django and Pyramid: PyCharm contains specialized tooling for Django, one of the most popular web frameworks in Python. We’ll also touch on Pyramid, a framework that aims to be less complex than Django, but more complete than Flask.
Chapter 11, Understanding Database Management in PyCharm: PyCharm contains a fully featured database IDE facilitating your work with dozens of relational and non-relational (NoSQL) data platforms.
Chapter 12, Turning on Scientific Mode: You’ll learn the fundamentals of PyCharm’s scientific mode which is the heart of its data science tooling.
Chapter 13, Dynamic Data Viewing with SciView and Jupyter: You’ll learn to leverage the ability to see the data at each step during a multi-phase data pipeline is invaluable. PyCharm supports an advanced viewer that renders NumPy and Pandas data structures.
Chapter 14, Building a Data Pipeline in PyCharm: PyCharm has everything you need to perform advanced scientific data analysis. In this chapter, we analyze a scientific study designed to predict early-onset Alzheimer’s disease.
Chapter 15, More Possibilities with PyCharm Plugins: A great deal of the features in JetBrains IDEs are implemented using plugins. The JetBrains marketplace allows you to soup up your PyCharm installation with even more specialized features.
Chapter 16, Future Developments: JetBrains isn’t sitting still. PyCharm evolves rapidly. This chapter shows you some of the features that are in active development at the time of writing.