fbpx

AKADEMIJA ZA PROGRAMIRANJE

Akademija za programiranje je osmišljena kao jednogodišnja, intenzivna i interaktivna obuka. Održava se ONLINE / UŽIVO na Teams platformi. Nastava je dva puta nedeljno, po četiri časa (utorak i četvrtak od 17:30 do 20:45), i svake druge subote (od 9:00 do 12:15). Program obuhvata sve neophodne module za uspešan početak rada softverskog inženjera (kombinacije frontenda i backenda). Predavači su iskusni i aktivni Senior inženjeri.

Programiranje je, u osnovi, proces pisanja uputstava koja računari mogu razumeti i izvršavati. Rezultat kojem težimo može da bude različit, kao i put do rezultata. Akademija za programiranje fokusira se na takozvane web aplikacije, koje je za izvršavanje i korištenje uglavnom zahtevaju kombinaciju servera (udaljenog računara) i web browsera (Veb-pregledača).

Studiranjem na našoj akademiji, uz pomoć najiskusnijih profesionalaca, savladaćete sledeće oblasti:

Osnovni koncepti programiranja Upoznaćete se sa osnovnim konceptima programiranja, poput načina definisanja problema, razlaganja problema, i njihovog rešavanja. Takođe, proći ćete kroz metodologiju programiranja, definisanja odluka, korišćenja matematičkih i logičkih operatora, predstavljanje podataka…
Git
Prilikom samostalnog rada, a pogotovo rada u timu, potrebno je pratiti promene koje nastaju na kodu. Alati za tu namenu imaju mnogo funkcionalnosti, a mogu da se iskoriste za vraćanje na neku od prethodnih verzija koda, pregled izmena nastalih pre određenog vremena, spajanje verzija koda od strane više programera, itd. Najkorišćeniji alat tog tipa je git, a platforma GitHub. Na našoj akademiji ćete imati prilike da se upoznate sa oboje.

HTML5 & CSS3
HTML je jezik za definisanja strukture web stranice. Koristi se za opisivanje sadržaja i pratećih elemenata. Sa druge strane je CSS koji se koristi za definisanje izgleda web stranice, odnosno izgleda HTML elemenata na stranici. Kombinacija HTML-a i CSS-a omogućava web browserima da prikažu web stranice. Na našoj akademiji ćete učiti najnovije verzije HTML-a i CSS-a, kao i njihovu primenu u modernim web aplikacijama.

JavaScript osnove i napredni koncepti
Dok nam HTML i CSS koriste za definisanje strukture i izgleda web stranica, JavaScript je tu da omogući interaktivnost, te da naše stranice pretvori u punokrvne aplikacije. Sa JavaScriptom, naša web aplikacija može da reaguje na korisničke akcije, poput pritiskanja linkova i dugmića te popunjavanja polja, ali i na događaje koji se izazvani bez akcija korisnika, kao što su inicijalno učitavanje stranice, periodično izvršavanje, i sl. Na akademiji ćete svoje prve korake u programiranju napraviti upravo kroz JavaScript programski jezik.

Objektno orijentisano programiranje
Jedan od načina definisanja poslovnog problema prilikom programiranja je objektno-orijentisano programiranje (OOP). OOP je vrlo popularan način programiranja jer omogućava relativno jednostavno predstavljanje objekata iz stvarnog sveta, i njihovih relacija, unutar aplikacije. Na akademiji ćete imati priliku da naučite kako da modelujete vaše aplikacije korišćenjem OOP koncepata.

Funkcionalno programiranje
Pored objektno-orijentisanog programiranja, još jedan poznati vid programiranja je funkcionalno programiranje. Za razliku od OOP, kod kojeg više razmišljamo u obliku objekata i njihovih relacija, pri funkcionalnom programiranju naše razmišljanje ide više u smeru funkcija, te njihovih ulaznih i izlaznih vrednosti. Tokom akademije, imaćete prilike da se upoznate sa funkcionalnim programiranjem kroz JavaScript i C# jezike.

Asinhrono programiranje
Prilikom izvršavanja aplikacija, često treba da čekamo na eksterne događaje, poput učitavanja podataka sa nekog udaljenog računara, ili iz baze podataka. Da bismo aplikaciji, a i samom računaru, omogućili da maksimalno iskoristi dostupno vreme, uveden je koncept asinhronog programiranja. Asinhrono programiranje izbegava zaključavanje resursa dok se radi čekanje na neki eksterni događaj, omogućujući našoj aplikaciji da bude responzivnija.

