Бесплатные Онлайн-Уроки Программирования на Java с Заданиями

Изучи Java с нуля — бесплатно. 240 уроков, практика и тесты на каждом шаге.

Start Course

Free · Without registration

Course Description

Java Программирование

Хотите выучить Java с нуля и найти первую работу разработчика? Этот курс создан именно для вас. 240 структурированных уроков, видео, практические задания и тесты — всё бесплатно, без регистрации. Учитесь в своём темпе и закрепляйте знания на каждом шаге.

Course Details

Without registration
  • 👥2,100 Enrolled
  • 🌐Русский
  • ~57 hours
  • 📚244 lessons
  • 🧠Questions
  • 📝Tests
  • 🎥Video
  • Practical Tasks

Modules

1. Введение в Java

5 lessons

  • 10 особенностей Java
  • История языка Java
  • Разнообразие Мира Java: SE, EE, ME
Show More ›

2. Запуск Java

13 lessons

  • Как установить JDK
  • Создание первого приложения
  • Команды командной строки (CMD)
Show More ›

3. Синтаксис Java

9 lessons

  • Лексика Java: пробелы, идентификаторы и комментарии
  • Правила именования идентификаторов
  • Примитивные типы данных и литералы
Show More ›

4. Операторы Java

10 lessons

  • Арифметические операторы
  • Инкремент и декремент
  • Операторы сравнения в Java
Show More ›

5. Условия и циклы

8 lessons

  • Условные операторы if и if-else в Java
  • Оператор switch-case в Java
  • Циклы в Java: for, while, do-while, for-each
Show More ›

6. Массивы

9 lessons

  • Одномерные массивы в Java
  • Многомерные массивы в Java
  • Длина массива в Java
Show More ›

7. Алгоритмы

9 lessons

  • Среднее арифметическое
  • Java: пример ряда Фибоначчи
  • Вычисление сложности алгоритма
Show More ›

8. ООП

20 lessons

  • Процедурное и объектно-ориентированное программирование
  • Три принципа ООП в Java
  • Классы и объекты в Java
Show More ›

9. static

5 lessons

  • Статические переменные
  • Статические методы в Java
  • Java: пример static block
Show More ›

10. Object

3 lessons

  • Класс Object в Java и его основные методы
  • Метод equals() в Java: Полное руководство
  • Метод toString() в Java: описание и примеры
Show More ›

11. Интерфейсы, enum

5 lessons

  • Интерфейсы в Java: Полное руководство для начинающих
  • Ассоциация, агрегация и композиция
  • Приведение ссылочных типов
Show More ›

12. Wrapper классы

4 lessons

  • Классы оболочки или обертки
  • Autoboxing и unboxing в Java
  • Перегрузка с дополнительными факторами
Show More ›

13. String

5 lessons

  • Java: класс String и его методы
  • StringBuffer и StringBuilder
  • Форматирование строк
Show More ›

14. Localization& Internationalization

5 lessons

  • Локализация и интернационализация в Java
  • Использование класса Locale
  • Класс ResourceBundle
Show More ›

15. Date & Time

9 lessons

  • Дата и время в Java 8 (java.time API)
  • Java: Класс LocalDate
  • Java: Класс java.time.LocalTime
Show More ›

16. Generics

3 lessons

  • Дженерики или обобщения в Java
  • Вложенные или внутренние классы
  • Задания
Show More ›

17. Lambda

10 lessons

  • Java: Лямбда выражения
  • Функциональный интерфейс
  • Java: Интерфейс Predicate
Show More ›

18. Коллекции

19 lessons

  • Collection Framework
  • Интерфейс Collection
  • Структуры данных в Java программировании
Show More ›

19. Stream API

3 lessons

  • Что такое Stream?
  • Методы Stream API
  • Преобразование массива
Show More ›

20. Исключения

8 lessons

  • Обработка исключений
  • Иерархия Исключений в Java
  • Создание подклассов исключений
Show More ›

21. I/O

9 lessons

  • Использование потоков (stream) данных в Java
  • Java: Использование класса File
  • Типы байтовых потоков в Java
Show More ›

22. Reflection & JavaDoc

2 lessons

  • Рефлексия и класс Class
  • Генератор документации Javadoc
Show More ›

23. Сериализация

3 lessons

  • Сериализация в Java: Полное руководство
  • Клонирование объектов в Java
  • Задания
Show More ›

24. Maven

7 lessons

  • Преимущества и недостатки Maven
  • Руководство по установке Maven
  • Maven - жизненный цикл сборки
Show More ›

25. SQL

11 lessons

  • Описание реляционных Баз Данных
  • Нормализация Баз Данных
  • Какие существуют типы данных в MySQL
Show More ›

26. JDBC

3 lessons

  • Схема подключения к базе данных и драйвера
  • Работа с БД с помощью JDBC
  • Задания
Show More ›

27. Многопоточность

14 lessons

  • Многозадачность vs. многопоточность
  • Интерфейс Runnable и класс Thread в Java
  • Состояния потоков в многопоточности
Show More ›

28. Git и GitHub

4 lessons

  • Система контроля версий: что это и зачем нужно
  • Git и GitHub — Разница и основные команды
  • Клонирование репозитория с GitHub
Show More ›

Comments

Please log in or register to have a possibility to add comment.