Java Kurs Podstawowy

Poznaj język Java! Zyskaj cenne i poszukiwane na rynku pracy umiejętności. Proponujemy skuteczną i wygodną metodę prowadzenia kursu, która polega na podsumowywaniu każdej części prezentowanego materiału szkoleniowego oraz sprawdzeniu nowo nabytej wiedzy za pomocą testu. W podsumowaniach jeszcze raz zbieramy najważniejsze zagadnienia, na które należy zwrócić uwagę. Testy służą rozwijaniu przez kursanta kreatywnego, algorytmicznego myślenia i polegają na sprawdzeniu zdobytych umiejętności i późniejszym ich skonfrontowaniu z innymi rozwiązaniami. Podsumowania oraz testy mają za zadanie wskazać kursantowi „dziwne” miejsca w strukturach Javy oraz jej zachowanie w pewnych charakterystycznych sytuacjach (tego typu sytuacje są sprawdzane na egzaminach certyfikujących). Celem kursu jest teoretyczne jak i praktyczne poznanie zagadnień związanych z programowaniem w języku Java. W czasie kursu zostaną przedstawione zagadnienia związane z programowaniem obiektowym z użyciem konstrukcji Javy poparte dużą ilością przykładów. Kurs omawia wszystkie słowa kluczowe języka oraz pokazuje ich zastosowanie.

Opis

IDE

Netbeans jest jednym z najbardziej znanych środowisk programistycznych dla języka Java. Samo środowisko jest doskonałym przykładem na to jakie programy mogą być tworzone w tym języku. Dzięki wbudowanej obsłudze wtyczek istnieje możliwość poszerzenia jego funkcjonalności o nowe mechanizmy, takie jak sprawdzanie jakości kodu czy obsługę nowych frameworków. Na kursie poznasz praktyczne porady jak wykorzystać to IDE do szybkiego oraz czytelnego pisania kodu.

Java Kurs Podstawowy - IDE
Java Kurs Podstawowy - Wykrywanie błędów

Wykrywanie błędów

Każdy kod zawiera w sobie błędy. Szacuje się, że na 1000 linii kodu przypada około 33 błędy. Umiejętne wychwytywanie i eliminowanie słabych miejsc w programie przyczynia się do poprawy jego jakości oraz w przyszłości zapobiega występowaniu nieprzewidzianych awarii. Każdy programista powinien umieć przewidywać z dostatecznym wyprzedzeniem sytuacje, które mogą generować błędy. Dzięki praktycznej formie kursu, już od pierwszych chwil uczysz się zapobiegać ewentualnym błędom jakie mogą wystąpić podczas działania programu. Wreszcie na sam koniec kursu poznacz techniki testowania oprogramowania oraz generowania danych testowych.

Optymalizacja kodu

Poprawne działanie programu to czasem za mało. Tworzony kod powinien być czytelny, zrozumiały a przede wszystkim szybki. Kurs daje możliwość zapoznania się z technikami optymalizacji kodu aplikacji oraz wyszukiwanie tzw. „wąskich gardeł” programu. Dzięki temu programista wie, na której części programu powinien skupić swoje wysiłki w celu poprawienia np. szybkości działania programu. Dzięki dokładnemu profilowaniu istnieje możliwość określenia jak program będzie się zachowywał podczas przetwarzania dużej ilość danych. Informacje takie często skutkują przebudowaniem kluczowych części programu z wykorzystaniem bardzie odpowiednich algorytmów.

Java Kurs Podstawowy - Optymalizacja kodu
Java Kurs Podstawowy - Programy narzędziowe

Programy narzędziowe

Praktyczna forma kursu sprawia, że już od pierwszych chwil możemy poczuć się jak prawdziwy programista. Na samym początku kursu nauczysz się pisać praktyczne programy realizujące konkretne zadania, np. budżet domowy. Z czasem w miarę jak kurs dobiega do końca, tworzone programy stają się coraz ładniejsze oraz zaczynają komunikować się przez sieć. Zakończenie kursu to podsumowanie całej zdobytej wiedzy w jednym dużym projekcie, np. komunikator internetowy, serwer WWW czy program w stylu WinZIP.

Zarządzanie kodem źródłowym

