Программирование на языке Java для начинающих – Devcolibri

Java для начинающих

Пройдя этот курс, вы освоите язык программирования Java, начиная с синтаксиса языка и принципов объектно-ориентированного программирования до изучения внутренних библиотек.

Начать курс

Почему именно этот курс?

  • Первый проект в портфолио

    В конце курса вы самостоятельно создадите приложение. Это будет ваш первый проект в портфолио, который вы сможете показать работодателю.

  • Практикующие разработчики

    Подготовкой курса занимались разработчики, которые использовали эти материалы для обучения сотрудников в своих компаниях. Поэтому вы получите именно те знания, которые необходимы на реальных проектах.

  • Последовательность материала

    Все мы ненавидим курсы, в которых происходят резкие скачки в объяснении материала. В этом курсе темы раскрываются поступательно — от простого к сложному.

  • Менторство

    Мы доступны в онлайн-чатах в Facebook и VK. А также добавим вас в закрытую группу Facebook, где вы сможете пообщаться с другими учениками и преподавателями.

  • Отвечаем на вопрос «почему так?»

    Мы не просто показываем, как и что делать. Мы объясняем, зачем это и почему именно так. Мы показываем эволюцию последних технологий, что необходимо для осознанного использования того или иного инструмента.

  • Учим ошибаться и решать проблемы

    Т.к. человек лучше всего учится на ошибках, в курсе мы делаем акцент на самых типовых из них. Вы сможете обучаться на чужих ошибках и сократить их количество у себя.

Зачем мне Java?

  • Высокие зарплаты

    По данным сайта HeadHunter, средняя зарплата IT-специалиста в России и СНГ — около 100 000 рублей, Java-программиста — 120 000 рублей, а Java-программиста в Москве и Санкт-Петербурге достигает 140 000 рублей.

  • Множество вакансий

    За последние 5 лет количество Java-вакансий увеличилось в 2 раза. Почти 40% работодателей готовы принять в команду разработчиков либо без опыта работы, либо с минимальным опытом — 1-3 года.

  • Популярность

    Согласно рейтингу TIOBE, Java на данный момент занимает 1 место в рейтинге популярности языков программирования и всего несколько раз за последние 15 лет ненадолго опускался на позицию ниже.

Команда курса

  • Степан Мурзенков

    Android-разработчик, team lead Разработчик с большим опытом: 10 лет разработки на Java, более 5 лет на Android. Любит чистый код и надёжную архитектуру. Обучает людей в своей команде уже на протяжении 3 лет. Работал в компаниях EPAM Systems, HiQo, Hackspace.
  • Алексей Мисюля

    Android-разработчик, team lead Занимается android-программированием более 4 лет. Предпочитает писать код так, чтобы он был понятен остальным, и объяснять сложные темы простыми словами. Является одним из основателей академии Devcolibri.
  • Павел Берашевич

    Android-разработчик, team lead Связан с android-разработкой уже более 4 лет. Нравятся приложения с хорошим дизайном. Считает, что не бывает сложных тем, бывают плохие объяснения. Является одним из основателей академии Devcolibri.

Где я смогу использовать Java?

  • Android

    Java — официальный язык разработки под Android. Почти все образовательные материалы основаны на нём.

  • Web

    Java и Spring для сервера и React для клиента — часто встречаемое сочетание при разработке Web-приложений.

  • Gamedev

    С помощью Java можно разрабатывать серьёзные игры. Например, minecraft —  самая популярная игра, написанная на Java.

  • Desktop

    Всё ещё популярна разработка настольных приложений. Один из самых популярных фреймворков для этих целей — Java FX.

Учебный план курса

