programmingCourseDIFA
slides for the programming course of the physics department of the university of Bologna
online slides
the slides can be seen live at:
https://unibodifabiophysics.github.io/programmingCourseDIFA/
suggestions for the project
details about the exam (lesson 00)
general module
01_introduction
02_reviewing_fundamentals_of_programming
03_version_control
04_testing
05_debugging_and_logging__kill_the_print
06_Vectorization
07_Scientific_computation_libraries
08_Data_pipelines_and_Snakemake
09_DataFrame_and_Pandas
10_object_oriented_programming_sklearn
Applied Physics module
AF_01_random_generation_and_montecarlo
AF_02_Differential_Equations_analysis
AF_03_continuous_time_random_walks
AF_04_random_sampling_and_statistics
AF_05_functional_programming_part_1
AF_06_functional_programming_part_2
AF_07_command_line_applications
AF_08_Documentation_and_API
AF_10_remote_server_management
older lectures
AF_04_random_chain_text_generation
Suggested Books
Effective Computation in Python, O’Reilly
Repositories with How To’s
https://github.com/physycom/sysconfig
https://github.com/UniboDIFABiophysics/HOWto
Reference material for the scientific Python programming
Think Python v2 - free online book
Scipy Lecture Notes - Introduction to the python scientific environment
From Python to Numpy - focuses on the numpy library for numerical calculations
artiles about data analysis and visualization
Tidy Data
Data organization in spreadsheets
Data visualization literacy: Definitions, conceptual frameworks, exercises, and assessments
Ten Simple Rules for Better Figures