lt en ru

C# programuotojas | Jaunesniojo programuotojo modulinė profesinio mokymo programa 

Ilgieji C# kursai padės žengti tvirtą žingsnį į perspektyvią IT sritį – vis daugiau verslų pereina į skaitmeninę erdvę, todėl auga poreikis kvalifikuotiems programuotojams. C# – tai moderni, galinga ir plačiai naudojama programavimo kalba, ypač populiari kuriant verslo sistemas, internetines aplikacijas, žaidimus su Unity varikliu ir net debesų kompiuterijos sprendimus naudojant „Microsoft“ technologijas. Įgijus C# žinių, atsiveria plačios galimybės įvairiose pramonės srityse – nuo finansinių technologijų iki sveikatos apsaugos ar e. komercijos sistemų kūrimo. Specialistai, naudojantys C# programavimo kalbą, yra itin paklausūs tiek Lietuvoje, tiek tarptautinėje darbo rinkoje.

Pradžia 2025-09-02
Trukmė 10 mėn.
Minimalūs reikalavimai Vidurinis išsilavinimas | Kompiuterinio raštingumo testas
Mokymasis Dieninė grupė – kontaktiniu būdu | Vakarinė grupė – kontaktiniu ir/ar nuotoliniu būdu
Kvalifikacijos lygis Suteikiama IV lygio jaunesniojo programuotojo kvalifikacija ir išduodamas formalus diplomas
Programos kodas P43061306 Turintiems vidurinį išsilavinimą (pirminis)
Programos kodas T43061309 Turintiems vidurinį išsilavinimą ir kvalifikaciją (tęstinis)
Programavimo kursai šiuolaikiškame TECHIN mokymo centre

1 dalykas

Tinklalapių kūrimas ir programavimas

Ko mokysitės?

  • Informatikos pagrindų, reikalingų programinės įrangos kūrimui: skaičiavimo sistemų, duomenų struktūrų, logikos ir algoritmų kūrimo
  • Kaip veikia internetas, kas yra HTTP, DNS, kaip atliekamas svetainių talpinimas
  • Kurti tinklapių struktūrą naudojant hiperteksto žymėjimo kalbą HTML
  • Įkelti informaciją į tinklalapį įvairiais formatais: tekstai, nuotraukos, audio ir video
  • Kurti nuorodas, lenteles ir formas
  • Pritaikyti tinklalapį vartotojams, turintiems negalią (angl. accessibility)
  • Atlikti pagrindinius tinklalapio paruošimo darbus paieškos sistemoms (angl. Search Engine Optimization, SEO)
  • Aprašyti pagrindinių tinklalapio dizaino elementų stiliaus taisykles naudojant CSS
  • Sukurti tinklalapio elementų išdėstymą naudojant CSS tinklalapio maketavimo modulius FLEXBOX ir GRID
  • Pridėti tinklalapiui bei jo elementams dinamikos ir patrauklumo naudojant CSS animaciją
  • Kurti prisitaikantį (angl. responsive) dizainą, kad interneto puslapis būtų tinkamai atvaizduojamas įvairiuose įrenginiuose
  • Kurti tinklalapius naudojant populiariausius CSS karkasus (angl. frameworks), kurie turi gausybę pasirenkamųjų komponentų bei įrankių ir pagreitina tinklapių kūrimo procesą
  • Pagrindinių JavaScript programavimo principų – sintaksės, kintamųjų, funkcijų, sąlygų, ciklų, masyvų
  • Sužinosi, kas yra DOM (dokumentų objektų modelis), kaip su JavaScript gali valdyti puslapio elementus – pvz., tekstą, nuotraukas, mygtukus, reaguotį į pelės ir klaviatūros įvykius ir kurti interaktyvius tinklalapius
  • JavaScript programoje atlikti kelis veiksmus vienu metu – nelaukiant, kol vienas pasibaigs, kad programa veiktų greičiau ir sklandžiau, naudojant asinchroninį programavimą
  • Kaip su JavaScript pagalba prisijungti prie išorinių duomenų šaltinių (angl. Application Programming Interface, API), atsisiųsti informaciją ir ją atvaizduoti savo tinklalapyje
  • Naudotis pagalbiniais programavimo įrankiais, kurie padeda rašyti tvarkingą, aiškų ir taisyklingą kodą: ESLint, Prettier, Developer Tools ir kt.
