IT Camp Junior Java Developer. Cel kursu

Podobne dokumenty
TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Podstawy frameworka Spring

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

Cena szkolenia. Opis kursu

PHP i MySQL dla każdego / Marcin Lis. Wyd. 3. Gliwice, cop Spis treści

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Programowanie MorphX Ax

Godzina (wtorek)

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Cena szkolenia. Opis kursu

KURS SPRING APLIKACJE WEBOWE

Rok akademicki: 2012/2013 Kod: JFM s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

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

Programowanie w języku Java dla programistów. Szkolenie adresowane jest do programistów, pragnących poznać język Java.

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

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

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

SZKOLENIE TWORZENIE SYSTEMÓW

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

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

Szczegółowy opis zamówienia:

Wprowadzenie do programowania

Rok akademicki: 2016/2017 Kod: JFT s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

Spis treści. O autorze (11) O redaktorze technicznym (11) Wstęp (13) Rozdział 1. Podstawy Javy (19)

Programowanie.NET - kurs zaawansowany

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Aplikacje webowe z wykorzystaniem Node.js oraz Express

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

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

Programowanie (C++) NI 5

Podstawy programowania. Wprowadzenie

Cena szkolenia. Opis kursu

I. Opis przedmiotu zamówienia

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Programowanie w języku Swift : Big Nerd Ranch guide / Matthew Mathias, John Gallagher. Gliwice, cop Spis treści

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Liczba godzin. N (nauczyciel) studia niestacjonarne

Nowoczesne aplikacje internetowe oparte na Spring Framework, JSF, JPA i AJAX

Ekspert MS SQL Server Oferta nr 00/08

Elektrotechnika I stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny) Kierunkowy (podstawowy / kierunkowy / inny HES)

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Programowanie w języku Java (OCA+OCP)

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Programuj w języku C# i zarabiaj na swoich aplikacjach! Programowanie w Visual Studio 2013 to czysta przyjemność!

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Projekt: Mikro zaprogramowane na sukces!

Programowanie obiektowe Object programming. Elektrotechnika II stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

Programowanie w języku Java (przygotowanie do zawodu)

PRZEWODNIK PO PRZEDMIOCIE

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

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

Java Język programowania

Programista samouk : profesjonalny przewodnik do samodzielnej nauki kodowania / Cory Althoff. Gliwice, copyright Spis treści

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

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

PRZEWODNIK PO PRZEDMIOCIE

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

Architektura mikroserwisów na platformie Spring IO

Język Java i technologie Web - opis przedmiotu

Visual C# dla zupełnie początkujących / Tony Gaddis. Wydanie IV. Gliwice, copyright Spis treści. Wstęp 11. Uwaga, czytelnicy 19

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Język programowania C++

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

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

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Programowanie obiektowe 1 - opis przedmiotu

