Data access kurs

Rad sa podacima predstavlja osnovu gotovo svake aplikacije bez obzira na njen tip i veličinu. U kursevima koji su se bavili razvojem desktop i web aplikacija korišćenjem Microsoft tehnologija, prikazano je kako se podacima rukuje kroz upotrebu različitih tipova aplikacija. Međutim, ovaj kurs, kao i sve njegove lekcije, baviće se obrađivanjem tehnika za upravljanje podacima kroz aplikacije koje se razvijaju korišćenjem Microsoft tehnologija.

Tokom kursa, upoznaćete se sa svim neophodnim pojmovima koji će vam u budućnosti biti od ogromnog značaja u vašoj IT karijeri. Saznaćete da se pojam perzistencije odnosi na mogućnost čuvanja objekta i nakon prestanka izvršavanja aplikacije. S obzirom na to da gotovo sve aplikacije iz brojnih razloga imaju potrebu da kreirane objekte sačuvaju za kasniju upotrebu, poznavanje osnovne uloge perzistencije biće vam veoma značajno.

Nakon toga, očekuje vas detaljno upoznavanje sa pojmom ADO.NET, koji predstavlja osnovni skup softverskih komponenti koje programeri mogu da koriste kako bi pristupili podacima u aplikacijama koje funkcionišu preko Microsoft tehnologije.

Tehnike rada kojima ovladate tokom kursa omogućiće vam da rukujete podacima u povezanom i nepovezanom okruženju, kao i da radite sa EF modelima. Osim toga, naučićete šta je problem konkurentnosti, kako nastaje i na koji način ćete moći da ga prevaziđete. Sva znanja koja steknete predstavljaće vrednu referencu prilikom traženja visoko plaćenog posla u IT sektoru.

Zanima vas ovaj kurs? Možete ga pohađati u okviru ovih ITAcademy programa:Microsoft Windows Development ProgramMicrosoft Web Development ProgramSoftware Development ProgramMicrosoft Development Program i Windows Phone Application Development.

Opis i cilj kursa Data access

Tokom kursa, polaznici će upoznati osnovne tehnike rada sa podacima uz upotrebu Microsoft tehnologija. Kurs će se, između ostalog, baviti i načinom obrade osnova ADO.NET okvira, koji se koristi za rad sa podacima u povezanom i nepovezanom okruženju.

Ovakav pristup posebno je pogodan za korišćenje u web aplikacijama s obzirom na to da se podaci ne čuvaju u memoriji duže nego što je potrebno.

Pored toga, u kursu je objašnjena i upotreba specijalnog jezika koji omogućava laku pretragu podataka u različitom obliku – LINQ. Inače, ovaj pojam omogućava standardni, objedinjeni pristup za pretragu i modifikovanje podataka, koji može da podrži praktično bilo koji tip podataka.

Takođe, značajan deo kursa posvećen je i pojmu objektno-relacionog mapiranja, a poseban akcenat na predavanjima biće i na korišćenju Entity Frameworka. Osnovna svrha pomenutog Entity Frameworka, odnosno EF-a, jeste da omogući rukovanje podacima kao da su objekti.

Ukoliko se opredelite za pohađanje ovog kursa, naučićete kako se rukujete podacima, kroz primenu EF tehnologije, šta je to Code First pristup, ali i koje su napredne tehnike za rad sa podacima. Da biste bili spremni da razvijate nove veštine tokom ovog kursa, biće neophodno da posedujete osnovna predznanje sa kurseva Introduction to Programming in C# i SQL programiranje i administracija.

Kurs Data Access je podeljen u 6 celina, od kojih je svaka zamišljena tako da polazniku pruža ona znanja koja će mu omogućiti da sa lakoćom savlada naredne lekcije i što bolje se pripremi za uspešnu karijeru u oblasti informacionih tehnologija. Stručnjaci koji iza sebe imaju veliko iskustvo u prenošenju znanja vodiće vas kroz predavanja i pojednostavljivaće vam svaki pojam, kako biste što efikasnije savladali neophodno gradivo.