Знакомство с Java
Урок 1. Введение в платформу Java 00:05:00
Урок 2. Установка и настройка JDK 00:05:00
Урок 3. Установка и настройка среды разработки IDEA 00:09:00
Урок 4. Простейшая программа на Java 00:15:00
Практика: Простейшая программа на Java 00:10:00
Типы данных
Урок 5. Переменные и примитивные типы данных 00:15:00
Практика: Переменные и примитивные типы данных 00:20:00
Тест: Переменные и примитивные типы данных 00:30:00
Урок 6. Ссылочные типы данных 00:07:00
Тест: Ссылочные типы данных 00:30:00
Практика: Ссылочные типы данных 00:20:00
Урок 7. Комментарии 00:04:00
Тест: Комментарии 00:30:00
Практика: Комментарии 00:20:00
Урок 8. Константы 00:06:00
Тест: Константы 00:15:00
Практика: Константы 00:10:00
Урок 9. Приведение типов 00:13:00
Тест: Приведение типов 00:15:00
Практика: Приведение типов 00:20:00
Синтаксис
Урок 10. Арифметические и математические операции 00:04:00
Тест: Арифметические и математические операции 00:15:00
Практика: Арифметические и математические операции 00:20:00
Урок 11. Ветвление и логический тип данных 00:10:00
Тест: Ветвление и логический тип данных 00:30:00
Практика: Ветвление и логический тип данных 00:20:00
Урок 12. Логическое И, ИЛИ, НЕТ 00:06:00
Тест: Логическое И, ИЛИ, НЕТ 00:15:00
Практика: Логическое И, ИЛИ, НЕТ 00:20:00
Урок 13. Циклы 00:14:00
Тест: Циклы 00:30:00
Практика: Циклы 00:30:00
Урок 14. Методы или функции 00:11:00
Тест: Методы или функции 00:30:00
Практика: Методы или функции 00:30:00
Урок 15. Рекурсия 00:05:00
Тест: Рекурсия 00:15:00
Практика: Рекурсия 00:10:00
Урок 16. Массивы 00:17:00
Тест: Массивы 00:30:00
Практика: Массивы 00:20:00
Урок 17. Правила именования 00:07:00
Тест: Правила именования 00:30:00
Объектно-ориентированное программирование
Урок 18. Введение в ООП 00:05:00
Тест: Введение в ООП 00:15:00
Урок 19. Создание объектов 00:19:00
Тест: Создание объектов 00:15:00
Практика: Создание объектов 00:20:00
Урок 20. Инкапсуляция 00:13:00
Тест: Инкапсуляция 00:30:00
Практика: Инкапсуляция 00:10:00
Урок 21. Конструкторы 00:09:00
Тест: Конструкторы 00:30:00
Практика: Конструкторы 00:20:00
Урок 22. Наследование 00:16:00
Тест: Наследование 00:30:00
Практика: Наследование 00:10:00
Урок 23. Полиморфизм 00:05:00
Практика: Полиморфизм 00:10:00
Урок 24. Абстрактные классы 00:06:00
Тест: Абстрактные классы 00:15:00
Практика: Абстрактные классы 00:20:00
Урок 25. Интерфейсы 00:13:00
Тест: Интерфейсы 00:30:00
Практика: Интерфейсы 00:10:00
Урок 26. Модификатор static 00:10:00
Тест: Модификатор static 00:30:00
Практика: Модификатор static 00:20:00
Урок 27. Перегрузка методов 00:09:00
Тест: Перегрузка методов 00:15:00
Практика: Перегрузка методов 00:20:00
Исключения
Урок 28. Исключения 00:10:00
Тест: Исключения 00:30:00
Урок 29. Принудительный вызов исключения 00:07:00
Тест: Принудительный вызов исключения 00:15:00
Коллекции
Урок 30. Введение в коллекции 00:10:00
Тест: Введение в коллекции 00:30:00
Урок 31. Коллекция List 00:10:00
Тест: Коллекция List 00:30:00
Практика: Коллекция List 00:20:00
Урок 32. Коллекция Set 00:14:00
Тест: Коллекция Set 00:30:00
Урок 33. Коллекция Map 00:14:00
Тест: Коллекция Map 00:30:00
Практика: Коллекция Map 00:30:00
Получение сертификата
Сертификат “Программирование на языке Java для начинающих” 00:00:00

Как я буду проходить обучение?

  • Теория

    Без всякой воды. Только те знания, которые необходимы для успешного трудоустройства и дальнейшего развития в профессии.

  • Практика

    Для закрепления теоретических знаний мы разработали более 50 практических заданий, которые вы будете выполнять в процессе прохождения курса.

  • Тесты

    Для каждой темы вы найдёте тестовые задания, которые помогут вам проверить, насколько хорошо вы усвоили полученную информацию.

  • Сертификат

    В конце обучения вы получите сертификат, подтверждающий успешное прохождение курса.

Какой учебный план выбрать?

  • Начальный

    Бесплатно
    • Теория
    • 50 практических заданий
    • 100 тестовых заданий
    • Сертификат
    • Менторство
  • Профессиональный

    800 $
    • Теория
    • 50 практических заданий
    • 100 тестовых заданий
    • Сертификат
    • Менторство
    Купить курс

Ответы на часто задаваемые вопросы

    • Как, когда и в какое время я буду учиться?

      Обучение проходит полностью в онлайн формате. Всего будет 33 урока, практически к каждому из которых составлены тестовые и практические задания для закрепления знаний. Если вы получили доступ к программе менторства этого курса, то вы сможете общаться с другими студентами и преподавателями в закрытой группе на Facebook.

    • Как организована практика?

      После каждой новой темы вы получаете практические и тестовые задания для отработки полученных знаний. Каждое практическое задание сопровождается решением, поэтому свой вариант решения вы сможете сверить с вариантом, предложенным преподавателями. Ответы на тестовые задания проверяются в автоматическом режиме и вы сразу же получаете доступ к своим результатам.

    • Как проходит процесс менторства?

      Для этого у нас есть специальная закрытая группа в Facebook, в которой вы сможете общаться с другими студентами и преподавателями. Многие студенты также добавляют преподавателей в свой список друзей на Facebook и продолжают общение самостоятельно.

    • Что нужно, чтобы получить сертификат о прохождении?

      Для получения сертификата вам необходимо полностью пройти курс и показать хорошие результаты при выполнении тестовых заданий (>80%). Вы можете купить сертификат после успешного окончания курса или до, замотивировав себя на его прохождение.

    • Нужно ли пройти какие-то предварительные курсы, прежде чем идти на этот?

      Нет, это не обязательно. Для комфортного обучения на курсе хорошо бы иметь представление об основах программирования. Но можно и без этого. Сложность курса возрастает постепенно, и все основные концепции будут объяснены на курсе. Если же вы имеете опыт программирования на любом языке, будь то Basic, C, Object Pascal (aka Delphi), то курс вам дастся легко.