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 UtisciNemanja 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 UtisciMiljenko 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 UtisciDuš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 UtisciKonstantin 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 UtisciAleksej 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 UtisciAleksandar 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 UtisciNikola 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