PROGRAMATOR. Fiszka marketingowa

Podobne dokumenty
PROGRAMATOR. Fiszka marketingowa

PROGRAMATOR. Ścieżka: Programista java Eduweb

PROGRAMATOR. Fiszka marketingowa

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

PROGRAMATOR. Fiszka marketingowa. Wersja 1. Załącznik nr 10 do dokumentu Zasady współpracy z firmami szkoleniowymi

Zaawansowane programowanie w języku C++

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Oferta szkoleń firmy Code Sprinters

Program szkolenia: JavaScript Craftsmanship

KARTA PRZEDMIOTU. Warsztaty z Ruby on Rails. Ruby on Rails Workshop

PROJEKTANT APLIKACJI / DOKUMENTÓW PERSONALIZOWANYCH Miejsce pracy: Piotrków Trybunalski r ref. PA/2017

Architektura mikroserwisów na platformie Spring IO

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

MŁODSZY SPECJALISTA DS. OBSŁUGI KLIENTA Z JĘZYKIEM NIEMIECKIM Miejsce pracy: Piotrków Trybunalski nr ref. DOK/2017

PROGRAM ZAJĘĆ REALIZOWANYCH W RAMACH PROJEKTU

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

EFEKTY KSZTAŁCENIA DLA KIERUNKU STUDIÓW

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

Program szkolenia: Continuous Integration i Git

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Wymagania: umiejętność modelowania systemów informatycznych z wykorzystaniem UML. umiejętność definiowania i kreatywnego rozwiązywania problemów

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

SZCZEGÓŁOWY PROGRAM SZKOLENIA WARSZAWA,

Narzędzia Informatyki w biznesie

Informatyczne fundamenty

Ekspert MS SQL Server Oferta nr 00/08

Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

ZAKODUJ SWOJĄ PRZYSZŁOŚĆ. Zostań programistą i zacznij dobrze zarabiać w IT, jednej z najlepiej rozwijających się branży w Polsce i na Świecie!

INŻYNIERIA OPROGRAMOWANIA

znajomość języka programowania w stopniu podstawowym (np. C/C++, Java), umiejętność obsługi aplikacji Excel, OpenOffice Calc, itp.

Programista do działu testów PDT/1401/T/TBG

Program Cyfrowy Nauczyciel

Wyróżnij się, zwiększ swój zasięg, zautomatyzuj część pracy oraz poznaj nowe, aktywne metody uczenia dorosłych.

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Programowanie Zespołowe

Szkolenie: Podstawy automatyzacji z Selenium IDE

edycja 20 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr ZW 124/2017 i 112/2017 i 113/2017

PROJEKTANT APLIKACJI / DOKUMENTÓW PERSONALIZOWANYCH Miejsce pracy: Piotrków Trybunalski r ref. PA/2017

Zaawansowane Techniki WWW (HTML, CSS i NODE.JS)

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

PROJEKTANT APLIKACJI / DOKUMENTÓW PERSONALIZOWANYCH Miejsce pracy: Piotrków Trybunalski r ref. PA/2017

Aplikacje webowe z wykorzystaniem Node.js oraz Express

ZAKODUJ SWOJĄ PRZYSZŁOŚĆ. Zostań programistą i zacznij dobrze zarabiać w IT, jednej z najlepiej rozwijających się branży w Polsce i na Świecie!

PRZEWODNIK PO PRZEDMIOCIE

Specyfikacja dla Zadania 1: Kurs programowania sterowników PLC dla uczniów grupy I w ZSP nr 2 w Brzesku.

Szkolenie: Zawód Tester

Wzorce projektowe. dr inż. Marcin Pietroo

r., Częstochowa ul. Bursztynowa 7/28, Będzin żonaty

PROGRAM MICROSOFT DEVELOPER NETWORK ACADEMIC ALLIANCE MSDN AA

Wykład Ćwiczenia Laboratorium Projekt Seminarium

[Junior Developer - pierwsza praca jako programista - JavaDevMatt] 1. Sponsorzy Partnerzy projektu O czym i dla kogo jest ta książka?

ASSESSMENT I DEVELOPMENT CENTER

PROGRAM PRACY KOŁA INFORMATYCZNEGO

Szkolenie: Testowanie wydajności (Performance Testing)

PRZEWODNIK PO PRZEDMIOCIE

I. Opis przedmiotu zamówienia

w ramach projektu APLIKACJE INTERNETOWE I INFORMATYCZNE DLA NAUCZYCIELI JĘZYKÓW OBCYCH

Szkolenie: Dobry Przypadek Testowy

5 Moduył do wyboru II *[zobacz opis poniżej] 4 Projektowanie i konfiguracja sieci komputerowych Z

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

edycja 18 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

PROGRAM PŁATNYCH STAŻY EFEKTYWNI 2016

