Difference between revisions of "Python Installation and Basic Programming"

From AstroBaki
Jump to navigationJump to search
 
Line 22: Line 22:
  
 
===Links===
 
===Links===
 +
* Software Carpentry: [http://swcarpentry.github.io/python-novice-gapminder/index.html Plotting and Programming in Python]
 
* Kara Kundert's [https://github.com/AaronParsons/ugradio/blob/master/jupyter_tutorials/lab1/python_intro.ipynb Introduction to Python and Plotting]
 
* Kara Kundert's [https://github.com/AaronParsons/ugradio/blob/master/jupyter_tutorials/lab1/python_intro.ipynb Introduction to Python and Plotting]
 
* Peter Williams [https://github.com/carinacheng/CHAMP2017/blob/master/Lesson4_PythonProgramming/GeneralPurpose/handout.pdf A Python Bungee Jump]
 
* Peter Williams [https://github.com/carinacheng/CHAMP2017/blob/master/Lesson4_PythonProgramming/GeneralPurpose/handout.pdf A Python Bungee Jump]

Latest revision as of 14:19, 26 August 2020

Here we will assemble resources for learning Python, and for getting it and other programming-related software installed on your computer.

For a scientific programmer in Python, the absolute basics you need to have installed are:

  • Python 3.X (note that 2.X still exists, but support for it is being dropped by various scientific packages)
  • NumPy: a package for fast numerical array processing
  • Matplotlib/Pylab: a package for generating publication-quality plots
  • GIT: a revision-control program for keeping tabs on the changes you make to your code. Not just for python.

To get scipy, numpy, python, and a lot of other useful python packages altogether, you may prefer to download the academic version of Canopy from Enthought. All you need to do is make an account with your .edu email address.

Python[edit]

Topical Videos[edit]

Links[edit]

GIT[edit]

Please see the Revision Control page,