Praktična znanja i korisne veštne koje steknete tokom kursa osposobiće vas za rad sa podacima unutar desktop i web Windows aplikacija, ali što je još važnije pruže će vam vrednu podlogu za dalje usavršavanje u najperspektivnijoj oblasti 21. veka.

Kurs Data access će vam odgovoriti na pitanja:

1. Šta je perzistencija?

Pojam perzistencije odnosi se na mogućnost čuvanja podataka i nakon prestanka izvršavanja aplikacije. Gotovo sve aplikacije imaju ovakvu potrebu – da objekte koji su kreirani sačuvaju za kasniju upotrebu. Razlozi za ovako nešto su brojni. Aplikacija može baratati podacima o zaposlenima, konfiguracionim podacima aplikacije, podacima o statistici korišćenja, te se može reći da su potrebe praktično neograničene.

Tokom izvršavanja aplikacije, podaci postoje unutar radne memorije, koja je takozvana transient ili volatile memorija, pa se može reći da su takvi podaci samo privremeno sačuvani. U slučaju nestanka napajanja, ovakve memorije nisu u mogućnosti da sačuvaju svoje stanje, tako da dolazi do gubitka podataka. Stoga je podatke neophodno sačuvati na neku drugu vrstu memorije koja ima mogućnost njihovog čuvanja, čak i nakon gubitka napajanja. U takvoj situaciji, govori se o perzistenciji.

2. Šta je baza podataka?

Baza podataka je kolekcija strukturiranih informacija. Osnovna uloga baze je da upravlja velikom količinom podataka i da na organizovan i strukturiran način omogući korisniku rukovanje podacima.

Sistem za upravljanje bazom podataka (Database Management System ili skraćeno DBMS) je program koji omogućava korisniku kreiranje i održavanje baza podataka. Takav sistem korisniku omogućava pisanje naredbi za čitanje, modifikovanje, brisanje i unos podataka, odnosno sve one operacije koje omogućavaju manipulaciju podacima. Sistem za upravljanje relacionom bazom podataka naziva se Relational Database Management System ili skraćeno RDBMS. Postoji nekoliko vodećih sistema za upravljanje bazama podataka, od kojih su najpoznatiji Microsoft SQL Server, MySQL, PostgreSQL i Oracle Database 12c.

3. Šta je ADO.NET?

Pre pojave .NET platforme, programeri su za pristup podacima koristili tehnologije kao što su ODBC, OLE DB i ActiveX Data Object (ADO). S predstavljanjem .NET platforme, Microsoft je kreirao nov način za rad sa podacima, nazvan ADO.NET.

ADO.NET je set klasa koje izlažu servise za pristup podacima .NET programerima, obezbeđujući na taj način bogat set komponenata za kreiranje distribuiranih i sadržajno bogatih aplikacija. ADO.NET je integralni deo .NET okvira i omogućava pristup podacima u relacionom, XML, ili aplikativnom obliku. ADO.NET je kreiran kako bi podržao diskonektovan pristup podacima, tesnu integraciju sa XML-om i mogućnost kombinovanja podataka iz više izvora, a sve to na osnovi .NET platforme.

4. Šta je objektno-relaciono mapiranje?

Pojam objektno-relaciono mapiranje se odnosi na programske tehnike koje obavljaju konvertovanje podataka između nekompatibilnih sistema za predstavljanje podataka. Na primer, neki podaci mogu biti predstavljeni u tekstualnom XML formatu, dok drugi mogu biti predstavljeni u formi objekata nekog programskog jezika. Česta je praksa da se jedan format za predstavljanje podataka koristi za obradu, a drugi za skladištenje ili prenos podataka. Aplikacije uglavnom rukuju podacima u obliku objekata, dok su podaci u bazi u nešto dugačijem obliku.

Objektno-relaciono mapiranje, ili skraćeno ORM, predstavlja mehanizam koji omogućava kreiranje mapiranja između podataka i objektno orijentisanih entiteta softverske arhitekture. Drugim rečima, objektno-relaciono mapiranje omogućava programerima da podacima rukuju korišćenjem objekata i klasa.

5. Šta je entitet?