Innowacyjne METODY KSZTAŁCENIA -kluczem do sukcesu w rozwoju kompetencji pracowników

Programowanie aplikacji biznesowych

ZAKODUJ SWOJĄ PRZYSZŁOŚĆ. Zostań programistą i zacznij dobrze zarabiać w IT, jednej z najlepiej rozwijających się branży w Polsce i na Świecie!

OPIS PRZEDMIOTU ZAMÓWIENIA

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

DESIGNER APPLICATION. powered by

Prezentacja firmy Royal Solutions Sp. z o.o.

Usługa: Testowanie wydajności oprogramowania

Liczba godzin. N (nauczyciel) studia niestacjonarne

Inżynieria oprogramowania - opis przedmiotu

Szkoła Trenerów STO. pomożemy Ci w tym!

Od opisu słownego do języka programowania analiza kilku wybranych algorytmów

SZKOLENIE : Grupowe poradnictwo zawodowe i warsztaty aktywizacyjne w praktyce

KARTA KURSU. Języki hipertekstowe i tworzenie stron WWW. Opis kursu (cele kształcenia) Warunki wstępne. Efekty kształcenia. Nazwa

OPIS WYMOGÓW JAKOŚCI ŚWIADCZENIA USŁUG e-learnig

NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA:

PRZEWODNIK PO PRZEDMIOCIE

Przebieg i organizacja kursu

PRZEWODNIK PO PRZEDMIOCIE

Egzamin / zaliczenie na ocenę*

Program szkolenia: Test Driven Development (TDD) using Spock or JUnit 5

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

OLIMPIADA INFORMATYCZNA GIMNAZJALISTÓW NARZĘDZIE PRACY Z UCZNIEM ZDOLNYM

Projektowanie strategii HR

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Wzorce projektowe Michał Węgorek

DESIGN THINKING. Peter Drucker. Nie ma nic bardziej nieefektywnego niż robienie efektywnie czegoś, co nie powinno być robione wcale.

Systemy obiegu informacji i Protokół SWAP "CC"

Transkrypt:

Fiszka marketingowa

NAZWA AKREDYTOWANEGO ORGANIZATORA KSZTAŁCENIA Connectis Sp. z o.o. C_school OFERTA Ścieżka Miasto Kursy stacjonarne Kursy blended learning JAVA WEB Full Stack Developer React/Nod e js Tak/Nie Cena Organizacja kształcenia Tak/Nie Cena Organizacja kształcenia Wieczorowe Dzienne Weekendowe Wieczorowe Dzienne Weekendowe Warszawa tak 15000 x x x Katowice tak 15000 x x x Warszawa tak 14000 x x x Ścieżka Zdalne moderowane JAVA Web Tak/nie Cena Organizacja kształcenia tak 15000 Wieczorowe/weekendowe

1 Naszym celem jest pomoc obiecującym i zaangażowanym osobom w zdobyciu profesjonalnych kompetencji programistycznych. Wierzymy, że potencjał może być wszędzie, ale nie każdy otrzymuje szansę na to, aby go wykorzystać. Dlatego misją Connectis jest rozwój poprzez budowanie społeczności deweloperów. Dążymy do tego, aby stać się liderem szybkich zmian technologicznych, zapewniając dedykowane zespoły IT, łączące doświadczonych programistów z odpowiednio przygotowanymi młodszymi developerami. Wykorzystujemy program nauczania, który opiera się na koncepcji uczenia w formule blended learning pozwalającej na znaczną indywidualizację procesu kształcenia. Koncepcja ta została opracowana na bazie wieloletnich doświadczeń w pracy z doświadczonymi programistami oraz przygotowywaniu osób dopiero startujących w świecie IT do szybkiego wejścia na rynek pracy. Program pozwala zarówno na rozszerzenie wiedzy ponad standardowy plan kształcenia osobom, które szybciej chcą się rozwijać jak i uzupełnienie wiedzy tym, którzy startując w programie mają nieco mniejsze umiejętności. Uczestnicy odkrywają programowanie poprzez rozwiązywanie problemów o coraz większym stopniu złożoności. Opieka naszych mentorów pozwala na znacznie szybsze przyswajanie wiedzy i bieżące rozwiązywanie problemów. Stawiamy też na nowoczesne narzędzia pracy grupowej i dedykowane informatyce metody takie jak np. programowanie w parach, kształcenie nomadyczne, hackathony. Na potrzeby A, we współpracy z najbardziej doświadczonymi trenerami, utworzyliśmy unikatowy program łączący tradycyjną edukację z trenerem z nauką na platformie. Nasze doświadczenie we wprowadzaniu młodych programistów na rynek pracy w znacznym stopniu zwiększają szansę na szybkie znalezienie pracy po zakończeniu ścieżki. Tylko w zeszłym roku 87% naszych absolwentów znalazło zatrudnienie w projektach u naszych klientów. Jak wyglądają szkolenia? Nauka realizowana będzie w formie: Warsztatów prowadzonych w formie stacjonarnej z wykorzystaniem platformy w grupach maksymalnie 12 osobowych pod nadzorem trenerów i moderatorów. Samodzielnej (lub z innymi uczestnikami) pracy na platformie.