Programuotojų kursai atitinka šiuolaikinius verslo reikalavimus.

2 dalykas

Front-end technologijos

Ko mokysitės?

  • Konfigūruoti ir naudoti programavimo aplinką (angl. IDE) ir įrankius, padedančius rašyti bei tikrinti kodą
  • Sukurti ir paleisti naują projektą naudojant React biblioteką
  • Suprasti projekto struktūrą ir React bibliotekos veikimo principus
  • Kurti komponentais pagrįstas vartotojo sąsajas – suskaidyti puslapį į mažas, atskiras dalis (komponentus) ir tarpusavyje jas sujungti
  • Suprasti, kas yra ir kam naudojamas JSX
  • Naudoti komponentų parametrus (angl. props), tvarkyti komponentų būseną (angl. state), perduoti duomenis tarp komponentų ir optimizuoti jų veikimą
  • Naudoti useEffect funkciją, kad galėtume reaguoti į komponento pasikeitimus arba įvykdyti veiksmus puslapiui užsikrovus
  • Kurti interaktyvias vartotojo sąsajas, kurios reaguoja į įvykius (pvz., mygtuko paspaudimą, formos užpildymą), rašyti specialias funkcijas, vadinamas Event Handlers
  • Kurti navigaciją tarp skirtingų programos dalių (puslapių), naudojant maršrutus (angl. routes)
  • Sukurti, nuskaityti, atnaujinti ir ištrinti duomenis naudojant API (angl. Application Programming Interface), taip pat filtravimo, rūšiavimo ir puslapiavimo metodus
  • Taikyti testavimo metodikas ir įrankius, kurie užtikrina vartotojo sąsajos kokybę ir patikimumą
  • Naudoti programuotojo įrankius ReactDev Tools
Nemokami testavimo kursai TECHIN mokymo centre

3 dalykas

C# programavimas

Ko mokysitės?

  • Diegti ir konfigūruoti C# vystymo aplinką
  • Ruošti projektų struktūrą naudojant .NET SDK ir projektų šablonus
  • Suprasti ir taikyti kintamuosius, duomenų tipus, operatorius, sąlyginius sakinius (if, switch), ciklus (for, while, foreach) ir metodus
  • Kurti klases, objektus, naudoti konstruktorius ir valdyti objektų gyvavimo ciklą
  • Suprasti ir įgyvendinti paveldėjimą, polimorfizmą, inkapsuliaciją bei abstrakciją
  • Kurti metodus su skirtingais parametrais, grąžinimo tipais;
  • Naudoti metodų perkrovimą (angl. overloading)
  • Perduoti parametrus su ref, out, in
  • Taikyti abstrakciją per sąsajas ir bazines klases
  • Kurti tvarkingą, išplečiamą OOP struktūrą
  • Valdyti klaidas naudojant try-catch-finally blokus
  • Kurti ir naudoti vartotojo apibrėžtas išimčių klases
  • Dirbti su failų sistema
  • Valdyti duomenų srautus (angl. stream) efektyviai ir saugiai
  • Taikyti lambda išraiškas, naudoti LINQ duomenų filtravimui, rūšiavimui ir transformavimui
  • Rašyti ir vykdyti testus su xUnit, NUnit ar MSTest bibliotekomis
Jaunesnysis Python programuotojas mokosi TECHIN Python kursuose

4 dalykas

C#.NET back-end technologijos