Osnovni i napredni koncepti .NET platforme i programskog jezika C#
.NET je napredna multi-funkcionalna platforma za razvoj različitih tipova aplikacija. Zahvaljujući drastičnim izmenama od pre nekoliko godina, .NET sada može da se izvršava na svim popularnim operativnim sistemima (ranije je bio vezan za Windows), i ima mnogo bolje performanse od svog prethodnika (.NET Framework). Mada podržava više programskih jezika, najpopularniji je C#, kojeg ćemo da učimo tokom trajanja akademije.

Osnove relacionih baza podataka
Većina aplikacija koje razvijamo na jedan ili drugi način upravlja sa podacima. Postoji mnogo načina za definisanje podataka i mnogo različitih tipova baza podataka, ali najpoznatije su relacione baze podataka. Na akademiji ćete učiti o osnovnim konceptima relacionih baza, poput tabela, relacija, primarnih i stranih ključeva, indeksa, i upita.

SQL programski jezik za manipulaciju podacima
Jednom kada imamo podatke sa kojim treba da radimo, dolazimo do potrebe da manipulišemo sa njima, npr. da odaberemo određeni podskup podataka po nekom kriterijumu, nađemo ekstremnu vrednost, transformišemo podatke u neki drugi oblik, i slično. Najjednostavniji način da to postignemo je korišćenjem programskog jezika SQL, koji je standard za relacione baze podataka.

Microsoft SQL Server
Microsoft SQL Server je primer relacione baze podataka, i to jedne od najkorišćenijih. Omogućava sigurno smeštanje podataka, i manipulaciju sa njima. Implementira i svoju verziju SQL jezika, pod imenom Transact SQL (T-SQL). Tokom akademije, koncepte relacionih baza podataka, kao i SQL jezik ćete imati prilike učiti kroz Microsoft SQL Server.

ASP.NET Core MVC
ASP.NET Core je dio .NET platforme i predstavlja web framework za razvoj naprednih web aplikacija. Sastoji se od nekoliko različitih delova, od kojih je jedan MVC (Model-View-Controller). Koristi poseban jezik za definisanje strukture stranica – Razor – koji se prevodi u HTML. Pored Razora, CSS je neophodan sastojak, a često je potrebno da koristimo i JavaScript, za interaktivnost stranica.

ASP.NET Core Web API
Za razliku od ASP.NET Core MVC, ASP.NET Core Web API je čisto backend rešenje za REST API (jednostavni HTTP pozivi). Uz Web API je često potrebno koristiti neki od JavaScript web frameworka poput Angular, React, Vue, ili Blazor. Na akademiji ćete naučiti kako ASP.NET Core funkcioniše, i koje su prednosti i mane MVC i Web API dijelova.

Projekat
Takođe, imaćete priliku da zajedno sa ostalim kolegama radite na projektu razvoja aplikacije kroz koji ćete moći iskoristiti i utvrditi stečeno znanje. Završni rad će se sastojati od dodavanja nove funkcionalnosti postojećem projektu, ili kreiranja novog projekta koji će pokriti većinu naučenog.

