Python programmēšanas valodas kurss
Kursa izstrādi finansē Eiropas Savienības Atveseļošanas un noturības mehānisma investīcija un valsts budžets projekta "Valodu tehnoloģiju iniciatīva" (2.3.1.1.i.0/1/22/I/CFLA/002) ietvaros.
This course includes an example of requesting information from Wikipedia using the requests library.
These requests are performed by students "by hand" and are typically just a few requests per student per lecture.
User-Agent String:
LU_PythonCourse/1.0 (https://github.com/CaptSolo/LU_Python_course/; captsolo@gmail.com)
Latviski: Šis kurss iepazīstina ar Python programmēšanas valodu un tās praktisku lietošanu programmēšanas pamatiem, datu apstrādē, vizualizācijā un tīmekļa izstrādē. Materiāli ir veidoti kā Jupyter piezīmju grāmatas ar piemēriem, praktiskiem uzdevumiem un atsevišķām latviešu un angļu valodas versijām.
English: This course introduces the Python programming language and its practical use in programming fundamentals, data processing, visualization, and web development. The materials are organized as Jupyter notebooks with examples, practical assignments, and separate Latvian and English versions.
| Week |
Topic |
Latvian notebook |
English notebook |
| 1 |
Python basics / Python pamati |
1. nedēļa: Ievads un Python pamati |
Week 1: Introduction and Python Basics |
| 2 |
Key programming concepts / Galvenie programmēšanas jēdzieni |
2. nedēļa: Galvenie programmēšanas jēdzieni |
Week 2: Key Programming Concepts |
| 4 |
Tuples, functions, dictionaries, sets / Korteži, funkcijas, vārdnīcas, kopas |
Week 4 - korteži, funkcijas, vārdnīcas, kopas |
Week 4 - tuples, functions, dicts, and sets |
| 4 |
Practical assignments / Praktiskie uzdevumi |
Uzdevumi treniņam |
- |
| 5 |
Standard library, modules, packages, virtual environments / Standarta bibliotēka, moduļi, pakotnes, virtuālās vides |
5. nedēļa: Python standarta bibliotēka, Moduļi, Pakotnes, Virtuālās vides |
Week 5: Python Standard Library, Modules |
| 7 |
File handling / Darbības ar datnēm |
7. nedēļa: Darbības ar datnēm |
Week 7: File Handling |
| 7 |
Practical assignments / Praktiskie uzdevumi |
Uzdevumi treniņam |
- |
| 8 |
Classes and objects / Klases un objekti |
8. nedēļa - Objektorientētā programmēšana |
Week 8 - Object Oriented Programming |
| 10 |
Numerical computation with NumPy / Skaitliskā datu apstrāde ar NumPy |
10. nedēļa - NumPy |
NumPy - scientific computing in Python |
| 11 |
Data analysis with pandas / Datu analīze ar pandas |
Pandas - vadošā Python datu analīzes bibliotēka |
Pandas - premier data analysis library in Python |
| 11 |
Practical assignments / Praktiskie uzdevumi |
11. nedēļa - Praktiskā nodarbība Nr. 2 |
- |
| 13 |
Visualization libraries / Datu vizualizācijas bibliotēkas |
Python datu vizualizācijas bibliotēkas |
Python Visualization Libraries |
| 13 |
Matplotlib |
Python datu vizualizācijas bibliotēkas - Matplotlib |
Python Visualization Libraries - Matplotlib |
| 13 |
Plotly |
Python datu vizualizācijas bibliotēkas - Plotly |
Python Visualization Libraries - Plotly |
| 14 |
Intermediate Python / Vidējā līmeņa Python |
Vidējā līmeņa Python |
Intermediate Python |
| 15 |
Flask and Scrapy / Flask un Scrapy |
Tīmekļa lapu izstrāde ar Flask un tīmekļa datu iegūšana ar Scrapy |
Week 15 - Web Development with Flask, Web Scraping with Scrapy |
Latvian in-class notebook versions are available in notebooks/in-class.