Publiskā kodu krātuve
Repozitorijs ar README, licenci un sakārtotu darba plūsmu.
Pamatīgs ievadkurss programmēšanā ar Python: no pirmās koda rindiņas līdz web lietotnei ar datubāzi un portfolio ar 12 darbojošiem projektiem.
Kurss ir sadalīts divās daļās. 1.–6. tēma veido Python valodas pamatu, 7.–12. tēma attīsta spēju veidot reālas, lielākas programmas.
VSCode un Python uzstādīšana, GitHub un GitHub Desktop, commit/push/pull darba plūsma, .gitignore, README un Markdown dokumentācija, MIT licence.
Mainīgie un datu tipi (int, float, str, bool), print() un input(), aritmētiskie un salīdzinājuma operatori, f-virknes, vienkāršas termināļa programmas.
if/elif/else nosacījumi, while un for cikli, break/continue, ievades validācija un kļūdu apstrāde ar try/except.
def, parametri un atgriešanas vērtības, noklusētās vērtības, lambda funkcijas, programmas sadalīšana moduļos ar import, rekursija pamatlīmenī.
Saraksti (list), vārdnīcas (dict), kopas (set), kortedži (tuple), sarakstu izpratne (list comprehension), iterēšana ar enumerate un zip.
Failu lasīšana un rakstīšana (open, with), CSV un JSON datu formāti, datu kārtošana un filtrēšana, vienkārša statistika un kopsavilkumi.
Meklēšanas algoritmi (lineārā, binārā), kārtošanas algoritmi (burbuļu, atlases, ievietošanas), Big-O jēdziens, rekursija dzilāk, laika un atmiņas sarežģītība.
Programmas arhitektūras plānošana, plūsmas diagrammas, pseido-kods, testēšanas pamati (unittest), koda pārskatīšanas (code review) kultūra, projektu vadība ar GitHub Issues.
HTTP pieprasījumi ar requests, JSON API datu apstrāde, pip un virtuālā vide, Flask mikro-framework pamati, vienkārša web lietotne ar maršrutiem un veidlapām.
Relāciju datubāzu pamati, SQL vaicājumi (SELECT, INSERT, UPDATE, DELETE), tabulu projektēšana, psycopg2 savienojums ar Python, CRUD operācijas lietotnē.
Klases un objekti (class, __init__), atribūti un metodes, mantošana (super()), kapselēšana, polimorfisms, SOLID principu ievads.
Noslēguma projekta izstrāde, kas apvieno Flask, PostgreSQL un OOP, lietotāju autentifikācija, lietotnes izvietošana mākonī (Render vai Railway), finālā koda pārskatīšana un prezentācija.
Pēc katras tēmas ir patstāvīgs projekts. Visi projekti tiek publicēti GitHub repozitorijā.
Repozitorijs ar README, licenci un sakārtotu darba plūsmu.
Ievade, izvade, datu tipi, operatori un skaidra termināļa programma.
Nosacījumi, cikli, ievades validācija un kļūdu apstrāde.
Funkcijas, moduļi un strukturēta programma ar atkārtoti lietojamu loģiku.
Saraksti, vārdnīcas, kopas un pārskatāmi kopsavilkumi.
Failu lasīšana, rakstīšana, CSV/JSON dati un rezultātu saglabāšana.
Meklēšana, kārtošana un Big-O ideja praktiskā salīdzinājumā.
Projektējums, testi, diagrammas un dokumentēta izstrādes izvēle.
HTTP pieprasījumi, JSON dati, Flask maršruti un veidlapas.
Relāciju tabulas, SQL vaicājumi un Python savienojums ar PostgreSQL.
Klases, objekti, mantošana un programmas modelis ar skaidrām lomām.
Noslēguma darbs ar Flask, PostgreSQL, izvietošanu un prezentāciju.
Pēc Programmēšanas I tu vari turpināt ar Programmēšanu II, kur izstrādā 6 dažādu žanru spēles Godot dzinī ar C++.