Jedną z podstawowych zasad dobrego programowania jest utrzymanie kodów źródłowych wytwarzanych programów w idealnym porządku. Śledzenie zmian jakie zostały dokonane w czasie w plikach z kodem źródłowym znacząco się do tego przyczynia. W grupach projektowych liczących kilka, kilkanaście osób ciężko jest zapanować nad spójnością kodu aplikacji oraz śledzić zmiany jakie zostały do niego wprowadzone. Na kursie poznasz podstawy zarządzanie kodem źródłowym. Wycofywania zmian oraz ich katalogowania. Dodatkowo dzięki wykorzystaniu mechanizmów wbudowanych w środowisko programistyczne Netbeans poznasz łatwy sposób wizualizacji zmian.

Java Kurs Podstawowy - Zarządzanie kodem źródłowym

Koszty?

Nie jesteśmy najtańsi, ale prawdopodobnie najlepsi… ;-)

Stacjonarne

1990

netto

  • 80 godzin
  • Materiały szkoleniowe
  • Dostęp do forum
  • Dzienne, wieczorowe, weekendowe
  • Certyfikat Expose
Stacjonarne+ TABLET

2390

netto

  • 80 godzin
  • Materiały szkoleniowe
  • Dostęp do forum
  • Dzienne, wieczorowe, weekendowe
  • Certyfikat Expose
Indywidualne

8000

netto

  • 80 godzin
  • Materiały szkoleniowe
  • Dostęp do forum
  • Indywidualne terminy
  • Zajęcia 1-na-1
  • Certyfikat Expose
Gwarancja Jakości

Gwarancja jakości

Jeśli szkolenie nie spełni Twoich oczekiwań, zwrócimy Ci jego koszty.

Program Szkolenia

Czego Cię nauczymy

  1. Wstęp do Javy [1h]
    • Dlaczego Java?
    • Opis platformy
    • Wyjaśnianie pojęć (JRE a JDK, J2SE a J2EE)
    • Kompilacja i uruchamianie, instalowanie przykładów i konfiguracja środowiska
    • Dokumentowanie a komentowanie kodu – JavaDocs
  2. Środowisko programistyczne i narzędzia [3h]
    • Instalacja JDK i IDE,
    • Uruchamianie programów
    • Wiersz poleceń
    • Ant
    • Systemy kontroli wersji – CVS, Subversion
  3. Podstawy języka Java [5h]
    • Program „Hello World”
    • Omówienie głównych słów kluczowych i podstawowych zagadnień, typy danych (proste, obiektowe), tablice
    • Instrukcje sterujące
    • Wielkie liczby
    • Operacje wejścia/wyjścia
    • Autoboxing
  4. Obiekty i klasy [4h]
    • Obiekty a klasy. Pojęcia związane z programowaniem obiektowym.
    • Korzystanie z istniejących klas
    • Tworzenie własnych klas
    • Pola i metody
    • Konstrukcja obiektów
    • Przeładowywanie
    • Domyślna inicjalizacja pól składowych
    • Konstruktory domyślne
    • Wywoływanie innego konstruktora
    • Bloki inicjalizacji
    • Niszczenie obiektów i metoda finalize
    • Techniki: metody fabryki, późna inicjalizacja
  5. Dziedziczenie i polimorfizm [4h]
    • Klasa Object
    • Rozszerzanie klas
    • Hierarchia dziedziczenia, polimorfizm, wiązanie dynamiczne, zapobieganie dziedziczeniu, rzutowanie
    • Dziedziczenie a modyfikatory dostępu.
  6. Interfejsy i klasy abstrakcyjne [2h]
    • Interfejsy
    • Klasy abstrakcyjne
    • Zastosowania
  7. Zaawansowane elementy języka Java [3h]
    • Klasy wewnętrzne klasy proxy, klasy anonimowe i statyczne
    • Java Beans
    • Adnotacje
    • Typy wyliczeniowe
    • Asercje
    • Garbage Collector – podstawy
  8. Java I/O [4h]
    • Klasa File
    • Klasy strumienie i znakowe
    • RandomAccessFile
    • Standardowe wejście / wyjście
    • Serializacja (Interfejsy: serializable, externalizable)
    • Atomizacja (StreamTokenizer, StringTokenizer)
  9. Kolekcje [4h]
    • Hierarchia kolekcji
    • Interfejsy Collection, Set. List. Map
    • Generics
    • Posortowane klasy kolekcji.
    • Metody equals i hashCode
    • Interfejsy Cloneable/Comparable
    • Tworzenie głębokich kopii, zastosowanie
    • Kolekcje a dostęp współbieżny – podstawy
  10. Wzorce projektowe [3h]
    • Singleton
    • Wzorzec metody fabrykującej
    • Wzorzec fabryki abstrakcyjnej
    • Wzorzec dekoratora
    • Wzorzec mostu
    • Obserwator
    • Template
    • Proxy, fasada, adapter
  11. Programowanie sieciowe z użyciem gniazd [3h]
    • Podstawy protokołów TCP, UDP
    • Klasy: DatagramPacket, DatagramSocket, InetAddress, Socket
    • Przesyłanie obiektów
    • Komunikacja w architekturze klient – serwer.
  12. Reflection API [3h]
    • Klasa Class
    • Omówienie metod reflection API
    • Zastosowanie: Tworzenie klas na podstawie plików XML
    • Podsumowanie
  13. Obsługa zdarzeń [2h]
    • Wprowadzenie
    • Akcje
    • Implementacja zdarzeń w AWT
    • Podsumowanie
  14. Tworzenie interfejsu użytkownika – Swing framework [3h]
    • Wprowadzenie do Swing
    • Przegląd komponentów
    • Zastosowanie wzorca MVC.
    • Eclipse Visual Editor
    • Swing a wątki
    • AWT -> Swing -> ?
    • Podsumowanie
  15. Obsługa błędów – wyjątki [2h]
    • Obsługa błędów
    • Zgłaszanie i przechwytywanie wyjątków
    • Definiowanie własnych klas wyjątków
    • Hierarchia
    • Klauzula finally
    • Podsumowanie
  16. Praca z debuggerem [2h]
    • Wyjątki i błędy – hierarchia
    • Wyjątki a polimorfizm
    • Przechwytywanie wyjątków
    • Tworzenie własnych klas błędów.
    • Praca krokowa za pomocą debuggera.
    • Podsumowanie
  17. jUnit framework [2h]
    • Idea programowania w oparciu o testy
    • JUnit framework z użyciem adnotacji
  18. Przygotowywanie aplikacji do użytku [3h]
    • Pliki JAR
    • Java Web Start
    • Aplety
    • Zapamiętywanie ustawień użytkownika
    • Podsumowanie
  19. Podsumowanie [3h]
    • Omówienie poszczególnych działów
    • Test ogólny – sprawdzenie siebie
    • Omówienie wyników
    • Zaproponowanie kolejnych etapów szkoleń
  20. Projekt [20-30h]
    • Omówienie początkowych założeń
    • Wybranie projektu
    • Implementacja
    • Rozwiązania

