Difference between revisions of "LU-pysem"
(→Studentu darbi) |
m |
||
(95 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{TocRight}} |
{{TocRight}} |
||
= Seminar: Getting things done with Python = |
|||
= Specseminārs: Python un citi zvēri = |
|||
In this seminar you will learn about the Python programming language, its libraries and frameworks. |
|||
Specseminārā tiks iepazīti Python programmēšanas valoda kā arī tās bibliotēkas un ietvari. Semināra mērķis ir dot ieskatu gan valodā, tās iespējās, gan plašajā pielietojumu lokā. Seminārā Python tiks lietots dažādu datu apstrādei un vizualizācijai. |
|||
The goal of the seminar is to give participants an insight into Python programming language and what can be done with it (including how it is used in practice). You will also learn how to use Python for data analysis and visualization. |
|||
===Kāpēc Python?=== |
|||
* Ērti lietojams un efektīvs. Izstrādāts labi lasāmam un ātri rakstāmam pirmkodam. |
|||
* Elastīgs. Gan iesācējiem, gan profesionāļiem. Var atbalstīt dažādas programmēšanas paradigmas. |
|||
* Populārs, labi un aktīvi atbalstīts. |
|||
* Lieto gan lielās gan mazās kompānijās un organizācijās pasaulē. |
|||
* Vairākos kursos jau lieto, un ne tikai DF |
|||
Specseminārā tiks iepazīta Python programmēšanas valoda kā arī tās bibliotēkas un ietvari. Semināra mērķis ir dot ieskatu gan valodā, tās iespējās, gan plašajā pielietojumu lokā. Seminārā Python tiks lietots dažādu datu apstrādei un vizualizācijai. |
|||
<!-- |
|||
=== Saturs === |
|||
Pamatā divas daļas: |
|||
* Ievads Python programmēšanas valodā (kas ir Python) |
|||
** Pieņemot ka programmēšanas principi un vēlams kāda cita valoda jau ir zināmi |
|||
* Praktisks apskats ar piemēriem (kā un kur lieto Python) |
|||
** Rīki, bibliotēkas, ietvari, piemēram: IPython, Jupyter notebook, PyCharm, NumPy, SciPy, Pandas, Matplotlib, Flask, ... |
|||
'''Python seminar will continue in the next (Spring 2020) semester''' |
|||
=== Organizē === |
|||
* It will take place on Fridays @ 14:30 in room 345 (LU, Raiņa bulv. 19) |
|||
Semināru vada Leo Seļāvo, (pārsvarā attālināti) |
|||
* First lecture: 07-Feb-2020 |
|||
Semināru atbalsta ar (iespējamām) lekcijām klātienē: |
|||
* '''everyone must join Slack and fill out seminar registration form''' |
|||
* Uldis Bojārs (LU DF) |
|||
* Jānis Zuters (LU DF, par mašīnmācīšanos) |
|||
* Normunds Gruzītis (LUMII, par NLP) |
|||
* Valdis Saulespurēns (Riga Coding School) |
|||
* un citi… |
|||
''You can also join if you did not participate in the Python seminar before.'' --> |
|||
|
|||
==Studentu darbi== |
|||
'''Important links:''' |
|||
Kursā studentiem ir jāuztaisa projekts, kurā ar Python līdzekļiem tiek paveikts netriviāls programmāšanas / datu apstrādes uzdevums. |
|||
* this page: http://selavo.lv/pysem |
|||
* [https://docs.google.com/presentation/d/1yxaR_ZL3K6Z0QtOQM2dkQKXFEKGXldfy_4xsHkHWP3w/edit?usp=sharing Introduction slides (English)] |
|||
|
|||
Iespējamās projektu tēmas: |
|||
'''Exams (presentation of the course project) will take place:''' |
|||
* Jāapstrādā kāda datu kopa, jāveic tās analīze, un vizualizācija. Datu kopas var nākt no dažādiem avotiem, piemēram, [https://www.kaggle.com/datasets kaggle.com], vai pasniedzējiem. Visa apstrāde un vizualizācija būs jāveic Python programmēšanas valodā ar attiecīgajām bibliotēkām, kas tiks apskatītas kursā. |
|||
* on 08-Jan-2021 and 22-Jan-2021 at 14:00 |
|||
** location: online (Zoom) |
|||
* you can also present the course project at the last lecture (18-Dec-2020) |
|||
* Var izvēlēties arī cita veida tēmas, tās iepriekš saskaņojot ar pasniedzējiem. |
|||
|
|||
Projekta tēmu pieteikšana: |
|||
* https://goo.gl/forms/MGfW5cUtZ5tQwpaY2 |
|||
Presentation sign-up form: |
|||
Projektus var veikt 2 cilvēku komandās. |
|||
* https://forms.gle/joPBuJWeo4os5MXr6 |
|||
|
|||
==Komunikācija== |
|||
<!-- Course registration form (Autumn 2020): https://forms.gle/FBGsJiS6CxA8eQZu5 |
|||
Slack kanāls: https://pythonludf.slack.com |
|||
* lai pierakstītos Slack kanālā, rakstiet Leo Seļavo vai Uldim Bojāram. |
|||
|
|||
== Kalendārs == |
|||
Slack channel (discussion space): [https://join.slack.com/t/pythonludf/shared_invite/zt-h5jgmncj-HztHdIwet3Xrgxei8hgnBw link for joining Slack] |
|||
'''Nodarbības notiek:''' ceturtdienās @ 14:30 – vieta: Raiņa 19, 312. auditorija. |
|||
--> |
|||
<!-- |
|||
===[https://calendar.google.com/calendar/embed?src=9mkh6ja5ceutv9c1dvoc3cq290%40group.calendar.google.com&ctz=Europe%2FRiga Saite uz kalendāru] === |
|||
* Presentation topic signup form: https://forms.gle/46Liu7bSQJKUpy31A |
|||
= Nodarbību materiāli = |
|||
* Final project signup form: https://forms.gle/LrMprE4Spx3qJ6BY6 |
|||
* [https://github.com/ValRCS/LU-pysem Github: LU-pysem] |
|||
--> |
|||
* [https://github.com/ValRCS/LU-pysem/blob/master/Week%203%20Overview.md 3. nodarbības materiāli] |
|||
* 5. nodarbība: |
|||
** [https://github.com/CaptSolo/LU-pysem/blob/patch-3/Week%205%20Overview.md materiāli] |
|||
** [[LU-pysem/CodeWars]] (izvēlaties trīs CodeWars uzdevumus un izpildiet tos) |
|||
** [https://github.com/CaptSolo/LU-pysem/blob/patch-2/presentation_ideas.md prezentāciju idejas] (papildinātas) |
|||
|
|||
= Resursi = |
|||
==Information and Resources== |
|||
* [https://www.anaconda.com/download/ Anaconda lejuplāde] |
|||
|
|||
'''Seminar takes place on Fridays @ 14:45''' |
|||
* location: room 336 (LU, Raiņa bulv. 19) |
|||
* first seminar: 11-Sept-2020 |
|||
|
|||
Slack channel: |
|||
* https://pythonludf.slack.com |
|||
|
|||
=== Seminar materials === |
|||
Seminar materials will be published in the GitHub repository: |
|||
* https://github.com/ValRCS/ValRCS-LU_PySem_2020_2 |
|||
|
|||
Last years' repositories: |
|||
* (Spring 2020) https://github.com/ValRCS/LU_PySem_2020_1 |
|||
* (Autumn 2019) https://github.com/ValRCS/LU_PySem_2019 |
|||
|
|||
=== Presentations === |
|||
Presentation sign-up form: |
|||
* https://forms.gle/joPBuJWeo4os5MXr6 |
|||
|
|||
==Course Requirements and Grading== |
|||
* '''Course Project (in groups of 2-3 students or individually)''' = up to 7 points (out of 10) |
|||
** Project should be a Python program or a Jupyter notebook |
|||
** ''Scope: project theme examples will be discussed in lectures'' |
|||
|
|||
* '''Presentations and participation in class''' = up to 4 points |
|||
** Presentation on a cool Python library or project = 1..3 points each (2 presentations possible) |
|||
*** 3 points = long and serious presentation (30 min) |
|||
*** 2 points = medium presentation (10-15 min) |
|||
*** 1 point = short presentation |
|||
*** everyone needs to present at least once |
|||
** Participation in class = 1 point |
|||
*** ... or/and Python exercises solved on Project Euler, www.codewars.com, other exercise sites |
|||
|
|||
* '''Attend at least 50% of seminars''' |
|||
|
|||
* '''Submitted course evaluation in LUIS''' (mandatory) |
|||
|
|||
''Note: sign up for presentations ahead of time'' |
|||
==Course Project== |
|||
During the course, students are required to complete a project that accomplishes a non-trivial programming / data processing task using Python tools. |
|||
More information: [[LU-pysem/CourseProject|Course Project]] |
|||
==Why Python?== |
|||
* Python is easy to use and effective. |
|||
* Its code is easy to read and write. |
|||
* Python is a flexible language that can support many programming paradigms. |
|||
* Suitable for beginners and professionals alike. |
|||
* Popular and well-supported. |
|||
* Used by large and small companies and organizations worldwide. |
|||
* Used in many courses and workshops. |
|||
== Contents == |
|||
The seminar consists of two parts: |
|||
* Introduction to the Python programming language (What is Python) |
|||
** Assumption: participants know the basics of programming and, preferably, already know other programming languages |
|||
* Practical applications of Python, with examples (Getting things done with Python) |
|||
** Tools, libraries, frameworks ("batteries included") |
|||
*** [https://jupyter-notebook.readthedocs.io/en/stable/notebook.html Jupyter notebook], IPython environment |
|||
*** [https://www.anaconda.com/download/ Anaconda Python distribution] |
|||
*** Libraries: NumPy, SciPy, Pandas, Matplotlib, Flask, ... |
|||
== Organizers == |
|||
This seminar is lead by Uldis Bojārs and Valdis Saulespurēns. |
|||
Experts who might present guest lectures at the seminar: |
|||
* [[User:Leo | Leo Seļāvo]] (LU DF) |
|||
* Jānis Zuters (LU DF, on machine learning) |
|||
* Pēteris Paikens (LU MII) |
|||
* ... |
Latest revision as of 15:55, 2 December 2020
Seminar: Getting things done with Python
In this seminar you will learn about the Python programming language, its libraries and frameworks.
The goal of the seminar is to give participants an insight into Python programming language and what can be done with it (including how it is used in practice). You will also learn how to use Python for data analysis and visualization.
Specseminārā tiks iepazīta Python programmēšanas valoda kā arī tās bibliotēkas un ietvari. Semināra mērķis ir dot ieskatu gan valodā, tās iespējās, gan plašajā pielietojumu lokā. Seminārā Python tiks lietots dažādu datu apstrādei un vizualizācijai.
Important links:
Exams (presentation of the course project) will take place:
- on 08-Jan-2021 and 22-Jan-2021 at 14:00
- location: online (Zoom)
- you can also present the course project at the last lecture (18-Dec-2020)
Presentation sign-up form:
Information and Resources
Seminar takes place on Fridays @ 14:45
- location: room 336 (LU, Raiņa bulv. 19)
- first seminar: 11-Sept-2020
Slack channel:
Seminar materials
Seminar materials will be published in the GitHub repository:
Last years' repositories:
- (Spring 2020) https://github.com/ValRCS/LU_PySem_2020_1
- (Autumn 2019) https://github.com/ValRCS/LU_PySem_2019
Presentations
Presentation sign-up form:
Course Requirements and Grading
- Course Project (in groups of 2-3 students or individually) = up to 7 points (out of 10)
- Project should be a Python program or a Jupyter notebook
- Scope: project theme examples will be discussed in lectures
- Presentations and participation in class = up to 4 points
- Presentation on a cool Python library or project = 1..3 points each (2 presentations possible)
- 3 points = long and serious presentation (30 min)
- 2 points = medium presentation (10-15 min)
- 1 point = short presentation
- everyone needs to present at least once
- Participation in class = 1 point
- ... or/and Python exercises solved on Project Euler, www.codewars.com, other exercise sites
- Presentation on a cool Python library or project = 1..3 points each (2 presentations possible)
- Attend at least 50% of seminars
- Submitted course evaluation in LUIS (mandatory)
Note: sign up for presentations ahead of time
Course Project
During the course, students are required to complete a project that accomplishes a non-trivial programming / data processing task using Python tools.
More information: Course Project
Why Python?
- Python is easy to use and effective.
- Its code is easy to read and write.
- Python is a flexible language that can support many programming paradigms.
- Suitable for beginners and professionals alike.
- Popular and well-supported.
- Used by large and small companies and organizations worldwide.
- Used in many courses and workshops.
Contents
The seminar consists of two parts:
- Introduction to the Python programming language (What is Python)
- Assumption: participants know the basics of programming and, preferably, already know other programming languages
- Practical applications of Python, with examples (Getting things done with Python)
- Tools, libraries, frameworks ("batteries included")
- Jupyter notebook, IPython environment
- Anaconda Python distribution
- Libraries: NumPy, SciPy, Pandas, Matplotlib, Flask, ...
- Tools, libraries, frameworks ("batteries included")
Organizers
This seminar is lead by Uldis Bojārs and Valdis Saulespurēns.
Experts who might present guest lectures at the seminar:
- Leo Seļāvo (LU DF)
- Jānis Zuters (LU DF, on machine learning)
- Pēteris Paikens (LU MII)
- ...