Perfilado de sección
-
Pri predmetu bomo spoznali malo naprednejše podatkovne strukture (slovarji, množice) in pristope k programiranju (rekurzivne funkcije, objektno programiranje, funkcijsko programiranje, dogodke...). Proti koncu semestra bomo - če bomo pridni - znali že kaj uporabnega sprogramirati, predvsem pa se bomo naučili razmišljati o(b) programih, ki jih pišemo, povedati, zakaj je tole boljše od onega... Radi bomo tudi izkoristili vsako priložnost, da skrenemo s ceste, pokukamo onstran golega programiranja in si ogledamo kak splošnejši koncept iz računalništva ali kako drugo znamenitost, ki ne bo predaleč s poti.
Predavatelj: janez.demsar fri.uni-lj.si, asistentka: spela.cerar pef.uni-lj.si
-
Predavanja
Vaje
prof. dr. Janez Demšar
janez.demsar fri.uni-lj.si
asist. Špela Cerar
spela.cerar pef.uni-lj.si -
Zapiski in druga literatura
-
Te zapiske lahko gledate v brskalniku ali pa poberete na svoj računalnik in jih berete z Jupyter Notebookom.
-
Te pa lahko poganjate in preskušate v brskalniku, brez nameščanja lokalnega Pythona in Jupytra. (Spremembe se ne shranijo, temveč izginejo po 30 minutah neuporabe!)
Zapiski za ta predmet so v mapi pef.
-
-
-
6. junij 2023
-
20. junij 2023
-
5. september 2023
-
-
-
Predavanja Vaje Stare domače nalogeDomača naloga
-
-
Ta teden spoznavamo daljnjega bratranca seznamov, slovar.
-
.Predavanja Ozadje slovarjevVaje Stare domače nalogeDomača naloga
-
-
Množice so podobna reč kot slovarji: množica je slovar, ki ima ključe brez vrednosti. Poleg množic bomo spoznali še nekaj praktičnih reči. V naslednjem poglavju pa nas bodo (končno!) čakale zahtevnejše teme.
-
.Predavanja Vaje Domače naloge iz prejšnjih let
Domača naloga
-
-
Kaj je pravzaprav spremenljivka?
-
.Predavanja Vaje Domača naloga
-
-
Če bi se programiranja učili v kakem funkcijskem jeziku, bi bila to ena od osrednjih tem. V Pythonu ni tako pomembna, lahko pa nam pomaga precej skrajšati programe.
-
.Predavanja Vaje Domače naloge iz prejšnjih letDomača naloga
-
-
Rekurzija je zelo naravna reč, ki jo prvošolčki razumejo (na nek način), bruci pa se je iz nepojasnjenih razlogov bojijo.
-
.Predavanja Vaje Domače naloge iz prejšnjih letDomača naloga
Domača naloga (2)
-
-
Čas je, da se naši programi vsaj malo znajdejo v resničnem svetu. Zato se moramo naučiti, kako lepo izpisovati in kako brati datoteke. Na predavanjih smo se naučili nekaj malega, v zapiskih je malenkost več ... več pa v Programiranje 1 ne sodi, temveč se boste teh reči učili sproti.
-
Predavanja Vaje Domače naloge iz prejšnjih let
Domača naloga
-
-
Po za nekatere težki rekurziji in nekoliko abstraktnejšem razmišljanju o spremenljivkah, nas čaka lahkotnejša tema: malo bomo risali. A ne jemljimo je zlahka, saj nam bo služila kot iztočnica za večino tega, kar nas še čaka.
-
.Predavanja Tole sem posnel enkrat, ko smo v tednu med božičem in novim letom odpadli predavanja, pa so študenti namesto njih pogledali (in programirali) tole.
Vaje Domače naloge iz prejšnjih letDomača naloga za oceno
-
-
Zadnji postanek, preden ugriznemo v objektno usmerjeno programiranje: spoznali bomo želvo. Malo zato, ker jo je pametno poznati, saj nam lahko pride prav za otroke, malo pa zato, ker je odlična odskočna deska v objektno programiranje.
-
Predavanja Vaje Domača naloga
-
-
Večina programskih jezikov, ki jih uporabljamo danes, je "objektno usmerjenih": omogočajo nam, da uredimo misli in programe tako, da podatke in funkcije organiziramo v razrede. Razred je nekaj podobnega (istega!) kot tip, le da je pri nekaterih tipih (
int,float,str,list,dict...) to malo zabrisano. Zato pa smo pred enim tednom spoznali želvo in pred dvema risarja: ta teden bomo sami sprogramirali "tip"Zelva.-
.Predavanja Vaje Domače naloge iz prejšnjih letDomača naloga za oceno
-
-
Tole pa je bistvo objektno usmerjenega programiranja. Spoznali ga bomo, kolikor ga je pač mogoče spoznati s preprostimi primeri, na kakršne smo omejeni pri Programiranju 1.
-
.Predavanja Vaje Domače naloge iz prejšnjih letTretja domača naloga za oceno
-
-
Običajni programi imajo okna, menuje, tipke, spustne sezname... naši pa ne. Pa se naučimo še te šminke!
-
Predavanja Vaje .
-
-
-
.11. junij 2013 24. junij 2013 28. avgust 2013 .10. junij 2014 23. junij 2014 9. junij 2015 24. junij 2015 27. avgust 2015 23. januar 2018 27. februar 2018 27. junij 2018 12. junij 2018 11. september 2018 11. junij 2019 19. junij 2019 23. junij 2020 9. junij 2020 8. september 2020 8. junij 2021 22. junij 2021 5. september 2021 7. junij 2022 21. junij 2022 6. september 2022
-