Programista Java - kurs 106 920 rub. z GeekBrains, szkolenie 7 miesięcy, data: 5 czerwca 2023 r.
Miscellanea / / November 28, 2023
Podstawy programowania
Kurs skierowany jest do osób bez doświadczenia w programowaniu. Aby rozpocząć naukę wystarczy posiadać umiejętności obsługi komputera na poziomie najzwyklejszego użytkownika. Całe szkolenie odbędzie się w przeglądarce i nie będziesz musiał instalować dodatkowego oprogramowania. Dowiesz się, czym jest program, jak jest wykonywany i zapoznasz się z podstawowymi operacjami w programowaniu. O podstawowych typach danych, tablicach, rozgałęzieniach, pętlach i funkcjach porozmawiamy w przystępnym języku. Zdobędziesz doświadczenie w rozwiązywaniu prostych, ale ciekawych problemów, które da ci podstawę do nauki rozwiązywania znacznie poważniejszych problemów.
Lekcja 1. Program, zmienne i typy danych
Po lekcji będziesz miał pojęcie, czym jest program, że składa się z instrukcji i danych, dowiesz się skalarne typy danych w JS można napisać program, który mnoży dwie liczby wprowadzone przez użytkownika i drukuje wynik.
Lekcja 2. Schematy blokowe i gałęzie
Po lekcji będziesz miał pojęcie jak wizualizować algorytmy za pomocą schematów blokowych, zrozumiesz działanie operatorów porównania, zrozumiesz jak stosować rozgałęzienia i jakie problemy rozwiązuje
Lekcja 3. Cykle
Po tej lekcji będziesz wiedział, jak wizualizować algorytmy cykliczne za pomocą schematów blokowych, jak używać pętli i jakie problemy rozwiązują.
Lekcja 4. Funkcje
Po lekcji będziesz miał pojęcie, jakie problemy rozwiązuje się umieszczając kod w funkcjach i będziesz potrafił tworzyć funkcje, w tym te, które przyjmują argumenty.
Lekcja 5. Tablice
Po lekcji będziesz miał pojęcie, jakie problemy rozwiązują tablice, będziesz potrafił tworzyć tablice, dodawać i odbierać ich elementy.
Jawa. Poziom 1. 1 miesiąc.
Java SE 8 i nowsze
Kurs dla początkujących programistów, którzy chcą szybko opanować podstawy programowania obiektowego (OOP) i nauczyć się tworzyć własne projekty. Główną cechą kursu jest połączenie nauki teoretycznych podstaw języka Java z praktycznym szkoleniem online pod okiem lektora.
Lekcja 1. Jawa. Wstęp
Cechy platformy Java, narzędzia deweloperskie, napisanie pierwszego programu „Hello, World!”. Zmienne, stałe, prymitywne typy danych i zasady pracy z nimi. Metody. Instrukcje warunkowe.
Lekcja 2. Podstawowe projekty
Pętle, instrukcja switch, bloki kodu, zakresy zmiennych, tablice.
Lekcja 3. Ćwiczyć
Analiza praktycznych przykładów wykorzystania podstawowych elementów języka Java, pracy z konsolą.
Lekcja 4. Kółko i krzyżyk w stylu proceduralnym
Zdobytą wiedzę wykorzystujemy do napisania programu konsolowego „Kółko i krzyżyk”.
Lekcja 5. Wprowadzenie do OOP
Wprowadzenie do programowania obiektowego. Klasy, obiekty, konstruktory, enkapsulacja i modyfikatory dostępu.
Lekcja 6. Zaawansowane OOP
Pogłębione studium zagadnień programowania obiektowego: dziedziczenie, polimorfizm.
Lekcja 7. Ćwicz OOP i pracę z ciągami znaków
Analiza praktycznych przykładów wykorzystania OOP w tworzeniu aplikacji. Praca z klasami String, StringBuilder, StringBuffer.
Lekcja 8. Pisanie aplikacji z GUI
Podstawy pracy z biblioteką Swing. Główne okno aplikacji, elementy sterujące i ich układ. Napisanie aplikacji z interfejsem graficznym, złożenie projektu.
Git. Kurs podstawowy
Podstawy Gita
13 filmów nauczy Cię podstaw pracy z systemem kontroli wersji Git. Dowiesz się dlaczego jest to ważne we współczesnym rozwoju. Naucz się podstawowych pojęć: repozytorium, zatwierdzenia, gałęzie i tagi. Operacje na kluczu głównym: tworzenie i klonowanie repozytorium, łączenie oddziałów, sprawdzanie historii zmian i wiele więcej. Po szkoleniu będziesz gotowy do używania Gita do przygotowywania zadań domowych na kursy programowania w dowolnym języku. Poza tym zbliżysz się do rozmowy kwalifikacyjnej, podczas której kilka pytań zwykle koncentruje się na kontroli wersji.
Lekcja 1. Wprowadzenie do Gita
Lekcja 2. Instalacja i konfiguracja Gita
Lekcja 3. Podstawowe polecenia terminala
Lekcja 4. Praca z repozytoriami w Git
Lekcja 5. Zarządzanie plikami repozytorium
Lekcja 6. Historia zmian
Lekcja 7. Praca z gałęziami repozytorium
Lekcja 8. Publikowanie repozytorium
Lekcja 9. Oddział się łączy
Lekcja 10. Zarządzanie wersjami
Lekcja 11. Tworzenie żądania ściągnięcia
Lekcja 12. Złożone operacje
Lekcja 13. Praca z repozytoriami Fork
Podstawy baz danych. 20 lekcji.
Projektowanie baz danych i zapytania SQL
Bazy danych (DB) to systemy przechowywania i przetwarzania danych, do których dostęp można uzyskać za pomocą języka SQL (Structured Query Language). Każda nowoczesna witryna internetowa, gra lub aplikacja komputerowa wymaga przechowywania danych. Obecnie istnieje wiele różnych systemów zarządzania bazami danych (DBMS), z których najpopularniejszym jest MySQL. „Podstawy Bazy Danych” to 20 intensywnych lekcji wideo (po 10 minut każda), podczas których przejdziemy przez wszystkie etapy projektowania bazy danych na przykładzie sklepu internetowego wykorzystującego język zapytań SQL. Po tym kursie będziesz potrafił korzystać z różnych baz danych, takich jak MS SQL i Postgre Sql, ponieważ składnia SQL jest dla nich praktycznie taka sama.
Lekcja 1. Relacyjne bazy danych
Jaka jest różnica między bazą danych a systemem DBMS; jakie bazy danych nazywane są relacyjnymi; przegląd współczesnego systemu DBMS.
Lekcja 2. Instalacja systemu DBMS
Instalacja MySql DBMS i aplikacji graficznej Mysql Workbench.
Lekcja 3. Projektowanie baz danych, formularze normalne
Projektowanie danych w Excelu; normalne formy; główny klucz.
Lekcja 4. Polecenie SQL UTWÓRZ
Tworzenie tabel w interfejsie GUI MySql Workbench; UTWÓRZ, polecenie; typy danych; pracować w konsoli.
Lekcja 5. Polecenie SQL INSERT
Wypełnianie tabel danymi za pomocą interfejsu graficznego; WSTAW, polecenie; AUTOMATYCZNY WZROST.
Lekcja 6. Polecenia SQL SELECT i WHERE
Odbiór i filtrowanie danych za pomocą poleceń SQL SELECT i WHERE; sprawdzanie NULL; filtrowanie danych według kilku warunków.
Lekcja 7. Polecenia SQL DISTINCT, ORDER BY, LIMIT
Odbiór i filtrowanie danych za pomocą poleceń SQL DISTINCT i LIMIT; sortowanie za pomocą polecenia ORDER BY.
Lekcja 8. Polecenia SQL DELETE i UPDATE
Aktualizacja i usuwanie danych za pomocą poleceń SQL DELETE i UPDATE; filtrowanie danych za pomocą WHERE IN.
Lekcja 9. Spójność danych
Pojęcie spójności lub spójności danych.
Lekcja 10. Klucz zewnętrzny
Pojęcie klucza obcego i ograniczenia dotyczące wartości kolumn; KLUCZOWE OGRANICZENIA ZAGRANICZNE.
Lekcja 11. Tworzenie tabel z relacją wiele do wielu
Dodanie koszyka do bazy sklepu internetowego.
Lekcja 12. Złożony klucz podstawowy
Używanie złożonego klucza podstawowego podczas projektowania tabeli z relacją wiele do wielu.
Lekcja 13. Łączenie danych z wielu tabel
Pobieranie danych z kilku powiązanych ze sobą tabel; niespójność podejścia przy użyciu kilku SELECT.
Lekcja 14. Operator ŁĄCZENIA WEWNĘTRZNEGO
Łączenie danych z wielu tabel za pomocą operatora INNER JOIN.
Lekcja 15. Operatorzy LEWY DOŁĄCZ, PRAWY DOŁĄCZ
Łączenie danych z wielu tabel za pomocą operatorów LEFT JOIN i RIGHT JOIN.
Lekcja 16. operatora UNII
Łączenie wyników wielu zapytań SQL przy użyciu operatora UNION.
Lekcja 17. Funkcje agregujące
Funkcje agregujące COUNT, SUM, MIN, MAX.
Lekcja 18. GRUPUJ WEDŁUG operatora
Zgrupuj wybrany zestaw wierszy za pomocą klauzuli GROUP BY.
Lekcja 19. Indeksy
Filtrowanie w GRUPIE PRZEZ za pomocą HAVING; zwiększenie szybkości wykonywania zapytań przy użyciu indeksów.
Lekcja 20. Transakcje
Koncepcja transakcji; zestawienie TRANSAKCJI; Wymagania ACID dla systemu transakcyjnego.
Jawa. Poziom 2. 1 miesiąc.
Zaawansowany kurs
Ten kurs jest przeznaczony dla tych, którzy chcą ugruntować swoją wiedzę w języku Java. W trakcie zajęć studenci opanowują teorię i jednocześnie pod okiem nauczyciela opracowują od podstaw pełnoprawny projekt Java, zdobywając w ten sposób praktyczne doświadczenie w stosowaniu złożonych koncepcji obiektowych, które można znaleźć w język. Przed przystąpieniem do kursu zaleca się opanowanie kursu dla początkujących: „Java. Poziom 1".
Lekcja 1. Programowanie obiektowe w Javie
Dogłębne studium zagadnień OOP w Javie: podstawowe zasady OOP, klasy abstrakcyjne, interfejsy.
Lekcja 2. Wyjątki
Pojęcie obsługi wyjątków, porównanie z tradycyjnym mechanizmem obsługi błędów, blok try-catch-finally, rodzaje wyjątków, standardowe wyjątki w Javie i ich rola, zgłaszanie wyjątku od metody
Lekcja 3. Kolekcje
Rodzaje kontenerów w Javie: Lista, Mapa, Zestaw. Podstawowe implementacje i techniki użycia, przeglądanie elementów kolekcji, porównywanie i sortowanie elementów kolekcji
Lekcja 4. Zaawansowane problemy z tworzeniem GUI
Twórz własne elementy sterujące. Praca z grafiką. Obsługa zdarzeń
Lekcja 5. Wielowątkowość
Wątki w Javie, sposoby tworzenia i zarządzania stanami wątków, główne problemy podczas pracy z wątkami i synchronizacją.
Lekcja 6. Sieć
Gniazda Napisanie prostego serwera echa i klienta konsolowego.
Lekcja 7. Pisanie czatu sieciowego. Część I
Pisanie części czatu dla klienta i serwera. Wielowątkowe przetwarzanie połączeń klienckich.
Lekcja 8. Pisanie czatu sieciowego. część druga
Rozwój interfejsu po stronie klienta. Upoważnienie. Mechanizmy interakcji pomiędzy klientem a serwerem.
Jawa. Poziom 3. 1 miesiąc.
Profesjonalne tworzenie oprogramowania
Kurs przeznaczony jest dla osób, które chcą poznać zaawansowane możliwości języka Java i zdobyć praktyczne doświadczenie w pisaniu aplikacji. Aby pomyślnie ukończyć kurs, studenci muszą rozumieć podstawowe koncepcje programowania i mieć podstawowe doświadczenie z Javą. Kurs obejmuje wszystkie podstawowe tematy potrzebne w pracy zawodowej.
Lekcja 1. Uogólnienia
Czym są klasy generyczne, klasy generyczne, metody i interfejsy, dziedziczenie klas generycznych, ograniczenia podczas pracy z generami
Lekcja 2. Baza danych
Relacyjne bazy danych, język zapytań SQL. Operatory WYBIERZ, WSTAW, AKTUALIZUJ, USUŃ. Łączenie się z bazą danych poprzez JDBC, wysyłanie żądań i przetwarzanie wyników
Lekcja 3. Urządzenia we/wy
Przegląd narzędzi wejścia-wyjścia. Bajt, znak, strumienie buforowane. Komunikacja sieciowa, serializacja/deserializacja obiektów
Lekcja 4. Wielowątkowość. Część I
Wielowątkowość w Javie, pamięć współdzielona, zarządzanie wątkami i problemy z synchronizacją, interakcja wątków wykonawczych, zakleszczenia
Lekcja 5. Wielowątkowość. część druga
Zajęcia z pracy z wielowątkowością, Kolekcje współbieżne, analiza praktycznych przykładów
Lekcja 6. Przegląd narzędzi programistycznych
Logowanie. Testowanie przy użyciu JUnit, pisanie testów, klasa Assert
Lekcja 7. Reflection API i adnotacje
Pojęcie odbicia, Typ danych klasy, metadane klasy, dostęp do pól i metod, adnotacje i ich wykorzystanie, pisanie własnych adnotacji.
Lekcja 8. Przygotowanie do rozmowy kwalifikacyjnej
Przygotowanie do rozmowy kwalifikacyjnej i przeglądanie pytań w trakcie kursu Java
Algorytmy Java. Kurs interaktywny. 1 miesiąc.
Algorytmy Java. Kurs interaktywny
Kurs koncentruje się na wykorzystaniu struktur danych i algorytmów w programowaniu w języku Java. Struktury danych definiują sposób przechowywania danych w pamięci komputera. Kurs obejmie następujące struktury danych: tablice, stos, kolejka, listy, wykresy, drzewa, tablice mieszające. Dla każdej struktury danych zostaną rozważone algorytmy, które zapewniają różne operacje na tych strukturach, na przykład wyszukiwanie lub sortowanie. Kurs przeznaczony jest dla studentów, którzy ukończyli kurs podstawowy z zakresu Java SE.
Lekcja 1. Algorytmy i struktury danych
Czym są algorytmy i struktury danych; Przykład wykorzystania algorytmów i struktur danych w tworzeniu oprogramowania; Do czego służą algorytmy i struktury danych? Algorytmy i struktury danych w Javie; Zasady przechowywania danych w Javie; Referencyjne typy danych; Pierwotne typy danych; Abstrakcyjne typy danych; Jaka jest złożoność algorytmu; Jaka jest złożoność algorytmu; O-duży; Zasady wyznaczania efektywności struktury danych.
Lekcja 2. Tablice i sortowanie
Czym są tablice i ich zastosowanie; Tablice jednowymiarowe i dwuwymiarowe; tablice klas; Przykład tablicy i klasy arrays; Co to jest sortowanie; Dlaczego sortowanie jest konieczne? Sortowanie przy użyciu wbudowanej metody sort(); Szybkie sortowanie; Efektywność szybkiego sortowania; Dlaczego wdrożenie wyszukiwania jest konieczne? Jak realizowane jest wyszukiwanie liniowe; Jak zaimplementowano wyszukiwanie binarne; Złożoność algorytmów; Dlaczego sortowanie przez wstawianie jest konieczne? Implementacja sortowania przez wstawianie; Efektywność sortowania przez wstawianie; Dlaczego sortowanie przez wybór jest konieczne? Implementacja sortowania metodą selekcji; Efektywność sortowania selekcyjnego; Dlaczego sortowanie bąbelkowe jest konieczne? Implementacja sortowania bąbelkowego; Efektywność sortowania bąbelkowego.
Lekcja 3. Kolekcje, listy, listy połączone i iteratory
Czym są kolekcje; Co implementują kolekcje? Czym są listy; Zalety i wady list; Metody konwertowania tablicy na listę lub kolekcję; Co to są listy dwukierunkowe; Do czego służą listy dwukierunkowe? Wydajność połączonych list; Co to jest iterator; Do czego służy iterator? Metody iteracyjne; Przykład iteratora; Jak dodać obiekt lub element do listy; Jak usunąć obiekt lub element z listy; Jak zdobyć obiekt lub element z listy; Jaka jest metoda wstawiania i jej implementacja; Jaka jest metoda usuwania i jej implementacja; Przykładowa lista połączona; Co to są listy połączone? Do czego służą listy połączone? Implementacja prostej listy połączonej.
Lekcja 4. Stosy i kolejki
Dodanie elementu do kolejki; Usunięcie elementu z kolejki; Odebranie elementu z kolejki; Tworzenie stosu; Dodanie elementu do stosu; Usuwanie elementu ze stosu; Pobieranie elementu ze stosu; Sprawdzanie, czy stos jest pusty; Przykład programowania wykorzystania stosu; Co to jest kolejka; Po co ta kolejka? Zalety i wady kolejki; Wydajność kolejki; Co to jest stos; Do czego służy stos? Zalety i wady stosu; Wydajność stosu; Jakie metody pomocnicze istnieją dla kolejki; Do czego służą metody pomocnicze kolejki? Co to jest transfer cykliczny; Dlaczego potrzebny jest transfer cykliczny? Co to jest grudzień; Do czego służy pokład? Metody grudniowe; Co to jest kolejka priorytetowa; Do czego służą kolejki priorytetowe? Wydajność kolejki priorytetowej; Przykład kolejki priorytetowej; Co to jest stos i kolejka oparta na połączonej liście; Dlaczego musisz zaimplementować stos i kolejkę w oparciu o połączoną listę; Jak zaimplementować stos i kolejkę w oparciu o połączoną listę.
Lekcja 5. Rekurencja
Co to jest nieskończona rekurencja; Jak zaimplementować nieskończoną rekurencję; Do czego służy nieskończona rekurencja? Co to jest poprawna rekurencja w programowaniu; Jak zaimplementować poprawną rekurencję; Co to jest rekurencja; Korzystanie z rekurencji; Przykład rekurencji w praktyce matematycznej; Co to jest pętla w programowaniu; Jakie są różnice pomiędzy pętlą a rekurencją w programowaniu; Co to jest rekurencyjne wyszukiwanie binarne; Do czego służy rekurencyjne wyszukiwanie binarne? Jak zaimplementować rekurencyjne wyszukiwanie binarne; Dlaczego sortowanie przez wybór jest konieczne? Implementacja sortowania metodą selekcji; Efektywność sortowania selekcyjnego; Co to jest stos wywołań; Jak działa stos wywołań; Co to jest stos wywołań rekurencyjnych? Niuanse i przepełnienie stosu wywołań.
Lekcja 6. Drzewa
Co to jest piramida binarna; Dlaczego potrzebujemy piramidy binarnej? Korzystanie z piramidy binarnej; Efektywność piramidy binarnej; Czym są drzewa; Po co są drzewa? Drzewa są poza programowaniem; Drzewa w programowaniu; Wydajność drzewa binarnego; Czym są czerwono-czarne drzewa? Do czego potrzebne są czerwono-czarne drzewa? Co to jest przechodzenie przez drzewo; Jak zaimplementować przechodzenie przez drzewo; Jak zaimplementować wyszukiwanie maksimum i minimum; Dlaczego Heapsort jest konieczny? Implementacja sortowania stertowego; Efektywność sortowania sterty; Wyszukaj węzeł drzewa; Wstawianie węzła drzewa; Jak tworzyć węzły; Jak stworzyć drzewo; Implementacja usuwania węzłów drzewa.
Lekcja 7. Wykresy
Czym są wykresy; Do czego służą wykresy? Gdzie stosuje się wykresy? Wykresy w Javie; Co to są wierzchołki? Czym są żebra; Co to są macierze sąsiedztwa; Dlaczego potrzebne są macierze sąsiedztwa? Co to są listy sąsiedztwa; Do czego służą listy sąsiedztwa? Koncepcja obejścia; Co to jest metoda pierwszego przejścia w głąb? Dlaczego potrzebujemy metody pierwszego przejścia na głębokość? Jak wdrażana jest metoda przemierzania w głąb; Co to jest metoda przechodzenia wszerz? Dlaczego potrzebujemy metody przechodzenia wszerz? Jak zaimplementować metodę przechodzenia wszerz.
Lekcja 8. Tabele mieszające
Co to jest haszowanie i tablice mieszające; Dlaczego hashowanie jest potrzebne? Co to jest podwójne hashowanie; Jak zaimplementować podwójne hashowanie; Co to są klucze i do czego służą? Czym są kolizje i jakie jest ich znaczenie; Jak radzić sobie z kolizjami; Co to jest adresowanie otwarte? Dlaczego otwarte adresowanie jest potrzebne? Co to jest testowanie liniowe; Dlaczego potrzebne są testy liniowe? Jak wdrożyć sondowanie liniowe; Dlaczego konieczne jest zwiększenie tabeli mieszającej; Jak zaimplementować rozszerzenie tabeli mieszającej; Co to jest testowanie kwadratowe; Jak zaimplementować funkcję skrótu; Co to jest sumowanie; Co to jest potęgowanie?
HTML/CSS. Kurs wideo. 1 miesiąc.
HTML/CSS. Kurs wideo
HTML/CSS to hipertekstowy język znaczników, będący podstawą nauki języków programowania po stronie serwera. Ucząc się języka HTML, możesz stworzyć responsywną stronę internetową lub witrynę internetową. Po przestudiowaniu CSS będziesz potrafił zaprojektować stronę internetową. Aby przećwiczyć zdobytą wiedzę, wykonuj zadania praktyczne. Nie sprawdzamy ich, ale ważne jest, aby ich przestrzegać: dzięki temu zdobędziesz podstawowe umiejętności profesjonalnego układania.
Lekcja 1. Podstawowe pojęcia w tworzeniu stron internetowych
Wprowadzenie, informacje wprowadzające, konfiguracja kodu Visual Studio, skróty klawiszowe, instalacja rozszerzeń. Tworzenie dokumentu HTML Struktura dokumentu HTML. Typy i atrybuty tagów Debuger przeglądarki
Lekcja 2. Podstawy języka znaczników dokumentów HTML
Listy w formacie HTML Znaki specjalne i komentarze Hiperłącza (lokalne, bezwzględne, kotwice) Rodzaje obrazów dla Internetu; Formy i ich elementy. Przeglądaj, edytuj, wyszukuj błędy za pomocą debugera przeglądarki
Lekcja 3. Podstawy języka stylizacji dokumentów CSS
Wprowadzenie do stylów Metody łączenia stylów Selektory Podstawowe właściwości stylów (px, %, tło, kolor, obramowanie) część 1 Podstawowe właściwości stylu (szerokość, wysokość, czcionka, styl listy, tekst) Zagnieżdżanie, dziedziczenie i grupowanie nieruchomości
Lekcja 4. Podstawowe znaczniki układu, pseudoklasy i pseudoelementy
Podstawowe znaczniki div, span, tworzenie struktury blokowej Wcięcia elementów Elementy przepływu Pseudoklasy Pseudoelementy Tabele
Lekcja 5. Podstawy pozycjonowania, praca z Flexboxem
Właściwość wyświetlania Co to jest flexbox (układ poziomy i pionowy) Kolejność wyświetlania, wieloliniowy, przesunięcie oddzielnego bloku Ustawianie elastycznych rozmiarów bloków Pozycja: względna i absolutny
Lekcja 6. Praca z makietą projektu w formacie Figma
Co to jest układ i jakie istnieją rodzaje układów Poznanie programu Figma, wycinanie układu Określanie rozmiarów bloków, tworzenie struktury blokowej Dodawanie stylów z układu Tworzenie strony internetowej w oparciu o układ. Część 1 Tworzenie strony internetowej w oparciu o układ. Część 2
Lekcja 7. Podstawy tworzenia responsywnej strony internetowej
Elastyczne rozmiary bloków, responsywna strona internetowa Emulacja urządzenia mobilnego Zapytania o media Wyciskanie stopki na dół ekranu Praktyka tworzenia responsywnej strony internetowej Praktyka tworzenia responsywnej strony internetowej część 2
Lekcja 8. Standardy sieciowe i narzędzia wspierające
Narzędzia deweloperskie. Część 1 Przesyłanie projektów na serwer Przeglądarka między przeglądarkami Przedstawiamy Boostrap Przedstawiamy preprocesor Sass Praktyczne wykorzystanie preprocesora Sass
Podstawy tworzenia stron internetowych z wykorzystaniem Spring Framework. 1 miesiąc.
Tworzenie aplikacji internetowych w języku Java
Kurs wprowadza framework Spring i możliwości jego interakcji z innymi platformami programowymi. Uczestnicy kursu opanują łączenie i konfigurowanie Springa oraz specyfikę dostępu do danych. Przyjrzą się krok po kroku etapom rozwoju i sposobom udoskonalania projektów: szablonom, internacjonalizacji i walidacji. Poznaj technologię zabezpieczeń aplikacji przy użyciu Spring Security. Zdobytą wiedzę wykorzystają przy tworzeniu sklepu internetowego.
Lekcja 1. Podstawy Java EE
Lekcja 2. Wprowadzenie do wiosny
Lekcja 3. Wiosenny MVC
Lekcja 4. Wiosenne buty
Lekcja 5. API trwałości Java. Hibernować. Część 1
Lekcja 6. API trwałości Java. Hibernować. Część 2
Lekcja 7. Dane wiosenne
Lekcja 8. Tymianek
Lekcja 9. Wiosenny ODPOCZYNEK. Część 1
Lekcja 10. Wiosenny ODPOCZYNEK. Część 2
Lekcja 11. Wiosenne bezpieczeństwo
Lekcja 12. Ćwiczyć
Staż w GeekBrains. 2 miesiące.
W formie webinaru
Podczas stażu studenci będą musieli pracować zdalnie nad projektem lub startupem Open Source. Studenci zostaną poproszeni o wybranie spośród zestawu projektów dostępnych do opracowania. Studenci nauczą się pracować w zespole, komunikować się z innymi programistami, produktami i kierownicy projektów, projektanci, będą uczyć się elastycznych metodologii, frameworku SCRUM i opanowywać zasady Praca zdalna. Efektem stażu jest umiejętność pracy w zespole, dodanie portfolio i możliwość wskazania w CV pracy nad projektem jako podstawowego doświadczenia zawodowego. Staż odbywa się w formie pracy zdalnej w niepełnym wymiarze godzin, cotygodniowych spotkań statusowych z lektorem w formie webinaru.
Lekcja 1. Poznanie się, wybór projektu
Jakie role pełnimy w procesie rozwoju? Menedżer Produktu, Kierownik Projektu, programista, projektant. Co to jest MVP. Architektura nowoczesnej usługi. Jak programiści współdziałają ze sobą. API REST, gniazdo internetowe. Backend, Frontend, aplikacje mobilne. Architektura mikroserwisów. Podstawy pracy zdalnej. Zapisz się do drużyn.
Lekcja 2. Metodyki rozwoju
Przegląd metodologii. Kaskada (kaskada), Manifest Agile, Kanban, Scrum. Gdzie i do czego są używane. Metodologie mieszane.
Lekcja 3. Metodologia SCRUM
Pracuj w oparciu o SCRUM. Planowanie sprintu. Pielęgnacja zaległości. Cel sprintu. Przyrost. Elastyczna metodyka w warunkach pracy zdalnej. Moduły śledzące zadania (Trello, Favro)/
Lekcja 4. Mapowanie historii użytkownika
Rodzaje zadań. Dekompozycja zadań. Mapowanie historii użytkowników. Praca nad historiami użytkowników. Praca ze specyfikacjami technicznymi przy użyciu metod kaskadowych i elastycznych.
Lekcja 5. Odpowiedzialność, motywacja, rozwój osobisty
Co i jak się motywować. Jakie są poziomy motywacji? Jak nie wypalić się w pracy. I jak nie zapomnieć o pracy.
Lekcja 6. Pisanie CV
Jak napisać CV, aby HR go nie odrzucił. Jak zainteresować pracodawcę. Jak wykazać się umiejętnościami nabytymi na studiach, jeśli nie masz jeszcze odpowiedniego doświadczenia zawodowego.
Lekcja 7. Wstępne podsumowanie, przygotowanie do obrony projektu
Analiza życiorysów studentów. Wstępne podsumowanie. Trochę o startupach, monetyzacji, inwestorach.
Lekcja 8. Podsumowując, demonstracja finalnego projektu
Demonstracja działającego prototypu przez studentów. Omówienie uzyskanych wyników. Informacje zwrotne od nauczyciela. Rozstające się słowa.