JavaRush/Курси/Курс Java

Курс Java

Легендарний курс Java, що допоміг мільйонам почати програмувати. Оволодійте Java з нуля: від базового синтаксу до багатопотоковості та роботи з колекціями. 4 великі квести, 40+ рівнів та понад 1200 завдань з автоперевіркою. Курс такий ефективний, що рекрутери часто запитують на співбесідах: «Який у вас рівень на JavaRush?»
4.9
4400+ відгуків
випускників розпочали кар'єру в IT
  • Команди та перша програма
  • Знайомство з типами та введення з клавіатури
  • Умовний оператор
  • Цикли
  • Робота в IntelliJ IDEA, Debugging
  • Масиви
  • Функції
  • Типи даних
  • Корисні нюанси
  • Робота зі рядками
  • Об'єкти
  • Класи та "static"
  • Колекції, Generics
  • Колекції, частина 2
  • Винятки
  • Потоки введення-виведення
  • Робота з часом та датою
  • Знайомство з ООП
  • Лямбда-функції
  • Завдання-гри на JavaRush
  • ООП-основи: принципи, спадкування, інкапсуляція
  • ООП-основи: перевантаження, поліморфізм, абстракція, інтерфейси
  • Інтерфейси: порівняння з абстрактними класами, множинне спадкування
  • Приведення типів, instanceof, велике завдання на інтерфейси
  • Перевантаження методів, особливості виклику конструкторів
  • Знайомство з потоками: Thread, Runnable, start, join, interrupt, sleep
  • Просунуті потоки: synchronized, volatile, yield
  • Знайомство зі стримами: InputStream/OutputStream, FileInputStream, FileOutputStream
  • Стрими, продовження: Reader/Writer, FileReader/FileWriter
  • Сериалізація
  • Основи об'єкта Object: equals, hashCode, clone, wait, notify, toString()
  • Рядки: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer
  • Внутрішні класи, приклади з Map.Entry
  • Особливості реалізації внутрішніх класів
  • Створення та зупинка потоків: start, interrupt, sleep, yield
  • Ексклюзивний доступ до даних: synchronized, volatile
  • Deadlocks: wait, notify, notifyAll
  • ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable, практика з Jsoup
  • Автобоксинг та особливості реалізації
  • Оператори: числові, логічні, бінарні; практика зі Swing
  • Робота з файлами та архівами
  • RMI та динамічні проксі, практика зі Swing
  • JSON та JavaScript, практика з Guava, Apache Commons Collections, JUnit
  • Рекурсія, збірка сміття та типи посилань у Java, логування
  • Системи контролю версій: Git та SVN, Generics
  • Основні патерни для створення веб-застосунків, поглиблене вивчення колекцій
  • Патерни проєктування, утилітні класи (Arrays, Collections)
  • Методології розробки, анотації в Java, ієрархія винятків
  • Створення першого веб-застосунку з Tomcat та IntelliJ IDEA
  • URI, URL, REST-сервіси, створення клієнт-серверного застосунку
  • Курс завершено!
600+
Лекцій
1200+
Завдань
20
Тестів
А також:
  • Миттєва перевірка
  • Віртуальний ментор
  • Плагін для IDE
  • WebIDE
  • Гейміфікація
  • Мотиваційні лекції