Studiju kurss: Programmēšanas valodas tīmekļa produkta izstrādei

Moduļu kopas "Programmēšanas valodas tīmekļa produkta izstrādei" mērķis ir sniegt studentiem praktiskās un teorētiskās zināšanas par programmēšanas valodu pamatiem, sintakses un semantikas principiem, kā arī datu struktūrām, kas nepieciešamas efektīvai tīmekļa produktu izstrādei. Moduļu kopa aptver programmēšanas valodas JavaScript, PHP, Node.js un Python, un iepazīstina studentus ar funkcionālās un skriptu programmēšanas pieejām, kas ir būtiskas mūsdienu tīmekļa izstrādē.

Nodarbības notiks divas reizes nedēļā darba dienu vakaros no 17:40 līdz 21:40, un tās tiek organizētas tiešsaistē, nodrošinot dalībniekiem ērtu, elastīgu un pieejamu mācību procesu.

  • Novērtējums: 4.8

Galvenās tēmas

    1. Programmēšanas pamati un vide. Procesa organizācijas aspekti.
    2. Programmēšanas valodas jēdziens, alfabēts, sintakse un semantika. Programmēšanas valodu pamati, kas nepieciešami tīmekļa izstrādei, ietverot sintakses un semantikas principus. Piemēri: HTML un JavaScript kā valodas tīmekļa izstrādei;
    3. Kompilatoru un interpretācijas pamatprincipi. Kompilēšanas un interpretēšanas procesi tīmekļa izstrādē, ar uzsvaru uz skriptu valodām, kas tiek interpretētas pārlūkā, piemēram, JavaScript un PHP;
    4. Programmēšanas valodas pamatelementi tīmekļa izstrādē. Operācijas, datu tipi, vadības operatori tīmekļa lietojumprogrammās. Piemēri: JavaScript un TypeScript – kā strukturēti tīmekļa produkti;
    5. Datu struktūras un failu apstrāde tīmekļa lietotnēs. Masīvu, virkņu un struktūru izmantošana tīmekļa lietojumos, darbības ar failiem servera pusē, izmantojot Node.js un Python;
    6. Skriptu valodas tīmekļa izstrādei. Skriptu valodu izmantošana tīmekļa produktu izstrādē un to spēja automatizēt uzdevumus. Piemēri: JavaScript, PHP servera un klienta pusē;
    7. Funkcionālās programmēšanas konstrukcijas tīmekļa izstrādē. Pastāvīgas datu struktūras un funkcionālā programmēšana tīmekļa lietotnēs, izmantojot React un Elm. Piemēri ar tīmekļa komponentu izveidi, izmantojot funkcionālās pieejas;
    8. Programmatūras izstrādes un realizācijas metodes. Esošie risinājumu datorizēto procesu pārvaldībai. Darba devēju studiju moduļa raksturojums.

Nepieciešamais materiāltehniskais nodrošinājums

  • Dators (minimāli i3 procesors, Microsoft, Linux GUI vai MacOs operētājsistēma) ar interneta pieslēgumu.
  • Iespēja instalēt un parvaldīt programmatūru Jūsu datorā.

Ievads tīmekļa arhitektūrā un galvenajās tehnoloģijās – kā darbojas tīmekļa vietnes un lietotnes.

  • Klienta un servera mijiedarbība
  • Statiskas un dinamiskas vietnes
  • Izstrādes rīku pārskats

Detalizēts izstrādes cikls – no idejas līdz palaistam risinājumam ar uzturēšanas iespējām.

  • Prasību izstrāde un dokumentēšana
  • Izstrādes un testēšanas posmi
  • Programmatūras uzturēšana

Kā MI rīki palīdz izstrādātājiem rakstīt, pārbaudīt un uzlabot kodu ikdienas darbā.

  • Automātiska koda ģenerēšana
  • Kļūdu atklāšana ar MI palīdzību
  • Dokumentācijas veidošana ar MI atbalstu

Efektīvas un lietotājam draudzīgas saskarnes izveide – kā padarīt sistēmu saprotamu un lietojamu.

  • UI/UX pamatprincipi
  • Funkcionālā un vizuālā struktūra
  • Lietotāju testēšanas pamati

Klienta puses rīki mūsdienīgu un interaktīvu tīmekļa vietņu izveidei.

  • HTML struktūra un elementu marķēšana
  • Dizaina veidošana ar CSS
  • Interaktivitāte ar JavaScript

Datu apstrāde, darbības loģika un servera atbildes tīmekļa lietotnē.

  • PHP, Python, Node.js piemēri
  • Formu datu apstrāde un sesijas
  • Drošības pamati servera pusē

Kā saglabāt, izgūt un integrēt datus tīmekļa lietotnē.

  • Relāciju datubāzu pamati
  • SQL vaicājumi
  • API izmantošana ārējo datu piesaistei

Praktiska pieredze ar MI asistējošiem rīkiem efektīvākai izstrādei.

  • Darbs ar ChatGPT un GitHub Copilot
  • Koda kvalitātes pārbaude
  • Funkciju uzlabojumu ieteikumi

Koda izmaiņu pārvaldība, sadarbība komandā un projekta publicēšana.

  • Git darbplūsmas pamati
  • Repozitoriju veidošana un pārvaldība
  • GitHub sadarbības rīki (Pull Request, Issues)

Kā padarīt izstrādāto risinājumu pieejamu publiskai lietošanai.

  • Publicēšana uz GitHub Pages, Vercel, Netlify
  • cPanel hostings un domēnu savienošana
  • Testēšanas un uzturēšanas principi

Kā izmantot loģisko domāšanu un strukturētu pieeju problēmu risināšanai tīmekļa izstrādē.

  • Nosacījumi un cikli tīmekļa kontekstā
  • Funkciju loģiskā plānošana
  • Vienkāršu MI skriptu pielietošana
  • Online lekcijas 11
  • Kopējais apjoms 160 ak.st.
  • Kontaktstundas 82 ak.st.
  • Patstāvīgais darbs 78 ak.st.
  • Līmenis bez priekšzināšanām