Projekt warsztatów. Full Stack Developer. Autor: Kamil Wołczyk

Podobne dokumenty
Full Stack Developer

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

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

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

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

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

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

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

IT Camp Junior Java Developer. Cel kursu

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Projekt: Mikro zaprogramowane na sukces!

Załącznik nr 1 do zapytania ofertowego nr 1/POKL/2015

I. Opis przedmiotu zamówienia

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

Szczegółowy opis zamówienia:

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Aplikacje webowe z wykorzystaniem Node.js oraz Express

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Program szkolenia: Symfony, nowoczesny framework PHP

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Szkolenie wycofane z oferty

Aplikacje Internetowe

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

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

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

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

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Poznaj ASP.NET MVC. Kamil Cieślak Microsoft Student Partner

ASP.NET MVC. Grzegorz Caban 20 stycznia 2009

Paweł Rajba

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Wybrane działy Informatyki Stosowanej

O sobie. Adam Kowalski. Absolwent informatyki Uniwersytetu Wrocławskiego Full-stack Developer w firmie Synergy Codes.

Szkolenie wycofane z oferty. Programowanie w JavaScript (zawiera jquery)

Program szkolenia: REST i Microservices w PHP

REFERAT O PRACY DYPLOMOWEJ

Technologie internetowe ASP.NET Core. Paweł Rajba

Piotr Bubacz Cloud Computing

WYKŁAD 1 ANGULARJS CZĘŚĆ 1

PRZEWODNIK PO PRZEDMIOCIE

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Ekspert MS SQL Server Oferta nr 00/08

Liczba godzin. N (nauczyciel) studia niestacjonarne

Programista aplikacji internetowych. Junior Web Developer z certyfikatem Programming in HTML5 with JavaScript and CSS3

STAŻE DLA INFORMATYKI

Aplikacje Internetowe

Program szkolenia: Jenkins - Continuous Integration

Aplikacje Internetowe, Servlety, JSP i JDBC

Rok akademicki: 2030/2031 Kod: ZIE s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

KURSY PROGRAMOWANIA DLA DZIECI

Referat Pracy Dyplomowej

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Nowoczesne projektowanie aplikacji intrnetowych - opis przedmiotu

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

Tajniki ASP.NET Core 2.0 : wzorzec MVC, konfiguracja, routing, wdrażanie i jeszcze więcej / Ricardo Peres. Warszawa, 2018.

Automatyzacja Testowania w WEB 2.0

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

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

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Architektura mikroserwisów na platformie Spring IO

PRZEWODNIK PO PRZEDMIOCIE

REFERAT PRACY DYPLMOWEJ. Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej

Podstawy frameworka Spring

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Programowanie obiektowe

OFERTA. BANK GOSPODARSTWA KRAJOWEGO Al. Jerozolimskie Warszawa. Załącznik nr 3 do SIWZ. Dane Wykonawcy / Wykonawców występujących wspólnie 1

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Podstawy programowania. Wprowadzenie

ZAKŁADOWY: ZŁ WPŁACONY KRS REGON: NIP

KURSY PROGRAMOWANIA DLA DZIECI

SZKOLENIE TWORZENIE SYSTEMÓW

STAŻE DLA INFORMATYKI

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

Exulto Software House

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

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

Microsoft SQL Server Podstawy T-SQL

Projekt Giełdy Terminów Koncepcja. 19 czerwca 2015

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Aplikacje internetowe i mobilne (studia tradycyjne)

KARTA PRZEDMIOTU. Internetowe aplikacje bazodanowe D1_12

Programowanie MorphX Ax

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Tworzenie i wykorzystanie usług sieciowych

Transkrypt:

Projekt warsztatów Full Stack Developer Autor: Kamil Wołczyk Styczeń 2017