2 Zadań do wykonania na platformie edukacyjnej ze wsparciem moderatorów. Konsultacji z mentorami i trenerami (oprócz konsultacji zdalnych możliwe są też konsultacje w formule stacjonarnej). Nacisk kładziemy na praktykę. Ścieżkę realizujemy w formule blended learning łącząc zajęcia warsztatowe ze szkoleniem peer-to-peer na naszej autorskiej platformie edukacyjnej, gdzie kształcenie opiera się na wspólnym uczeniu się przez uczestników wspieranych konsultacjami moderatorów. Dzięki temu uczestnik otrzymuje pełen zakres szkoleniowy, który jest skoncentrowany, a przez to wydajny. Wybrane zajęcia prowadzone są stacjonarnie, w formie warsztatów realizowanych z wykorzystaniem platformy edukacyjnej. 12-osobowe grupy, zapewniają największy komfort nauki w formule pracy zespołowej oraz dają możliwość realizowania ćwiczeń w mikrozespołach, stanowiących świetną symulację pracy w zespołach Scrumowych. Kurs oparty jest o program, w którym każdy etap nauki daje możliwość zweryfikowania dotychczas zdobytych umiejętności. Poprzez systematyczne podwyższanie własnych kompetencji na naszej platformie, każdy uczestnik będzie mógł na bieżąco śledzić postępy w nauce oraz poziom uzyskanych kompetencji. Nasza ścieżka jest dedykowana osobom, które chcą uczyć się w sposób elastyczny, z wykorzystaniem platformy edukacyjnej, w ramach której oferujemy między innymi: Dostęp przez 7 dni w tygodniu. Dobrze zaplanowaną ścieżkę, pozwalającą na sprawdzanie wiedzy uczestnika na każdym etapie szkolenia i elastyczny dobór zadań/materiałów w zależności od postępów grupa podąża ścieżką uzyskując dostęp do opracowanych przez nas materiałów w postaci plików tekstowych oraz graficznych, testów oraz zadań praktycznych, umożliwiających zweryfikowanie dotychczas zdobytych umiejętności w domu. Dzięki temu uczestnik ma stały dostęp do pomocy naukowych i może samodzielnie stworzyć swój harmonogram pracy własnej i kontrolować postępy. Naukę pracy zespołowej. Dodatkowe narzędzia wspierające pracę zespołową i rozwijanie kompetencji samokształceniowych:. uczestnicy uczą się od siebie nawzajem, szukają wiedzy i dzielą się nią. Umiejętności samodzielnego rozwiązywania problemów oraz poszukiwania źródeł wsparcia są bardzo istotnymi kompetencjami wykorzystywanymi w praktyce w zawodzie programisty. Czy to będzie tylko programowanie? Praca programisty to nie tylko pisanie linijek kodu - po zakończeniu nauki programowania, organizujemy szkolenie z kompetencji miękkich (stacjonarnie). Obejmuje ono metodyki zwinne, metodyki szybkie (wczesne prototypowanie), rolę w zespole programistycznym, wzorce projektowe oraz narzędzia pracy grupowej. Szkolenie to poszerzy umiejętności komunikacyjne uczestników. Przygotuje do pracy zespołowej oraz sprawnej i skutecznej współpracy.

3 Co się dzieje po ukończeniu kursu? Znalezienie pracy jest kluczową częścią ścieżki edukacyjnej. Ukończenie kursu daje dostęp do miejsc pracy w świecie IT u naszych firm partnerskich, a najlepsi uczestnicy otrzymają konkretne oferty pracy jeszcze w trakcie szkolenia. Współpracujemy zarówno z korporacjami jak i ze startupami. Doradztwo zawodowe: Dla każdego kursanta przygotowaliśmy spotkania z Doradcą Zawodowym. Doradztwo zawodowe obejmować będzie przede wszystkim tworzenie CV, poszukiwanie odpowiedniej dla danego kandydata pracy oraz przygotowania do rozmowy kwalifikacyjnej. Pomagamy zweryfikować faktyczne kompetencje kandydata, niezbędne do wykonywania obowiązków na konkretnym stanowisku. Lokalizacja: Szkoła zlokalizowana jest w centrum Warszawy, pomiędzy Dworcem Centralnym a Zachodnim z doskonałym połączeniem komunikacji miejskiej. W pozostałych miastach zajęcia odbywają w dogodnie skomunikowanych lokalizacjach. Dla grup katowickich naprzeciwko Dworca Głównego i Galerii Katowickiej. DODATKOWE UDOGODNIENIA: Infrastruktura Szkoły: Dla uczestników szkolenia dostępna będzie: Duża przestrzeń coworkingowa, która pozwoli kandydatom poczuć się, jak w prawdziwym Softwarehous ie Sale warsztatowe przystosowane do pracy w małych grupach, Chillout room, gdzie można odpocząć w przerwie miedzy zajęciami lub po prostu popracować w niezwykłym dla zwykłych szkół otoczeniu, Dostęp do pracowni softwarehouse z przestronnymi i wygodnymi stanowiskami komputerowymi (laptop + dodatkowy monitor dla każdego uczestnika), Klimatyzowane sale, wyposażone w rzutniki, telewizory oraz sprzęt multimedialny Duża kuchnia i darmowa kawa! FAQ: CZY OTRZYMAM DYPLOM UKOŃCZENIA LUB CERTYFIKAT?

