


We won't go into much more detail on this, as this is not a required step. JetBrains offers all their professional tools for free to students! You can create a student account here.

Community: Free for everyone to use and has all the features needed for our course.If you used IntelliJ for CS 1332, this should feel very similar. For our course, we will be using their Python IDE called P圜harm. A full list of IDEs and tools can be found here. JetBrains is a company that creates development tools for programmers. Note: Some of the pictures may look a little different, we used an Early Access Preview version of P圜harm. If you already have P圜harm set up and working, you can skip right to that part. We will go over the debugger towards the end of the tutorial. Dynamic error checking and warning messages.Two main reasons for using P圜harm over a text editor: Built-in Developer Tools:Ī vast array of tools are included right out of the box, including a built-in terminal, Python profiler, integrated debugger and test runner, interface with popular VCS, and built-in database utilities.Georgia Tech's CS 3600 TAs created this tutorial to introduce P圜harm to students taking CS 3600.With remote interpreters, a built-in ssh terminal, interaction with Docker and Vagrant, and the ability to run, debug, test, and deploy apps on remote hosts or virtual machines. P圜harm also supports JavaScript, CoffeeScript, TypeScript, Cython, SQL, HTML/CSS, template languages, AngularJS, Node.js, and more languages in addition to Python. In addition to supporting Anaconda and a number of scientific packages, such as matplotlib and NumPy, P圜harm also integrates with IPython Notebook, includes an interactive Python console, and supports Anaconda. Frameworks for developing websites:įor contemporary web development frameworks like Django, Flask, Google App Engine, Pyramid, and web2py, P圜harm provides excellent framework-specific support.Python intelligence assistance:Īlong with automated code refactorings, comprehensive navigation features, code inspections, on-the-fly error flagging, and quick fixes, P圜harm offers intelligent code completion.By programmers for programmers, P圜harm offers all the tools required for effective Python development.