Harmonogram Sobota Niedziela Miesiąc 04 05 marzec - 11 12 marzec ZJAZD 18 19 marzec - 25 26 marzec ZJAZD 01 02 kwiecień - 08 09 kwiecień ZJAZD 15 16 kwiecień Wielkanoc 22 23 kwiecień ZJAZD 29 30 kwiecień Weekend majowy 06 07 maj ZJAZD 13 14 maj - 20 21 maj ZJAZD 27 28 maj - 03 04 czerwiec ZJAZD 10 11 czerwiec - 17 18 czerwiec ZJAZD 24 25 czerwiec - *Początek kursu 11 marca 2017r, zakończenie 18 czerwca 2017r Sesje zajęć w każdy dzień: 09:00 10:30 10:45 12:15 13:00 14:30 14:45 16:15 Podsumowując, 4 miesiące zajęć, po 2 zjazdy w każdym miesiącu, co daje łącznie 16 dni szkoleniowych. W każdy dzień 6h warsztatów. ŁĄCZNIE 96 godzin zajęć

Zalety 1. Całkowity kurs Full Stack Developmentu, czyli możliwość zdobycia wiedzy z pełnego zakresu aktualnie popularnych technologii wykorzystywanych w projektach IT. Dzięki temu zdobędziesz wiedzę potrzebną do zbudowania zupełnej aplikacji od A do Z części serwerowej, bazy danych i wartwy klienta. 2. Kurs nie ma na celu nauczyć Cię bardzo dokładnie jednej technologii to możesz zrobić samemu czytając książki i wykonując ćwiczenia. Szkolenie ma za zadanie pokazać wspólne wykorzystanie wszystkich komponentów i dokładnie zrozumieć ich sposób działania. 3. 100% czasu przeznaczone jest na warsztaty, na których najpierw dowiesz się jak dana biblioteka funkcjonuje, a równolegle będziesz implementował życiowy przykład. Finalnie uzyskasz pełną aplikację webową. 4. Zajęcia poprzez odpowiedni dobór tematów przygotują Cię do uczestnictwa w procesie wytwarzania oprogramowania w zespole projektowym. Nie tylko poznasz języki programowania (C#, JavaScript) i nowoczesne frameworki (.NET MVC, AngularJS), ale również dowiesz się o sposobie pracy w metodyce scrum, sposobach synchronizacji kodu w zespole dzięki narzędziu GIT, dobrych praktykach programowania, a także strategiach dostarczania gotowego produktu. 5. Nauka w małej grupie szkoleniowej. Dajemy gwarancję, że w grupie będzie od 5 do maksymalnie 10 osób. Dzięki temu nawiążesz bezpośredni kontakt z prowadzącym, który będzie nadzorował cały proces Twojej nauki. 6. Otrzymasz zadania do wykonania w domu pomiędzy zajęciami, których samodzielne zrealizowania gwarantuje uporządkowanie wiedzy i reprezentuje Twój postęp wzdobywaniu wiedzy. Prowadzący wykona code review Twojego zadania przed kolejnymi zajęciami. 7. Przy omawianiu technologii prowadzący wskaże źródła wiedzy (książki, blogi, tutoriale, kursy video), które pozwolą Ci poszerzyć wiedzę we własnym zakresie. 8. Zajęcia prowadzone są w weekendy (sobota i niedziela). Każdy dzień został podzielony na 4 bloki, pomiędzy którymi będą krótkie przerwy na posiłek i odpoczynek. 9. Przystępna cena. Jedynie 2000zł brutto za cały kurs. 10. Zaangażowanie popłaca! Firma HeadChannel Ltd gwarantuje zatrudnienie najlepszym uczestnikom kursu.

Płatnos c Koszt pełnego kursu dla pojedynczego uczestnika to 2000zł brutto. Uwzględniając łączną liczbę godzin szkoleniowych (96h) koszt jednej godziny to niespełna 21zł brutto. Sposób płatności: 1 rata płatność 2000zł przy podpisaniu umowy bezpośrednio na konto firmy Headchannel. 4 raty płatność 4x500zł, płatne w trakcie trwania kursu, do 10 dnia każdego miesiąca szkoleniowego (odpowiednio: 10 marca, 10 kwietnia, 10 maja, 10 czerwca 2017r). Zapisy Zgłoszenia na szkolenie przyjmowane są do 1 marca 2017 roku. Maksymalna liczba uczestników pierwszego cyklu warsztatów to 10 osób. Zgłoszenia można wykonywać poprzez formularz kontaktowy umieszczony na stronie internetowej, drogą mailową oraz telefonicznie. W przypadku większego zainteresowania, w teminie 02.03.2017 08.03.2017 zostaną przeprowadzone rozmowy z chętnymi osobami. W sytuacji braku zainteresowania (poniżej 5 uczestników), organizator ma prawo odstąpić od realizacji szkolenia.

Tematyka Dzień 1 1. Wprowadzenie do tworzenia oprogramowania omówienie procesu wytwarzania oprogramowania, ról i odpowiedzialności członków zespołu. Omówienie zasad i sposobu pracy programisty. 2. Prezentacja nowoczesnej architektury systemów. Przedstawienie popularnych języków programowania, bibliotek, technologii i narzędzi wykorzystywanych w pracy programisty. 3. Przygotowanie środowiska pracy instalacja narzędzi (wymagany system Windows + połączenie z Internetem). Zapoznanie się z programem Microsoft Visual Studio 2015 Community. 4. Wyjaśnienie działania kompilatora dla języka C#. Przedstawienie i opracowanie struktury solucji i projektu. Dzień 2 1. Przedstawienie metodologii Agile Scrum ogólne aspekty i zasady wytwarzania oprogramowania. Prezentacja sposobu pracy w grupie. 2. Git omówienie systemu kontroli wersji. Ćwiczenie git commit, pull, push, merge. Specyfikacja gitflow. Dzień 3 1. Nauka języka C# w czasie pisania aplikacji konsolowej. W tym: Podstawowa składnia i struktura dokumentu *.cs Użycie konsoli Debugowanie kodu Typy danych i konwersja pomiędzy typami Deklaracja zmiennych Tablice Operatory arytmetyczne i logiczne Warunki (if, switch) Pętle (for, foreach, while) Enkapsulacja (public, protected, private) Metody Enumeracje Przestrzenie nazw (namespace) Dzień 4 1. Kontynuacja nauki języka C# - OOP (Object Oriented Programming) Klasy Dziedziczenie Abstrakcja: interfejsy Abstrakcja: klasy abstrakcyjne

Poliformizm Przeciążanie metod 2. Dobre praktyki pisania wzorce projektowe, zasady SOLID Dzień 5 1. Zaawansowane aspekty C# i platformy.net przydatne w codziennej pracy Typy generyczne i kolekcje Atrybuty Interpolacja stringów Wyrażenia lambda Linq 2. Wyjaśnienie działania protokołu http(s). 3. Przedstawienie podejścia Microsoft do tworzenia aplikacji webowych. Omówienie ogólnych informacji związanych z IIS, ASP.NET WebForms i ASP.NET MVC. Teoretyczne przedstawienie działania frameworku ASP.NET MVC 5 (droga od żądania do odpowiedzi ) Dzień 6 1. Aplikacja internetowa ASP.NET MVC 5 Utworzenie szkieletu aplikacji Routing po stronie serwera Podział logiki na kontrolery. Parametry akcji. Zwracanie dynamicznego widoku przy użyciu silnika Razor. Przekazywanie modelu do widoku. Użycie obiektu @Html Dzień 7 1. Budowanie formularzy. Wyjaśnienie mechanizmu Post-Back (nagłówek x-www-formurlencoded). 2. Walidowanie modelu poprzez atrybuty walidacyjne. Użycie istniejących atrybutów. Zbudowanie własnego atrybutu walidacyjnego. 3. Utworzenie kilku stron w aplikacji ASP.NET MVC. Wykorzystanie mechanizmu layout u. 4. Użycie partial view, action view. Przekierowania pomiędzy stronami (akcjami kontrolerów). Tworzenie linków w widokach (ActionLink, RouteLink) Dzień 8 1. Instalacja bazy danych MS SQL Server. Utworzenie relacyjnej bazy danych. 2. Język zapytań SQL. Budowanie kwerend za pośrednictwem SQL Management Studio. Zapytania: SELECT FROM, WHERE, ORDERBY, DISTINCT, JOIN, GROUPBY, UPDATE, DELETE 3. Podłączenie aplikacji do bazy danych za pośrednictwem ADO.NET 4. Przedstawienie technologii ORM na przykładzie EntityFramework. Dzień 9 1. Zbudowanie szkieletu strony w technologii Html5 2. Stylowanie aplikacji w oparciu o CSS3

3. Preprocesory CSS na przykładzie SASS 4. Poznanie biblioteki Bootstrap. Stylowanie komponentów z użyciem biblioteki. Wykorzystanie kolumnowego układu kontenerów. Dzień 10 1. Podstawy języka javascript. Dodawanie skryptów inline do strony html. Tworzenie zaawansowanych plików *.js Zmienne Funkcje Drzewo DOM Zdarzenia w przeglądarce Komponenty wyjścia: konsola i popupy 2. Analiza aplikacji klienta z użyciem dodatku Chrome Developer Tools Dzień 11 1. Dobre praktyki i wzorce projektowe stosowane w pisaniu aplikacji w języku java script 2. Zaawansowane elementy HTML5 Web storage Canvas Web worker Web socket 3. Zaznajomienie się z biblioteką jquery 4. Komponenty java script biblioteki Bootstrap Dzień 12 1. Omówienie formatów tekstowych: xml, json 2. Przedstawienie technologii AJAX i prezentacja narzędzia Postman 3. Utworzenie web serwer API przy użyciu ASP.Net WebAPI 4. Zapytania AJAX z poziomu przeglądarki Dzień 13 1. Tworzenie aplikacji klienta w oparciu o framework AngularJS 1.6 lub Angular2 na wniosek uczestników. Two ways data binding Kontrolery Scope Widoki Wstrzykiwanie zależności Dzień 14 2. Kontynuacja tworzenia aplikacji klienta w oparciu o framework AngularJS 1.6 lub Angular2 na wniosek uczestników. Ajax Routing Dyrektywy

Serwisy Filtry Formularze Dzień 15 1. Globalne repozytorium bibliotek - Node package manager 2. Omówienie transpilowanych odmian języka javascript: ECMAScript6 i Typescript. 3. Poznanie narzędzia Babel 4. Wykorzystanie Webpack a w celu automatyzji budowania skryptów js Dzień 16 1. Zapewnienie jakości aplikacji. Omówienie potrzeby stosowania testów. Prezentacja podziału testów aplikacji. 2. Test driven design. Pisanie testów jednostkowych w C#. 3. Testy automatyczne aplikacji webowej w oparciu o bibliotekę Selenium. 4. Podejście do wydania produktu releasy aplikacji i wersjonowanie. Optymalna konfiguracja środowisk. Continuous deployment i continuous delivery. Dzień 17 1. Konfiguracja serwera IIS. Omówienie pliku web.config. Dodanie wpisu do konfiguracji poprzez selektor <add /> 2. Filtry akcji w aplikacji.net MVC 3. Autoryzacja i autentykacja 4. Odczytanie i zapisywanie informacji do kontekstu aplikacji (session, cookies, cache). *Do ewentualnej zamiany na wniosek uczestników

Plan Dzień 12 Dzień 11 Dzień 10 Dzień 9 Dzień 8 Dzień 7 Dzień 6 Dzień 5 Dzień 4 Dzień 3 Dzień 2 Dzień 1 Wprowadzenie Architektura nowoczesnych systemów Przygotowanie środowiska pracy Działanie kompilatora Scrum Git Podstawy języka C# Object Oriented Programming w C# Dobre praktyki wzorce i zasady SOLID Zaawansowane aspekty C# i.net HTTP(s) Przedstawienie IIS i.net MVC Podstawowa aplikacja.net MVC Post-Back w MVC Formularze i walidacja Layout w projekcie Partial view i action view Tworzenie bazy danych SQL ADO.NET Entity Framework Szkielet strony Html5 CSS3 SASS Bootstrap - CSS Podstawy Java Script Chrome Developer Tools Dobre praktyki JS Zaawansowane elementy HTML5 jquery Bootstrap - JS XML, JSON AJAX i PostMan.NET WebAPI Zapytania ajax w jquery

Dzień 16 Dzień 15 Dzień 14 Dzień 13 AngularJS - podstawy AngularJS elementy zaawansowane Node Package Manager ECMASsript6 i TypeScript Babel Webpack Omówienie testów TDD Selenium Release