Ievads web-tehnoloģijās

Kopējais priekšstats par Globālā tīmekļa struktūru, tā vēsturi, web-tehnoloģijām un standartiem. Interneta darbības principi no fiziskā līdz loģiskajam līmenim. Domēna vārdu, IP-adrešu un lietotāju pārlūkprogrammu mijiedarbības organizācija, mēklētājsistēmu darbība un meklēšanas optimizācijas pamati. 

Priekšmeta mērķis — nodemonstrēt mūsdienu web-tehnoloģiju iespējas un izveidot vispārējo priekšstatu par tīmekļa lapu un servisu veidošanas principiem.

Web-lapu kodēšana

Priekšmets satur tīmekļa lapu izveides un stilizācijas tehnoloģiju mācības — HTML un CSS valodas. Izmantojot minētās zināšanas izglītojamais varēs veidot tīmekļa lapas, kuras būs vienādi atspoguļojamas visās mūsdienu pārlūkprogrammās un optimizēt kodu tā, lai mēklētājsistēmas efektīvi indeksētu tīmekļa lapas saturu.

Apgūstamās tehnoloģijas

  • HTML 4.01, HTML 5
  • CSS 2.1, CSS 3
  • XML, XSLT
  • SVG

 

 

Programmēšanas valodas

Priekšmets ir veltīts vispusīgai, padziļinātai web-programmēšanas apguvei, ieskaitot algoritmikas pamatus un visas nepieciešamas serveru un klientu programmēšanas valodu iespējas. Priekšmetā ir iekļauta tīmekļa aplikāciju praktiskā izveidošana, mijiedarbība ar datu bāzēm un tīmekļa Dokumenta objekta modeli (DOM).

Priekšmets satur skriptu valodas PHP teorētisko un praktisko bāzi, tās īpatnības un izmantošanas īpašības — valodas konstrukcijas, datu struktūras, faili, sesijas, darbs ar datumiem un laika zonām, darbs ar MySQL API, attīstības tendences un kā rakstīt nākotnē saderīgo kodu.

Īpaša uzmanība ir pievērsta OOP (Objektorientētā programmēšana), darbam ar XML, grafiku un attālinātiem resursiem.

Priekšmetā ir iekļauta Javascript valoda un ar tās palīdzību tiek apgūtā lietotāja saskarnes jeb interfeisa programmēšana: reakcijas uz lietotāja darbībām, attālināto resursu ielāde, dokumenta objekta modeļa jeb DOM manipulēšana un citas lietotāja saskarnes darbības.

Apgūstamās tehnoloģijas

  • PHP
  • JavaScript

Datu bāzes

Priekšmets ir orientēts uz datu bāžu un to pārvaldības sistēmu darbības principu apgūšanu. Īpaša uzmanība tiek pievērsta MySQL datu bāžu iespēju detalizētam apskatam, vaicājumu izveidošanai no parastā lietotāja līmeņa līdz sarežģītajiem vairāklīmeņu vaicājumiem un to optimizēšanai tīmekļa projektiem, it īpaši projektiem ar augstu slodzi un sarežģītu datu struktūru.

Praktiski apgūstot MySQL iespējas — strukturēšanu, sistematizēšanu, organizēšanu, datu apmaiņu un apstrādi, programmētājs spēs efektīvi risināt visdažādākos uzdevumus, saistītus ar tīmekļa aplikācijām, orientētus uz jebkurām darbības jomām, sākot ar rūpniecību un beidzot ar finansēm un telekomunikācijām.

Projektu administrēšana

Priekšmeta galvenais uzdevums ir apmācīt strādāt operētājsistēmās, kuras ir orientētas uz tīmekļa servisu radīšanu, administrēt šīs operētājsistēmas, nodrošināt to drošību, kā arī apmācīt strādāt komandā un atbildīgi dokumentēt kodu.    

Priekšmeta galvenās tēmas:

  • protokolu, pārlūkprogrammu, tīmekļa serveru, tīmekļa aplikāciju un datu bāžu darbības detalizēta mācīšanās, to iestatīšana un konfigurēšana;
  • UNIX-like operētājsistēmu darbības apskats, to uzstādīšana un iestatīšana;
  • komandas programmēšanas valodu apguve un lietotāju pieejas tiesību iestatīšana;
  • aplikāciju izstrāde komandās, versiju kontroles sistēmas;
  • apkalpošana, uzdevumu izpildīšana pēc saraksta, projekta administratīvā paneļa izstrāde un koda dokumentēšana.

Aplikāciju izstrāde

Šajā priekšmetā tiek apskatīti vidējās sarežģītības pakāpes tīmekļa aplikāciju izstrādes teorētiskie un praktiskie aspekti un uzdevumi, kā arī tiek uzsvērti atbilstošu instrumentu izmantošanas jautājumi un «zemūdens akmeņu» izprašana:

  • Web-izstrādātāja terminoloģija;
  • Aplikāciju drošība — kā aizsargāt savu aplikāciju no uzbrukumiem (Injections), botiem, spameriem un citi drošības jautājumi;
  • Aplikāciju atkļūdošana;
  • Slodzes sadalīšana, klasterizācija — memcached, klasteru failu sistēmas, datu bāžu klasteris MySQL NDB Cluster;
  • CMS sistēmas — to īpašības, iespējas un trūkumi;
  • Projektēšanas paterni — gadu mijā radīto izstrādes pieeju, programmēšanas modeļu un apskats;
  • Karkasi (frameworks) — iespēju apskats un praktiskā pielietošana.