Java Developer. Basic

Освойте базовые навыки IT, необходимые разработчику для успешного старта

27 декабря

Basic

5 месяцев

Онлайн

Вт/Пт 20:00 Мск

Видео-презентация курса
Java Developer. Basic

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

  • Программа рассчитана на ПК-пользователей, которые хотят научиться программировать с нуля.
  • Полезен тем, кто не определился с языком программирования, но хочет углубиться в разработку на Java или перейти на любой другой язык ООП.
  • Подойдет начинающим специалистам, которые делают первые шаги и готовятся к собеседованиям или первым проектам.

Необходимые знания

  • Базовые навыки работы с ПК.
Партнер курса
СберКорус
СберКорус — ведущий оператор электронного документооборота, который уже более 20 лет разрабатывает передовые ИТ-решения.

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


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

Какие еще возможности на курсе?


Java Developer Basic сконструирован таким образом, что позволяет легко перейти к изучению более сложных задач. После курса вы можете продолжить обучение на курсах "Java Developer Professional" и "Разработчик на Spring Framework".

Процесс обучения

Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя. Вебинары идут дважды в неделю по 2 академических часа (то есть астрономических 1,5 часа). Все вебинары сохраняются и в записи в вашем личном кабинете. Возникающие вопросы по материалам лекций, домашним заданиям и по выпускному проекту вы сможете задавать преподавателю в чате или во время вебинаров.

Портфолио

 
Разработка личного проекта с нуля до готового результата

Эксперты

 
Поддержка и ревью кода от экспертов с реальным опытом

Оптимальная нагрузка

 
Возможность совмещать учебу с работой

Карьерная поддержка

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

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

Java Developer

Перспективы направления
Средний уровень зарплат:
90 000Junior+ специалист
220 000Middle+ специалист
340 000Senior специалист
5500
актуальных вакансий
Формат обучения

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


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

Практика


Домашние задания + проектная работа, которая усилит ваше портфолио

Активное комьюнити


Общайтесь с преподавателями голосом на вебинарах и в Telegram-чате

Программа

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

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

Тема 1: Обзор курса. Введение в программирование на Java

Тема 2: Основы работы в GIT

Тема 3: Основы языка Java. Часть 1 \\ ДЗ

Тема 4: Разбор практических примеров

Тема 5: Основы языка Java. Часть 2 \\ ДЗ

Тема 6: Разбор практических примеров

Тема 7: Основы языка Java. Часть 3 \\ ДЗ

Тема 8: Практический консольный проект

Тема 9: Консультация по ДЗ

Объектно-ориентированное программирование

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

Тема 1: ООП. Часть 1. Введение в ООП \\ ДЗ

Тема 2: ООП. Часть 2 \\ ДЗ

Тема 3: Практика ООП. Работа со строками \\ ДЗ

Тема 4: ООП. Часть 3 \\ ДЗ

Тема 5: Дополнительные вопросы работы с Git

Стандартная библиотека языка Java

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

Тема 1: Исключения \\ ДЗ

Тема 2: Коллекции. Часть 1 \\ ДЗ

Тема 3: Коллекции. Часть 2 \\ ДЗ

Тема 4: Разбор алгоритмов \\ ДЗ

Тема 5: Java IO. Часть 1 \\ ДЗ

Тема 6: Работа с сетью \\ ДЗ

Тема 7: Основы многопоточности. Часть 1 \\ ДЗ

Тема 8: Основы Apache Maven

Тема 9: Консольный сетевой чат. Часть 1 \\ ДЗ

Тема 10: Консольный сетевой чат. Часть 2 \\ ДЗ

Тема 11: Реляционные базы данных, SQL \\ ДЗ

Тема 12: JDBC \\ ДЗ

Тема 13: Обобщения \\ ДЗ

Тема 14: Java IO. Часть 2 \\ ДЗ

Тема 15: Консультация по ДЗ

Тема 16: Основы многопоточности. Часть 2 \\ ДЗ

Тема 17: Основы тестирования и логирования \\ ДЗ

Тема 18: Основы Web. Пишем простой http клиент и сервер. Часть 1 \\ ДЗ

Тема 19: Основы Web. Пишем простой http клиент и сервер. Часть 2 \\ ДЗ

Тема 20: Консультация по ДЗ

Проектная работа

Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю и можно создать на основе знаний, полученных на курсе. В процессе написания по проекту можно получить консультации преподавателей.

Тема 1: Консультация по ДЗ и проектной работе \\ ДЗ

Тема 2: Защита проектной работы

Тема 3: Карьерная консультация \\ ДЗ

Тема 4: Итоговое занятие

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

Проектные работы


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

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

Руководитель курса

Александр Фисунов

Senior Kotlin Developer

ВТБ

Андрей Поляков

Старший разработчик

Unlimint

Михаил Ронжин

Борис Кириллов

Александр Романов

Teamlead команды разработки

Тинькофф

Фанзиль Кусяпкулов

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

Ближайшие мероприятия

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

