Full-stack Studijos (Nuotoliniu būdu)

Full Stack: PHP ir Front-end programavimo jungtis.

Apžvalga

Ką išmoksi?

Sukurti pilnai funkcionuojančias sistemas panaudojant PHP programavimo kalbą. Hyperteksto žymėjimo (HTML) kalbos mokėjimas ir praktinis panaudojimas. Pakopiniai stiliaus šablonai (CSS), populiariausio šablono „Bootstrap“ taikymas. JavaScript programavimo kalbos panaudojimas stilizuojant puslapį ir suteikiant jam papildomo funkcionalumo.

Kur pritaikysi?

Front-end programuotojai naudoja HTML, CSS ir JavaScript programavimo kalbas tinklapiams kurti. Jie yra tie, kurie dizainą paverčia veikiančiu tinklapiu. Kai kurie tinklapiai yra sukurti vien tik su šiomis programavimo kalbomis. Tačiau kai kurie paslepia daugiau kodo backend dalyje tam, kad galėtų sustiprinti ir pagerinti frontend tinklapio dalį. Fullstack programuotojai dirba su abiem tinklapio dalimis – ir backend, ir frontend. Jie moka HTML, JavaScript ir CSS bei dar vieną arba kelias backend programavimo kalbas.

Kur dirbsi?

Baigus šį kursą turėsite įgudžius programuoti tiek front-end, tiek ir back-end aplikacijas, kurti duomenų bazes bei mobilias aplikacijas.

Finansavimas

Neatidėk mokslų ateičiai!

CodeAcademy suteikia galimybę už mokslus mokėti išsimokėtinai. Dėl platesnės informacijos ir sąlygų kviečiame susisiekti.

Susisiekti

Valstybė gali finansuoti mokymus bei suteikti papildomas kompensacijas mokymosi laikotarpiu: mokymosi stipendiją ir už keliones į mokymo vietą ir atgal. Susisiekite ir sužinokite Jums skiriamas finansavimo galimybes.

Plačiau

Karjeros planavimas

Workshop’ai

CodeAcademy tikslas yra ne tik suteikti žinių, tačiau ir padėti Jums persikvalifikuoti. Siekiant geriausių rezultatų Studijų studentams organizuojame 3 dalių karjeros dirbtuves, kuriuose analizuojame rinką bei Lietuvoje veikiančias įmones ir planuojame karjerą.
  • CV/Linkedin
  • Portfolio
  • Rinkos analizė

Asmeninės konsultacijos

Kiekvienam CodeAcademy studentui skiriamas individualus laikas, skiriamas padėti pasiruošti darbo pokalbiams su būsimu darbdaviu.

Įsidarbinimo galimybės

Apžvalga

Galimas Valstybės finansavimas

Valstybė gali finansuoti mokymus bei suteikti papildomas kompensacijas mokymosi laikotarpiu: mokymosi stipendiją ir už keliones į mokymo vietą ir atgal. Susisiekite ir sužinokite Jums skiriamas finansavimo galimybes.

Mokėjimo galimybės

Pažengusiųjų studijų mokėjimo galimybės: 

  • 2500€, mokant visą sumą iš karto arba penkiais mokėjimais studijų metu
  • 3000€, mokant dalimis po 100€ kas mėnesį 
  • 3500€, mokant dalimis po 50€ kas mėnesį

Vieta Studijų grupėje yra garantuojama sumokėjus 10% rezervacinį mokestį, kuris nėra grąžinamas. 

Arba už mokslus mokėti galite pradėkite tik tada, kai sėkmingai įsidarbinsite! Mėnesinis mokestis – 10% nuo Neto pajamų, su galimybe turėti mokėjimo atostogas iki 5 mėnesių. Studijų kaina tokiu mokėjimo būdu – 4400€.  

Rezervacinis mokestis renkantis šį mokėjimo būdą – 5% nuo galutinės kainos. 

Jei renkatės mokytis pradedančiųjų kursus ir pažengusiųjų studijas ir už juos atsiskaityti įsidarbinus, tokia galimybė kainuos 5000€. 

