Kompleksowy program treningowy dla całkowitych nowicjuszy
Jeśli jesteś początkujący w programowaniu, możesz nawet nie wiedzieć od czego zacząć i jak dużo wiedzy teoretycznej potrzebujesz. Nie pozwolimy ci się zgubić! Kurs CodeGym zawiera tylko odpowiednią szczyptę teorii wyjaśnionej prostym językiem z przykładami wziętymi z życia. Krok po kroku nauczysz się podstaw programowania w języku Java i osiągniesz poziom junior Java developera.Mnóstwo praktyki, abyś nabrał/a pewności siebie przy kodowaniu
Nauczysz się programowania w języku Java poprzez działanie i doskonalenie swoich umiejętności programistycznych. Wierzymy, że w nauce najważniejsza jest praktyka. Otrzymasz tutaj 1200+ zadań o różnym stopniu złożoności z natychmiastową weryfikacją, analizą kodu, wskazówkami, które pomogą ci w wykonaniu zadania. Przygotuj się do programowania od pierwszych lekcji.Motywująca gra z misjami i nagrodami
Wiemy, że twoja przyszła kariera programisty to nie żarty, ale nauka może być (i musi być) zabawą. Stworzyliśmy kurs w formie gry motywacyjnej z nagrodami, które pomogą ci osiągnąć twój cel. Kurs podzielony jest na cztery misje. Każda misja ma 10 poziomów, na których znajdują się krótkie wykłady i dziesiątki zadań. Jeśli nie wiesz, jak zacząć naukę Javy, po prostu trzymaj się naszego kursu, a on skutecznie wprowadzi cię w podstawy Javy.Wyobraź sobie, że musisz ukończyć misję i podnieść poziom swojej postaci, która żyje w futurystycznym wszechświecie. W ten sposób uczysz się, programujesz i komunikujesz się z innymi użytkownikami, otrzymujesz pomoc od studentów i doświadczonych programistów, piszesz rozwiązania, fajne projekty i gry… Cóż, to brzmi jak CodeGym!
W CodeGym nie ma ograniczeń czasowych. Ucz się i programuj, kiedy tylko chcesz. Ukończenie kursu i zdobycie 500+ godzin praktyki programistycznej zajmuje średnio od 6 do 12 miesięcy. Lecz jest wielu studentów, którzy dotarli do końca w ciągu 3 miesięcy. To zależy tylko od ciebie.
- Składnia Java
- Podstawy Java
- Wielowątkowość w Java
- Kolekcje w Java
Harmonogram nauki i praktyki podstaw języka Java
Z CodeGym otrzymasz dobrze zbilansowaną naukę podstaw Javy. Nasza formuła to 20% teorii plus 80% praktyki, więc na każdym poziomie otrzymasz kilka razy więcej zadań niż wykładów.Misja #1: Składnia Java
To jest ogólne wprowadzenie do programowania w języku Java. Misję mogą opanować nawet ci, którzy nie mieli wcześniejszego doświadczenia w kodowaniu. Zaczniesz od najprostszych pojęć, takich jak klasy, obiekty, metody i zmienne - „cegiełki”, z których budowane są programy w Javie. Poznasz różne typy danych, tablice, pętle i instrukcje warunkowe. Od poziomu 3. nauczysz się, jak pracować z prawdziwym IDE - IntelliJ IDE - i pisać w nim kod. Każdy temat zawiera zestaw praktycznych zadań, które musisz wykonać, aby posunąć się naprzód. Na końcu poziomu będziesz miał krótkie wprowadzenie do kolekcji i podstaw OOP, które gruntownie poznasz w czwartej misji. Lista tematów w tej misji:- Wprowadzenie do kursu
- Wprowadzenie do języka Java: czym są dane wyjściowe ekranu, typy String i int
- Wprowadzenie do Java: zmienne, metody, klasy
- Twój pierwszy program: wprowadzanie danych z klawiatury, praca z IDE
- Wprowadzenie do instrukcji sterujących i pętli
- Wprowadzenie do klas: pisanie własnych klas, konstruktory
- Wprowadzenie do obiektów: pisanie własnych obiektów, cykl życia, zmienne statyczne
- Tablice i listy: Array, ArrayList, wprowadzenie do typów generycznych
- Kolekcje: LinkedList, HashSet, HashMap. Data.
- Wprowadzenie do wyjątków: try, catch, throws, multi-catch
- Konwersja typów prostych: konwersje rozszerzające i zawężające
Misja #2 Podstawy Java
Ta misja dotyczy podstaw programowania obiektowego i zapoznania się ze strumieniami, serializacją i przeciążeniem metod. Zawiera również poziomy z zadaniami i lekcjami dotyczącymi interfejsów i wielokrotnego dziedziczenia. Aby ukończyć to zadanie, musisz przejść przez Składnię Java. Po ukończeniu misji dotyczących Podstaw, będziesz gotowy do rozwiązywania bardziej skomplikowanych zadań, a nawet pisania mini-projektów. Lista tematów w tej misji:- Podstawy programowania obiektowego: podstawowe zasady, dziedziczenie, hermetyzacja
- Podstawy programowania obiektowego: przeciążanie, polimorfizm, abstrakcja, interfejsy
- Interfejsy: porównanie z klasą abstrakcyjną, dziedziczenie wielokrotne
- Rzutowanie typów, instanceof. Duże zadanie dotyczące interfejsów
- Przeciążanie metod, funkcja wywołań konstruktora
- Wprowadzenie do wątków: Thread, Runnable, start, join, interrupt, sleep
- Wprowadzenie do wątków: synchronized, volatile, yield
- Wprowadzenie do strumieni: InputStream/OutputStream, FileInputStream, FileOutputStream
- Wprowadzenie do strumieni: Reader/Writer, FileReader/FileWriter
- Serializacja
Misja #3 Wielowątkowość w Javie
Ta misja zapozna cię z organizacją klas Object, String oraz klas wewnętrznych. Podczas wykładów i kilkudziesięciu zadań dowiesz się, jak tworzyć i zatrzymywać wątki, co to jest zakleszczenie, jak używać metod wait, notify i notifyAll. Zdobędziesz doświadczenie z jsoup i Swing oraz nauczysz się autopakowania. I oczywiście wykonasz swoje pierwsze duże zadania takie jak: system czatu, emulator bankomatu, web scraper i napiszesz kilka gier: Tetris, Wąż, kosmiczna strzelanka i Arkanoid. Lista tematów w tej misji:- Organizacja obiektu Object: equals, hashCode, clone, wait, notify, toString()
- String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer
- Klasy wewnętrzne, np. Map.Entry
- Klasy wewnętrzne, cechy implementacji
- Tworzenie i zatrzymywanie wątków: start, interrupt, sleep, yield
- Dostęp do danych współdzielonych: synchronized, volatile
- Zakleszczenie. Wait, notify, notifyAll
- ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Praca z jsoup
- Automatyczne pakowanie, cechy implementacji
- Operatory: numeryczne, logiczne i bitowe. Praca ze Swing
Misja #4 Kolekcje w Java
Przygotuj się na drogę na szczyt! Końcowa misja będzie poświęcona kolekcjom w Javie, wzorcom projektowym, a ty wykonasz tam wiele przydatnych ćwiczeń. Na przykład praca z JSON, Guava, Apache Commons Collections i JUnit. Dowiesz się, jak korzystać z narzędzi programistycznych i zdobędziesz praktyczne doświadczenie z Git i JAXB, RMI i DymamicProxy. Dowiesz się trochę o innym ważnym języku programowania — JavaScript. Oczywiście otrzymasz więcej zapytań i mini-projektów, które możesz później dodać do swojego portfolio. Lista tematów w tej misji:- Praca z plikami i archiwami
- RMI i dynamiczne proxy. Praca ze Swing
- JSON, JavaScript. Praca z Guava, Apache Commons Collections, JUnit
- Rekurencja. Odśmiecanie i typy referencji w Javie. Logowanie
- Systemy kontroli wersji: Git i SVN. Typy generyczne
- Podstawowe wzorce do tworzenia aplikacji internetowych. Dogłębna analiza kolekcji
- Wzorce projektowe. Klasy narzędziowe, np. Arrays. Kolekcje
- Metodyki programowania. Adnotacje w języku Java. Hierarchia wyjątków
- Stwórz swoją pierwszą aplikację internetową. Praca z Tomcat i IDEA
- URI, URL. Usługi REST. Stwórz własną aplikację klient-serwer
GO TO FULL VERSION