Углубленное изучение языка Java

Курс разработан на базе сертификации Oracle Java Programmer (OCAJP)

Professional

Онлайн

Для кого этот курс?

  • Java-разработчиков, которые хотят структурировать свои знания и лучше подготовиться к собеседованиям;
  • Программистов, которые начали переходить на Java c других языков;
  • Студентов-программистов, которые хотят изучить Java или улучшить своё знание ядра и тонкостей языка;
  • Желающих подготовиться к сертификации Oracle Java Programmer (OCAJP).

Что вам даст этот курс?

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

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

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

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

Фокус курса


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

Мы будем решать задачи, аналогичные тем, что включены в сертификацию Oracle
После обучения вы будете готовы, если на собеседовании вас попросят написать код в блокноте
Живая атомосфера на занятиях и внимание к каждому студенту
Автор курса проштудировал тонны литературы, чтобы вам этого не делать при подготовке к экзамену Oracle

Партнеры

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

  • Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров
  • Получите рекомендации, как искать работу, и советы по прохождению собеседования
Формат обучения

Интерактивные вебинары


2 онлайн-трансляции по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда

Программа для профессионалов


Альтернатива популярным программам "с нуля" - для профессионалов, кто хочет поднять свой грейд

Коммьюнити


Модерируемый ТГ-чат для общения преподавателей и студентов

Программа

Введение

Тема 1: Вводное занятие. Как мы будем работать

Основы языка Java

Тема 1: Создание и запуск Java-приложений. Сравнение характеристик Java

Тема 2: Определение структуры Java-класса. Импорт Java-пакетов

Типы данных

Тема 1: Дифференциация между ссылочными и примитивными переменными

Тема 2: Объявление и инициализация переменных (включая приведение примитивных типов данных)

Тема 3: Определение областей действия переменных

Тема 4: Жизненный цикл объекта (создание, переприсваивание ссылки и сборка мусора)

Тема 5: Чтение и запись объектных полей. Классы-оболочки

Операторы и структуры ветвления

Тема 1: Применение операторов, включая переопределение приоритета. Унарные операторы

Тема 2: Арифметические операторы. Операторы присваивания

Тема 3: Конкатенация. Операторы (не-)равенства и сравнения

Тема 4: Логические операторы. Тернарный оператор. Порядок выполнения

Тема 5: Конструкции if и if-else

Тема 6: Применение оператора switch

Работа с циклами

Тема 1: Создание и применение циклов while, do-while, for, for-each

Тема 2: Вложенные циклы, метки, команды break и continue

Тема 3: Сравнение циклических конструкций. Команда return. Недоступный код

Избранные классы библиотеки Java API

Тема 1: Создание и манипуляция String-объектами. Проверка идентичности строковых и др.объектов с использованием оператора == и метода equals()

Тема 2: Манипуляция данными посредством класса StringBuilder и его методов

Создание и применение массивов

Тема 1: Объявление, инстанциация и применение одномерных и многомерных массивов

Избранные классы библиотеки Java API - продолжение

Тема 1: Объявление и применение коллекций ArrayList заданного типа

Тема 2: Создание и манипуляция календарными датами посредством классов из пакетов java.time.LocalDateTime, java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.Period

Тема 3: Составление простого лямбда-выражения, которое потребляет Predicate

Методы и инкапсуляция

Тема 1: Создание методов, которые принимают аргументы и возвращают значения. Применение модификаторов доступа

Тема 2: Применение ключевого слова static к методам и полям. Реализация принципов инкапсуляции в классе. Поведение объектных ссылок и примитивных переменных, передаваемых в методы

Тема 3: Перегрузка методов. Наследование и его преимущества. Применение ключевых слов super и this для доступа к объектам и конструкторам

Тема 4: Создание и перегрузка конструкторов, включая влияние на дефолтный конструктор

Наследование

Тема 1: Необходимость в приведении типов

Тема 2: Переопределение, скрытие, передекларация и загораживание. Пространства имён

Тема 3: Применение абстрактных классов и интерфейсов

Тема 4: Разработка кода, демонстрирующего полиморфизм; включая переопределение и противопоставление объектного типа ссылочному

Тема 5: Наследование от классов и интерфейсов

Обработка исключений

Тема 1: Противопоставление контролируемых исключений неконтролируемым, в т.ч. ошибкам. Работа с типичными классами исключений. Преимущества обработки исключений

Тема 2: Создание блока try-catch и влияние исключений на штатный алгоритм работы программы

Тема 3: Создание и вызов метода, возбуждающего исключение

Заключение