Основы многопоточности в Java
Борис Кириллов
Приглашаем вас на бесплатный вебинар, посвященный основам многопоточности в Java. Абсолютное большинство коммерческих Java-приложений работает в многопоточном режиме, и понимание принципов многопоточной обработки позволяет писать более эффективные программы, избегая распространенных ошибок. На занятии мы разберем ключевые подходы к многопоточности, изучим используемые классы, а также рассмотрим типовые проблемы и их решения.

Программа урока:
- Введение в многопоточность: что это и зачем это нужно.
- Изучение базовых классов для работы с потоками.
- Разбор типовых проблем многопоточности и подходов к их решению.

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

В результате урока вы:
- Поймете подходы к многопоточности в Java.
- Изучите базовые классы и синтаксис многопоточной обработки.
- Сможете применять полученные знания для создания более эффективных Java-приложений.
...
25 декабря в 17:00
Открытый вебинар
Реализация простого HTTP-сервера на Java Core
Александр Фисунов
Приглашаем вас на бесплатный вебинар, посвященный реализации простого HTTP-сервера с использованием Java Core. Любому веб-разработчику важно понимать, как работают Java веб-приложения изнутри. На занятии мы покажем, как с помощью стандартной библиотеки Java разработать простой HTTP-сервер. Это позволит вам лучше понять принципы работы application server'ов и контейнеров сервлетов.

Программа урока:
- Введение в HTTP и его роль в веб-приложениях.
- Создание простого HTTP-сервера с использованием Java Core.
- Разбор ключевых компонентов стандартной Java библиотеки для работы с HTTP.

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

В результате урока вы:
- Узнаете, как использовать базовые возможности Java для создания HTTP-сервера.
- Поймете, как работают application server'ы и контейнеры сервлетов.
- Сможете применить полученные знания для работы с Java веб-приложениями.
...
16 января в 17:00
Открытый вебинар
Алгоритмическая сложность коллекций
Сергей Прощаев
Приглашаем вас на бесплатный вебинар, на котором мы подробно разберем основы алгоритмической сложности и ее влияние на выбор коллекций в Java; знание этих принципов играет ключевую роль для повышения производительности кода. В рамках занятия мы обсудим, как понимать и использовать о-нотацию для оценки эффективности операций; также рассмотрим, как выбирать подходящие коллекции в зависимости от задач, стоящих перед разработчиком, с учетом их производительности.

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

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

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

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

Сергей Петрелевич
Открытый вебинар
Введение в коллекции Java
Сергей Петрелевич
День открытых дверей
Demo Day онлайн-курса «Java Developer. Basic»
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

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

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

Отзывы

Иван Трофимов

25.08.2024
Пройдя курс Java Basic, остались только положительные впечатления. Материал подавался структурированно и последовательно, даже для людей без опыта программирования, будет легко влиться в поток, но конечно же потребуются дополнительные усилия для дальнейшего развития, тк курс дает именно прекрасную базу/фундамент. Задания были разнообразными и интересными, они помогли мне закрепить теорию на практике. Особенно хочется отметить преподавателей и куратора курса (Александр Фисунов), которые всегда были готовы прийти на помощь и ответить на возникающие вопросы в чатах. Так же, это прекрасные онлайн лекции, которые не формальны, а построены на "боевом" опыте преподавателей, что особо ценно. Я рекомендую этот курс всем, кто хочет освоить Java программирование.

Элеонора Федотова

10.06.2024
Я работала и работаю etl-разработчиком в отделе интеграционных процессов и очень часто приходится делать трансформации с использованием java. К сожалению, моих знаний не хватало и я решила пойти на курсы. Просмотрела различные обучающие школы и решила остановиться на Otus, т.к. ранее уже смотрела их видео на YouTube и понравилась подача материала. Попала на курс Java.basic, который проходил с декабря 2023 г. по май 2024 г. Все что хотела от курса я получила - делать задачи с применением java стало проще и быстрее. Еще очень понравилась быстрая обратная связь как от преподавателей, так и от комьюнити. Хочется всем сказать СПАСИБО!

Александр Ходус

28.05.2024
Работаю в компании Arenadata на позиции System Analytic. На момент выбора курса работал на проекте с командой Java-разработки, необходимо было повысить уровень экспертизы для лучшего коннекта с командой. На курсе понравилась полнота и подача материала, полезные ДЗ. Обучение мне дало повышение экспертизы в области Java, навык чтения/написания кода.

Геннадий Димитриев

16.01.2024
Отличный курс как для новичков, так и для опытных разработчиков. Отдельную благодарность хотелось бы выразить преподавателю Александру Фисунову, его формат изложения материала и донесения информации - уровень Бог. Все понятно, все по полочкам, все с живыми примерами (а не написанными заготовками, как часто это бывает). Благодаря курсу мне удалось освоить основные принципы разработки на базовом уровне, понимание написания качественного кода, а так же понимание "Что, зачем и почему мы сейчас изучаем" и что делать с этими знаниями дальше. Спасибо большое за базовый курс, продолжаю учиться дальше на продвинутом уровне.

