Cilj kursa ".NET Developer"

.NET Developer

Cilj kursa je obuka korisnika za poslove .NET Developer-a tj. programera. Ovi poslovi podrazumevaju razvoj programa za Microsoft .NET platformu. Fokus će biti na razvoju desktop aplikacija za Windows, pristupu podacima iz baza podataka na Microsoft SQL serveru u .NET programima i razvoju Web servisa. Operativni sistem Windows je instaliran na oko 95% personalnih računara, pa se stoga ogromna većina desktop aplikacija razvija upravo za ovaj operativni sistem. Desktop aplikacije su aplikacije koje se instaliraju na računar korisnika. Aplikacije tog tipa su Microsoft Office aplikacije Word, Excel i Outlook, Adobe Photoshop, Google Chrome, VLC Media Player, Microsoft Visual Studio i mnoge druge. U aplikacijama koje su namenjene obradi raznih vrsta dokumenata, dokumenti se čuvaju u fajlovima, pa će se na kursu izučavati i pristup fajlovima i upotreba najčešćih formata kao što su tekstualni, binarni i XML. U poslovnim aplikacijama koje manipulišu velikim količinama podataka između kojih postoje veoma složeni odnosi, koriste se baze podataka, pa će se na kursu posvetiti mnogo pažnje radu sa bazama podataka. U velikim sistemima kojima pristupa veliki broj korisnika iz aplikacija različitih vrsta (desktop, Web, mobilne) i sa velikog broja različitih lokacija, popularno rešenje je razvoj Web servisa koji su zaduženi za realizaciju operacija koje se izvršavaju u sistemu. Takve Web servise koriste aplikacije na računarima korisnika, pa će razvoj ovih servisa biti jedna od oblasti koje se izučavaju na ovom kursu.

Detaljnije o kursu

Za programiranje .NET programa koriste se programski jezici kao što su C#, Visual Basic .NET, и Managed C++. Na ovom kursu će se koristiti isključivo programski jezik C#. Programski jezik C# se najčešće koristi za programiranje za .NET platformu, jer je taj jezik nastao upravo zbog .NET platforme, a drugi jezici su prilagođavani .NET platformi. Za razvoj aplikacija će se koristiti Community Edition razvojno okruženje Microsoft Visual Studio koji je besplatan i za komercijalnu upotrebu i predstavlja veoma moćan alat za razvoj velikog broja različitih vrsta aplikacija za razne platforme, pomoću velikog broja različitih tehnologija.

Desktop aplikacije se izvršavaju na operativnom sistemu, pa kao takve imaju pristup resursima operativnog sistema kao što su fajl sistem, Registry baza, instalirani uređaji poput štampača, skenera, čitača kartica, i drugi. Desktop aplikacije mogu međusobno da sarađuju i dele resurse. Platforma .NET kontroliše pristup resursima sistema što povećava bezbednost i stabilnost samog sistema, ali i aplikacije. Na primer, Garbage Collector .NET platforme sprečava curenje memorije koje može da nastane usled greške programera.

U toku kursa izučava se programski jezik C#, kao i principi imperativnog, struktuiranog, proceduralnog i objektno-orijentisanog programiranja jer se za razvoj programske logike aplikacija koristi jezik C# i objektno-orijentisana biblioteka .NET platforme. Izučava se jezik XML jer je jedan od veoma čestih formata za čuvanje dokumenata upravo XML. Za dizajn grafičkog korisničkog interfejsa WPF, Universal Platform i Xamarin aplikacija koristi se jezik XAML, pa će i ovaj jezik biti obrađen na kursu. Za razvoj desktop aplikacija koristiće se grafički podsistemi Windows Forms i Windows Presentation Foundation (WPF). Prvi je stariji, pa je u ovom trenutku još uvek ima najviše projekata sa ovim grafičkim podsistemom, a drugi je noviji i preporučuje se za nove desktop aplikacije. Za pristup bazama podataka koristiće se ADO.NET i upitni jezik LINQ koji je sastavni deo C# jezika. Za mapiranje između objektnog i relacionog modela koristiće se Entity Framework. Za implementaciju Web servisa koristiće se WCF servisi i ASP.NET Web API.

Ovaj kurs traje 150 časova i predstavlja praktičnu primenu i integraciju više kurseva na način kako to očekuje i traži savremeno tržište.



Uslovi za pohađanje obuke

U cilju što kvalitetnijeg rada cele grupe polaznici trebaju da:

  • poznaju rad na računaru (kreiranje foldera i fajlova, rada sa Internetom, rada sa Wordom ili drugim tekst editorom, kopiranje, editovanje i brisanje sadržaja i sl.)
  • prođu obavezno testiranje
  • obave konsultacije sa predavačima
  • budu rešeni da pored zajedničkog rada na časovima samostalno vežbaju i izrađuju sve projekte koji se dobijaju za rad i vežbu kod kuće