Sertifikati
    Prvi semestar (Fronted)
    Kurs 1: Uvod u programiranje
    • Definisanje problema
    • Rešavanje problema
    • Relacioni operatori
    • Grananje
    • Petlje
    • Kolekcije
    • Uvod u programske jezike

    Kurs 2: Osnove web aplikacija (HTML i CSS)
    • Osnovni koncepti
    • Uvod u HTML
    • Linkove
    • Slike
    • Tabele
    • Forme
    • Raspored elemenata
    • Video, audio, frejmovi, i meta-tagovi
    • Uvod u CSS
    • Boje
    • Stilizovanje teksta i linkova
    • Box model
    • Pozicioniranje
    • Responzivni web
    • Tranzicije, transformacije i animacije
    • CSS pseudo-elementi
    • Flexbox

    Kurs 3: Osnove JavaScript jezika
    • Uvod i pisanje programa
    • Varijable
    • Tipovi podataka
    • Operatori
    • Funkcije
    • Nizovi
    • Petlje
    • DOM
    • Events (događaji)
    • OOP
    • Eksterne biblioteke

    Kurs 4: Napredni JavaScript
    • AJAX i JSON
    • Tipovi funkcija
    • Scope (opseg)
    • Rekurzija
    • Izrada aplikacija sa JS
    • Napredni funkcionalni koncepti
    • Funkcionalno programiranje
    • Izvršavanje
    • Rad sa browserima
    • Asinhrono programiranje
    • Fetch API
    • Async/await
    • Napredni OOP koncepti
    • Klase
    • npm
    • Node.JS
    Drugi semestar (Backend)

    Kurs 5: Osnove C#-a
    • Uvod u C#
    • Uvod u Visual Studio
    • Konzolne aplikacije
    • Tipovi podataka
    • Varijable
    • Petlje i uslovi
    • Nizovi
    • Metode
    • OOP – klase, konstruktori, modifikatori pristupa, nasleđivanje
    • Enumeracije
    • Izrada C# biblioteka i aplikacija
    • Kolekcije
    • LINQ
    • Upravljanje greškama

    Kurs 6: Napredni C#
    • Apstraktne klase i interfejsi
    • Statičke klase i članovi
    • Parcijalni klase
    • Properties (osobine klasa)
    • Strukture
    • Polimorfizam
    • Generički tipovi
    • Extension metodi (proširenja)
    • Anonimni metodi
    • Napredni LINQ
    • Delegati i događaji
    • Fajl sistem i tokovi podataka (streams)
    • Disposing (uništavanje) objekata
    • Nulabilni tipovi
    • Serijalizacija
    • Asynchronous programming and threads (asinhroni i višenitni rad)
    • Konvencije i najbolje prakse

    Kurs 7: Baze podataka i SQL
    • Uvod u baze podataka i SQL
    • Upiti
    • Filtriranje i sortiranje
    • Ograničenja u tabelama i ključevima
    • Join (spajanje) tabela
    • Agregatne funkcije i grupisanje
    • Views
    • Ugrađene i korisničke funkcije
    • Skladištene procedure
    • Upravljanje grešakama

    Kurs 8: ASP.NET MVC
    • Uvod u ASP.NET MVC
    • MVC šablon
    • Kontroleri i akcije
    • Rutiranje
    • Modeli i view modeli
    • Prikaz podataka u browseru
    • Razor jezik
    • Rad sa formama
    • Softverska arhitektura – n-tier, onion architecture
    • Design patterns (gotova rešenja)
    • Spajanje baze podataka
    • ORM i Entity Framework
    • Izrada demo projekta

    Kurs 9: ASP.NET Web API
    • Uvod u API i WebAPI
    • Kontroleri i akcije
    • Rutiranje
    • HTTP pozivi
    • Rad sa podacima i konverzija podataka
    • Alati za rad sa API-jima – Postman, Swagger
    • Rad sa bazama podataka – ORM, ADO.NET, Dapper
    • Izrada arhitekture
    • Autentikacija i autorizacija
    • Ručni i automatski testovi
    • Logovanje
    • Spajanje drugih servisa
    • Analiza i definisanje aplikacija
    Projekat
    • Zajednička izrada projekta
Miroslav Popović
Predavač na Akademiji za programiranje
Software Engineering Manager, Qinshift
Boris Đukić
Predavač na Akademiji za programiranje
Projektant informacionih Sistema
Jelena Miodragović
Predavač na Akademiji za programiranje
M.Eng(IT) and Software Engineer @ Diplomat TechAnanas
Almir Vuk
Predavač na Akademiji za programiranje
Senior Software Engineer u AgentLocator Inc.
Zoran Malinović
Predavač na Akademiji za digitalni marketing
Acting Head of Growth u kompaniji Ananas
Aida Pirušić
Predavač na Akademiji za programiranje
Senior Frontend Developer u kompaniji NSoft
Kome je namenjena ova akademija?

Akademija za programiranje je namenjena svakom studentu koji želi da kombinuje nove veb tehnologije sa tradicionalnim konceptima računarskih nauka.

Ova akademija ne zahteva prethodno znanje iz programiranja.

Biti veb programer znači ne samo da vladate najnovijim programskim jezicima, već i da imate razvijenu intuiciju za pisanje koda koji je efikasan, siguran i održiv. Metodologija studije ima idealnu ravnotežu između ovih ključnih komponenti. Svako predznanje studenta je njegova lična prednost, ali nije neophodno.

Nastava je organizovana uživo, preko Teems platforme. Svi predavači i polaznici su aktivno uključeni u nastavni proces, jer je program organizovan kao interaktivan i proaktivan zajednički rad. Predavaja se baziraju na praktičnom radu i realnim primerima i projektima. Osim na predavanjima, komunikacija sa mentorima i kolegama, za konsultacije,  je moguća i u grupi na nekoj od aplikacija.

Postoje 2 načina plaćanja. U celosti i na rate, koje se sinhronizuju prema aktivnim popustima u trenutku prijave.

Ukoliko se odlučite za plaćanje na rate, plaćanje počinje od momenta prijave i završava se mesec dana pre završetka akademije, a broj rata zavisi od datuma upisa.

Programiranje
1.975 €​​

Trenutna cena

2.550 €​​
1.975 €​​

Cena na rate

2.075 €​​
2.075 €​​
Tip nastave: Live online

Početak: Novembar 2024

Broj časova: 480
Trajanje: 12 meseca
Raspored: 2 / 3 puta nedeljno, popodne