Iz perspektive aplikacije koja koristi podatke, entitet je pojam koji se odnosi na podatke povezane sa određenim objektom aplikacije. Na primer, pojam entiteta se može razmatrati na primeru klase sa nazivom Employee, koja se koristi za modelovanje pojma zaposlenog. Takva klasa bi imala svojstva koja bi bliže određivala pojam zaposlenog.

Sa stanovišta objektno-relacionog programiranja, ovako modelovan pojam je kompletan, zato što enkapsulira sve svoje osobine, pa se objekti takve klase mogu nazvati entitetima. Ipak, u bazi podataka, podaci o jednom zaposlenom mogu biti rasuti preko više povezanih tabela. Tako bi u bazi podataka entitet bio jedan red u tabeli, ali sa informacijama iz redova svih povezanih tabela, koji bi određivao pojam jednog zaposlenog.

6. Šta je Entity Framework?

ADO.NET Entity Framework je ultimativna Microsoft tehnologija za razvoj aplikacija koje rukuju podacima. Entity Framework u kombinaciji sa razvojnim okruženjem Visual Studio obezbeđuje sveobuhvatni eko-sistem koji omogućava razvoj širokog spektra aplikacija, uključujući desktop, web, cloud i service aplikacije.

Entity Framework je primarno alat za vršenje objektno-relacionog mapiranja, koji automatski obezbeđuje apstraktni pogled nad podacima. Tako EF pojednostavljuje pristup podacima, oslobađajući programera potrebe za direktnim obraćanjem bazi podataka. Za razliku od toga, podacima je moguće pristupiti pisanjem upita nad strogo tipiziranim klasama, a EF će u pozadini obaviti svu neophodnu interakciju sa skladištem. Drugim rečima, korišćenjem Entity Frameworka, program sve vreme rukuje različitim objektima klasa, a o samom načinu perzistencije se brine Entity Framework.

7. Šta je LINQ?

LINQ predstavlja standardni, objedinjeni pristup za pretragu i modifikovanje podataka, koji može da podrži praktično bilo koji tip podataka. Tako LINQ dozvoljava pretragu podataka u različitim oblicima, uključujući relacione baze, XML dokumenta, pa čak i strukture podataka, smeštene u radnoj memoriji.

LINQ je prvi put predstavljen u verziji 3.5 .NET okvira, a Microsoft je i u novijim verzijama .NET okvira nastavio unapređivanje ove tehnologije. LINQ obezbeđuje zajedničku sintaksu za pretragu bilo kog izvora podataka, tako da se pretraga podataka XML dokumenta obavlja na identičan način kao i pretraga SQL baze podataka, ADO.NET DataSeta, kolekcije u radnoj memoriji, ili podataka bilo kog drugog skladišta.

Plan i program predavanja

1. Osnove rada sa podacima

  • Uvod u rad sa podacima 
  • Rukovanje podacima u povezanom okruženju 
  • Rukovanje podacima u nepovezanom okruženju 

2. LINQ

  • Osnove LINQ tehnologije 
  • LINQ to SQL

3. Rad sa EF modelom

  • Uvod u Entity Framework 
  • Rukovanje EDM-om 

4. Manipulacija podacima korišćenjem EF-a

  • Osnove rada sa podacima korišćenjem EF-a 
  • Pregled podataka 
  • Rukovanje uskladištenim procedurama 
  • Rukovanje pogledima 
  • CRUD operacije 
  • Korišćenje EF-a u nepovezanom okruženju 

5. EF Code First

  • Uvod u Code First 
  • Konfigurisanje klasa modela 
  • Rukovanje promenama u modelu 

6. Konkurencija, transakcije i performanse u EF-u

  • Konkurencija 
  • Transakcije 
  • Performanse

Kurs DAta Access

3 načina da dobijete odlično plaćen posao

Spremili smo dokument koji otkriva tri pouzdana načina za dolazak na dobro plaćenu poziciju za stručan rad sa računarima. Preuzmite izveštaj ovde.

Da li ima mesta? Prolećni upisni rok je u toku!

Da saznate sve o upisu, kliknite ovde