#!/usr/bin/env python # coding: utf-8 # Programming in Python # === # #
# About the course # === # # * Aimed at PhD students, Postdocs, researchers, analysts, ... # * Focus on: # - Basic understanding of Python. # - Programming as a tool to do your research. # - Slightly biased on bioinformatics. # # # **Note:** This is its third session. # Hands on! # === # # **Programming is fun!** # * You only learn programming by doing it. # * Lecture format: # - Blended teaching + exercising. # * Have your laptop open during the lessons. # * Repeat the code from the slides, play around with it. # * Do the session exercises. # * There will be a few assignments to submit. # Teachers # === # # * Jeroen Laros
# [j.f.j.laros@lumc.nl](mailto:j.f.j.laros@lumc.nl) # # # * Mihai Lefter
# [m.lefter@lumc.nl](mailto:m.lefter@lumc.nl) # # # * Jonathan Vis
# [j.k.vis@lumc.nl](mailto:j.k.vis@lumc.nl) # # # * Mark Santcroos
# [m.a.santcroos@lumc.nl](mailto:m.a.santcroos@lumc.nl) # # # * Guy Allard
# [w.g.Allard@lumc.nl](mailto:w.g.allard@lumc.nl) # Program # === # # | Day | Time | Lesson | Teacher | # |-------------------|-------|------------------------------------ |----------| # | **Monday, 18/9** | 9 - 9:30 | Welcome, Setup | Mihai | # | | 9:30 - 10:30 | Introduction to Python (1) | Mihai | # | | 10:30 - 11:30 | Introduction to Python (2) | Jeroen | # | | 11:30 - 12:30 | Introduction to Python (3) | Mihai | # | | 12:30 - 13:00 | Practical help | | # | **Tuesday, 19/9** | 9-10 | Assignments review | | # | | 10-11 | More Python Goodness (1) | Mihai | # | | 11-12 | More Python Goodness (2) | Mihai | # | | 12-13 | IPython Notebook | Mark | # | Day | Time | Lesson | Teacher | # |---------------------|-------|------------------------------------ |----------| # | **Wednesday, 20/9** | 9-10 | Assignments review | | # | | 10-11 | Data manipulation (NumPy, Pandas) | Mark | # | | 11-12 | Data visualisation (1) | Guy | # | | 12-13 | Data visualisation (2) | Guy | # | **Thursday, 21/9** | 9-10 | Assignments review | | # | | 10-11 | Object-oriented programming | Jonathan | # | | 11-12 | Biopython | Guy | # | | 12-13 | Putting everything together | Jeroen | # # All slides are linked as one-page documents from the course website: [https://git.lumc.nl/courses/programming-course](https://git.lumc.nl/courses/programming-course) # Software requirements # === # # * Anaconda: # * Python 2.7 # * Comes with all that's required: # - Python interpreter, Jupyter Notebook. # - Libraries: # - NumPy, Panda, matplotlib, Bokeh, Biopython, ... # * [Installation instructions](https://docs.anaconda.com/anaconda/install/). # * Git # # # Assignments # === # # * We make use of GitHub Classroom. # * GitHub account required. # * Receive link with assignment repository. # * Own forked repository to work on. # - Clone it. # - Code. # - Push it. # * Direct file upload to repository is also possible. # Getting help # === # # * Ask a teacher. # * If it's private, mail one of the teachers. # # In[1]: from IPython.display import HTML def css_styling(): styles = open('../styles/custom.css', 'r').read() return HTML('') css_styling() # License: [Creative Commons Attribution 3.0 License (CC-by)](http://creativecommons.org/licenses/by/3.0) #