Akademija za programiranje je osmišljena kao jednogodišnja, intenzivna i interaktivna obuka. Održava se ONLINE / UŽIVO na Teams platformi. Nastava je dva puta nedeljno, po četiri časa (utorak i četvrtak od 17:30 do 20:45), i svake druge subote (od 9:00 do 12:15). Program obuhvata sve neophodne module za uspešan početak rada softverskog inženjera (kombinacije frontenda i backenda). Predavači su iskusni i aktivni Senior inženjeri.

Programiranje je, u osnovi, proces pisanja uputstava koja računari mogu razumeti i izvršavati. Rezultat kojem težimo može da bude različit, kao i put do rezultata. Akademija za programiranje fokusira se na takozvane web aplikacije, koje je za izvršavanje i korištenje uglavnom zahtevaju kombinaciju servera (udaljenog računara) i web browsera (Veb-pregledača).

Studiranjem na našoj akademiji, uz pomoć najiskusnijih profesionalaca iz ove oblasti, savladaćete sledeće:

Osnovni koncepti programiranja
Upoznaćete se sa osnovnim konceptima programiranja, poput načina definisanja problema, razlaganja problema, i njihovog rešavanja. Takođe, proći ćete kroz metodologiju programiranja, definisanja odluka, korišćenja matematičkih i logičkih operatora, predstavljanje podataka…
Git
Prilikom samostalnog rada, a pogotovo rada u timu, potrebno je pratiti promene koje nastaju na kodu. Alati za tu namenu imaju mnogo funkcionalnosti, a mogu da se iskoriste za vraćanje na neku od prethodnih verzija koda, pregled izmena nastalih pre određenog vremena, spajanje verzija koda od strane više programera, itd. Najkorišćeniji alat tog tipa je git, a platforma GitHub. Na našoj akademiji ćete imati prilike da se upoznate sa oboje.
HTML5 & CSS3
HTML je jezik za definisanja strukture web stranice. Koristi se za opisivanje sadržaja i pratećih elemenata. Sa druge strane je CSS koji se koristi za definisanje izgleda web stranice, odnosno izgleda HTML elemenata na stranici. Kombinacija HTML-a i CSS-a omogućava web browserima da prikažu web stranice. Na našoj akademiji ćete učiti najnovije verzije HTML-a i CSS-a, kao i njihovu primenu u modernim web aplikacijama..
JavaScript osnove i napredni koncepti
Dok nam HTML i CSS koriste za definisanje strukture i izgleda web stranica, JavaScript je tu da omogući interaktivnost, te da naše stranice pretvori u punokrvne aplikacije. Sa JavaScriptom, naša web aplikacija može da reaguje na korisničke akcije, poput pritiskanja linkova i dugmića te popunjavanja polja, ali i na događaje koji se izazvani bez akcija korisnika, kao što su inicijalno učitavanje stranice, periodično izvršavanje, i sl. Na akademiji ćete svoje prve korake u programiranju napraviti upravo kroz JavaScript programski jezik.

Objektno orijentisano programiranje
Jedan od načina definisanja poslovnog problema prilikom programiranja je objektno-orijentisano programiranje (OOP). OOP je vrlo popularan način programiranja jer omogućava relativno jednostavno predstavljanje objekata iz stvarnog sveta, i njihovih relacija, unutar aplikacije. Na akademiji ćete imati priliku da naučite kako da modelujete vaše aplikacije korišćenjem OOP koncepata.

Funkcionalno programiranje
Pored objektno-orijentisanog programiranja, još jedan poznati vid programiranja je funkcionalno programiranje. Za razliku od OOP, kod kojeg više razmišljamo u obliku objekata i njihovih relacija, pri funkcionalnom programiranju naše razmišljanje ide više u smeru funkcija, te njihovih ulaznih i izlaznih vrednosti. Tokom akademije, imaćete prilike da se upoznate sa funkcionalnim programiranjem kroz JavaScript i C# jezike.

Asinhrono programiranje
Prilikom izvršavanja aplikacija, često treba da čekamo na eksterne događaje, poput učitavanja podataka sa nekog udaljenog računara, ili iz baze podataka. Da bismo aplikaciji, a i samom računaru, omogućili da maksimalno iskoristi dostupno vreme, uveden je koncept asinhronog programiranja. Asinhrono programiranje izbegava zaključavanje resursa dok se radi čekanje na neki eksterni događaj, omogućujući našoj aplikaciji da bude responzivnija.

Osnovni i napredni koncepti .NET platforme i programskog jezika C# .NET je napredna multi-funkcionalna platforma za razvoj različitih tipova aplikacija. Zahvaljujući drastičnim izmenama od pre nekoliko godina, .NET sada može da se izvršava na svim popularnim operativnim sistemima (ranije je bio vezan za Windows), i ima mnogo bolje performanse od svog prethodnika (.NET Framework). Mada podržava više programskih jezika, najpopularniji je C#, kojeg ćemo da učimo tokom trajanja akademije.

