Изучение Java до уровня Junior Developer за 3 месяца

Интерактивный Java курс, позволяющий изучить Java и освоить навыки профессионального разработчика на реальных примерах
Автор курса:
Дмитрий .
3 студента зачислены
Устанавливать необходимые компоненты для программирования под Java
Настраивать IDE и использовать встроенные шаблоны кода
Использовать сборщик проектов maven
Использовать статические анализаторы production и тестового кода
Использовать технику TDD при разработке проекта любой сложности
Реализовывать корректные Unit тесты
Оценивать качество покрытия тестами Вашего кода
Работать с системой контроля версий git
Писать чистый и понятный другому программисту код
Разрабатывать кроссплатформенные приложения на Java

Junior Java Developer – это разработчик, который должен обладать:

  1. Теоретическими и практическими знаниями по основам программирования: условные операторы, циклы, массивы, строки, функции (процедуры), итеративные и рекурсивные алгоритмы;

  2. Знаниями по базовым алгоритмам: линейный поиск, бинарный поиск, алгоритмы сортировок и т.д;

  3. Умением алгоритмически решить простую задачу;

  4. Умением декомпозировать сложную задачу на более простые;

  5. Знаниями по базовым структурам данных: массивы, одно и двусвязные списки, деревья, хеш-таблицы;

  6. Теоретическими и практическими знаниями по объектно-ориентированному программированию в Java: инкапсуляция, наследование, полиморфизм, классы, интерфейсы, исключения;

  7. Базовыми практическими знаниями по моделированию предметной области (т.е. для написания программы X, разработчик должен знать что необходимо создать n классов);

  8. Теоретическими и практическими знаниями по стандартным классам JDK: исключения, коллекции, подсистема IO (NIO), многопоточное программирование, JDBC, логирование, работа с XML, JSON;

  9. Практическими навыками использования системы контроля версий git;

  10. Практическими навыками использования систем сборки проектов, таких как Maven, Ant, Gradle;

  11. Теоретическими и практическими знаниями по написанию модульных и интеграционных тестов;

  12. Практическими навыками использования моков при создании модульных тестов;

  13. Навыками использования TDD при разработке сложных систем;

  14. Знаниями в области статистических анализаторов кода, библиотек, позволяющих проводить оценку степени покрытия тестами проекта, создания документаций для Java проектов;

  15. Базовыми знаниями в области Continuous Integration;

  16. Базовыми знаниями протокола HTTP.

Кроме вышеперечисленных базовых знаний по Java будет плюсом, если разработчик будет обладать знаниями, специфичными для выбранного им Java направления:

  1. Java Web или Java Enterprise;

  2. Программирование микросервисов на Java;

  3. Программирование под Android;

  4. QA Automation;

  5. Desktop разработка;

А также общими знаниями по SQL и NoSQL решениями.

Данный курс является продолжение курса “Основы программирования на Java с нуля за 1,5 месяца” и направлен на получение всех выше перечисленных знаний для позиции Junior Java Developer. (Пункты с 1 по 4 рассматриваются в курсе “Основы программирования на Java с нуля за 1,5 месяца”, а пункты с 3 по 16 рассматриваются в текущем курсе).

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

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

Благодаря коротким видео лекциям достаточно уделять до часу времени на самостоятельное изучения темы.

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

——————————————————————–

Особенности уроков на данном курсе:

  1. В курсе используется повествовательный стиль изложения материала;

  2. Повествование начинается с описанием проблемы и далее рассматривается как эта проблема решается средствами языка программирования Java;

  3. Видео лекции лаконично чередуются с текстовыми статьями для улучшения эффективности усвоения материала;

  4. Уроки на курсе делятся на следующие категории:

    1. Если урок начинается с префикса “Заметка: “, то это означает, что в данном уроке приводится дополнительный материал по теме повествования. Данный материал рекомендован для расширения кругозора по указанной теме.

    2. Если урок начинается с префикса “Практика: “, то это означает, что в данном уроке приводится текстовое описание задания, которое должно быть выполнено учеником.

    3. После каждого урока с префиксом “Практика: ” идет урок с префиксом “Реализация: “, в котором автор курса в режиме реального времени реализует практическое задание, которое студент должен был выполнить. Сравнивая свою реализацию задания с реализацией, которая выполнена автором курса, студент в самостоятельном режиме способен проверить качество своего кода и и справить его при необходимости.

    4. Все остальные уроки без каких-либо префиксов – это повествовательные уроки курса с теоретическим описание и (или) практическим выполнением какой-либо задачи.

  5. Каждый значимый раздел в курсе завершается уроком с названием “Резюме“, в котором собраны основные тезисы по всему разделу в текстовом виде. Основная цель данного урока – систематизировать знания, которые Вы получили в текущем разделе.

P. S. Такая структура уроков с практическими заданиями выбрана не случайно:

  1. Если у студента есть опыт, то он сразу же справится с заданием и на этапе проверки сравнит свою версию с той, которая реализована преподавателем.

  2. Если опыта мало, то студент может, воспользовавшись подсказками и дополнительными пояснениями, реализовать задачу.

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

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!

Будьте первым, кто оставит отзыв.

Пожалуйста, войдите чтобы оставить отзыв
09b2ea65453044216fadd45886575d9d
3-дневная гарантия возврата денег

Этот курс включает:

10 часов видео по запросу
37 статей
Полный пожизненный доступ
Доступ с мобильного
Сертификат об окончании
Изучение Java до уровня Junior Developer за 3 месяца
Цена:
1.00 ₽ 6,490 ₽
Этот веб-сайт использует файлы cookie и запрашивает ваши личные данные для улучшения вашего просмотра.