Full-stack Studijos

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

General Financing suteikia galimybę už mokymus mokėti išsimokėtinai. General Financing užtikrina itin lanksčias ir patogias atsiskaitymo sąlygas – visi norintys gali mokėti lizingu iki 12 mėnesių be jokio pabrangimo.

Plačiau

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.

Programa

  1. Įvadinė dalis 92 val.

    Detalus front-end žinių pakartojimas. Atvaizdavimas panaudojant MVC tipo karkasą.

  2. PHP kalbos pagrindai 120 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. Front-end kalbos: HTML, CSS, JavaScript 140 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)

  4. Laravel karkasas 120 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​

  5. Vue.js karkasas 80 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

  6. Baigiamasis egzaminas 8 val.

    Baigiamasis studijų egzaminas.

Dėstytojai

Žilvinas Vidmantas

Linkedin Front-end
Full Stack Software Developer

Aivaras Čenkus

Linkedin Full stack
Full-time lecturer, previous Full Stack Dev @Nordcode.

Arnoldas Turulis

Linkedin PHP
Programmer at Visma Lietuva

Datos ir kainos

  • Laikotarpis
    gruodžio 2 d. – gegužės 29 d.
    Trukmė
    560 val. (504 kontaktinės val.)
    Laikas
    18:00 - 22:00
    Kaina
    nuo 2500 € arba 50€/mėn. išsimokėtinai. Galimas valstybės finansavimas

Registracija