Osnove relacionih baza podataka
Većina aplikacija koje razvijamo na jedan ili drugi način upravlja sa podacima. Postoji mnogo načina za definisanje podataka i mnogo različitih tipova baza podataka, ali najpoznatije su relacione baze podataka. Na akademiji ćete učiti o osnovnim konceptima relacionih baza, poput tabela, relacija, primarnih i stranih ključeva, indeksa, i upita.

SQL programski jezik za manipulaciju podacima
Jednom kada imamo podatke sa kojim treba da radimo, dolazimo do potrebe da manipulišemo sa njima, npr. da odaberemo određeni podskup podataka po nekom kriterijumu, nađemo ekstremnu vrednost, transformišemo podatke u neki drugi oblik, i slično. Najjednostavniji način da to postignemo je korišćenjem programskog jezika SQL, koji je standard za relacione baze podataka.

Microsoft SQL Server
Microsoft SQL Server je primer relacione baze podataka, i to jedne od najkorišćenijih. Omogućava sigurno smeštanje podataka, i manipulaciju sa njima. Implementira i svoju verziju SQL jezika, pod imenom Transact SQL (T-SQL). Tokom akademije, koncepte relacionih baza podataka, kao i SQL jezik ćete imati prilike učiti kroz Microsoft SQL Server.

ASP.NET Core MVC
ASP.NET Core je dio .NET platforme i predstavlja web framework za razvoj naprednih web aplikacija. Sastoji se od nekoliko različitih delova, od kojih je jedan MVC (Model-View-Controller). Koristi poseban jezik za definisanje strukture stranica – Razor – koji se prevodi u HTML. Pored Razora, CSS je neophodan sastojak, a često je potrebno da koristimo i JavaScript, za interaktivnost stranica.

ASP.NET Core Web API
Za razliku od ASP.NET Core MVC, ASP.NET Core Web API je čisto backend rešenje za REST API (jednostavni HTTP pozivi). Uz Web API je često potrebno koristiti neki od JavaScript web frameworka poput Angular, React, Vue, ili Blazor. Na akademiji ćete naučiti kako ASP.NET Core funkcioniše, i koje su prednosti i mane MVC i Web API dijelova.

Projekat
Takođe, imaćete priliku da zajedno sa ostalim kolegama radite na projektu razvoja aplikacije kroz koji ćete moći iskoristiti i utvrditi stečeno znanje. Završni rad će se sastojati od dodavanja nove funkcionalnosti postojećem projektu, ili kreiranja novog projekta koji će pokriti većinu naučenog.

Sertifikati
    Prvi semestar (Fronted)
    Kurs 1: Uvod u programiranje
    • Definisanje problema
    • Rešavanje problema
    • Relacioni operatori
    • Grananje
    • Petlje
    • Kolekcije
    • Uvod u programske jezike

    Kurs 2: Osnove web aplikacija (HTML i CSS)
    • Osnovni koncepti
    • Uvod u HTML
    • Linkove
    • Slike
    • Tabele
    • Forme
    • Raspored elemenata
    • Video, audio, frejmovi, i meta-tagovi
    • Uvod u CSS
    • Boje
    • Stilizovanje teksta i linkova
    • Box model
    • Pozicioniranje
    • Responzivni web
    • Tranzicije, transformacije i animacije
    • CSS pseudo-elementi
    • Flexbox

    Kurs 3: Osnove JavaScript jezika
    • Uvod i pisanje programa
    • Varijable
    • Tipovi podataka
    • Operatori
    • Funkcije
    • Nizovi
    • Petlje
    • DOM
    • Events (događaji)
    • OOP
    • Eksterne biblioteke

    Kurs 4: Napredni JavaScript
    • AJAX i JSON
    • Tipovi funkcija
    • Scope (opseg)
    • Rekurzija
    • Izrada aplikacija sa JS
    • Napredni funkcionalni koncepti
    • Funkcionalno programiranje
    • Izvršavanje
    • Rad sa browserima
    • Asinhrono programiranje
    • Fetch API
    • Async/await
    • Napredni OOP koncepti
    • Klase
    • npm
    • Node.JS
    Drugi semestar (Backend)

    Kurs 5: Osnove C#-a
    • Uvod u C#
    • Uvod u Visual Studio
    • Konzolne aplikacije
    • Tipovi podataka
    • Varijable
    • Petlje i uslovi
    • Nizovi
    • Metode
    • OOP – klase, konstruktori, modifikatori pristupa, nasleđivanje
    • Enumeracije
    • Izrada C# biblioteka i aplikacija
    • Kolekcije
    • LINQ
    • Upravljanje greškama

    Kurs 6: Napredni C#
    • Apstraktne klase i interfejsi
    • Statičke klase i članovi
    • Parcijalni klase
    • Properties (osobine klasa)
    • Strukture
    • Polimorfizam
    • Generički tipovi
    • Extension metodi (proširenja)
    • Anonimni metodi
    • Napredni LINQ
    • Delegati i događaji
    • Fajl sistem i tokovi podataka (streams)
    • Disposing (uništavanje) objekata
    • Nulabilni tipovi
    • Serijalizacija
    • Asynchronous programming and threads (asinhroni i višenitni rad)
    • Konvencije i najbolje prakse

    Kurs 7: Baze podataka i SQL
    • Uvod u baze podataka i SQL
    • Upiti
    • Filtriranje i sortiranje
    • Ograničenja u tabelama i ključevima
    • Join (spajanje) tabela
    • Agregatne funkcije i grupisanje
    • Views
    • Ugrađene i korisničke funkcije
    • Skladištene procedure
    • Upravljanje grešakama

    Kurs 8: ASP.NET MVC
    • Uvod u ASP.NET MVC
    • MVC šablon
    • Kontroleri i akcije
    • Rutiranje
    • Modeli i view modeli
    • Prikaz podataka u browseru
    • Razor jezik
    • Rad sa formama
    • Softverska arhitektura – n-tier, onion architecture
    • Design patterns (gotova rešenja)
    • Spajanje baze podataka
    • ORM i Entity Framework
    • Izrada demo projekta

    Kurs 9: ASP.NET Web API
    • Uvod u API i WebAPI
    • Kontroleri i akcije
    • Rutiranje
    • HTTP pozivi
    • Rad sa podacima i konverzija podataka
    • Alati za rad sa API-jima – Postman, Swagger
    • Rad sa bazama podataka – ORM, ADO.NET, Dapper
    • Izrada arhitekture
    • Autentikacija i autorizacija
    • Ručni i automatski testovi
    • Logovanje
    • Spajanje drugih servisa
    • Analiza i definisanje aplikacija
    Projekat
    • Zajednička izrada projekta