Napisz do nas

Postaramy się pomóc

Pobierz zgłoszenie w: pdf | doc

Opinie

Co mówią ci, którzy u nas byli?

Szkolenie przeprowadzone bardzo profesjonalnie i fachowo w miłej atmosferze.

Edyta Cyran

szkolenie mi się podobało, trener profesjonalny, tłumaczy w w sposób dokładny i zrozumiały, zawsze w razie potrzeby służy pomocą.

Agnieszka Lalak

Bardzo ciekawe zajęcia. Dużo nowych wiadomości i cennych wskazówek.

Justyna Szeląg

Uważam, że szkolenie w przystępny i „szybki” sposób umożliwia poznanie nowej wiedzy, bardzo przydatnej w codziennej pracy.

Joanna Rytel-Szczęsna

Trener komunikatywny, profesjonalny, o dużej wiedzy, uprzejmy, cierpliwy. Nic nie zmieniać.

Ilona Janicka

Ocena wzorowa. Zero zastrzeżeń.

Marcel Starus

Szkolenie przydatne pod wieloma względami, uzupełnia wiedzę oraz wskazuje nowe rozwiązania.

Magdalena Mission

Oceniam bardzo pozytywnie, wielkie zaangażowanie w prowadzenie szkolenia, doskonała komunikatywność, obserwacja grupy i sprawdzanie przyswajania wiedzy przez poszczególne osoby

Krystyna Bielecka

Uważam, że trener sprawił, że szkolenie było przystępne i ciekawe.

Anonim

Szczególnie podobał mi się sposób prowadzenia szkolenia, sympatyczny prowadzący. Wszystko było OK!

Anonim

Uważam to szkolenie za bardzo przydatne, praca trenera była bardzo dobra.

Dominika Karst

Bardzo przystępny język dla słuchacza, łatwość zrozumienia.

Anonim

Szkolenie było bardzo przydatne, wszelkie zagadnienia które mnie interesowały zostały poruszone i rzetelnie wyjaśnione, nawet te ponadprogramowe.

Krzysztof Kozioł

Pozytywna atmosfera na szkoleniu, chęć przekazania jak najwięcej informacji.

Justyna Szymańska

Trener prezentował skróty, otwarty na pytania i udzielał odpowiedzi. Podobał mi się sposób prowadzenia oraz zawartość, poziom dostosowany do grupy.

Anonim