JavaRush/Курсы/Курс Java

Курс Java

Легендарный курс по Java, который помог миллионам начать программировать. Освойте Java с нуля: от базового синтаксиса до многопоточности и работы с коллекциями. 4 больших квеста, 40+ уровней и более 1200 задач с автопроверкой. Курс настолько эффективен, что рекрутеры часто спрашивают на собеседованиях: «Какой у вас уровень на JavaRush?»
4.9
4400+ отзывов
30k выпускников начали карьеру в ИТ
Подробнее
  • Команды и первая программа
  • Знакомство с типами и ввод с клавиатуры
  • Условный оператор
  • Циклы
  • Работа в Intellij IDEA, Debug
  • Массивы
  • Массивы
  • Типы данных
  • Полезные нюансы
  • Работа со строками
  • Объекты
  • Классы и 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()
  • String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer
  • Внутренние классы, примеры: Map.Entry
  • Внутренние классы, особенности реализации
  • Создание и остановка нитей: start, interrupt, sleep, yield
  • Совместный доступ к монопольным данным: synchronized, volatile
  • DeadLock. Wait, notify, notifyAll
  • ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Опыт работы с Jsoup
  • Autoboxing, особенности реализации
  • Операторы: числовые, логические и бинарные. Опыт работы с 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
  • Геймификация
  • Мотивационные лекции