Miroslav Popović
Predavač na Akademiji za programiranje
Software Engineering Manager, Qinshift
Boris Đukić
Predavač na Akademiji za programiranje
Projektant informacionih Sistema
Jelena Miodragović
Predavač na Akademiji za programiranje
M.Eng(IT) and Software Engineer @ Diplomat TechAnanas
Almir Vuk
Predavač na Akademiji za programiranje
Senior Software Engineer u AgentLocator Inc.
Zoran Malinović
Predavač na Akademiji za digitalni marketing
Acting Head of Growth u kompaniji Ananas
Aida Pirušić
Predavač na Akademiji za programiranje
Senior Frontend Developer u kompaniji NSoft
Kome je namenjena ova akademija?

Akademija za programiranje je namenjena svakom studentu koji želi da kombinuje nove veb tehnologije sa tradicionalnim konceptima računarskih nauka.

Ova akademija ne zahteva prethodno znanje iz programiranja.

Biti veb programer znači ne samo da vladate najnovijim programskim jezicima, već i da imate razvijenu intuiciju za pisanje koda koji je efikasan, siguran i održiv. Metodologija studije ima idealnu ravnotežu između ovih ključnih komponenti. Svako predznanje studenta je njegova lična prednost, ali nije neophodno.

Nastava je organizovana uživo, preko Teems platforme. Svi predavači i polaznici su aktivno uključeni u nastavni proces, jer je program organizovan kao interaktivan i proaktivan zajednički rad. Predavaja se baziraju na praktičnom radu i realnim primerima i projektima. Osim na predavanjima, komunikacija sa mentorima i kolegama, za konsultacije,  je moguća i u grupi na nekoj od aplikacija.

Postoje 2 načina plaćanja. U gotovini i na rate koje se sinhronizuju prema aktivnim popustima u trenutku prijave.

Ukoliko se odlučite za plaćanje na rate, plaćanje počinje od momenta prijave i završava se mesec dana pre završetka akademije, a broj rata zavisi od datuma upisa.

