Here, we will go through the structure of the book and examine which specific topics are covered and where. After this, feel free to jump around the book as you look for specific features or use cases of PyCharm.
Chapter 1, Introduction to PyCharm - the Most Popular IDE for Python, introduces the general idea of an Integrated Development Environment (IDE) and PyCharm's place among the rest of the IDEs for the Python language. This chapter also distinguishes between the two editions of PyCharm: the Community Edition and the Professional Edition.
Chapter 2, Installing and Configuring PyCharm, walks you through the process of downloading, installing, and registering your PyCharm software. Afterward, a brief discussion regarding how to customize the general configurations (including the theme, editor, and shortcuts) in PyCharm is included.
Chapter 3, Customizing Interpreters and Virtual Environments, discusses the process of managing and customizing your PyCharm workspace. This includes how to arrange a project window as well as choosing Python interpreters and virtual environments.
Chapter 4, Editing and Formatting with Ease in PyCharm, offers a detailed view of how PyCharm supports the process of developing Python applications. Specifically, we will look at the features in PyCharm that facilitate important tasks such as code inspection, code completion, refactoring, and documentation.
Chapter 5, Version Control with Git in PyCharm, includes a theoretical discussion about what version control is and why it is important. A hands-on tutorial on how to facilitate version control with Git in PyCharm is subsequently included, covering concepts such as adding, committing, pushing, branching, and merging.
Chapter 6, Seamless Testing, Debugging, and Profiling, focuses on the use of PyCharm to streamline important, yet often overlooked, processes in programming such as testing, debugging, and profiling. You will gain a theoretical understanding of what these processes are as well as hands-on knowledge of the features in PyCharm that support them.
Chapter 7, Web Development with JavaScript, HTML, and CSS, starts our discussion on PyCharm in the context of web applications. Here, we are concerned with the general idea behind the web development trio languages: JavaScript, HTML, and CSS. We will explore how these languages are supported in a PyCharm environment.
Chapter 8, Integrating Django in PyCharm, introduces Django, the premier web development framework in Python. This chapter discusses what the Django framework is intended to do while also explaining a number of its most important features in the context of a web application.
Chapter 9, Understanding Database Management with PyCharm, incorporates the process of database management into the current discussion. Specifically, we will see how PyCharm assists its users during the process of working with database sources and interacting with the data included in them.
Chapter 10, Building a Web Application in PyCharm, serves as the conclusion of the topic of web development with PyCharm. By walking through a hands-on example of developing a library application, we will combine everything we have learned so far on the topic, while also introducing a few more new Django-related concepts.
Chapter 11, Turning on Scientific Mode, introduces the topic of data science and scientific computing with PyCharm. By considering a number of central features that can improve our productivity when viewing and working with data, we will see the power and flexibility that PyCharm offers to its data scientist users.
Chapter 12, Dynamic Data Viewing with SciView and Jupyter, focuses on two of the most important features PyCharm has to offer in the context of data-related projects: the SciView panel and support for Jupyter notebooks. While some programmers might assume that we will lose the ability to work with Jupyter when using an IDE, it is not the case with PyCharm, as we will see in this chapter.
Chapter 13, Building a Data Pipeline in PyCharm, plays a conclusory role for the topic of data science. Here, we will use our knowledge from the last few chapters to explore a real-life dataset, thus gaining hands-on experience of building a data pipeline, which is one of the most important jobs of data scientists in the industry.
Chapter 14, More Possibilities with PyCharm Plugins, discusses in detail and goes through some of the most popular plugins for PyCharm. What we can get out of PyCharm does not necessarily end with its built-in features; some of the time, we are able to leverage external plugins that we can add on to our current PyCharm software.
Chapter 15, Future Developments, concludes the book by introducing a number of miscellaneous features in PyCharm as well as a general discussion regarding how Python programmers should use PyCharm.