syntax-hightlight.css
Konstantin Klima
10/11/2019
Programski jezik Python već godinama je po Stack Overflow Developer istraživanju najpoželjniji jezik, a svoju primenu nalazi u rešavanju najrazličitijih problema – od pravljenja aplikacija za veb do mašinskog učenja i istraživanja podataka. Na studijama informatike na našem fakultetu Python je sastavni deo mnogih kurseva, pogotovo onih u trećoj godini kao što su veštačka inteligencija, prevođenje programskih jezika, programske paradigme…
Ovo predavanje za cilj ima da prikaže osnove jezika, kao i osnovna podešavanja okruženja i alata koji studentima mogu biti od koristi pri pisanju Python koda (virtuelna okruženja, Jupyter notebook, pip…). Predavanje je namenjeno studentima koji nisu imali prethodnog iskustva sa jezikom Python, i podrazumevano je poznavanje samo najosnovnijih programskih koncepata.
Kod i snimci sa predavanja biće okačeni uskoro.
Slajdovi Kod Utisci
Nemanja Mićović
3/11/2019
PyTorch je Python biblioteka i okruzenje za duboko ucenje u oblasti Masinskog ucenja.
Prepoznavanje i detekcija objekata na slikama, generisanje lica i muzike, verifikacija lica, autonomna voznja i mnogi drugi problemi, su samo neki koji se resavaju izuzetno uspesno u okviru oblasti dubokog ucenja u poslednjih nekoliko godina. Biblioteka PyTorch, zajedno sa bibliotekom TensorFlow je danas vodeci alat za realizaciju, implementaciju i obucavanje modela dubokog ucenja. https://pytorch.org/
Predavanje bi obuhvatilo prikaz oblasti masinskog ucenja kao i dubokog ucenja, a potom bi bila prikazana bibloteka PyTorch. Za prikaz biblioteke najpre cemo se pozabaviti konceptom grafa izracunavanja i tensora, a potom cemo razviti nasu konvolutivnu mrezu za klasifikaciju slika. Kao bonus, u zavinosti od vremena i publike, pokusacemo da prikazemo i model koji je u stanju da generise lica u stilu japanskih Anime crtanih filmova.
Za predavanje nije potrebno prethodno znanje masinskog ucenja (ali je odlican bonus), ali se ozbiljno preporucuje poznavanje jezika Python.
Slajdovi Kod Utisci
Miljenko Rebernišak (GoDaddy)
19/5/2019
Amazon Web Services (AWS) je jedan od vodećih pružalaca Cloud computing usluga (računarstvo u oblaku) sa učešćem od 62 odsto na svetskom tržištu po nekim od dostupnih statistika. AWS pruža veliki broj usluga kao što su mašinsko učenje, skladištenje i održavanje baza podataka, pružanje računarske infrastrukture za kompleksna izračunavanja, skladištenje i čuvanje poslovnih podataka, ekstrakcija teksta iz dokumenata, autentifikacija i autorizacija korisnika, kontinualna integracija i mnoge druge.
Usled povoljnosti i kvaliteta usluge, AWS servisi se izuzetno koriste u industriji od strane drugih kompanija da realizuju svoje poslovanje, te je poznavanje AWS servisa danas više čak i neophodna umesto dodatna veština.
AWS omogućava servise koji su dostupni u obliku gradivnih blokova. Ovi gradivni blokovi mogu da se koriste za pravljenje bilo koje skalabilne aplikacije u cloud-u. Na predavanju ćete saznati osnove AWS-a i osnovnih gradivnih blokova. Predavanje će pokriti Compute, Storage, Database, Networking, Security & Identity Compliance, Messaging blokove. Na kraju predavanja predviđen je demo podizanja aplikacije u AWS cloud/u.
Praćenje predavanja nije uslovljeno nikakvim specifičnim predznanjem.
Video Slajdovi Kod Utisci
Dušan Gvozdenović
20/4/2019
Pored C++-a, programski jezik C je već godinama unazad podrazumevani standard za pisanje sistemskog softvera jer je minimalan, omogućava direktno upravljanje memorijom i pisanje izuzetno efikasnih apstrakcija.
Na predavanju ćete saznati o novim dodacima i unapređenjima koji su se pojavili u C standardu kao i nestandardnim proširenjima popularnih prevodioca koji omogućavaju pisanje ekspresivnijeg koda. Dušan će takođe pričati o čestim trikovima i principima u praksi o kojima se malo govori, a omogućavaju razvoj bržih i tipski bezbednih struktura podataka, bezbednije upravljanje memorijom kao i pisanje platformski optimizovanog koda.
Osim osnovnog znanja C-a, poželjno je poznavanje 64-bitnog asemblerskog jezika (ali nije neophodno).
Video Kod Utisci
Konstantin Klima
24/3/2019
U doba nemerljivog razvoja veb i internet tehnologija od presudne je važnosti da se veb aplikacije razvijaju brzo, i beskompromisno kada su u pitanju bezbednost i stabilnost. Upravo u ovome leži snaga veb radnih okvira koji programeru daju set alata s kojim lako može razvijati i dodavati funkcionalnosti i apstrakcija koje mogu uštedeti stotine linija koda i sate programiranja i debagovanja.
Na ovom predavanju upoznaćemo se sa osnovama veb razvojnih okvira kroz praktičnu izradu jednostavne aplikacije u dva od tri najzastupljenija moderna veb okvira – Laravel (PHP) i Django (Python). Cilj je da nakon ovog predavanja možete sami da postavite jednostavan sajt u jednom od ova dva okvira, kao i da dobijete bazu znanja koju kasnije sami možete proširiti.
Kod Utisci
Aleksej Jocić
16/3/2019
Asimetrična kriptografija čini osnovu bezbednosti na internetu. Nastala je kao odgovor na problem poverljivosti i integriteta razmene informacija.
Na ovom predavanju biće reči o matematici koja stoji iza RSA, prva potpuna implementacija asimetrične kriptografije, kao i slabosti koje nastaju prilikom njene lose implementacije. Biće prikazana i primena u sigurnoj komunikaciji na internetu i verifikaciju identiteta. Takodje biće reči i o ulozi kriptografije u radu Tor anonimne mreže.
Preporucuje se da ponese laptop racunar ukoliko zelite da pratite prakticni deo predavanja i da imate instaliran git, Tor browser i gpg. Ukoliko koristite Windows sistem, za gpg mozete koristiti sledeću
Slajdovi Kod Utisci
Aleksandar Stefanović
10/3/2019
Kako popularnost i hardverska moc mobilnih uredjaja raste, razvijanje mobilnih aplikacija dobija na sve vecem znacaju, a u industriji je potreban veliki broj Android programera.
Prikazaćemo moderne prakse pri razvijanju Android aplikacija, koristeći Kotlin, treći zvanični jezik za Android, i Android Architecture Components, deo Android Jetpack-a, skup biblioteka koje pruža Google u svrhu olakšavanja razvijanja Android aplikacija.
Slajdovi Kod Utisci
Nikola Dimić
16/12/2018
Automatizacija procesa i pravilno održavanje koda ključan su faktor svake uspešne aplikacije ili servisa. Kako aplikacije tokom izmena moraju održati određen kvalitet i nivo bezbednosti, automatizacijom zamornih testova postižemo da u svakom trenutku naša aplikacija bude sigurna i da istovremeno testiramo stotine funkcionalnosti na više platformi. Uz pomoć Seleniuma i Webdriver-a možemo lako to izvesti.
Na ovom predavanju biće reči o automatizaciji, Selenium-u u programskom jeziku Python, dobrim i lošim praksama pisanja održivog koda i testova, osnovnim konceptima struktuiranja koda prilikom testiranja (Page Object Model), kao i nekim konceptima razvoja aplikacija. Za kraj, biće reči i o pojedinim CI alatima, Gherkin sintaksi, Mocha i Chai bibliotekama.
Kroz malu radionicu i demonstraciju koda, proći ćemo kroz ove osnove i napisati par automatizovanih testova komercijalnih sajtova.
Video KodDECENTER, origintrail
24/12/2017
Uvod u blockhain tehnologije i decentralizaciju.
Pedja Trifunov
2/12/2017
Predavanje je posvećeno skript jeziku Bash (prvenstveno posveceno pisanju skripti koristeci Bash) kao i popularnim alatima komandne linije kao sto su grep, sed, awk, echo, ls, pwd, seq, wc, …
Cilj predavanja je da se stekne osnovno znanje o komandnoj liniji i alatima koji vam mogu pomoci da automatizujete ili brze zavrsite neke dosadne poslove na racunaru sa kojima se srecete svakog dana.
Kod