Ko mokysitės?

  • Suprasti karkaso (angl. framework) paskirtį ir jo taikymo principus, susipažinti su pagrindiniais architektūriniais šablonais
  • Naudoti ASP.NET Core įrankį, skirtą kurti interneto puslapius ir sistemas
  • Naudoti Dapper ORM biblioteką, kuri padeda paprastai sujungti programą su duomenų baze
  • Parinkti tinkamą karkasą pagal projekto poreikius, siekiant efektyvaus ir struktūruoto sprendimų įgyvendinimo.
  • Naudoti paketų tvarkyklę NuGet, kuri leidžia greitai ir patogiai įtraukti reikalingas bibliotekas ir funkcionalumus į projektą
  • Kurti REST API: rašyti valdiklius, kurie apdoros HTTP užklausas, grąžins JSON atsakymus ir vykdys CRUD operacijas, bei dokumentuoti API
  • Kurti ASP.NET Core API programas, skirtas duomenų siuntimui ir gavimui
  • Aprašyti atributus [Route], kurie nurodo, kokias HTTP užklausas turi apdoroti konkretūs metodai
  • Suprasti, kas yra Dependency Injection (DI) – tai būdas į programą įtraukti išorines paslaugas ar komponentus
  • Užtikrinti aplikacijų saugumą: taikyti autentifikavimą, slaptažodžių šifravimą ir kitas svarbias saugumo praktikas
  • Rengti dokumentaciją, aiškiai aprašančią programos struktūrą ir API galimybes
Programavimo kursai vyksta kompiuterizuotose darbo vietose TECHIN mokymo centre

5 dalykas

Duomenų bazių projektavimas ir kūrimas

Ko mokysitės?

  • Diegti, konfigūruoti ir administruoti įvairias reliacines ir dokumentines duomenų bazių valdymo sistemas (pvz., MySQL, H2, MongoDB), atsižvelgiant į projektų poreikius
  • Kurti, analizuoti ir tobulinti įvairias duomenų užklausas pasitelkiant SQL kalbos sakinius (pvz., SELECT, JOIN, GROUP BY) bei MongoDB
  • Optimizuoti duomenų bazių našumą, taikant indeksus
  • Panaudoti transakcijas (angl. transactions) duomenų vientisumo užtikrinimui ir klaidų valdymui atliekant sudėtinius veiksmus
  • Planuoti, modeliuoti ir projektuoti duomenų bazes pagal normalizavimo principus (įskaitant pirmą, antrą ir trečią normalines formas), atsižvelgiant į verslo reikalavimus bei augimo galimybes
  • Valdyti duomenų bazių vartotojus, jų roles, prieigos teises bei stebėti saugumo politiką, užtikrinant duomenų konfidencialumą ir kontrolę
Java kursai TECHIN mokymo centre

6 dalykas

Operacinės sistemos

Ko mokysitės?

  • Diegti ir konfigūruoti serverių operacines sistemas, naudojant atvirąją programinę įrangą
  • Naudoti virtualizacijos technologijas serverio OS diegimui
  • Valdyti serverį naudojant tekstinę vartotojo sąsają (CLI) ir komandų interpretatorius (sh, bash)
  • Naudoti komandas darbui su failais, sisteminiais resursais, vartotojais, grupėmis, teisėmis ir procesais
  • Redaguoti tekstą ir archyvuoti duomenis naudojant CLI įrankius (vim, nano, tar, gzip)
  • Kurti ir taikyti Bash scenarijus darbų automatizavimui
  • Diegti ir valdyti programinius paketus bei jų repozitorijas (deb, apt, dpkg)
  • Kompiliuoti programas iš išeities kodo
  • Diegti ir konfigūruoti WEB serverius (nginx, Apache)
  • Viešinti statinius ir dinaminius tinklalapius
  • Valdyti serverius nuotoliniu būdu naudojant SSH
  • Konfigūruoti SSH raktus, užtikrinant serverio saugumą
  • Naudoti Docker platformą konteinerizacijai (konteineriai, atvaizdai, tinklai)
  • Analizuoti virtualizacijos ir konteinerizacijos skirtumus
Programinės įrangos testuotojas mokosi vykdyti testavimo darbus

7 dalykas

Kodo versijavimas (Git/GitHub)

