It is basically used everywhere where (big) data has to be analyzed and visualized without the fuzz of dealing with data typing, memory preallocation and pointers like in other high-level programming languages. Python is also one of the most demanded skills by future employers outside academia.
In short: Python is a valuable skill and it makes your life a lot easier since there is much less to worry about.
This course does not require any prior experience with any programming language. Therefore it is suitable for participants of any discipline with no experience in programming at all or basic knowledge in another programming language.
The participants of this course will become familiar with the foundations of programming by the example of the popular programming language Python using Jupyter Notebooks.
In detail, you'll become familiar with
- built-in data types, variables and operators: int/float, strings, tuples, lists, dictionaries
- control flow structures:for/while loops, conditional execution - if/elif/else statements, switch, list comprehensions, maps
- structuring your code: (lambda, variable argument) functions, modules and namespaces
- writing clear code: proper code documentation with comments and clear naming
- running your code from the command-line: handling of command-line arguments
- reading your data: handling different formats like (multi-column) CSV, excel sheets, JSON, batch processing from folder
- visualizing your data: from plotting simple graphs to animations with matplotlib and seaborn
- working with your data: number crunching with numpy, scipy, pandas
A live stream of the Python seminar will be offered. Access to moodle is required for remote participation. Real-time support for remote participants during the seminar would be challenging, but i'll offer to answer your questions via the moodle forum afterwards and during a separate video Q&A session for both remote and local participantson the following Monday after the seminar from 10 am to 12 am. The link can be found in the moodle course.
This course takes place on 1st and 2nd October from 9 to 17 in the lecture hall, Rubenowstraße 3.
Please bring your own notebook along. Please configure the eduroam on your notebook in advance. We will work with the University‘s JupyterHub, which is available via eduroam from a web browser on your notebook.
A limited number of notebooks is available but we advise you to bring your own laptop. Please send an e-mail to fabian.wildeuni-greifswaldde in order to reserve a notebook for the course time if required.
- Lutz, Learning Python: Powerful Object-Oriented Programming, O'Reilly, ISBN: 978-1449355739
- Hilpisch, Python for Finance: Analyze Big Financial Data, O'Reilly, ISBN: 978-1-491-94528-5
- Ramalho, Fluent Python: Clear, Concise and effective Programming, O'Reilly, ISBN: 978-1-491-9-4600
This Workshop is part of the project Datenkompetenz. You can find futher information here.
Trainer: Fabian Wilde
Date: 1st October (9am - 5pm) and 2nd October 2020 (9am - 5 pm)
Location: lecture hall, Rubenowstraße 3