Pogodnosti koje kandidat dobija tokom obuke:

  • Rad u maloj grupi (6-8 polaznika)
  • Praktičan rad na projektu
  • Izrada završnog rada i testiranje kandidata
  • Certifikat o pohađanju obuke
  • Stručna preporuka predavača za dalje usavršavanje ili zaposlenje
  • Mogućnost daljeg praćenja profesionalnog razvoja kandidata kroz mentorstvo

Pozicije na kojima se može raditi nakon završene obuke:

  • .NET Developer
  • C# Developer
  • C# programer
  • Freelancer

Dužina trajanja kursa: 6 meseci

Cena obuke po modulima i ukupna cena:

  • Ukupna cena:
    Svi moduli: 1350EUR-a
  • Cena Modula 1
    Osnove jezika C#: 450EUR-a
  • Cena Modula 2
    Baze podataka: 250EUR-a
  • Cena Modula 3
    Napredni C#: 950EUR-a
* Sve navedene cene su bez PDV-a i važe za grupu od 6-8 polaznika

Sadržaj kursa

  • Naredbe
  • Standardni ulaz i izlaz
  • Podaci i tipovi podataka
  • Operatori i izrazi
  • Grananje
  • Petlje
  • Nizovi
  • Potprogrami
  • Nabrajanja
  • Konverzija tipova podataka
  • Klase i strukture
  • Svojstva i indekseri
  • Principi OOP: enkapsulacija
  • Principi OOP: nasleđivanje
  • Principi OOP: polimorfizam
  • Apstraktne klase i interfejsi
  • Imenski prostori
  • Liste i asocijativni nizovi
  • Obrada tekstualnih i binarnih fajlova
  • Izuzeci
  • Podaci i informacije
  • Datoteke i baze podataka
  • Tabela, kolona, red, primarni ključ
  • Tipovi podataka, domeni, NULL
  • SQL: SELECT, INSERT, UPDATE, DELETE
  • SQL: funkcije, operatori i izrazi
  • SQL: Grupisanje i agregatne funkcije
  • Veze, strani ključevi, ref. integritet
  • SQL: Spajanja
  • SQL: Podupiti i pogledi
  • Vizuelni dizajner upita
  • Server baze podataka i povezivanje
  • Principi projektovanja baza podataka
  • Normalne forme i normalizacija
  • Generalizacija/specijalizacija
  • SQL Data Definition Language
  • Proceduralni SQL
  • Uskladištene procedure i okidači
  • Transakcije
  • XML
  • JSON
  • Projektni uzorci
  • Delegati i događaji
  • Windows Forms aplikacije
  • Windows Forms kontrole i raspoređivanje
  • Dizajner korisničkog interfejsa
  • WPF aplikacije
  • WPF: XAML
  • WPF: Povezivanje podataka (Data Binding)
  • WPF: Zavisna svojstva
  • WPF: Komande
  • WPF: Resursi
  • WPF: Trigeri
  • Model View ViewModel arhitektura
  • Refleksija
  • Atributi
  • Preklapanje operatora
  • Binarna i XML serijalizacija
  • WCF servisi
  • ASP.NET Web API
  • ADO.NET: Rad sa bazama podataka
  • Entity Framework (ORM)
  • LINQ, LINQ to SQL

Šta misle naši polaznici

Upoznajte predavače

kojic

Mr Milanko Kragović

Mr Milanko Kragović diplomirao i magistrirao na Elektrotehničkom fakultetu u Beogradu. Profesionalno se bavi programiranjem više od 15 godina. Polje njegove ekspertize su programski jezici Java, C#,C++,C# napredni i ASP net. Za njega polaznici kažu da je autioritet i da ne dozvoljava kompromise na uštrb znanja što ga čini velikim profesionalcem u poslu. Ima jako mnogo stečenog i korisnog znanja koje ne voli da rasipa već da podeli sa polaznicima koji se opredele za kurs kod njega.

milena

Marko Spasojević

Marko Đ. Spasojević je diplomirao na Elektrotehničkom fakultetu u Beogradu. Angažovan je u oblastima objektno orijentisanog programiranja, baza podataka, projektovanja softvera i specijalizovanih programskih jezika. Stručnjak je za prekvalifikaciju i specijalizaciju IT zanimanja među kojima su: Java Web Developer, C# Developer, C++ Developer, Android Developer i .NET Developer. Za njega polaznici kažu da je veoma smiren i strpljiv. Sva njegova predavanja su interaktivna, puna primera, ali i vežbi za rad od kuće. Marko je umetnik u prepoznavanju bagova i otklanjanju istih, što je velika prednost za polaznika koji kod njega pohađa kurs jer će naučiti da razmišljaju algoritamski.