Ko mokysitės?

  • Suprasti Git versijavimo sistemos ir versijavimo platformų (GitHub, GitLab, Bitbucket) paskirtį ir veikimo principus, taikant jas efektyviam individualiam ir komandiniam programinės įrangos kūrimui bei bendradarbiavimui
  • Diegti, konfigūruoti ir naudoti Git versijavimo sistemą, suprasti jos veikimą, taikyti pagrindines komandas ir rašyti aiškias, struktūruotas commit žinutes, siekiant užtikrinti skaidrų, atsekamą ir patikimą kodo pokyčių valdymą
  • Peržiūrėti, koreguoti ir prireikus taisyti projekto versijų istoriją, išlaikant aiškią ir nuoseklią chronologiją
  • Kurti ir valdyti Git šakas, taikyti gerąsias praktikas, siekiant sklandžiai organizuoti darbą su skirtingomis funkcijomis ir išvengti konfliktų pagrindinėje kodo bazėje
  • Vykdyti šakų sujungimą (angl. merging) ir spręsti kodo konfliktus, kylančius jų apjungimo metu
  • Taikyti Git tiek naudojant komandų eilutę (CLI), tiek grafinę sąsają
  • Naudotis GitHub platformą projektų saugojimui, bendradarbiavimui, kodo peržiūrai ir užduočių valdymui
  • Organizuoti komandinį darbą GitHub platformoje: naudoti šakų valdymą, kurti ir peržiūrėti Pull Requests, teikti komentarus bei prižiūrėti projekto dokumentaciją
  • Taikyti pagrindines versijavimo strategijas, tokias kaip funkcinių (angl. feature) ir išleidimo (angl. release) šakų kūrimas, GitFlow ir kiti šakų valdymo modeliai efektyviam projektų vystymui
Java kursai TECHIN mokymo centre

8 dalykas

Projektų valdymo metodikos

Ko mokysitės?

  • Suprasti AGILE principus ir vertybes bei jų praktinį taikymą komandinio darbo procese
  • Dirbti pagal SCRUM karkasą, vieną populiariausių AGILE metodikų projektų valdymui
  • Sudaryti ir valdyti produkto darbų sąrašą (angl. backlog) – identifikuoti, aprašyti ir prioritetizuoti vartotojo pasakojimus ir užduotis
  • Rašyti ir vertinti vartotojo pasakojimus (angl. user stories), įvertinti jų sudėtingumą ir naudą vartotojui
  • Planuoti sprintus, nusistatyti aiškius tikslus ir suplanuoti darbus trumpais iteraciniais etapais
  • Organizuoti ir dalyvauti SCRUM susitikimuose: Daily Stand-up, Sprint Planning, Review ir Retrospective
  • Analizuoti retrospektyvų rezultatus ir taikyti veiksmingas komandinio darbo tobulinimo priemones
  • Naudotis JIRA projektų valdymo įrankiu: priskirti, sekti ir valdyti užduotis, naudotis SCRUM lenta, burndown diagrama ir kitais AGILE įrankiais
  • Efektyviai bendradarbiauti komandoje, dirbti iteratyviai, valdyti pokyčius ir kurti naudingus, praktiškai pritaikomus sprendimus

Finansavimo galimybės

TECHIN pasiūlys patraukliausią sprendimą mokytis ir įgyti kvalifikaciją.

Valstybės finansavimas

Valstybės finansavimas

Asmeninės / įmonės lėšos

Asmeninės / įmonės lėšos

Užimtumo Tarnybos finansavimas

Užimtumo Tarnybos finansavimas

Testuotojo kursai TECHIN mokymo centre

C# programuotojas gali dirbti:

  • IT įmonėse ir startuoliuose;
  • Finansų sektoriuje;
  • Žaidimų kūrime;
  • Gamybos ir pramonės įmonėse;
  • Valstybinėse institucijose;
  • E-komercijos įmonėse.

Taip pat po mokymų galėsi tobulinti IT srities žinias aukštosiose mokyklose.

TECHIN vyksta programavimo kursai

C# kursai skirti Tau, jei…

  • Nori kurti dideles, stabilias, „rimtas“ sistemas su sudėtinga logika ir duomenų bazėmis (pvz. finansines aplikacijas, debesijos sprendimus).
  • Svajoji kurti žaidimus.
  • Tave traukia struktūra, aiškumas, griežta logika.

Front ar Back? Rinkis Full-Stack!

