Difference between revisions of "LU-pysem"

From DiLab
Jump to: navigation, search
m (Studentu darbi)
(Description for Python seminar 2019)
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, ...


==Information and Resources==
=== Organizē ===
Semināru vada Leo Seļāvo, (pārsvarā attālināti)
Semināru atbalsta ar (iespējamām) lekcijām klātienē:
* 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…


 
=== Vērtēšana ===


'''Seminar takes place on Fridays @ 14:30'''
Semināra vērtējums:
* location: room 336 (LU, Raiņa bulv. 19)
* 80% = studentu iesniegtā projekta vērtējums
* 20% = par prezentācijām nodarbību laikā

Lai izliktu atzīmi, ir jābūt aizpildītai kursa novērtējuma anketai.


 
 


----
==Studentu darbi==


This page: http://selavo.lv/pysem
Kursā studentiem ir jāuztaisa projekts, kurā ar Python līdzekļiem tiek paveikts netriviāls programmēšanas / datu apstrādes uzdevums.


Discussion space:
Iespējamās projektu tēmas:
* '''join our Slack channel: http://bit.ly/py-df-2019 '''
** all participants should join seminar's Slack channel
** the link (for joining) is valid until 04-Oct-2019. if it does not work, please ask the organizers.
* https://pythonludf.slack.com


 
* 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], [https://data.gov.lv/lv data.gov.lv] 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ā.


=== Seminar materials ===
* Var izvēlēties arī cita veida tēmas, tās iepriekš saskaņojot ar pasniedzējiem.


''Seminar materials (slides, ...) will be placed on Github and links will be added here.''
Projekta tēmu pieteikšana:
* https://goo.gl/forms/MGfW5cUtZ5tQwpaY2

Projektus var veikt 2 cilvēku komandās.


----
----


 
=== Projektu atrādīšana ===


===Why Python?===
Projektu atrādīšana notiek:
* Python is easy to use and effective.
* ceturtdien 17.01 @ 14:30 (312. auditorijā)
* 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 ===
'''Projektu atrādīšana = 5 min. prezentācija''', kas sastāv no:
The seminar consists of two parts:
# Ievada (par ko ir darbs)
* Introduction to the Python programming language (What is Python)
# Projekta realizācijas (par to kas tika uzprogrammēts, kāda programmatūra lietota)
** Assumption: participants know the basics of programming and, preferably, already know other programming languages
# Rezultātu demonstrācijas
* 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 ===
Ir jāparāda kas projektā ir praktiski izdarīts = rādiet kodu un rezultātus.


This seminar is lead by Uldis Bojārs and Valdis Saulespurēns.
----


Experts who might present guest lectures at the seminar:
Katrai grupai uz uldis.bojars(at)lu.lv '''ir jāatsūta e-pasts''', kurš satur:
* Īsu darba aprakstu (t.sk. grupas dalībnieku sarakstu)
* Izstrādāto pirmkodu (vai tā URL)
* Darba rezultātus (piem., Jupyter notebook)


* Leo Seļāvo (LU DF)
==Komunikācija==
* Jānis Zuters (LU DF, par mašīnmācīšanos)

* Normunds Gruzītis (LU MII, par NLP)
Slack kanāls: https://pythonludf.slack.com
* Pēteris Paikens (LU MII)
* lai pierakstītos Slack kanālā, rakstiet Leo Seļavo vai Uldim Bojāram.
* ...

== Kalendārs ==

'''[https://calendar.google.com/calendar/embed?src=9mkh6ja5ceutv9c1dvoc3cq290%40group.calendar.google.com&ctz=Europe%2FRiga Saite uz kalendāru]'''

Nodarbības notiek: ceturtdienās @ 14:30 – vieta: Raiņa 19, 312. auditorija.

= Nodarbību materiāli =


=== Grading ===
* [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)


Grading will be based on your participation in the seminar (and its discussions) and your group project work.
= Resursi =
* Participants will do a practical project using Python. Projects can be done in groups of two.


Participants must submit a questionnaire with course evaluation (this is a formal requirement for all University of Latvia courses).
* [https://www.anaconda.com/download/ Anaconda lejuplāde]

Revision as of 15:59, 5 September 2019

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.

 

Information and Resources

 

Seminar takes place on Fridays @ 14:30

  • location: room 336 (LU, Raiņa bulv. 19)

 


This page: http://selavo.lv/pysem

Discussion space:

 

Seminar materials

Seminar materials (slides, ...) will be placed on Github and links will be added here.


 

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)

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, par mašīnmācīšanos)
  • Normunds Gruzītis (LU MII, par NLP)
  • Pēteris Paikens (LU MII)
  • ...

Grading

Grading will be based on your participation in the seminar (and its discussions) and your group project work.

 * Participants will do a practical project using Python. Projects can be done in groups of two.

Participants must submit a questionnaire with course evaluation (this is a formal requirement for all University of Latvia courses).