Programmēšanas valoda Python

Programmēšanas valoda Python

Programmēšana ir kļuvusi par prasmi, kuru visā pasaulē plaši izmanto digitālajās humanitārajās zinātnēs. Python programmēšanas valoda ir viena no populārākajām programmēšanas valodām pasaulē. Programmas mērķis ir iepazīstināt studentus ar Python programmēšanas valodas iespējām un programmatūras izstrādes principiem. Sniegts zināšanas par programmēšanas valodu Python un tās izmantošanas iespējam praktisku uzdevumu risināšanā. Apskatīt programmatūras izstrādes posmus, programmas uzbūves metodes, cikliskas konstrukcijas, funkcijas, procedūras, masīvus, simbolu virknes, teksta datnes, objektus, kā arī bibliotēku izmantošana ar specializāciju saistītu uzdevumu risināšanai. Apskatīt Python moduļu izmantošanu, kas ļauj papildināt programmēšanas valodas funkcionalitātes klāstu, samazinot programmatūras izstrādes laiku un programmas koda garumu. Apgūt Django web izstrādi un sava pilnīgi funkcionāla sociāla tīkla izstrādi.

MĀCĪBU PROGRAMMA

Galvenās tēmas Stundas
Python programmēšanas valodas interpretatori. Python programmas struktūra. Python programmas uzbūves pamati. 6
Programmēšanas valodas Python struktūra un sintakse. Datu apstrādes pamata funkcijas. Cikla konstrukcijas. Loģiskās konstrukcijas. Masīvi un saraksti. Bibliotēku izmantošanas pamati.24
Teksta datu apstrāde. Failu apstrādes veidi. Informācijas lasīšana / rakstīšana. Attālināto failu izmantošanas veidi.6
Python3 valoda WEB lietotņu izstrādei. HTML pamati. Tīmekļa lietotņu izstrādes metodes. Tīmekļa protokoli. Dinamisko datu iegūšana no ārējām datubāzēm. 12
Ārējo servisu API izmantošana. Ārējo servisu informācijas izgūšana un apstrāde izmantojot API pieslēgšanas vadlīnijas.6
Datu apmaiņas standarti. JSON standarti. SQL pamati.9
Python bibliotēkas un to izmantošana procesu automatizācijā. Informācijas izgūšana no tīmekļa vietnēm. Informācijas izgūšana no MS Office lietojumprogrammatūras. 
17
  • Ievads Python - sākums
  • Datoru un programmēšanas vēsture
  • Datora uzbūve un programmēšana
  • Kā uzstādīt Python izstrādes vidi (IDE)
  • Python mainīgie 
  • Python - valodas tips 
  • Python - papildu operācijas ar mainīgajiem 
  • Salīdzināšanas operatori - Comparison Operators 
  • Python - loģiskie operatori 
  • Python zarošanās ar if (un elif, else) 
  • Python - while loop - cikls
  • Python - do while loop emulācija 
  • Python - for loops (cikli) 
  • Visual Studio un Python uzstādīšana
  • Python Enviroment Variables uz Windows uzstadisana
  • Python - VS Code tip - custom shortcut to run code 
  • Python - Strings
  • Python String Methods
  • Python List - Introduction
  • Python Lists Empty and Deleting
  • Python - List Comprehension
  • Python Funkcijas - Ievads
  • Python Funkcijas - vērtību atgriešana ar return
  • Python Functions - noklusētās(default) vērtības
  • Python Functions - dažāda daudzuma argumentu padošana (variable number of arguments)
  • Python Funkciju argumentu scope(ietvars) un padošana
  • Python Dictionaries - Vārdnīcas ievads
  • Python Dictionary Comprehension - Vārdnīcu atpazīšana
  • Python - funkcijas ar mainīgu named argumentu skaitu
  • Python Tuples
  • Python Tuples - mutation inside
  • Python Sets
  • Python Classes - Introduction
  • Python - Method Chaining
  • Python Class Inheritance - mantojamība
  • Python Class attributes
  • Python - OOP Classes  
  • Python Modules
  • Python __main__ guard
  • Python different ways of importing
  • Python Packages and subpackages
  • Python Standard Library - introduction 
  • Python Open and Read Files
  • Python Filtering Text File for content
  • Python Writing and Appending Text Files
  • Python - Pathlib biblioteka - relative vs absolute paths
  • PIP - Python package manager
  • Matplotlib biblioteka
  • Jupyter Notebooks - Intro
  • Jupyter Notebooks from Google Colab
  • Matplotlib in Jupyter Notebooks
  • Python Visualization Libraries Compared
  • Pandas library - loading files and plotting
  • JSON - intro
  • JSON APIs
  • PUBLIC APIs 
  • Kas ir Web Scraping - rasmošana?
  • How HTML works
  • Web Scraping with Pandas
  • Web Scraping with Beautiful Soup
  • HTML basics - MDN
  • Beautiful Soup documentation
  • Selenium - kad ar BS nepietiek
  • Awesome Python libraries
  • Python programmu apkopotāji - bundlers PyInstaller
  • Web Izstrādes bibliotekas
  • Mašinmācīšanās Bibliotekas
  • Grafiskās saskarnes bibliotekas
  • Windows automatizācija

Sasniedzamie mācīšanās rezultāti

Profesionālās pilnveides izglītības programma

Pēc programmas apgūšanas izglītojamais:

  • Apgūs programmatūras izstrādes posmus; 
  • Apgūs Python3 valodas sintaksi, konstrukcijas un programmas uzbūves principus; 
  • Apgūs ievaddatu kontroles veidus, informācijas integritātes pārbaudi, uzdevumu automatizēšanas pamatus un lietotāja saskarnes veidošanu; 
  • Apgūs ārējo resursu izmantošanas iespējas noteiktu uzdevumu risināšanai.  
  • Apgūs tīmekļa datu izmantošanu (JSON)
  • Apgūs ārējo bibliotēkas izmantošanu.
  • Apgūs tīmekļa datu analīzes metodes.
  • Apgūs Django web izstrādi

Materiāltehniskais nodrošinājums

Kas ir nepieciešams studentam, lai apgūt kursu.

Nepieciešamie tehnoloģiskie rīki: 

Dators (minimāli i3 procesors, Microsoft, Linux GUI vai MacOs operētājsistēma) ar interneta pieslēgumu. 

Video lekcijas tiks translētas izmantojot Microsoft Teams platformu, nodrošinot pieslēguma saiti studentiem E-pastā.

Praktisko darbu realizācijai tiks izmantoti Rīgas Tehniskas universitātes tehniskie risinājumi, kas, nepieciešamības gadījumā, ļaus pieslēgties virtuālajam darbstacijām praktisko uzdevumu izpildei.