4 Tak, ale to nie jest najważniejsze! Ważne jest to jak pracujesz i co możesz zrobić a przede wszystkim jakim portfolio możesz się pochwalić DLACZEGO MYŚLICIE, ŻE PRZYGOTOJUCIE MNIE DO KARIERY W ŚWIECIE TECH? Podczas naszego szkolenia budujesz swój własny portfel projektów. Najlepsi uczestnicy otrzymają ofertę pracy jeszcze w trakcie nauki, to jest nasza gwarancja. CZY POMOŻECI MI W ZNALEZIENIU PRACY? Znalezienie pracy jest kluczową częścią ścieżki. Zapewnimy Ci sposób na zdobywanie wiedzy, budowanie zaufania i dostęp do profesjonalistów poprzez nasze firmy partnerskie, meetupy i warsztaty, ale ostatecznie to Ty musisz przejść nasz kurs i podjąć wyzwanie wejścia do świata programowania. CZY MUSZĘ BYĆ DOBRY Z MATEMATYKI? Nie, chociaż umiejętności logicznego myślenia na pewno się przydadzą CZY MUSZĘ MIEĆ JAKIEKOLWIEK DOŚWIADCZENIE W KODOWANIU? Absolutnie nie! JAKI ZESTAW UMIEJĘTNOŚCI MUSZĘ POSIADAĆ ABY ODNIEŚĆ SUKCES? Musisz umieć dostosowywać się, pokonywać trudności. Musisz być proaktywny, kreatywny, głodny wiedzy i musisz umieć i chcieć współpracować z innymi. A przede wszystkim musisz być uparty, konsekwentny i zdeterminowany! Trenerzy: Kadrę tworzą doświadczeni trenerzy IT. Specjaliści metodyki nauczania oraz doświadczeni programiści. Jakub Neumann/ Trener Java Dydaktyk i praktyk z wieloletnim doświadczeniem. Programista Java, JavaScript z dobrą znajomością języka Scala, współczesnych narzędzi i technologii wytwarzania oprogramowania, w szczególności związanych z aplikacjami przemysłowymi Java EE lub Spring framework oraz technologiami frontend aplikacji

5 typu Single Page Application (np. Angular JS). Specjalizuje się w wykorzystaniu w praktyce najnowszych technologii w szczególności opartych o mikroserwisy i programowanie reaktywne. Zajmuje się również zarządzaniem zespołami i prowadzeniem projektów IT w szczególności w duchu metodyk zwinnych. Lider i założyciel Trójmiasto Java User Group. Dyrektor ds. Technologii spółki informatycznej w której wykształcił dwa zespoły juniorów przeprowadzając ich członków do stanowisk seniorskich. Odpowiadał za koncepcję i implementację dwóch projektów informatycznych, które otrzymały nagrody za innowacyjność Europejską nagrodę System Gamifikacyjny roku oraz pierwszy na świecie system holterowski realizowany z wykorzystaniem przeglądarki internetowej. Grzegorz Madajczak / Trener Front-End Obecnie pracuje jako front-end developer w firmie sektora finansowego, gdzie na co dzień realizuje projekty na potrzeby firmy. Twórca IDE.school mającej na celu promowanie wiedzy w zakresie programowania w języku JavaScript. Od wielu lat dzieli się zdobytą wiedzą poprzez uczestnictwo w szkoleniach, spotkaniach członków społeczności deweloperów JavaScript oraz jako mentor osób wchodzących do branży IT. Pierwsze kroki w edukowaniu innych stawiał 10 lat temu. Autor artykułów do czasopisma Linux+. Współpracował z Google Developer Group w Warszawie, gdzie udzielał się aktywnie jako uczestnik wielu eventów, czy też prelegent na wykładach. Towarzyszyły temu prowadzone przeze niego szkolenia - w ramach firmy - IDE (Informatyka - Doradztwo - Edukacja) zrealizowane na terenie całej Polski, głównie dla firm z sektora publicznego. Paulina Soliwoda/ Trener umiejętności miękkich Trener z wieloletnim doświadczeniem w zakresie: przygotowywania szkoleń i programów szkoleniowych, przeprowadzania warsztatów z zakresu umiejętności liderskich, komunikacji, twórczego myślenia, rozwiazywania problemów, mnemotechniki oraz szybkiego czytania. Od wielu lat zajmuje się również przeprowadzaniem warsztatów dla dzieci i młodzieży dotyczących profilaktyki i cyberprzemocy.