Nežinai, ką rinktis – Front-End ar Back-End? Nesuk galvos – TECHIN ilgieji programavimo kursai skirti paruošti plataus profilio Full-Stack programuotoją, gebantį dirbti tiek su Front-End, tiek su Back-End.

Front-End, Back-End, Full-Stack… Kas tai?

Front-End (vartotojo sąsaja) – tai programos dalis, kurią mato ir naudoja vartotojas. Ją sudaro mygtukai, tekstai, spalvos, išdėstymas – viskas, ką gali paspausti ar pamatyti ekrane.

Back-End (serverio pusė) – tai nematoma programos dalis. Ji tvarko duomenis, logiką, ryšį su duomenų baze ar serveriu. Tai tarsi programos „smegenys“, kurios rūpinasi, kad viskas veiktų teisingai.

Full-Stack – tai programuotojo gebėjimas magišku būdu apjungti programos Front-End ir Back-End dalis į vieną funkcionuojančią sistemą.

Kodėl verta mokytis Full-Stack?

Platesnis supratimas apie pilnai veikiančią sistemą – tiek Front-End, tiek Back-End dalį.

Lankstumas karjeroje – turėdamas pilną Full-Stack žinių bagažą, turėsi daugiau pranašumų darbo rinkoje. O gal pasirinksi specializuotis tik labiausiai patinkančioje srityje?

Galimybė kurti realiai veikiančius produktus – gebėsi ne tik parašyti tik tau vienam suprantamą kodą, bet ir sukurti pilnai veikiančią sistemą, kurią išbandyti tikrai galės tavo draugai, o gal jau ir pirmieji klientai.

Viena mokymo programa – net 4 programavimo kalbos!

Įstojus į jaunesniojo programuotojo modulinę profesinio mokymo programą, galėsi išsirinkti vieną programavimo kalbą, kurioje norėsi specializuotis.

Rinktis gali net iš keturių darbo rinkoje paklausių kalbų – Python, C#, Java arba JavaScript.

Išsirinkta programavimo kalba bus pagrindinė, tačiau mokysiesi ne tik ją – visi TECHIN programuotojai mokosi tinklapių kūrimo ir programavimo, duomenų bazių, operacinių sistemų pagrindų.

Jauki lova su spintele ir veidrodžiu

Apgyvendinimas

Siūlome apgyvendinimą šalia Mokymo centro. Bendrabutis lengvai pasiekiamas viešuoju transportu iš bet kurio miesto taško. Šalia įsikūrusios kavinės, netoliese parduotuvės, miškai/parkai.

Plačiau

Mūsų partneriai

Sėkmės istorijos

Emilija, 30

Mane pasiekė geri atsiliepimai apie šį mokymo centrą, kad mokiniai baigę Techin nesunkiai randa darbą pagal išsilavinimą. Mano pasirinkimui svarbu buvo ir pati mokymosi programa bei jos trukmė. Išmokome dirbti komandoje, buvo imituojami realūs projektai. Tai labai naudinga patirtis!

Justina, 21

Galiu drąsiai sakyti – ko tikėjausi, tą ir gavau. Kompetentingai dėstomos pamokos, savo srities mokytojai profesionalai, kurie gali atsakyti į visus iškilusius klausimus.

IT naujienos

Technologijų srities naujokai: „Galime keistis, kol esame gyvi“. Aš jau per senas, pokyčiai ne man, nieko nebeišmoksiu – girdėti stereotipai. „Užtenka vos keleto žingsnių, kad „pasimatuotum“ specialybę ir pasirinktum naują profesinį kelią“, – tvirtina tai išbandę Tatjana Grigaitienė ir Tomas Četkauskas.

Skaityti plačiau

IT naujienos

Programuotoja Emilija pagaliau surado profesiją, kuri ją džiugina kasdien. Emilija Tylienė – nuostabus pavyzdys moters, kuri iš pagrindų nusprendė pakeisti nedžiuginančią profesiją.

Skaityti plačiau

Susiję mokymai

Nori pasitarti?

Susisiek ir padėsime išsirinkti labiausiai tinkamą mokymo programą.