View on GitHub

programmingCourseDIFA

slides for the programming course of the physics department of the university of Bologna

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)

slides

markdown

general module

01_introduction

slides

markdown

02_reviewing_fundamentals_of_programming

slides

markdown

03_version_control

slides

markdown

04_testing

slides

markdown

05_debugging_and_logging__kill_the_print

slides

markdown

06_Vectorization

slides

markdown

07_Scientific_computation_libraries

slides

markdown

08_Data_pipelines_and_Snakemake

slides

markdown

09_DataFrame_and_Pandas

slides

markdown

10_object_oriented_programming_sklearn

slides

markdown

Applied Physics module

AF_01_random_generation_and_montecarlo

slides

markdown

AF_02_Differential_Equations_analysis

slides

markdown

AF_03_continuous_time_random_walks

slides

markdown

AF_04_random_sampling_and_statistics

slides

markdown

AF_05_functional_programming_part_1

slides

markdown

AF_06_functional_programming_part_2

slides

markdown

AF_07_command_line_applications

slides

markdown

AF_08_Documentation_and_API

slides

markdown

AF_10_remote_server_management

slides

markdown

older lectures

AF_04_random_chain_text_generation

slides

markdown

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