Тема 1: Как применять полученные знания: собеседования, работа, Oracle Certified Java SE Programmer

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


Курс не предусматривает проектную работу. Только практика и еще раз практика.

 

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

Задание после заключительного вебинара представляет собой имитацию экзамена.

Преподаватель

Дмитрий Коган

6 лет в Otus
413 занятий
3705 студентов

Был президентским стипендиатом (одним из двух лучших студентов) в университете, занимался нелинейными динамическими системами, поведением нейронов и детерминистическим хаосом, учил немецкий язык – и в возрасте 18 лет отправился на свою первую, но не последнюю полугодовую практику на немецкую фирму DASA (DaimlerChrysler Aerospace), ставшую позже фирмой EADS (European Aeronautic Defence and Space), а ещё позже – Airbus. Там ещё в 90-х в качестве web-разработчика пробовал писать апплеты на Java. Апплеты дико не взлюбил, и как показало будущее, которого у апплетов не было, был прав. В 2000 году по окончании университета, разминувшись тогда с готовой карьерой преподавателя, остался работать в Германии. А в 2002 году вместе со всем IT-отделом перешёл в немецкое подразделение американского IT-гиганта CSC, который не так давно слился с HP Enterprise в новую фирму – DXC, купившую всем известный Luxoft. На данный момент, является председателем совета предприятия. Публицист. Спортивный журналист. Блогер. Играет в “Что? Где? Когда?” (был чемпионом Германии), в компьютерные игры (на это, правда, совсем нет времени) и на скрипке (когда друзьям нужен кто-то, с кем можно сыграть дуэт).

Преподает на курсах

  • Подготовка к сертификации Oracle Java Programmer (OCAJP)
  • Разработчик на Spring Framework
  • Углубленное изучение языка Java

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Прошедшие
мероприятия

Дмитрий Коган
Открытый вебинар
Определение областей действия переменных (Scopes) в Java
Дмитрий Коган
Открытый вебинар
Типы данных Java: Идентификаторы и примитивы
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

Корпоративное обучение для ваших сотрудников

OTUS помогает развивать высокотехнологичные команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

Владислав Кислицын

17.05.2024
Оценить объем работы, которую проделал Дмитрий для написания этого курса, невероятно сложно. Курс хорошо структурирован, охватывает множество аспектов языка и помогает понять сложные концепции в Java простыми и доступными словами, помогает приобрести интуитивное понимание сложных тем. Каждый вебинар был занимательным и насыщенным. Дмитрий сочетал теорию и практику, что делало обучение не только полезным, но и интересным. Спасибо за этот замечательный курс!

Семён Киланов

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

Олег Максимов

15.05.2024
Хотя данный курс вырос из подготовки для сертификации и во многом на неё ориентирован, я пришёл на него именно для углублённого изучения Java. И в этом плане всё прошло просто отлично. Может показаться, что охват языка достаточно поверхностный, но на деле Дмитрий очень грамотно сакцентировал внимание на многих неочевидных вещах, о которых попросту особо и не задумываешься, но которые помогают, как бы сказать, thinking in Java (да простит меня Брюс Эккель :) ) Даже по окончанию курса осталось много замечательных статей из допматериалов, которые можно и нужно будет вдумчиво просмотреть, как, впрочем, и некоторые уроки. Скучно на курсе не было, у Дмитрия отличные лекторские способности. И примеры задачек были не абстрактными, а вполне себе приближенные к реальности, уже во время курса многое из того, что я услышал помогло в работе. Приходите на курс, не пожалеете :)

Олег Черноусов

08.04.2024
Более 4 лет работаю Java разработчиком, это мой 3 курс на Отус, который оказался полезным и удивительным. Разобрали тонкости garbage collector, stack, heap, статики, функционального программирования, предикаты и другие темы. Хорошая идея делать заметки, чтобы время от времени возвращаться и повторять пройденные материалы. Параллельно читал книгу по OCAJP 829, которая стала отличным сочетанием для подготовки. Спасибо Дмитрию за переданные знания, быстрые ответы, всегда есть обратная связь от преподавателя, интерактивные занятия с полными пояснениями, ни один вопрос не был упущен. Спасибо сотрудникам Отус за помощь в подборе курсов.

Aleksei Kulabukhov

05.03.2024
Спасибо большое за курс, очень понравился преподаватель, его манера передачи знаний, отзывчивость, как он старается чтобы нам было легче запомнить тот или иной нюанс. Видно, что человек вкладывает душу в то чем он занимается. Сам уже давно знаком с джавой, но почерпнул для себя много нового и понимание языка теперь совсем на другом уровне. Хочу все-таки сдать OCP, так что придется еще немного подготовиться.