PROGRAM FULL STACK REACT/NODE KURSY PODSTAWOWE INFORMATYCZNE Tytuł kursu - Podstawy protokołu HTTP i architektura współczesnych aplikacji webowych (20 h) Treści kursu (program) Wprowadzenie do architektury Klient Serwer Przeglądarka Internetowa jako typowy Klient. Główne moduły przeglądarki, silnik JavaScript Podstawy języka HTML oraz CSS Główne koncepcje protokołu HTTP oraz TLS/SSL Praca w aplikacji w trybie Żądanie odpowiedź, bezstanowość protokołu, cookies Budowa adresatów URL, w tym Query String/Query Parameters Główne składowe protokołu HTTP: o podstawowe nagłówki o Content-Type a typy MIME o Metody protokołu http i ich semantyka (GET/POST/PUT/DELETE) o kody odpowiedzi oraz wybrane, najczęściej spotykane kody z grup 200, 300, 400, 500 XMLHttpRequest i technika AJAX Format JSON Podstawy wzorca REST Wybrane narzędzia testowania i pracy z protokołem HTTP (na przykład Postman) o budowanie Żądań wraz z ciałem typu application/json o wykonywanie Żądań do wybranego publicznego API (na przykład serwis jsonplaceholder) Projekt i implementacja prostej aplikacji serwerowej wg wzorca REST Testowanie automatyczne części serwerowej aplikacji webowej wg wzorca REST Tytuł kursu - Bazy danych relacyjne i nierelacyjne. Język SQL (20 h) Wprowadzenie do modelu relacyjnego i historii jego powstania. Opisanie przyczyn jego popularności. Krótkie omówienie postaci Edgar a Codd a. Omówienie podstawowych terminów modelu relacyjnego: relacja, encja, tabela, klucz główny, klucz obcy, wartość null, więzy spójności, perspektywa. Omówienie różnych poziomów relacyjnej bazy danych: użytkowy, logiczny i fizyczny. Omówienie przeznaczenia i elementów występujących na diagramie encji. Przykłady różnego rodzaju związków, które mogę wystąpić na diagramie encji: jeden-do-wiele, wiele-do-wiele, związki jedno-jednoznaczne itd. Ćwiczenia z analizy wymagań klienta i ich zamiany na diagram encji. Dyskusja na temat różnego rodzaju problemów, które można napotkać projektując diagram encji. Wprowadzenie terminu postaci normalnych: 1, 2, 3 postać normalna i postać normalna Boyce a-codda.

1 Wprowadzenie do języka SQL na podstawie wybranej bazy danych i dialektu języka SQL. Krótki opis historii języka SQL i jego aktualnej wersji. Omówienie podstawowej składni instrukcji DQL SELECT, FROM Omówienie klauzuli WHERE. Wstęp do logiki boolowskiej z uwzględnieniem wartości null. Omówienie podstawowych operatorów < (mniejszy), > (większy), <= (mniejszy równy), >= (większy równy), = (równy), IS NULL, IS NOT NULL. Omówienie klauzuli ORDER BY i DISTINCT Omówienie klauzuli GROUP BY i HAVING Omówienie pojęcia NoSQL i genezy jego powstania. Przedstawienie czterech podstawowych kategorii rozwiązań NoSQL: klucz-wartość, big table, bazy dokumentowe, bazy grafowe. Omówienie wad i zalety każdego z nich. Podsumowanie wiadomości i terminów przedstawionych w czasie kursu. JĘZYKI PROGRAMOWANIA KURSY SPECJALISTYCZNE Tytuł kursu - Programowanie w języku JavaScript (80 h) Wprowadzenie i historia języka JavaScript Lokalna konfiguracja środowiska programisty języka JavaScript, dokumentacja MDN, wybrane IDE, platforma Node.js Składnia i semantyka JavaScript według specyfikacji ECMAScript 5 Główne problemy języka oraz tzw. good parts w ES5 JavaScript (ES5) jako język funkcyjny, konteksty wywołania funkcji, domknięcia, moduły, ukrywanie implementacji JavaScript (ES5) jako język obiektowy, tworzenie obiektów, dziedziczenie prototypowe Nowe elementy składni i semantyki JavaScript wg specyfikacji ECMAScript 6 Praca z klasami w JavaScript (ES6) eksport i import, moduły (ES6) Praca z kodem asynchronicznym: Promise API, generatory, słowa kluczowe async/await Debuggowanie kodu JS, narzędzia analizy w przeglądarce - konsola developerska Tytuł kursu - HTML i CSS kurs zaawansowany (40 h) Wprowadzenie i historia języków HTML i CSS. Odpowiedzialność, role i funkcje składowych HTML i CSS w tworzeniu współczesnych serwisów webowych. Składania i semantyka języka HTML 5 Praca z formularzami HTML Podstawowe konstrukcje CSS 3 Pozycjonowanie elementów na stronie z CSS FlexBox CSS 3 Preprocesory CSS - składnia SCSS Zasady i podstawy Responsive Web Design dla HTML i CSS 3 NARZĘDZIA I BIBLIOTEKI PROGRAMISTYCZNE Tytuł kursu - Biblioteka React i warsztat programisty frontend (60 h) Treści kursu (program) Historia aplikacji webowych i specyfika aplikacji według wzorca SPA

