course aims in Estonian
Kursuse eesmärk on anda ülevaade Python programmeerimiskeelest ning omandatakse oskused ja teadmised olemasolevate Pythoni tööriistade kasutamise ja täiustamise kohta, keskendudes erinevatele aspektidele.
course aims in English
This course aims to provide an overview to the Python, also provides the skills and knowledge for using and improving existing Python tools.
learning outcomes in the course in Est.
Üliõpilane:
- oskab kasutada Pythoni paketihaldusüsteemi;
- oskab ühe operatsioonisüsteemi installatsiooni peal paralleelseid Pythoni keskkondi üles seada;
- tunneb Pythoni arenduse häid tavasid;
- tunneb levinumaid teeke erinevate ülesannete lahendamiseks.
learning outcomes in the course in Eng.
The student:
- is able to use Python package management ecosystem;
- is able to set up parallel Python environments on single operating system;
- knows about best practices of Python development;
- knows commonly used libraries for specific tasks.
brief description of the course in Estonian
Pythoni standardteegi ja väliste teekide kasutamine, sh PyPI;
Testimine ja keskkondade loomine;
Dokumenteerimine ja pakendamine;
Erinevad püütoni dialektid ja variandid;
Töö andmebaasidega (traditsiooniline SQL and ORM);
Võrgutööriistad, veebirobotid ja andmekorje, veebiteenused (REST ja SOAP);
Teadusarvutus ja andmeanalüüs;
Graafikud ja pildid;
Väliste funktsioonide välja kutsumise liides (ctypes, cffi);
Silumine ja veaotsing.
brief description of the course in English
Standard library and external libraries, PyPI;
Unit testing and environment switching;
Documentation and Packaging;
Different dialects and Python variants;
Working with databases (traditional SQL and ORM);
Network utilities, web crawling and scraping, web services (REST and SOAP);
Scientific computing and data analysis;
Plotting and images;
Foreign Function Interfaces (ctypes, cffi);
Debugging and tracing.
type of assessment in Estonian
-
type of assessment in English
-
independent study in Estonian
-
independent study in English
-
study literature
Moodle'i kursis / Moodle e-course: https://moodle.taltech.ee/course/view.php?id=30230
- Allen Downey. Learning with Python. Dreamtech 2015
- Allen Downey. Think Python: How to Think Like a Computer Scientist. Free e-book - http://www.greenteapress.com/thinkpython/thinkpython.pdf
- Dive Into Python, Mark Pilgrim
- Learn Python the Hard Way, Zed Shaw
- Lisa Tagliaferri. How to code in Python. Digitalocean 2018. Free e-book: https://blog.digitalocean.com/how-to-code-in-python-ebook/
study forms and load
daytime study: weekly hours
2.0
session-based study work load (in a semester):