Константин Жук

02.02.2024
Спасибо за этот курс("Углубленное изучение языка Java")!!! Действительно, разбор и проработка Java -- углублённое. На мой взгляд, удачно подобранны длительность курса(6 мес.), теория и практика. Организация вебинаров не напрягала -- всё чётко. У меня были проблемы с Zoom, подозреваю, что по объективным причинам.("..Экология нынче такая.."))) Спасибо Дмитрию! Мне было интересно узнать его мнение о языке и IT-технологиях. Всему коллективу ООО "Otus" -- новых успехов!

Максим Фомин

16.01.2024
Потрясающий курс! На многие простые, казалось бы вещи для джависта, взглянул по новому, увидел суть и начал язык и его синтаксис именно "ощущать", а не просто понимать. Дмитрий читает лекции с интересом, "живым языком", на примерах, и все объясняет очень подробно. Всегда дожидается ответа от всех студентов, которые присутствуют на лекции. В общем, ведет интересную интерактивную беседу) Думаю, что этот курс будет одним из моих любимых, которые я когда либо слышал. Дмитрий, еще раз спасибо!

Константин Фадеев

21.07.2023
Курс очень понравился. В целом, основная его цель: подготовить к прохождению к сертификации OCAJP, но лично я рассматривал ее как второстепенную и основной целью для меня было получить углубленные знания в темах, которые лежат в основах языка Java и как можно лучше подготовиться к будущим собеседованиям. С моей основной целью этот курс справился просто великолепно и рассматриваемые в ходе курса темы очень сильно помогли мне в успешных прохождениях собеседований! Как бонус решил, что все-таки попробую пройти и экзамен на сертификацию, раз уж подготовился. Все: материалы занятий, вовлеченность в ходе занятий, практические задания было просто на высшем уровне. Очень очень понравилось, большое спасибо Дмитрию Когану за такой интересный курс, просто страшно представить сколько сил и энергии ушло на его создание !

Сергей Куприн

21.07.2023
От меня отзыв только положительный! Каждая тема занятия, даже на первый взгляд "элементарная", преподносится под таким углом, под которым в обычной работе даже мысли не возникнет на нее взглянуть. Из-за этого открывается много нюансов и приходит более полное понимание как оно работает "внутри". Понравилась манера преподавания: отлично структурированные презентации, содержащие все важное и ничего лишнего, понятное устное объяснение и интересные задачи. Большое количество практики помогло запомнить материал, Домашней работы довольно таки много, и это хорошо. Удивительно, но домашку делать было не скучно, задания подобраны интересные, с подвохами)

Сергей Тулупов

21.07.2023
Замечательный курс! Оригинальная схема проведения лекций-практик позволяет не только максимально разобрать все темы , представленные в экзамене OCAJP8, но и прочувствовать тот темп и напряжение , которые будут во время прохождения сертификации. Во время занятий разбираются все тонкости и ньюансы заявленных тем , что не может не доставить удовольствия настоящим любителям языка java, а также позволяет систематизировать свои знания и заполнить пробелы в них. Особенно хочется отметить высокий уровень компетенции и доброжелательное отношение преподавателя Дмитрия Когана , которое увлекает слушателей и позволяет проводить каждое занятие в приятной деловой атмосфере. Спасибо также другим сотрудникам "Отус " за быстрое и качественное разрешение всех возникающих вопросов!

Алексей Желев

21.07.2023
Отличный курс. Дмитрий Коган понятно все объясняет. Узнал много нового о Java. Если описать в двух словах: "просто о сложном". Спасибо за курс. Побольше бы таких преподователей как Дмитрий.

Сертификат о прохождении курса

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

Дополнительно

  • получите материалы по всем занятиям (видеозаписи занятий, презентации);
  • существенно повысите свою компетенцию в языке Java;
  • научитесь быстро решать задачи сертификации.

Частые вопросы

Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения
Oracle ушел из России, зачем мне знать о том, что было бы на этом экзамене?
Сертификат Oracle может понадобиться для работы в международных корпорациях. А найти способ, где его сдать, вполне реалистично. Кроме того, наличие сертификата Oracle будет значимым и для российских компаний.
Зачем мне изучать как устроен язык изнутри?
Чтобы с большей уверенностью претендовать на позиции Senior разработчиков. А также, подготовиться к техническим собеседованиям в больших компаниях.
Обязательно ли делать Д/З
Да, если хотите закрепить практические навыки. Но, мы не принуждаем, вам и самим будет интересно