2 Architektura klient-serwer. Przeglądarka internetowa jako środowisko aplikacji typu SPA Przegląd popularnych frameworków i bibliotek aplikacji SPA (Angular, React, Vue) Środowisko programisty React - node.js, npm, IDE Główne koncepcje języka JSX Komponenty: renderowanie, props Stan komponentu i cykl życia Obsługa zdarzeń Obsługa list Formularze i wybrana biblioteka wspomagająca np. Formik Technika Lifting State Up Praca z serwerem HTTP i wybrana biblioteka wspomagająca zadania klienta HTTP np. Axios Debuggowanie i analiza kodu aplikacji React - narzędzia przeglądarkowe Tytuł kursu - Praca z repozytorium kodu: system Git (20 h) Wprowadzenie do systemów kontroli wersji (Source Code Management), główne cele i zadania Instalacja systemu Git na komputerach lokalnych i konfiguracja podstawowych ustawień lokalnych Zdalne repozytorium w wybranym systemie na przykładzie gitlab.com, klonowanie repozytorium Typowe zadania, podstawowe czynności podczas pracy z Git oraz dobre praktyki związane z zagadnieniami: o commit o push o branching o podstawy pracy grupowej o merging i rozwiązywanie konfliktów o rebase (podstawy) Praca z systemem Git w wybranym IDE, na przykładzie środowiska IntelliJ Tytuł kursu - Technologie serwerowe, API, chmura (8 h) Rola i zadania części serwerowej aplikacji klient-server w szczególności z klientem typu SPA Framework Express i szybkie prototypowanie części backendowej aplikacji klient-serwer Rola i zadania chmury, wprowadzenie do rozwiązań chmurowych np. AWS Development i deploymentu aplikacji NodeJS w chmurze np. AWS Tytuł kursu - NodeJS (8 h) Rola i zadania platformy NodeJS Konfiguracja aplikacji NodeJS, plik package.json, manager pakietów npm Zarządzanie pakietami - narzędzie yarn. Porównanie pracy z npm z yarn Transpilacja/kompilacja kodu JavaScript. Narzędzie Babel, typowe konfiguracje Narzędzie Webpack i jego zadania w budowaniu aplikacji frontendowych Tytuł kursu - Bezpieczeństwo aplikacji web (8 h) Podstawowe pojęcia i niebezpieczeństwa związane z aplikacjami webowymi

