Tapk 2021 m. WCC Academy laidos absolventu!

Pavadinimą pakeitusi KAYAK UI akademija grįžta su įvairesnėmis, ne tik teorinėmis, bet ir praktinėmis paskaitomis. Šių metų WCC Academy vyks virtualiu formatu ir kiekvienas studentas turės galimybę prisidėti kuriant socialinį projektą – informacinę gyvūnų sistemą.

Pamatysite kaip nuo A iki Z sukurti atviro kodo duomenų sistemą – taigi paskaitos bus ne pavienės teorinės, o kursas, skirtas išmokyti studentus įgyvendinti tikrą projektą su galimybe jį plėsti ir tobulinti.

Kasmet siekiame suburti tuos, kurie nori įgyti naujų programavimo žinių arba pagilinti jau turimas. WCC Academy, tai inovatyvių ir nemokamų paskaitų ciklas, vedamas profesionalių programinės įrangos inžinierių.

Paskaitų metu praktiškai ir teoriškai nagrinėsime tokias temas kaip HTML, JS, CSS, React, Redux, Node.js, GraphQL, Cl, testavimas, duomenų bazės ir kita. Kiekvienas sėkmingai baigęs WCC Academy gaus oficialius KAYAK sertifikatus!

KADA?

Kovo 15 d. – Gegužės 3 d.

Kiekvieną pirmadienį

18:00 – 20:30

KUR?

Platformoje ZOOM

Prisijungimo instrukcijos bus pateiktos prieš renginį

KAIP PATEKTI?

Atlikite namų darbą iki kovo 10 d.

https://github.com/uiacademy/homework

Registracija

PROGRAMA

2021-03-1518:00 – 20.30


Atviro Kodo (Open Source) projekto eiga

Project workflow in Open Source

  • Aplikacijos apžvalga
    Application overview
  • Darbas su atviro kodo projektu
    Working with Open Source project
  • Kodo saugykla (branches, pull-requests)
    Repository (branches, pull-requests)
  • Planavimas ir progreso sekimas: Github Issues, Project, Wiki
    Planning and tracking: Github Issues, Project, Wiki
  • Kokybės užtikrinimas:
    Quality Assurance:

    • Testavimo svarba atviro kodo projektuose
      Importance of testing to Open Source project
    • Testavimo įrankiai
      Test tooling
    • Pull-request ir integraciniai testai
      Pull-request and integration test
    • Kodo peržiūros praktika
      Code review

2021-03-2218:00 – 20.30


Frontend su React

Frontend with React

  • Dinamiškos vartotojo sąsajos realizacija
    Implementing dynamic UI
  • React infrastructūra ir ekosistema
    React infrastructure and ecosystem
  • Komponentai ir ryšiai
    Components and relations
  • React su TypeScript
    React with TypeScript
  • React struktūrų modeliai
    React patterns
  • Nuo modulių iki bundling
    From modules to bundling

2021-03-2918:00 – 20.30


Vartotojo aplinka

User interface

  • Kodėl PWA, React, TypeScript, Material UI
    Kodėl PWA, React, TypeScript, Material UI
  • Material UI sistema ir galimybės
    Material UI framework and capabilities
  • SPA: navigacija ir puslapiai
    SPA: routing and pages, 404
  • Aplikacijos išdėstymo principai UX (vartotojo patirtis, angl. user experience)
    App layout principles for UX
  • Prisitaikančios vartotojo aplinkos kūrimas sunaudojant Material UI
    Making UI responsive with Material UI

2021-04-0618:00 – 20.30


Duomenų bazės

Databases

  • Duomenų bazių apžvalga ir skirtumai
    Overview and differences of databases
  • Pasileidimas lokalioje aplinkoje (Docker)
    Running in local environment (Docker)
  • SQL duomenų tipai
    SQL data types
  • SQL ryšiai ir ribojimai
    SQL relations and restrictions
  • Darbas su SQL duomenimis
    SQL data manipulation

2021-04-1218:00 – 20.30


Backend su Node JS

Backend with Node JS

  • Node JS aplinka, ES6
    Node JS environment, ES6
  • Projekto paruošimas:
    Project setup:
    • Express JS
    • TypeScript
    • Docker
    • CI & CD
  • Testavimas:
    Testing

    • Test Driven Development (TDD)
      Test Driven Development
    • Netikrų duomenų pateikimas
      Mocking
    • Vienetų testavimas
      Unit tests
    • Integraciniai testai
      Integration tests

2021-04-1918:00 – 20.30


API Backend su GraphQL

API Backend with GraphQL

  • Kas yra API? API tipai
    What is an API? Types of API
  • GraphQL konceptas, naudojimo atvejai ir specifikacijos
    GraphQL concept, use cases and specifications
  • Duomenų gavimas iš SQL lentelių ir grąžinimas naudojant GraphQL
    Selecting data from SQL tables and returning via GraphQL
  • GraphQL testavimas
    Writing tests for GraphQL

2021-04-2618:00 – 20.30


Duomenys aplikacijoje

Data in the Application

  • API vartojimas, GraphQL
    Consuming API, GraphQL
  • GraphQL client, playground ir interaktyvi dokumentacija
    GraphQL client, playground and interactive documentation
  • Užklausos ir mutacijos
    Queries and mutations
  • Duomenų perdavimas komponentams, būsenos (state) valdymas
    Providing data to components, process/state handling

2021-05-0318:00 – 20.30


GraphQL praktika

GraphQL practice

  • Duomenų mutacijos:
    Data mutations
    • Sukūrimas
      Create
    • Atnaujinimas
      Update
    • Ištrynimas
      Delete
  • Duomenų validacija
    Data validation
  • GraphQL pažengusiems
    Advanced GraphQL

    • Subscriptions
      Subscriptions
    • Interfaces
      Interfaces
    • Union Types
      Union Types
    • Kešavimas serveryje
      Server-side caching

LEKTORIAI

REGISTRACIJA