Techniki efektywnego testowania kodu dla programistów Java (Spock

Wykład 0 Informacje Podstawowe

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

Full Stack Developer

Podstawy i języki programowania

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

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

C# 6.0 : księga przepisów / Jay Hilyard, Stephen Teilhet. Warszawa, Spis treści

Oracle11g: Wprowadzenie do SQL

Nowoczesne aplikacje internetowe oparte na Seam, JSF, EJB3, JPA, AJAX

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

Zaawansowane programowanie w języku C++

C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop Spis treści

Zadanie polega na stworzeniu bazy danych w pamięci zapewniającej efektywny dostęp do danych baza osób.

Java Persistence API - zagadnienia zaawansowane

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

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

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

PHP: bloki kodu, tablice, obiekty i formularze

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Język programowania Scala / Grzegorz Balcerek. Wyd. 2. Poznań, cop Spis treści

K_W04 K_W04 K_W04. Opis

Spring Framework - wprowadzenie i zagadnienia zaawansowane

KOTLIN. Język programowania dla Androida

Spis treści. oraz Microsoft Visual Studio Wstęp... xiii. Część I Wprowadzenie do języka Microsoft Visual C# 1 Wprowadzenie do języka C#...

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Rok akademicki: 2012/2013 Kod: EAR s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

C# 6.0 Księga przepisów

KARTA PRZEDMIOTU. Programowanie wieloplatformowe, D1_1

Wprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Transkrypt:

IT Camp Junior Java Developer Cel kursu Kurs ma na celu przygotowanie do roli Młodszego Programisty Java. Podczas kursu uczestnik pozna narzędzia wykorzystywane w codziennej pracy programisty, język Java, oraz podstawy wielu technologii pozwalających na tworzenie profesjonalnych projektów komercyjnych. Profil słuchaczy Szkolenie przeznaczone jest dla osób, które nie posiadają żadnej wiedzy z zakresu programowania, są początkującymi programistami lub znają inne języki programowania. Nie jest wymagane wykształcenie techniczne, jednak przydatną umiejętnością będzie logiczny i analityczny sposób myślenia. Metoda prowadzenia Kurs opiera się na ciągłym wykorzystywaniu zdobywanej wiedzy. Początkowo praktyka jest związana z rozwiązywaniem zadań przygotowanych do każdej sekcji dotyczącej języka Java. Uczestnik rozwija swój warsztat i poznaje dobre praktyki programistyczne. Podczas zajęć kursanci zdobywają wiedzę teoretyczną oraz praktyczną tworząc aplikacje od podstaw. Poznają specyficzne technologie, zapoznają się z metodami iteracyjnego rozwijania oprogramowania i realizują scenariusze, z którymi zetkną się w pracy na stanowisku programisty. Aplikacje utworzone podczas tych modułów będą stanowić portfolio uczestnika, potwierdzające umiejętność korzystania ze zdobytej wiedzy. Kurs kończy się większym projektem programistycznym pozwalającym na wykorzystanie całej zdobytej wiedzy. Mentoring trenerski przez doświadczoną osobę w programowaniu Java odkrywanie i rozwijanie potencjału ucznia.

Czas trwania 208 godzin / 26 dni / szkolenie weekendowe Wiedza teoretyczna i praktyczna Narzędzia deweloperskie Środowisko programistyczne Intellij instalacja obsługa narzędzia języka Java JDK JRE JVM Java podstawy Pierwsza aplikacja struktura aplikacji w Java struktura i znaczenie katalogów pakiety pliki Intellij External Libraries klasa startowa uruchamianie projektu kompilacja walidacja uruchamianie pliku.jar Typy danych w Java liczbowe zmiennoprzecinkowe znaki i łańcuchy znaków wartości logiczne zmienne definicja zmiennych

przypisywanie, odczytywanie i zmiana wartości inicjalizacja zmiennych operatory wbudowane w język Java instrukcje warunkowe if switch pętle for foreach while do-while instrukcje break i continue tablice definicja tablic inicjalizacja tablic iteracja po tablicach tablice dwuwymiarowe oraz wielowymiarowe Obiektowość w Java klasy i obiekty zawartość klas konstrukcja obiektów typy wyliczeniowe referencje typy niemutowalne klasy wewnętrzne metody definicja metod funkcje i procedury metody inline przekazywanie parametrów wartości zwracane przesłanianie metod przeciążanie metod enkapsulacja

modifikatory dostępu getter y setter y ukrywanie metod dziedziczenie polimorfizm abstrakcja w języku Java interfejsy implementacja interfejsów klasy abstrakcyjne metody abstrakcyjne klasy anonimowe static oraz final konwersja i rzutowanie Narzędzia wbudowane w Java kolekcje listy zbiory mapy kolejki operacje na kolekcjach sortowanie kolekcji wyjątki przechwytywanie wyjątków przekazywanie wyjątków tworzenie własnych wyjątków podział wyjątków wielowątkowość thread runnable executor y wątków pule wątków synchronizacja wątków strumienie wejścia/wyjścia

obsługa plików typy generyczne strumienie oraz wyrażenia lambda zarządzanie pamięcią GC debugowanie aplikacji Bazy danych relacyjne bazy danych uruchamianie serwera baz danych zasada działania tworzenie baz danych relacje język SQL wstawianie rekordów do bazy zapytania modyfikacja danych usuwanie rekordów JOIN operacje na zbiorach danych grupowanie wyników sortowanie zapytania zagnieżdżone klucze prywatne auto inkrementacja wartości domyślne JDBC połączenie Java z bazą danych operacje na bazie danych przy użyciu Java Technologie i narzędzia Maven zarządzanie zależnościami budowanie aplikacji wtyczki do Maven etapy budowania projektu zdalne repozytorium Maven

GIT tworzenie repozytorium inicjalizacja projektu git dodawanie zdalnego repozytorium do projektu tworzenie commit ów wrzucanie zmian do zdalnego repozytorium pobieranie repozytorium uaktualnianie lokalnych źródeł gałęzie Spring Boot uruchamianie kontenera HTTP kontenery wbudowane w Spring Spring IoC beany konteksty wstrzykiwanie zależności (Dependency Injection) AspectJ programowanie aspektowe punkty przecięcia wywoływanie aspektów Metody konfiguracji Spring pliki XML Klasy konfiguracyjne Adnotacje Spring MVC wzorzec MVC kontrolery szablony widoków mapowanie zapytań metody zapytań HTTP przekazywanie modelu do widoków Thymeleaf Hibernate konfiguracja hibernate

ORM zapytanie w hibernate HQL zapytania przy pomocy kryteriów sesje transakcje XML i JSON JavaFX budowa aplikacji okienkowych kontrolki reagowanie na akcje uzytkownika FXML model MVC w JavaFX Podstawy front-end u JS HTML CSS Jquery AJAX Testowanie aplikacji w Java JUnit Mockito TDD WebServices REST definicja API przy pomocy JSONSchema generacja API przy pomocy Maven klient REST API provider REST API SOAP definicja API przy pomocy xsd i WSDL generacja API przy pomocy Maven klient SOAP API provider SOAP API

Scrum Dokumentacje w IT LLD HLD CR PID UM UML diagramy przypadków użycia diagramy klas diagramy sekwencji diagramy aktywności Dla uczestników przewidziane są 4 godzinne konsultacje z pracownikiem z dzialu HR. Umiejętności Po ukończeniu kursu uczestnik/czka będzie potrafił/a: Tworzyć aplikacje w języku Java Korzystać z wielu bibliotek wbudowanych języka Java Korzystać z systemu kontroli wersji GIT Używać narzędzia Maven do zarządzania projektem. Stosować się do zasad programowania obiektowego Zastosować programowanie aspektowe Tworzyć aplikacje webowe przy użyciu Spring Wykorzystywać wzorzec odwrócenia zależności (IoC) Tworzyć i posługiwać się relacyjnymi bazami danych Używać Hibernate oraz JDBC do operacji bazodanowych z poziomu Java Tworzyć aplikacje okienkowe przy pomocy JavaFX Tworzyć testy automatyczne aplikacji Java Pracować w metodyce Agile Tworzyć i konsumować Web Services REST oraz SOAP Tworzyć podstawowe diagramy UML