3 Sposoby uwierzytelniania i autoryzacji w HTTP. Protokół TLS/SSL jako podstawa bezpieczeństwa aplikacji webowych. Podstawy kryptografii z kluczem symetrycznym i niesymetrycznym. Certyfikaty SSL, instytucje Certificate Authority. Protokół OAuth2 i typowe flows dla aplikacji mobilnych, typu Single Page Application oraz z renderowaniem widoków po stronie serwera INNE KURSY ZAWODOWE Tytuł kursu Podstawy grafiki (16 h) Dobre praktyki grafika komputerowego Adobe InDesign, Adobe Illustrator, Adobe Photoshop - wprowadzenie do programów Adobe Grafika wektorowa a bitmapowa Praca z nowym dokumentem - sposoby tworzenia nowego dokumentu Używamy programu Photoshop - pędzel i ołówek - główne narzędzia Praktyczne aspekty pracy grafika KURSY ZWIĄZANE Z METODAMI PRACY Tytuł kursu - Warsztaty - metodyki szybkie (wczesne prototypowanie) (16 h) Wprowadzenie: definicje MVP, MZVP a jakość, Metody testowania Zbieranie wymagań techniki, narzędzia Prototypowanie rodzaje i techniki tworzenia prototypów Narzędzia do prototypowania: przegląd narzędzi Tytuł kursu - Role w zespole programistycznym - efektywne metody pracy (8 h) Wprowadzenie do tematu podziału na role w zespole programistycznym. Korzyści płynące z przypisywania konkretnych ról w zespole programistycznym Podział ról w zespole programistycznym (sponsor, użytkownik, kierownik programu, analityk, projektant, programista, tester, konserwator itp.) Szczegółowa definicja każdej z ról w zespole, najważniejsze zadania i omówienie wybranych przykładów W jaki sposób dzielimy się funkcjami w zespole, oraz w jaki sposób organizowane są role. Struktury zespołu programistycznego (sieciowa, gwiaździsta) Tytuł kursu - Wzorce projektowe, narzędzia pracy grupowej (8 h) Wprowadzenie do tematu wzorców projektowych (definicja, aspekty techniczne, wzorce projektowe jako narzędzie pracy grupowej przykłady) Podział wzorców na trzy rodziny, według ich rodzaju (wzorce kreacyjne, wzorce strukturalne, wzorce czynnościowe) Wzorce kreacyjne o Definicja o Prosta fabryka (simple factory) o Metoda wytwórcza wprowadzenie i omówienie wybranego przykładu o Fabryka abstrakcyjna wprowadzenie i omówienie wybranego przykładu o Builder (budowniczy)

4 o Singleton o Prototyp o Zastosowanie opisanych wzorców kreacyjnych w praktyce Wzorce strukturalne: o Definicja o Wzorzec Adapter o Dekorator wprowadzenie i omówienie wybranego przykładu o Wzorzec Fasada o Wzorzec Kompozyt o Wzorzec Most Bridge o Wzorzec Pełnomocnik o Wzorzec Pyłek Flyweight o Zastosowanie opisanych wzorców strukturalnych w praktyce Wzorce czynnościowe o Łańcuch zobowiązań/odpowiedzialności wprowadzenie i omówienie wybranego przykładu o Wzorzec Polecenie - Command o Iterator zasada działania i omówienie wybranego przykładu o Wzorzec Mediator o Wzorzec Obserwator Observer o Wzorzec Stan State i metody implementacji o Wzorzec Strategia o Wzorzec Odwiedzający Visitor o Zastosowanie opisanych wzorców czynnościowych w praktyce. Podział wzorców według ich zakresów (klasowe, obiektowe) Klasyfikacja opisanych wzorców na klasowe lub obiektowe zadanie praktyczne dla uczestników Omówienie przykładów wzorców Zastosowanie wzorców w pracy Zakończenie szkolenia, podsumowanie Tytuł kursu - Jak współpracować z grafikiem - dobre praktyki (8 h) Treści kursu (program) Podstawy projektowania graficznego czym zajmuje się grafik Przekazywanie informacji niezbędnych do wykonania projektu: co, jak, dlaczego jak efektywnie porozumiewać się w zespole Jak sprawnie poprowadzić projekt graficzny i rozwiązywać napotkane problemy Jak odbierać projekt graficzny Organizacja kształcenia Opis projektów grupowych Projekt 1 Projekt i implementacja logiki aplikacji obsługi systemu sprzedaży biletów [do wyboru: parkingu, kin, lotów, pociągu...] przy użyciu języka JavaScript, na platformie NodeJS Umiejscowienie na ścieżce (kurs): Programowanie w języku JavaScript

5 Cele: Zaprojektowanie, implementacja i testowanie aplikacji w języku JavaScript wg zadanej specyfikacji szczegółowej, z wyraźnym podziałem ról i odpowiedzialności wśród członków zespołu. Słuchacze organizują sami (lub z pomocą trenera) podział odpowiedzialności (ról), wybierają wg własnego uznania narzędzia komunikacji i pracy grupowej, rozliczają się nawzajem z wykonanej pracy. Na tym etapie nauki mogą ujawnić się typowe problemy w pracy grupowej: nierzetelność i nieterminowość wykonywania zadań, braki wiedzy merytorycznej, problemy komunikacyjne. Trener rozstrzyga wszelkie wątpliwości i pomaga. Grupa: 3 osoby Projekt 2 Projekt i implementacja klienta aplikacji webowej systemu sprzedaży biletów [do wyboru: parkingu, kin, lotów, pociągu...] przy użyciu poznanego frameworka SPA Umiejscowienie na ścieżce (kurs): Biblioteka React i warsztat programisty frontend Cele: Zaprojektowanie, implementacja i testowanie klienta aplikacji webowej wytworzonej w poznanym na kursie frameworku SPA wg zadanej specyfikacji szczegółowej, z wyraźnym podziałem ról i odpowiedzialności wśród członków zespołu. Słuchacze organizują sami podział odpowiedzialności (ról), korzystają z poznanego na kursie narzędzia komunikacji i pracy grupowej oraz systemu kontroli wersji a także rozliczają się nawzajem z wykonanej pracy. Na tym etapie nauki mogą ujawnić się problemy w pracy grupowej związane z zakresem prac (dużo większy niż w projekcie grupowym 1.) lub doborem technologii czy konkretnego rozwiązania. Trener podpowiada rozwiązania ale nie ingeruje za bardzo w prace w zespole. Grupa: 3 osoby Metody komunikacji (dla blended i zdalnych moderowanych np. asynchroniczna e-mail, synchroniczna wideokonferencji, synchroniczna czat, synchroniczna webinarium, forum, wspólna praca na plikach) wideokonferencje chat z wykorzystaniem dedykowanego narzędzia powszechnie używanego w pracy programistów np. Slack asynchronicznie: praca z repozytoriami kodu, techniki typu Pull/Merge Request - trener ocenia kod gdy słuchacz zgłosi gotowość do oceny synchronicznie i asynchronicznie Code Review na zajęciach stacjonarnych, wideokonferencjach, konsultacjach indywidualnych forum na platformie edukacyjnej trener odpowiadający na maile użytkowników