Programa

  1. Front-end kalbos: HTML, CSS, JavaScript 160 val.

    HTML pagrindai
    Tagai, atributai, pagrindiniai elementai. Sąrašai ir lentelės. Paveiksliukai ir video.

    Puslapio struktūra
    Puslapio struktūros elementai – header, footer, div.​

    HTML formos
    Formos ir jų elementai​

    CSS pagrindai
    Kas yra CSS, stilių panaudojimas ir baziniai pavyzdžiai, sintaksė​.

    CSS tekstai, šriftai, spalvos
    Darbas su teksto apipavidalinimu ir jo elementais.

    Rėmai, pozicijos
    Elementų pozicionavimas, margin/padding, rėmeliai, float.​

    Responsive design pagrindai
    Kas yra responsive design, media queries ir mobilios versijos.​

    Twitter Bootstrap karkasas
    Kas yra Twitter Bootstrap, jo klasės ir elementai, jo pagrindu sukurtų šablonų pavyzdžiai.​

    JavaScript sintaksė, stiliaus taisyklės

    Kintamieji, duomenų tipai, operatoriai, sąlygos sakiniai, funkcijos, ciklai

    DOM manipuliavimas, interaktyvumas

    Klaidų valdymas (debugging, error handling)

    Objektinis programavimas su JavaScript

    Paveldėjimas ir prototipai

    Kreipimasis į serverį (JavaScript XML ir AJAX, JSONP)

    Asinschroninis programavimas (promises, callbacks, listeners)

    JavaScript APIs (canvas, geolocation, web workers, web sockets)

    JavaScript modulių sistemos (Common JS, AMD, ES2015)

    JavaScript aplikacijos testavimas

    Automatizavimas (Gulp, WebPack)

  2. Objektinis programavimas panaudojant PHP programavimo kalbą + GIT 160 val.

    Kaip veikia internetiniai tinklalapiai
    Kaip veikia internetas, naršyklės, lankytojo kelias nuo užklausos iki rezultato

    Web-technologijų apžvalga
    WEB Technologijų principai ir palyginimai. Naršyklės pusė (Frontend), Serverio pusė (Backend) ir Duomenų pusė (Duomenų bazė). Populiariausios programavimo kalbos ir jų pritaikymas. Palyginimas su ne interneto technologijomis.

    Kodo karkasai ir turinio valdymo sistemos
    Efektyvių web-projektų kūrimo įrankiai. Kodo karkasai, skirtumai tarp kodo karkasų ir turinio valdymo sistemų, pavyzdžiai.

    Kodo rašymo ir kūrimo įrankiai
    Kodo redaktoriai ir IDE aplinkos. Sublime Text, PhpStorm, Notepad++.
    Web-serveriai ir jų minimalus konfigūravimas. Apache, nginx, XAMPP.

    Pirmasis puslapis
    Bazinio minimalaus puslapio sukūrimas ir parodymas naršyklėje.

    PhpStorm – kodo rašymo aplinka
    Kodo rašymo aplinkų (IDE) trumpa apžvalga ir galimybių palyginimai.
    PhpStorm privalumų apžvalga.
    Darbo su PhpStorm pagrindai: efektyvus kodo rašymas, pagalbinės komandos ir klavišų kombinacijos.

    Komandinė eilutė arba Terminal
    Pagrindinės komandinės eilutės komandos Windows ir Linux aplinkose.

    Composer – įrankis kodo paketų valdymui
    Pažintis su pagrindinėmis Composer funkcijomis. Paketų diegimas ir atnaujinimas. Composer.json failo struktūra. Composer.lock failo paskirtis.
    Naudingų PHP bibliotekų paieška ir šaltiniai: Packagist, GitHub.
    Vieno pavyzdinio paketo detalesnis panaudojimas.

    Virtualios mašinos ir įrankiai.
    Virtualių mašinų paskirtis ir apibūdinimas.
    Operacinių sistemų skirtumai ir privalumai kuriant PHP projektus.
    Vagrant ir Homestead, jų diegimas ir konfigūravimas.
    Pirmojo testinio Laravel projekto diegimas per Composer į Homestead.

    Versijų kontrolės sistemų teorija
    Kodėl reikalingos versijos kontrolės sistemos.
    Įvairių versijos kontrolės sistemų apžvalga.
    Git pagrindai. Kodo saugojimas Github ir BitBucket. Skirtumai tarp šių sistemų.

    Darbas komandoje
    Versijos kontrolės sistemų panaudojimas komandiniam darbui.
    Commit, pull, push sąvokos ir jų praktinio panaudojimo patarimai.
    Konfliktų sprendimas, merge sąvoka.

    Web-serveriai ir web-hostingas
    Kokie būna web-serveriai.
    Shared ir dedikuotų serverių skirtumai, alternatyvų apžvalga Lietuvoje ir užsienyje, kainų palyginimai.

    Projekto diegimas į serverį
    Git panaudojimas projekto diegimui.
    Projekto kodo atnaujinimas iš naujos versijos.
    Laravel įrankiai ir artisan komandos efektyviam darbui su serveriu. 

  3. Laravel karkasas 100 val.

    Metodologija MVC (Model-View-Controller)

    Programavimo karkasų teorija

    Symfony projekto kūrimas

    Metodologija MVC (Model-View-Controller)

    Views ir Twig šablonų kalba

    Maršrutizavimas

    Controllers

    Formos ir darbas su jomis

    Darbas su duomenų baze (Entities, Repositories, Entity Manager)

    Išorinių paketų diegimas

    Vartotojai, registracija, prisijungimas

    Darbas su sesijomis

    Konsolinių komandų kūrimas​

  4. Vue.js karkasas 60 val.

    VueJS
    Kas yra VueJS?
    Vue instance
    Kas yra komponentas?  

    Komponentu sintakse, direktyvos, sutrumpinimai
    Komponentų gyvavimo ciklai
    Komponentų naudojimas kitame komponente
    Argumentų perdavimas i komponentus

    Vue Router
    Integracija
    Komponentų panaudojimas (router-view, router-link)
    Pusalpių kūrimas

    Vue Route parametru panaudojimas ir perdavimas
    SPA applikacijos kurimas

    Vuex
    Integracija

    Struktura ir veikimo principas
    Panaudojimo principas

    Funkcijų ir kintamūjų sąryšis (mapActions, mapGetters)

    Axios
    Kas yra Axios?
    Javascript Promise paaiškinimas
    GET POST PATCH DELETE metodai ir jų paskirtis

  5. Baigiamasis egzaminas 20 val.

    Baigiamasis studijų egzaminas.

Dėstytojai

Žilvinas Vidmantas

Linkedin Front-end
Full Stack Software Developer

Arnoldas Turulis

Linkedin PHP
Programmer at Visma Lietuva

Marius Kuzminskas

Linkedin Full stack
Freelance Web Developer

Datos ir kainos

  • Laikotarpis
    spalio 12 d. – gegužės 25 d.
    Trukmė
    500 kontaktinių valandų
    Laikas
    18:00 - 22:00
    Kaina
    nuo 2500 € arba 50€/mėn. išsimokėtinai. Galimas valstybės finansavimas
  • Laikotarpis
    vasario 15 d. – rugsėjo 3 d.
    Trukmė
    500 kontaktinių valandų
    Laikas
    18:00 - 22:00
    Kaina
    nuo 2500 € arba 50€/mėn. išsimokėtinai. Galimas valstybės finansavimas

Registracija