Akademija za Programiranje
1.975 €
Scroll to Top
    Prvi semestar (Fronted)
    Kurs 1: Uvod u programiranje
    • Definisanje problema
    • Rešavanje problema
    • Relacioni operatori
    • Grananje
    • Petlje
    • Kolekcije
    • Uvod u programske jezike

    Kurs 2: Osnove web aplikacija (HTML i CSS)
    • Osnovni koncepti
    • Uvod u HTML
    • Linkove
    • Slike
    • Tabele
    • Forme
    • Raspored elemenata
    • Video, audio, frejmovi, i meta-tagovi
    • Uvod u CSS
    • Boje
    • Stilizovanje teksta i linkova
    • Box model
    • Pozicioniranje
    • Responzivni web
    • Tranzicije, transformacije i animacije
    • CSS pseudo-elementi
    • Flexbox

    Kurs 3: Osnove JavaScript jezika
    • Uvod i pisanje programa
    • Varijable
    • Tipovi podataka
    • Operatori
    • Funkcije
    • Nizovi
    • Petlje
    • DOM
    • Events (događaji)
    • OOP
    • Eksterne biblioteke

    Kurs 4: Napredni JavaScript
    • AJAX i JSON
    • Tipovi funkcija
    • Scope (opseg)
    • Rekurzija
    • Izrada aplikacija sa JS
    • Napredni funkcionalni koncepti
    • Funkcionalno programiranje
    • Izvršavanje
    • Rad sa browserima
    • Asinhrono programiranje
    • Fetch API
    • Async/await
    • Napredni OOP koncepti
    • Klase
    • npm
    • Node.JS
    Drugi semestar (Backend)

    Kurs 5: Osnove C#-a
    • Uvod u C#
    • Uvod u Visual Studio
    • Konzolne aplikacije
    • Tipovi podataka
    • Varijable
    • Petlje i uslovi
    • Nizovi
    • Metode
    • OOP – klase, konstruktori, modifikatori pristupa, nasleđivanje
    • Enumeracije
    • Izrada C# biblioteka i aplikacija
    • Kolekcije
    • LINQ
    • Upravljanje greškama

    Kurs 6: Napredni C#
    • Apstraktne klase i interfejsi
    • Statičke klase i članovi
    • Parcijalni klase
    • Properties (osobine klasa)
    • Strukture
    • Polimorfizam
    • Generički tipovi
    • Extension metodi (proširenja)
    • Anonimni metodi
    • Napredni LINQ
    • Delegati i događaji
    • Fajl sistem i tokovi podataka (streams)
    • Disposing (uništavanje) objekata
    • Nulabilni tipovi
    • Serijalizacija
    • Asynchronous programming and threads (asinhroni i višenitni rad)
    • Konvencije i najbolje prakse

    Kurs 7: Baze podataka i SQL
    • Uvod u baze podataka i SQL
    • Upiti
    • Filtriranje i sortiranje
    • Ograničenja u tabelama i ključevima
    • Join (spajanje) tabela
    • Agregatne funkcije i grupisanje
    • Views
    • Ugrađene i korisničke funkcije
    • Skladištene procedure
    • Upravljanje grešakama

    Kurs 8: ASP.NET MVC
    • Uvod u ASP.NET MVC
    • MVC šablon
    • Kontroleri i akcije
    • Rutiranje
    • Modeli i view modeli
    • Prikaz podataka u browseru
    • Razor jezik
    • Rad sa formama
    • Softverska arhitektura – n-tier, onion architecture
    • Design patterns (gotova rešenja)
    • Spajanje baze podataka
    • ORM i Entity Framework
    • Izrada demo projekta

    Kurs 9: ASP.NET Web API
    • Uvod u API i WebAPI
    • Kontroleri i akcije
    • Rutiranje
    • HTTP pozivi
    • Rad sa podacima i konverzija podataka
    • Alati za rad sa API-jima – Postman, Swagger
    • Rad sa bazama podataka – ORM, ADO.NET, Dapper
    • Izrada arhitekture
    • Autentikacija i autorizacija
    • Ručni i automatski testovi
    • Logovanje
    • Spajanje drugih servisa
    • Analiza i definisanje aplikacija
    Projekat
    • Zajednička izrada projekta
Miroslav Popović
Predavač na Akademiji za programiranje
Software Engineering Manager, Qinshift
Boris Đukić
Predavač na Akademiji za programiranje
Projektant informacionih Sistema
Jelena Miodragović
Predavač na Akademiji za programiranje
M.Eng(IT) and Software Engineer @ Diplomat TechAnanas
Almir Vuk
Predavač na Akademiji za programiranje
Senior Software Engineer u AgentLocator Inc.
Zoran Malinović
Predavač na Akademiji za digitalni marketing
Acting Head of Growth u kompaniji Ananas
Aida Pirušić
Predavač na Akademiji za programiranje
Senior Frontend Developer u kompaniji NSoft
Kome je namenjena ova akademija?

Akademija za programiranje je namenjena svakom studentu koji želi da kombinuje nove veb tehnologije sa tradicionalnim konceptima računarskih nauka.

Ova akademija ne zahteva prethodno znanje iz programiranja.

Biti veb programer znači ne samo da vladate najnovijim programskim jezicima, već i da imate razvijenu intuiciju za pisanje koda koji je efikasan, siguran i održiv. Metodologija studije ima idealnu ravnotežu između ovih ključnih komponenti. Svako predznanje studenta je njegova lična prednost, ali nije neophodno.