Tytuł liczba godzin Liczba godzin Liczba godzin kursu stacjonarnych moderowanych / proponowana forma zajęć moderowanych KURSY PODSTAWOWE INFORMATYCZNE (min 30% godzin stacjonarnych) Podstawy protokołu HTTP i 20 12 0 kurs architektura współczesnych aplikacji Podstawy webowych Bazy danych relacyjne i nierelacyjne. Język SQL Tytuł kursu/ liczba godzin na platformie edukacyjnej protokołu HTTP i architektury aplikacji webowych) 20 h 20 12 0 kurs: Podstawy relacyjnych baz danych i języka SQL 20 h JĘZYKI PROGRAMOWANIA KURSY SPECJALISTYCZNE (min 30% godzin stacjonarnych) Programowanie w języku Java Script 80 24 0 Kurs Java script 56 h HTML i CSS kurs zaawansowany 40 12 0 Kurs - HTML i CSS 28 h NARZĘDZIA I BIBLIOTEKI PROGRAMISTYCZNE (min 30% godzin stacjonarnych) Biblioteka React i warsztat 60 20 0 Kurs Single Page Application z SUMA godzin (stacjonarnych/moderowanyc h/kursów zdalnych) 32= 12+20 przy wykorzystaniu platformy 32=12+20 przy wykorzystaniu platformy 80= 24 +56 na platformie 40=12+28 na platformie 60=20+40 na platformie

1 programisty frontend wykorzystaniem biblioteki ReactJS. 40 h Praca z repozytorium kodu: system Git 20 8 0 Kurs - Praca ze środowiskiem GIT 12 h Technologie serwerowe, API, chmura 8 4 0 Kurs Ekosystem JavaScript/NodeJS 4 h Node JS 8 4 0 Kurs NodeJS, 4 h Bezpieczeństwo aplikacji web 8 4 0 Kurs Podstawowe zagadnienia związane z bezpieczeństwem aplikacji webowych opartych na protokole HTTP. 4 h 20=8+12 na platformie 8=4+4 na platformie 8=4=4 na platformie 8=4=4 na platformie INNE KURSY ZAWODOWE (min 50% godzin stacjonarnych)

2 Podstawy grafiki 16 8 0 Kurs - podstawowe narzędzia do pracy graficznej i dobrych praktyk przy tworzeniu dokumentów graficznych. 8 h 16=8+8 na platformie KURSY ZWIĄZANE Z METODAMI PRACY (min 50% godzin stacjonarnych) Warsztaty - metodyki szybkie (wczesne prototypowanie) 16 8 0 Kurs Wprowadzenie do metodyk Agile. 8 h 16=8+8 na platformie Role w zespole programistycznym - efektywne metody pracy 8 4 0 Kurs Wprowadzenie do tematu podziału na role w zespole programistycznym. 4 h 8=4=4 na platformie Wzorce projektowe, narzędzia pracy grupowej 8 4 0 Kurs Wprowadzenie do tematu wzorców projektowych 4 h 8=4+4 na platformie Jak współpracować z grafikiem dobre praktyki 8 4 0 Kurs komunikacja z grafikiem 4 h 8=4+4 na platformie KURSY Z KOMPETENCJI KLUCZOWYCH 100% godzin stacjonarnych UWAGA UCZESTNIK REALIZUJE JEDEN Z PONIŻSZYCH KURSÓW

3 Umiejętność rozwiązywania problemów 16 16 16 Umiejętność prezentacji 16 16 16 Kompetencje komunikacyjne 16 16 16 Kompetencje organizacyjne - wyznaczanie priorytetów itp. 16 16 16