Web-programmēšana

Vispārējais apraksts

Kompleksā profesionālā web-programmēšanas programma, kura sniedz iespēju iegūt profesionālo kvalifikāciju. Programmas galvenais uzdevums ir pilna un padziļināta web-programmēšanas valodu iespēju apguve, kā arī valodu iekšējo mehānismu un to pareizās pielietošanas apguve. Kursā ir iekļauts datu bāzu un to iespēju detalizēts apskats, kā arī kompleksā aplikāciju aizsardzība.

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ģiskajām 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 web-lapu un servisu veidošanas principiem.

Lietojamās pārlūkprogrammas:

  • Internet Explorer 6/7/8,
  • Mozilla Firefox 3.5,
  • Opera 10,
  • Safari 4,
  • Google Chrome 2.

Web-izveide

Priekšmets satur padziļinātas web-lapu izveides un stilizācijas tehnoloģijas mācības, kā arī citas datu glabāšanas, pārraides un atspoguļošanas tehnoloģijas. Izmantojot minētās zināšanas izglītojamais varēs veidot web-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 web-lapas saturu.

Tīmekļa lapas izveides tehnoloģijas:

  • Specifikācijas HTML 4.01, XHTML 1.0 un HTML 5.0
  • CSS 2.1 un CSS 3
  • XML(RSS) un XSL/XSLT
  • SVG/VML

Ievads web-programmēšanā

Priekšmetā tiek iegūtas pamatiemaņas programmēšanā un algoritmikā, kā arī nepieciešamas zināšanas programmēšanas valodās, kuras ir orientētas uz web-interfeisiem.

Tiek apgūtas aplikāciju uzrakstīšanas pamati, izmantojot servera programmēšanas valodas, kā arī mijiedarbība ar datu bāzēm.

Programmēšanas valodas un datubāzes:

  • PHP
  • JavaScript
  • MySQL

CMS sistēmas:

  • WordPress

Web-programmēšana: pamata līmenis

Tiek apskatītas web-aplikāciju izstrādes un attiecīgo instrumentu izmantošanas teorētiskie un praktiskie pamati:

  • Web-izstrādātāju terminoloģija.
  • Pamatkomponenti: protokoli, pārlūkprogrammas, web-serveri, web-aplikācijas, datu bāzes, OS Linux.
  • Skriptu valodas PHP teorētiskā un praktiskā bāze, 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.
  • Datu bāžu servera MySQL teorētiskie un praktiskie pamati — autentificēšana, pieejas tiesības, bāzes, tabulas, elementārie pieprasījumi.

Programmēšanas valodas un datu bāzes:

  • PHP
  • MySQL

Web-programmēšana: vidējais līmenis

Šajā priekšmetā tiek apskatīti jautājumi un uzdevumi, ar kuriem saskaras katrs web-izstrādātājs darbā ar vidēji sarežģītiem projektiem un strādājot komandā.

Tiek apskatīti šādi momenti:

  • Darbs komandā — versiju kontroles sistēmas, dokumentācija, darba organizēšana.
  • Aplikāciju atkļūdošana
  • PHP programmēšana — OOP (Objektorientētā programmēšana), darbs ar XML, grafiku, attālinātiem resursiem u.c.
  • Darbs ar MySQL — datu bāžu projektēšana, sarežģītu vaicājumu sastādīšana un optimizēšana u.c.
  • Aplikāciju aizsardzība — kā aizsargāt savu aplikāciju no Injections, robotiem (botiem), spameriem, kā arī citi aizsardzības jautājumi.
  • Tiek apskatītas CMS sistēmas — to īpašības, iespējas un trūkumi.

Programmēšanas valodas un datu bāzes:

  • PHP
  • MySQL
  • XML

Web-programmēšana: profesionālais līmenis

Šajā priekšmetā tiek apskatītas pieejas aplikāciju konstruēšanas jautājumiem.

Tiek apskatīti šādi momenti:

  • Projektēšanas paterni — izstrādes pieeju, programmēšanas modeļu apskats.
  • Frameworks — kas tas ir un kādi tie ir.
  • Projektu administrēšana — apkalpošana, uzdevumu izpilde pēc saraksta, administrēšanas darba paneļa izstrāde.
  • Datu bāžu klasteris MySQL NDB Cluster — kā tas darbojas un kādas ir tā izmantošanas īpašības.
  • Slodzes sadalīšana, klasterizācija — memcached, klasteru failu sistēmas, slodzes sadalīšana.
  • Zemūdens akmeņi un iespējamās problēmas.

Programmēšanas valodas un datu bāzes:

  • PHP
  • MySQL

Pēc sekmīgas programmas pabeigšanas tiek piešķirta 3. kvalifikācijas līmeņa profesionālā kvalifikācija «Programmēšanas tehniķis» un tiek izsniegta valsts atzītā apliecība.

Papildus informācija:

  • Nodarbības Rīgas centrā
  • Apmācības valodas: latviešu un krievu.
  • Programmas apjoms: 960 ak. stundas (ieskaitot 240 ak. stundas kvalifikācijas praksi un projekta darbu). 

Mācību formas:

Standarta

  • Ilgums — 2 gadi.
  • Studiju laiks: dienās vai vakaros — 2 reizes nedēļā pa 3 ak. stundām.
  • Samaksa:
    • par visu programmu — 1300 Ls;
    • vai mēnesī — 60 Ls.

 Intensīva

  • Ilgums — 1 gads.
  • Studiju laiks:
    • dienās — 3 reizes nedēļā pa 4 ak. stundām;
    • vakaros — 2 reizes nedēļā pa 4 (darba dienās) un 8 (sestdienās) ak. stundām.
  • Samaksa:
    • par visu programmu — 1300 Ls;
    • vai mēnesī — 120 Ls.