|
Location:
|
Novocure, Haifa, Israel
Haifa conference room
|
|
Dates:
|
- Tue, Jun 5, 2018
- Wed, Jun 6, 2018
- Mon, Jun 11, 2018
- Wed, Jun 13, 2018
|
|
Time:
|
9:00 - 17:00
|
|
Instructor:
|
Yoav Ram
|
|
Email:
|
yoav@yoavram.com
|
|
Website:
|
novocure.yoavram.com
|
|
Syllabus:
|
The course is intended for engineers with MATLAB® experience that are interested in extending their knowledge and skills in the Python programming language.
The course will combine an introduction to programming in Python with a practical overview of the Scientific Python stack.
-
Day 1. Introduction to Python: types, operators, flow, lists, functions, memory model.
-
Day 2. Advanced Python: I/O, iteration, object oriented programming.
-
Day 3. Numerical Python: arrays, plotting, linear algebra, calculus, ODE, image processing.
-
Day 4. High performace computing, concurrency, MATLAB and C#, command line interface, packaging, testing, documenting.
|
|
Python packages:
|
|
|
Installation:
|
Download Anaconda with Python 3 which already includes most the popular scientific and numerical packages.
Check that everything is installed by running python --version and jupyter notebook in the terminal\command line.
|
|
Supporting material:
|
|
|
Books:
|
-
Think Python by Allen B. Downey has basic, short, and clear explanations.
Free ebook.
-
Dive Into Python by Mark Pilgrim is a free Python book for experienced programmers.
Free ebook.
-
The IPython for Interactive Computing and Data Visualization by Cyrille Rossant targets those who already know Python,
and want to learn IPython for the extended console, the notebook, and more advanced scientific applications.
-
Think Stats by Allen B. Downey is an introduction to Probability and Statistics for Python programmers.
Free ebook.
-
Think DSP by Allen B. Downey is an introduction to Digital Signal Processing in Python.
-
Fluent Python by Luciano Ramalho reads fluently and makes you fluent in Python's features and details.
- Flask Web Development by Miguel Grinberg is a terrific book on developing web apps and APIs with Flask.
|
|
Videos:
|
|
|
Articles:
|
|
|
Courses, Guides & Blogs:
|
|
|
Services:
|
-
Azure: Run the sessions on the cloud using Microsoft Azure by cloning the Py4Eng library. A valid Microsoft login is required, but the service is free.
-
Binder: Turn a GitHub repo into a collection of interactive notebooks in the cloud.
-
Python tutor: visualize the memory of your Python code.
|