Углубленное изучение языка Java
Курс разработан на базе сертификации Oracle Java Programmer (OCAJP)
Professional
Онлайн
Для кого этот курс?
- Java-разработчиков, которые хотят структурировать свои знания и лучше подготовиться к собеседованиям;
- Программистов, которые начали переходить на Java c других языков;
- Студентов-программистов, которые хотят изучить Java или улучшить своё знание ядра и тонкостей языка;
- Желающих подготовиться к сертификации Oracle Java Programmer (OCAJP).
Что вам даст этот курс?
Подготовка к собеседованиям: курс идеально подходит для подготовки к собеседованиям по языку Java. Мы сфокусировались на ключевых темах и вопросах, которые часто задают на интервью, чтобы вы могли успешно пройти любое испытание.
Культура чистого кода: вы узнаете выдающиеся практики и принципы, которые помогут вам создавать легко читаемый, понятный и легко расширяемый код. Эти навыки станут необходимым инструментом в вашем арсенале, позволяющим вам сотрудничать с другими разработчиками, повысить эффективность разработки и снизить сложность поддержки проектов.
Полное погружение в Java: наш курс предлагает полное погружение в язык Java. Вы узнаете о нюансах и тонкостях языка, которые помогут вам легко справляться с любыми задачами. Независимо от уровня вашего опыта, вы найдете ценные знания, которые повысят вашу профессиональную компетенцию.
Фокус курса
На протяжении всего обучения вы будете глубоко разбирать основные и самые важные аспекты языка, чтобы вы могли решать даже самые сложные задачи в своей работе.
Мы будем решать задачи, аналогичные тем, что включены в сертификацию 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.
Задание после заключительного вебинара представляет собой имитацию экзамена.
Преподаватель
Дмитрий Коган
Был президентским стипендиатом (одним из двух лучших студентов) в университете, занимался нелинейными динамическими системами, поведением нейронов и детерминистическим хаосом, учил немецкий язык – и в возрасте 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
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Прошедшие
мероприятия
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Сертификат о прохождении курса
OTUS осуществляет лицензированную образовательную деятельность.
В конце прохождения курса вы получите сертификат OTUS
Дополнительно
- получите материалы по всем занятиям (видеозаписи занятий, презентации);
- существенно повысите свою компетенцию в языке Java;
- научитесь быстро решать задачи сертификации.