Productive Coding with PyCharm

pauleveritt


10

Votes

Description:

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.

Prerequisites:

  • Installation of Python 3.5.1 or later

  • Installation of PyCharm Professional (either 30 day evaluation or licensed version)

  • Recent version of git

Content URLs:

Screencasts: https://www.youtube.com/playlist?list=PLQ176FUIyIUZ1mwB-uImQE-gmkwzjNLjP

Slides

This tutorial is being presented first at EuroPython 2016 in Bilbao. The material is written in advance, as a series of self-directed steps with code and explanation. The material is available online with supplemental sections being worked on as time permits.

  • Slides at http://www.pauleveritt.org/productive/

Objectives

  • Introduce Python developers to the concept of a Python IDE

  • Show the major PyCharm features in the context of writing an application

  • Provide key productivity features, where PyCharm speeds development

  • Cover web development with PyCharm’s HTML/CSS/JS IDE capabilities

Outline

  • Quick Tour of PyCharm features

  • Explanation of Python IDEs

  • Setup

  • The PyCharm UI and Projects

  • Running Python Code

  • Features for Productive Coding

  • Code Navigation

  • Debugging

  • Testing

  • Customizing

  • Git Integration

  • Web Frontend Development

  • 10 Pro Tips

Speaker Info:

Paul is the PyCharm and WebStorm Developer Advocate at JetBrains. Before that, Paul was a co-founder of Agendaless Consulting and a co-founder of Zope Corporation, taking the first open source application server through $14M of funding. Paul has bootstrapped both the Plone Foundation and the Python Software Foundation. Before that, Paul was an officer in the US Navy, starting www.navy.mil in 1993.

Speaker Links:

  • https://www.linkedin.com/in/paeveritt

  • https://github.com/pauleveritt

Section: Python 3k
Type: Workshops
Target Audience: Beginner
Last Updated: