============================== Productive Python with PyCharm ============================== Modern Python development has become quite sophisticated, with large projects using many dependencies and multiple programming technologies. Some Python developers prefer an integrated development environment (IDE). PyCharm provides a powerful, mature IDE for Python and other technologies such as web development. But PyCharm has a ton of features, and getting started with them can be daunting. Wouldn't it be great to learn by writing a Python application, using the most PyCharmic techniques possible? Here is that tutorial. In it, we construct a Flask application, in PyCharm, using a number of PyCharm features. .. note:: All of the source code for each step along the way is available in the subdirectory for each step, in the `GitHub repo `_. .. toctree:: :maxdepth: 1 about.rst setup.rst quicktour.rst ui/index.rst running/index.rst productivity/index.rst debugging/index.rst In-Progress =========== .. toctree:: :maxdepth: 1 templating/index.rst navigation/index.rst testing/index.rst database/index.rst