Book Image

Hands-On Application Development with PyCharm - Second Edition

By : Bruce M. Van Horn II, Quan Nguyen
5 (1)
Book Image

Hands-On Application Development with PyCharm - Second Edition

5 (1)
By: Bruce M. Van Horn II, Quan Nguyen

Overview of this book

In the quest to develop robust, professional-grade software with Python and meet tight deadlines, it’s crucial to have the best tools at your disposal. In this second edition of Hands-on Application Development with PyCharm, you’ll learn tips and tricks to work at a speed and proficiency previously reserved only for elite developers. To achieve that, you’ll be introduced to PyCharm, the premiere professional integrated development environment for Python programmers among the myriad of IDEs available. Regardless of how Python is utilized, whether for general automation scripting, utility creation, web applications, data analytics, machine learning, or business applications, PyCharm offers tooling that simplifies complex tasks and streamlines common ones. In this book, you'll find everything you need to harness PyCharm's full potential and make the most of Pycharm's productivity shortcuts. The book comprehensively covers topics ranging from installation and customization to web development, database management, and data analysis pipeline development helping you become proficient in Python application development in diverse domains. By the end of this book, you’ll have discovered the remarkable capabilities of PyCharm and how you can achieve a new level of capability and productivity.
Table of Contents (24 chapters)
1
Part 1: The Basics of PyCharm
4
Part 2: Improving Your Productivity
9
Part 3: Web Development in PyCharm
15
Part 4: Data Science with PyCharm
19
Part 5: Plugins and Conclusion

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.