Изучение Java до уровня Junior Developer за 5 месяцев [Udemy] [Дмитрий.]
Чему вы научитесь
Данный курс находится в разработке: планируемое время завершения октябрь 2021 года
--------------------------------------------------------------------
Junior Java Developer - это разработчик, который должен обладать:
Данный курс является продолжение курса "Основы программирования на Java с нуля за 1,5 месяца" и направлен на получение всех выше перечисленных знаний для позиции Junior Java Developer. (Пункты с 1 по 4 рассматриваются в курсе "Основы программирования на Java с нуля за 1,5 месяца", а пункты с 3 по 16 рассматриваются в текущем курсе).
Особенностью данного курса является его практическая направленность, поэтому кроме теоретического материала курс содержит 6 практических проектов, работа над которыми будет выполнятся студентом курса под руководством преподавателя.
После успешного обучения на данном курсе у Вас будет достаточно большой практический опыт в программировании на Java, который и придаст Вам уверенности в дальнейшем трудоустройстве. После прохождения данного курса Вам необходимо определится с Java направлением и развиваться в выбранном направлении.
Благодаря коротким видео лекциям достаточно уделять до часу времени на самостоятельное изучения темы.
Основное отличие курса в том, что даются реальные практические рекомендации по использованию той или иной конструкции языка в реальных проектах, основанные на многолетнем опыте автора по написанию сложных программ и систем на языке Java.
--------------------------------------------------------------------
Особенности уроков на данном курсе:
Чему вы научитесь
- Устанавливать необходимые компоненты для программирования под Java
- Настраивать IDE и использовать встроенные шаблоны кода
- Использовать сборщик проектов maven
- Использовать статические анализаторы production и тестового кода
- Использовать технику TDD при разработке проекта любой сложности
- Реализовывать корректные Unit тесты
- Оценивать качество покрытия тестами Вашего кода
- Работать с системой контроля версий git
- Писать чистый и понятный другому программисту код
- Разрабатывать кроссплатформенные приложения на Java
- Умение пользоваться компьютером на уровне обычного пользователя
- Умение пользоваться браузером
- Знания основ программирования: циклы, функции, строки, условные операторы, массивы
Данный курс находится в разработке: планируемое время завершения октябрь 2021 года
--------------------------------------------------------------------
Junior Java Developer - это разработчик, который должен обладать:
- Теоретическими и практическими знаниями по основам программирования: условные операторы, циклы, массивы, строки, функции (процедуры), итеративные и рекурсивные алгоритмы;
- Знаниями по базовым алгоритмам: линейный поиск, бинарный поиск, алгоритмы сортировок и т.д;
- Умением алгоритмически решить простую задачу;
- Умением декомпозировать сложную задачу на более простые;
- Знаниями по базовым структурам данных: массивы, одно и двусвязные списки, деревья, хеш-таблицы;
- Теоретическими и практическими знаниями по объектно-ориентированному программированию в Java: инкапсуляция, наследование, полиморфизм, классы, интерфейсы, исключения;
- Базовыми практическими знаниями по моделированию предметной области (т.е. для написания программы X, разработчик должен знать что необходимо создать n классов);
- Теоретическими и практическими знаниями по стандартным классам JDK: исключения, коллекции, подсистема IO (NIO), многопоточное программирование, JDBC, логирование, работа с XML, JSON;
- Практическими навыками использования системы контроля версий git;
- Практическими навыками использования систем сборки проектов, таких как Maven, Ant, Gradle;
- Теоретическими и практическими знаниями по написанию модульных и интеграционных тестов;
- Практическими навыками использования моков при создании модульных тестов;
- Навыками использования TDD при разработке сложных систем;
- Знаниями в области статистических анализаторов кода, библиотек, позволяющих проводить оценку степени покрытия тестами проекта, создания документаций для Java проектов;
- Базовыми знаниями в области Continuous Integration;
- Базовыми знаниями протокола HTTP.
- Java Web или Java Enterprise;
- Программирование микросервисов на Java;
- Программирование под Android;
- QA Automation;
- Desktop разработка;
Данный курс является продолжение курса "Основы программирования на Java с нуля за 1,5 месяца" и направлен на получение всех выше перечисленных знаний для позиции Junior Java Developer. (Пункты с 1 по 4 рассматриваются в курсе "Основы программирования на Java с нуля за 1,5 месяца", а пункты с 3 по 16 рассматриваются в текущем курсе).
Особенностью данного курса является его практическая направленность, поэтому кроме теоретического материала курс содержит 6 практических проектов, работа над которыми будет выполнятся студентом курса под руководством преподавателя.
После успешного обучения на данном курсе у Вас будет достаточно большой практический опыт в программировании на Java, который и придаст Вам уверенности в дальнейшем трудоустройстве. После прохождения данного курса Вам необходимо определится с Java направлением и развиваться в выбранном направлении.
Благодаря коротким видео лекциям достаточно уделять до часу времени на самостоятельное изучения темы.
Основное отличие курса в том, что даются реальные практические рекомендации по использованию той или иной конструкции языка в реальных проектах, основанные на многолетнем опыте автора по написанию сложных программ и систем на языке Java.
--------------------------------------------------------------------
Особенности уроков на данном курсе:
- В курсе используется повествовательный стиль изложения материала;
- Повествование начинается с описанием проблемы и далее рассматривается как эта проблема решается средствами языка программирования Java;
- Видео лекции лаконично чередуются с текстовыми статьями для улучшения эффективности усвоения материала;
- Уроки на курсе делятся на следующие категории:
- Если урок начинается с префикса "Заметка: ", то это означает, что в данном уроке приводится дополнительный материал по теме повествования. Данный материал рекомендован для расширения кругозора по указанной теме.
- Если урок начинается с префикса "Практика: ", то это означает, что в данном уроке приводится текстовое описание задания, которое должно быть выполнено учеником.
- После каждого урока с префиксом "Практика: " идет урок с префиксом "Реализация: ", в котором автор курса в режиме реального времени реализует практическое задание, которое студент должен был выполнить. Сравнивая свою реализацию задания с реализацией, которая выполнена автором курса, студент в самостоятельном режиме способен проверить качество своего кода и и справить его при необходимости.
- Если урок начинается с префикса "Правило: ", то в этом уроке акцентируется Ваше внимание на то как правильно выполнять ту или иную задачу. Обычно такой урок идет после уроке где данное правило нарушается преднамеренно или для упрощения учебного процесса.
- Если урок начинается с префикса "Напоминание: ", то в этом кратком уроке акцентируется Ваше внимание на моменте, который уже был иззучен, но возможно Вы его забыли.
- Все остальные уроки без каких-либо префиксов - это повествовательные уроки курса с теоретическим описание и (или) практическим выполнением какой-либо задачи.
- Если урок начинается с префикса "Заметка: ", то это означает, что в данном уроке приводится дополнительный материал по теме повествования. Данный материал рекомендован для расширения кругозора по указанной теме.
- Каждый значимый раздел в курсе завершается уроком с названием "Резюме", в котором собраны основные тезисы по всему разделу в текстовом виде. Основная цель данного урока - систематизировать знания, которые Вы получили в текущем разделе.
- Если у студента есть опыт, то он сразу же справится с заданием и на этапе проверки сравнит свою версию с той, которая реализована преподавателем.
- Если опыта мало, то студент может, воспользовавшись подсказками и дополнительными пояснениями, реализовать задачу.
- Если реализовать задача не получается даже после подсказок и дополнительных пояснений, то студенту необходимо самостоятельно ознакомится с решением, которое реализовывает преподаватель. После ознакомления необходимо уже самостоятельно реализовать данную задачу!
- Данный курс является исключительно практическим курсом, который на реальных примерах позволяет изучить Java (+Maven, Git, CI, Unit tests) до уровня Java Junior Developer)
https://www.udemy.com/course/java-junior-developer/