Nastava je organizovana uživo, preko Teems platforme. Svi predavači i polaznici su aktivno uključeni u nastavni proces, jer je program organizovan kao interaktivan i proaktivan zajednički rad. Predavaja se baziraju na praktičnom radu i realnim primerima i projektima. Osim na predavanjima, komunikacija sa mentorima i kolegama, za konsultacije,  je moguća i u grupi na nekoj od aplikacija.

Postoje 2 načina plaćanja. U gotovini i na rate koje se sinhronizuju prema aktivnim popustima u trenutku prijave.

Ukoliko se odlučite za plaćanje na rate, plaćanje počinje od momenta prijave i završava se mesec dana pre završetka akademije, a broj rata zavisi od datuma upisa.

Miroslav Popović

Software Engineering Manager @ Qinshift

Senior software architect, zaposlen u firmi Qinshift na poziciji Software engineering manager. Koristi .NET platformu još od verzije 1.0. Od Windows Forms-a, preko WPF-a i Silverlight-a, sve do ASP.NET Core.

Trenutno je fokusiran na ASP.NET Core i client side JavaScript development, kao i na software craftsmanship. Tokom karijere radio je na mnogim manjim i većim projektima, uključujući i par lokalnih startup-a. Bio je jedan od članova razvojnog tima Kicks platforme, kao i jedan od moderatora za http://javascriptkicks.com i http://dotnetkicks.com. Redovan je predavač na konferencijama, jedan od vođa korisničke grupe “BLbit Banja Luka” i jedan od organizatora INIT konferencije u Banjoj Luci. Ima blog na adresi https://miroslavpopovic.com.

Boris Đukić

Projektant informacionih Sistema, sa dugogodišnjim radnim iskustvom u softverskoj industriji

Nakon završenog elektrotehničkog fakulteta u Banjaluci radi u kompaniji LANACO. Tamo je i danas i kao i prvog dana radi na rešavanju praktičnih problema korišćenjem raznih softverskih alata, tehnologija i pristupa.

Često radi kao predavač jer je to najbolji način da ponešto sam nauči, a ponekad se kao predavač pojavi na konferenciji da smatra o filozofiji u razvoju softvera. Nekada planinar, sada povrtlar početnik, ljubitelj dobre kafe.

Jelena Miodragović

M.Eng(IT) and Software Engineer @ Diplomat TechAnanas
Po struci je Master Inzenjer Informacionih Tehnologija. Studije je završila na Novosadskom Univerzitetu, na Tehničkom fakultetu “Mihajlo Pupin”.
Bavi se softverskim inženjerstvom sa fokusom na Frontend tehnologije kao što su React I Angular. Iako je do nedavno radila kao full stack programmer u .NET-u, shvatila je da joj je omiljeni programski jezik JavaScript a omiljena oblast Frontend. Trenutno je zaposlena u firmi InfoPuls kao React Native programer.
Osim što programira, dugi niz godina se bavi edukacijom, kroz škole programiranja za decu, držanje raznih radionica i predavanja na konferencijama. Na našoj akademiji, predavač je već treću godinu, na predmetima JavaScript basic i advanced. Veoma je aktivna u community dogadjajima, kao ko-organizator raznih IT skupova. 3 godine za redom nosila je titulu Microsoft Most Valuable Professional, koju je stekla kroz svoje aktivnosti I zalaganje u community-ju.

Almir Vuk

Senior Software Engineer u AgentLocator Inc.

Almir je Senior Softver Inžinjer kao i međunarodni predavač na Microsoftovim konferencijama. Potpuno je posvećen razvoju softvera, uglavnom koristeći .NET platformu, u sklopu kojih je specijalizovan za C# i ASP.NET Core za web razvoj, te .NET MAUI kao tehnologiju za razvoj mobilnih aplikacija. Pored konferencijskih angažmana aktivan je na polju edukacije i održavanja treninga vezanih za teme kao što su programiranje, baze podataka, cloud, kao i predavanja o najboljim praksama u razvoju softvera.

Na našoj akademiji mentor je na predmetima vezanim za .NET backend development. Dugi niz godina poseduje prestižnu titulu Microsoft MVP kao i Microsoft Certified Trainer.

Aida Pirušić

Senior Frontend Developer @NSoft

Zaljubljenost u frontend development je počela sa učenjem HTML-a, CSS-a i JavaScript-a. Danas uglavnom radi sa Angular js, Angular framework-om i Vue js-om. Ako bi morala izabrati jedan od njih onda bi to definitivno bio Vue :).

Koliko uživa u satima kodiranja, jednako voli i prenositi znanje kroz razne kurseve i edukacije. Veliki ljubitelj šetnji, putovanja, fitness-a i mačaka :D
Prijava
Akademija za programiranje