Екатерина Гузий

19.11.2022
Мой интерес к программированию проявился в начале этого года, когда в дизайнерской практике появилась необходимость изучать верстку. При изучении оказалось, что мне вообще не нравится то, чем я занимаюсь. Встал вопрос о получении дополнительной квалификации и развитии в другой сфере. Я хотела продолжать развиваться в программировании, но на каком языке не понимала. Долго изучала вопрос, рассматривала различные профессии, возможности, трудозатраты. Мой выбор пал на Java - как на стабильный и очень востребованный язык, хоть и сложный. Первое время изучала теорию по книгам и решала задачи на степике, было очевидно, что для трудоустройства этих знаний будет не достаточно. Я решила пройти курсы, чтобы скомпоновать свои знания, получить практику на приближенных к реальности задачам и пополнить резюме проектной работой. Сразу взяла курс "Специализация Java", который делится на Basic и Professional. На сегодняшний день я успешно завершила базовую программу (сдала все домашние задания и проектную работу). Отрицать не стану, курс достаточно сложный для человека, который никогда до этого не программировал. Скажу сразу, нужно будет изучать дополнительные материалы, читать книги и придумывать решение, а не делать по шаблону, как в других образовательных организациях. Большое спасибо ментору Андрею Полякову за наставления, помощь в трудных моментах и консультации. Если я не понимала с какой стороны вообще начать, он подсказывал и направлял. Несмотря на трудности, я очень довольно программой курса и действительно интересными домашними заданиями, на решение которых потребовалось время (благо времени было достаточно, чтобы несколько раз посмотреть лекции и прийти к решению). Считаю огромной удачей выбор ОТУС в качестве наставника в новой специальности.

Иван Петров

30.05.2022
До обучения в OTUS работал тренером по борьбе, работал на себя. Параллельно учился в ВУЗе на учителя истории и обществознания. Старался изучать Java самостоятельно. Курс выбрал потому что была возможность оплаты после трудоустройства, а также понравилась программа курса. В обучении понравилась разнонаправленность обучения, многие действительно важные вещи помимо самого языка Java, о которых новичок сам не задумается. Хотелось бы добавить больше практических заданий к каждому вебинару. Обучение дало мне возможность освоить очень важные около-программистские навыки, получить представление о дальнейшем пути развития. Приобрёл уверенность в своих навыках. Напутствие: Перед началом курса обязательно подготовьтесь, подучите синтаксис Java. Иначе придётся тяжело, ведь в самом курсе на изучение языка Java времени выделяется не много, и для хорошего понимания языка, одного курса будет не достаточно. Чтобы не пришлось спешно тратить всё свободное время на Java, подготовьтесь заранее. В курсе приобретаются очень важные навыки использования технологий: PostgreSQL, Linux, Git, Docker. Это обязательно пригодится в будущей работе, курс поможет вам составить дорожную карту дальнейшего развития. При условии что помимо обучения вы будете готовитьcя и самостоятельно, по окончанию обучения у вас будет возможность претендовать на вакансии Стажера или даже Junior Java developer.

Андрей Назаров

13.04.2022
Курс отлично проработан, не слишком сложный, но и не простой. Интересные домашние задания + менторы которые всегда могут помочь и дать обратную связь по выполненным домашним заданиям. Спасибо!

Владислав Соловьев

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

Юлия Константинова

26.01.2022
Я пришла на курс с нуля и, благодаря помощи, подсказкам и объяснениям наставника, я смогла выполнить все задания и более менее разобраться с темами. Наличие ментора очень большой плюс в этом курсе. Он, помимо этого, показывал мне более простые, иногда просто другие решения, чем в лекциях. Удобно было, что у ментора было много доступных часов, и что лекции можно смотреть в любое время и с телефона тоже. Хорошо ещё, что после окончания лекций было достаточно много времени до выдачи сертификата. Я смогла дослушать лекции и доделать задания. Для выполнения дз лекций мне конечно было мало, поэтому Гугл в помощь) но это и нормально, думаю. На первый раз прослушаешь - ничего не понятно, потом разбираешься, вроде не так все страшно). Я ещё в начале пути. Сейчас начала курс Java professiona

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

OTUS осуществляет лицензированную образовательную деятельность.

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

После обучения вы

  • Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на GitHub и другие дополнительные материалы;
  • освоите базовые навыки IT: алгоритмы, реляционные базы данных, сети, системы счисления, docker, CI/CD;
  • получите знание базового синтаксиса java и умение разрабатывать простые программы.
  • Ваш личный проект, который поможет проходить собеседования

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

Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу.
Обязательно ли защищать выпускной проект?
Для получения удостоверения о переквалификации обязательно сдать проект. Его можно защищать очно (онлайн) или в чате с преподавателем.
Я могу вернуть деньги?
Да, вы можете получить возврат средств пропорционально оставшимся месяцам обучения.