Станьте веб-разработчиком на Java и получите работу
Научим создавать сайты и веб-приложения на языке Java, работать с базами данных и сервером
☆ 4.6
Рейтинг на основе 4723 отзывов
Удобный график
Занятия в будни после работы или в выходные
100+ заданий
300 часов практики на реальных задачах
Трудоустройство
Нужно ~3 месяца, чтобы найти работу после курса
42%
42%Весенняя распродажа
2
дня
07
:
04
:
20
9 месяцев учебы онлайн, ~15 часов в неделю
Профессия со средней зарплатой 150 000 руб.
Трудоустройство после 9 месяца с гарантией
Диплом о проф. переподготовке
42%
42%Весенняя распродажа
2
дня
07
:
04
:
20
9 месяцев учебы онлайн, ~15 часов в неделю
Профессия со средней зарплатой 150 000 руб.
Трудоустройство после 9 месяца с гарантией
Диплом о проф. переподготовке
Курс подойдет каждому
01
Кто хочет программировать на языке Java
За курс станете разработчиком программного обеспечения
02
Кто уже работает в IT и хочет роста
Сможете улучшить свои текущие навыки и повысить уровень дохода
03
Кто хочет получить новую профессию
Научитесь писать программы с нуля, соберете портфолио, а мы поможем с трудоустройством
04
Кто сам изучает программирование
Сможете получить профессию Java-разработчик в одном месте с обратной связью от экспертов
Преимущества курса
Наши 7 условий, при которых вы точно получите профессию
Программа
9 месяцев, 130 часов теории, 300 часов практики
Учитывает запросы IT-рынка, обучаем тому, что пригодится в реальной работе
Научим создавать веб-приложения на Java
Трудоустройство
Научим строить карьеру в IT, оформлять свой опыт и проходить собесы
Вернем деньги, если не найдете работу с нашей помощью
Найдете работу за ~3 месяца после учебы
Практика
100+ заданий. Разработка коммерческих сайтов и веб-приложений
Задания будут повторяться, но с каждым разом усложняясь
Живая поддержка
Преподаватели работают вместе со студентами
Ревьюеры дают обратную связь на ваши задания
Обучение в группе с другими студентами
Многоформатность
Видеолекции, живые онлайн-семинары, практические задания, учебные и реальные проекты, контрольные работы и аттестации
Гибкое расписание
Дистанционно ~15 часов в неделю
по 2–4 урока
в будни или выходные
Доступная цена
Оплата в кредит под 0%, от 6 до 36 месяцев, полностью без переплаты
Полная оплата с дополнительной скидкой
от 4049 ₽/мес.
Бесплатная консультация
Выберите программу 1 на 1 со специалистом
Поможем за 10 минут подобрать курс, разобраться в программе, дадим советы и сразу ответим на вопросы
3.831 человек предпочли звонок чтению страницы
Наш главный курс с профориентацией
А если вы только начали свой путь в IT, узнайте, как правильно получить профессию и не ошибиться с выбором
Профессия Java-разработчик
Научим разрабатывать серверную часть веб-приложений на Java
Java-разработчик создает и поддерживает «двигатель» веб-сайтов и приложений, то есть ту часть, которую пользователи не видят, но которая делает всю работу на фоне: обрабатывает данные, обеспечивает работу сайта и соединяется с базами данных.
Что не делает Java-разработчик?
Он не разрабатывает мобильные приложения и не создает внешний вид сайтов, этим занимаются Android-разработчики и Frontend-разработчики.
Искали другой курс?
Если вы хотите создавать мобильные приложения или внешнюю часть сайтов — посмотрите наши другие курсы
Основные задачи Java-разработчика
Средние зарплаты Java-разработчика
Источник: Хабр Карьера
Через 9 месяцев обучения вы сможете работать Junior-разработчиком, удаленно или в офисе
~ 95 000 ₽
Junior, после курса
~ 192 000 ₽
Middle, опыт от 1 до 3 лет
~ 297 000 ₽ и больше
Senior, с опытом от 3 до 5 лет
Чему вы научитесь
Освоите 23 инструмента Java-разработчика
Разработка и тестирование веб-приложений
Java
Spring
JUnit
Mockito
Thymeleaf
HTML
CSS
Среды разработки
IntelliJ IDEA
Java Development Kit
Gradle
Maven
Docker
Linux
Kubernetes
Git
GitHub
Visual Studio Code
Работа с данными
SQL
MySQL
Hibernate
PostgreSQL
JSON
XML
16 навыков, которые вы получите на курсе
01
Компьютерная грамотность и основы разработки
02
Работа в команде, эффективное общение и решение задач
03
Разработка серверных приложений на Java
04
Проектирование и работа с базами данных через JDBC и MySQL
05
Создание сетевых приложений с использованием Socket и ServerSocket
06
Работа с Git и GitHub: ветвление, слияние и командная разработка
07
Разработка приложений на Spring: от зависимостей и API до интеграции с базами данных
08
Тестирование Java-приложений с помощью JUnit и Mockito
09
Оптимизация Java-приложений с Spring Actuator, Prometheus и Grafana
10
Работа в Linux: управление файлами, настройка сети и веб-серверов
11
Создание bash-скриптов для автоматизации задач в Linux
12
Управление зависимостями и сборка проектов с помощью Maven и Gradle
13
Разработка графических приложений на Java
14
Разработка масштабируемых микросервисов с помощью Spring Cloud
15
Контейнеризация приложений с Docker
16
Понимание технической документации
Доведете каждый навык до автоматизма на реальных задачах
На протяжении всего курса вы будете повторять задания — с каждым разом сложность повышается и в работе используются новые инструменты
Программа курса
9 месяцев, 130 часов теории, 300 часов практики
Занятия проходят вечером по будням. Расписание занятий будет
в календаре, вы сможете планировать свое время наперед
Результаты
Резюме +
Портфолио
Сертификат +
Диплом
Опыт
разработки в реальных проектах
100% шанс
трудоустроиться
Поиск работы и трудоустройство
Вам потребуется ~3 месяца, чтобы найти работу
Поделимся вакансиями партнеров и сами вас порекомендуем
Подготовим к реальному собеседованию, будем на связи все время
Помогаем до тех пор, пока ваш работодатель не подтвердит, что вы у него работаете
Получите диплом о профессиональной переподготовке
После успешного прохождения выпускных испытаний студенты получают документ, подтверждающий уровень их компетенций.
Получите презентацию курса и консультацию
Подарки при покупке курса
Год английского языка
Научитесь читать, писать и говорить на английском по авторской методике
Курс по нейросетям
Научитесь работать с ChatGPT, Midjourney и другими 20+ нейросетями
Стоимость курса
Стоимость
Выберите срок кредита и узнайте ежемесячный платеж
6980 ₽/мес.
251256 ₽
4049 ₽/мес.
145729 ₽
в кредит на 36 месяцев 0%, без переплат первый платеж через месяц
-42%
До конца действия скидки осталось
12
20
10
50
Оставьте заявку
Индивидуальная поддержка по трудоустройству
3 месяца средний срок, за который студенты находят работу
Вернем деньги за обучение, если вы не найдете работу с нашей помощью
01
Составим starter-pack для любой карьеры
Резюме, портфолио, сопроводительные письма и самопрезентацию
02
Проведем тестовые собеседования
Узнаете, какие вопросы задают рекрутеры и как на них отвечать
03
Откроем доступ к 1 000+ вакансиям наших партнеров
А также будем рекомендовать вас напрямую
04
Подготовим к реальным интервью с работодателем
Дадим советы, пройдемся по вашей самопрезентации, сделаем так, чтобы вы точно получили оффер
05
Наши выпускники работают. И вы будете
В крупных компаниях или малом бизнесе, удаленно или в офисе, в столице, регионах или по всему миру
Каналы с лайфхаками для развития карьеры
Внутри: разбор кейсов и обмен опытом между студентами, советы от HR-специалистов и вебинары с карьерными консультантами
Интервью со студентами, которые уже работают
Они поделятся опытом и расскажут, как у них прошел процесс трудоустройства
База знаний для развития карьеры
Получите доступ к огромной библиотеке материалов с рекомендациями и советами для развития карьеры
Учеба проходит онлайн на платформе GeekBrains
Готовые конспекты после занятий
В начале обучения вы выбираете кейс, на примере которого будете выполнять практические задания.
Тренажеры кода, чтобы закреплять навыки
Общайтесь в чате со студентами своего потока и на платформе с командой GeekBrains.
Поможем установить программы
В одном месте вы можете отслеживать прогресс, узнавать о предстоящих занятиях, менять расписание.
Видеоуроки, но с живой поддержкой от эксперта
Вы смотрите запись урока, задаете вопросы дежурному эксперту в комментарии и сразу получаете ответ
Онлайн-занятия с совместной работой
Вы работаете с преподавателем в прямом эфире: задаете вопросы, разбираете домашки и решаете задачи
Практика во время занятия и после них
Чтобы материал лучше осваивался, вы постоянно будете выполнять задания: простые задачки, мини-кейсы или целые проекты
Подробная обратная связь на ваши задания
Задания оценят ревьюеры, а решение вы разберете с преподавателем на уроках
Учиться нужно ~15 часов в неделю
Это 2–4 занятия, каждое по 2–3 часа + несколько часов на домашку. Занятия проходят 🌇 вечером по будням. Расписание занятий будет в календаре, вы сможете планировать свое время наперед
Окружаем экспертами, общением и поддержкой
Преподаватели
Одногруппники
Кураторы
Наставники
Ревьюеры
Ильнар Шафигуллин
Кандидат физико-математических наук, IT-преподаватель
Алексей Савватеев
Доктор физико-математических наук, кандидат экономических наук
Кадочников Алексей
Senior Frontend-разработчик, работал в VK и Wizard-C
Дарахвелидзе Аквсентий
Senior Java-разработчик, руководитель разработки в Сбере
Мальцев Станислав
Преподаватель кафедры IT в институте математики и информатики Бурятского ГУ
Иван Овчинников
Начальник группы разработки специального ПО в «Российских космических системах»
Бадеев Леонид
Преподаватель в ИТМО
Байраковский Станислав
Senior .NET разработчик в Eurasia Assistance
Вороновский Роман
Java программист 1 категории DigitalSector
Левин Михаил
Тимлид Яндекс
Сафронов Тимофей
Разработчик в МКБ
Финогенов Евгений
GB преподаватель
Чижанов Архип
Java developer
Якимков Владимир
Генеральный директор ООО "МИ ИТ"
Якимов Вадим
Middle в игровой студии Агава
Морозов Владимир
Старший разработчик в РТК - Цифровой Документооборот
Пилипенко Даниил
Директор центра подбора IT-специалистов в SymbioWay
Новиков Юрий
Начальник отдела защиты информации в Центре электронного взаимодействия
Макарцев Денис
Middle Fullstack-разработчик в Viret
Исламгулов Тимур
IT-преподаватель
Масягутов Марсель
DevOps-инженер
Мельник Владлен
Senior DevOps-инженер в Ringcentral, заместитель CTO в КиноТВ
Соловьев Александр
Senior Software Engineer
Семенец Павел
Системный админимтратор, DBA
Одногруппники
Общайтесь с другими студентами в телеграм-чате
Вместе обсудите темы и задания
Будете учиться на ошибках других и быстрее преодолевать трудности
При желании, запустите совместные проекты
Кураторы
Решают любые проблемы с обучением
Напомнят о сроках сдачи заданий или аттестаций
Подскажут, когда начнется новый урок или проверочная работа
Следят за успехами каждого студента в группе и помогут вам не забросить учебу
Задавать вопросы можно в Телеграм-чате группы, кураторы ответят в рабочее время за ~30 минут
Наставники
Выпускники курса, которые делятся опытом
Наставники помогут разобраться в теории, выполнить практическое задание или учебный проект, ответят на вопросы по темам из курса
Задать вопрос наставнику можно в чате на платформе GeekBrains
Ревьюеры
IT-специалисты, которые оценивают задания
Дадут по каждому заданию подробную обратную связь и поделятся опытом со своей работы
Похвалят, если задание выполнено успешно, или подскажут, как прийти к решению, если есть ошибки
Проверка заданий длится от 1 до 7 дней и зависит от сложности, а вот ответить на вопросы ревьюеры могут в течение дня
Резюме после обучения
Junior
Java-разработчик
Другие названия вашей профессии:
Java Backend Developer, Spring Boot Developer, Java Backend Engineer, Веб-разработчик на Java
Желаемая зарплата
от 80 000₽
42%
42%Весенняя распродажа
2
дня
07
:
04
:
20
9 месяцев учебы онлайн, ~15 часов в неделю
Профессия со средней зарплатой 150 000 руб.
Трудоустройство после 9 месяца с гарантией
Диплом о проф.переподготовке
79565
46148
39783
23074
23870
13845
19892
11537
13959
8097
12563
7287
11421
6625
10469
6073
8974
5205
8376
4858
9728
2919
6980
4049
Что вы получите
Обучение
9 месяцев, ~15 часов в неделю, 2-4 урока в неделю
130 часов теории, 180+ уроков, онлайн и в записи
300 часов практики, 100+ практических заданий и реальных кейсов
Вечный доступ к учебным материалам
Обратная связь от преподавателей
Поддержка 24/7 от команды GeekBrains
Год английского языка: научитесь читать, писать и говорить
Курс по нейросетям: для работы, творчества, учебы и заработка
Трудоустройство
Помощь с подготовкой резюме, портфолио, сопроводительных писем
Гарантия трудоустройства после 9 месяца
Доступ к 1000+ вакансиям партнеров
Возврат средств, если не найдете работу с нашей помощью
Тестовые собеседования и подготовка к реальным, помощь с
составлением
резюме и портфолио
Результаты
Профессия Java-разработчик, уровень Junior
Доход после обучения: 80 000 – 120 000 ₽/мес.
Диплом о проф. переподготовке или свидетельство
Полезные связи в профессиональном комьюнити
Выгодные условия оплаты
Кредитная программа под 0%, без переплаты и скрытых платежей
Без первого взноса — первый платеж через месяц
Можно вернуть до 13% от цены
курса
Воспользуйтесь налоговым вычетом
Больше о выгодах
Стоимость
Выберите срок кредита и узнайте ежемесячный платеж
6980 ₽/мес.
251256 ₽
4049 ₽/мес.
145729 ₽
в кредит на 36 месяцев 0%, без переплат первый платеж через месяц
-42%
До конца действия скидки осталось
12
20
10
50
Я хочу
GeekBrains обучает разработке 13+ лет
Входим в группу компаний VK и дорожим качеством своих курсов
На самом деле мне очень нравится здесь учиться. Последовательность изучения предметов продумана,
лекции даются в записи (оно и удобнее, всегда можно поставить на паузу, пересмотреть, или
отложить на другое время). Программа обучения очень интересная. Семинары ведутся онлайн.
При этом на семинарах преподаватели не только показывают на своем экране презентации и
демонстрируют работу в изучаемых программах, но и дают задание для самостоятельного выполнения
на семинарах, сразу же на семинарах его объясняют.
Подробнее
Дмитрий
с Tutortop
Мне 31 год, поначалу был в шоке от объема информации, но спустя три недели мозги начали раскручивать механизм извилин и теперь разработка — привычный процесс.
Советую тем, кто решил сменить профессию на IT направление.
К достоинствам отнесу по-настоящему мощный состав из преподавателей. Большинство работают в крупных компаниях и серьезно помогают в освоении программы, которая, мягко говоря, не для ленивых.
Удобный сайт-портал, на котором доступны все материалы как для онлайн просмотров, так и для скачивания.
Подробнее
Георгий
со Сравнятор
96%
cтудентов GeekBrains довольным обучением
На основе более 2 млн оценок наших программи преподавателей
Темы основного курса проходят в формате онлайн-вебинара, где в живую можно подискутировать и задать вопросы преподавателю. По мимо основного курса на портале предоставляется широкий выбор дополнительных, которые можно изучить самостоятельно. Возможно мне и моей группе повезло и на протяжении всего курса преподавательский состав был на высшем уровне. Хорошо построена многоканальная обратная связь - преподаватель, ментор, техподдержка. Есть чат группы и несколько полезных телеграм каналов. В процессе моего обучения появилась крутая фишка - это сезонный каникулы, на которых можно подтянуть хвосты)))
Алексей
со Сравни.ру
Отличный курс, в конце мы уверено програмировали клиент серверные приложения на джава. Всё получилось очень классно, потому что на каждую сложную часть этого дела есть курс где всё грамотно расталковано
Александр
со Сравни.ру
Учусь в онлайн школе Гикбрейнс, всё очень нравится. По каждой учебной теме предоставляются качественные материалы: видеолекции, конспекты, ссылки на дополнительные источники. На семинарах преподаватели отвечают на вопросы студентов и разбирают сложные моменты.
Максим
со Сравни.ру
Темы основного курса проходят в формате онлайн-вебинара, где в живую можно подискутировать и задать вопросы преподавателю. По мимо основного курса на портале предоставляется широкий выбор дополнительных, которые можно изучить самостоятельно. Возможно мне и моей группе повезло и на протяжении всего курса преподавательский состав был на высшем уровне. Хорошо построена многоканальная обратная связь - преподаватель, ментор, техподдержка. Есть чат группы и несколько полезных телеграм каналов. В процессе моего обучения появилась крутая фишка - это сезонный каникулы, на которых можно подтянуть хвосты)))
Алексей
со Сравни.ру
Учусь 1,5 месяца на курсе разработчик на языке Java. Пока в обучении всё нравится, так же дали дополнительно курс по нейросетям, он неплохо подошёл мне для расширения кругозора.
Михаил
со Сравни.ру
В целом могу сказать, что обучение языку Java по этим курсам неплохое, удобная навигация. Я благодаря этому пропустила кучу синтаксической воды, которую я уже знаю. Всё подкреплено практикой, и её реально много, причём задачи не однотипные, а с креативом. Вообще по ходу курса не устаёшь, а это главное для меня, потому что другие курсы не давали такого буста к обучению. Преподаватели умеют объяснять своими словами, а не предложениями из Википедии, к тому же отвечают на все вопросы, даже самые тупые, без каких-либо проблем.
Подробнее
Диана
со Сравни.ру
Лекция по основам программирования была очень полезной и информативной. Преподаватель ясно и доступно объяснял основные понятия и принципы программирования, что позволило легко понять материал даже тем, кто не имел опыта в этой области. Было приятно видеть, как преподаватель демонстрировал примеры кода и объяснял их работу на практике. Лекция также включала интересные примеры из реальной жизни, которые помогали увидеть, как программирование применяется в разных отраслях. В целом, я получил много полезной информации и вдохновения для дальнейшего изучения программирования.
Роман
со Сравни.ру
Отучился полгода на платформе Geekbrains, лекции и семинары два раза в неделю в среднем по два часа, есть разные педагоги, но в основном попадались хорошие, заинтересованные ребята, которые хорошо подают материал, конечно, у каждого свой стиль, но это даже интересно, как будут вести семинар. Лекции все в видеозаписи, все вопросы разбираются на семинарах,. Больше всего понравилось когда семинары проходят не в группах, а в общей конференции и педагог объясняет, тему своими уже словами, переформулируя по-своему ту информации которую давали на лекции, так гораздо лучше всё усваивается.
Александр
со Сравни.ру
текст
имя
Часто задаваемые вопросы
Почему мне стоит обучиться на этой программе
Что делать, если я не могу учиться онлайн или пропускаю
занятие?
Хочу получить профессию и открыть свое дело. Мне хватит знаний?
Что делать, если у меня проблема или срочный вопрос?
Какие есть способы оплаты?
Какой график обучения? Получится ли совмещать его с работой?
Если я уже работаю по этой специальности, полезна ли для меня
будет эта программа?
Подробнее
Ваша скидка
-42%
9 месяцев учебы, онлайн, ~15 часов в неделю
Профессия со средней зарплатой 150 000 руб.
Трудоустройство после 9 месяца с гарантией
Диплом о проф.переподгoтовке
Что нужно сделать, чтобы получить гарантию трудоустройства:
01
Активно участвовать в поиске работы — со своей стороны мы дадим знания, вакансии и рекомендации, от вас зависит все остальное
02
Пройти все модули основной программы обучения
03
Пройти все дополнительные модули программы
04
Сдавать домашние задания в обозначенные сроки
05
Пройти промежуточные аттестации на 4 или 5 баллов
06
Сдать итоговую аттестацию на 4 или 5 баллов
07
Пройти обучение в Центре карьеры
08
Обратиться за помощью о трудоустройстве не позднее трех месяцев после последнего урока финального модуля программы обучения
09
Быть совершеннолетним на момент обращения
10
Иметь право официально работать на территории РФ
Введение в программирование
6 уроков
+4 кейса
Зачем изучать:
Чтобы сформировать базу, на которой вы будете строить свои навыки Java-разработчика. Без этой базы вы можете столкнуться с затруднениями в понимании более сложных аспектов программирования.
Результаты:
Поймете разницу между различными языками
программирования.
Научитесь создавать и читать блок-схемы.
Узнаете, что такое алгоритмы и научитесь
создавать свои
Изучите понятие псевдокода и научитесь
сравнивать разные
алгоритмы решения задач
Познакомитесь со структурами данных и научитесь
решать задачи с массивами данных
Основные темы и инструменты:
Алгоритмы
Синтаксис
Блок-схема
Переменная
Следование
Ветвление
Цикл
Функция
Массив данных
Трансляторы
Интерпретаторы
Компиляторы
Creately
Diagrams.net
Как выглядят уроки:
Примеры заданий и кейсов
Составить блок-схему нахождения среднего арифметического из
нескольких чисел
Найти сумму элементов массива, лежащих между максимальным и
минимальным по значению элементами — оформить в блок-схему
Написать псевдокод по блок-схеме и наоборот — составить
блок-схему на основе псевдокода
План занятий:
Что такое программирование и языки
программирования
Видеоурок
Создаем и записываем свои первые алгоритмы
Онлайн-занятие
Базовые алгоритмы и массив как структура данных
Видеоурок
Решаем задачи с массивами
Онлайн-занятие
Сложность и стоимость алгоритмов
Видеоурок
Сравниваем разные алгоритмы решения задач
Онлайн-занятие
Аттестация по теме
Введение в контроль версий
6 уроков
+4 кейса
Зачем изучать:
Контроль версий позволяет отслеживать изменения в коде,
совместно
работать с другими разработчиками через Git и GitHub, и правильно оформлять документацию, что
является
ключевым навыком для профессиональной разработки.
Результаты:
Освоите ключевые команды и функции Git для
управления версиями
исходного кода.
Научитесь создавать и управлять ветками в
GitHub, а также
эффективно с ними работать.
Сможете создавать понятные и структурированные
документы с
помощью Markdown.
Освоите работу с удаленными репозиториями и
поймете основы
совместной разработки на GitHub.
Будете готовы к участию в Opensource-проектах,
используя лучшие
практики Git Flow.
Основные темы и инструменты:
Git
GitHub
Pull Request
Удаленный репозиторий
Markdown
Примеры заданий и кейсов
Оформить инструкцию по работе с Git, используя возможности
Markdown. Приложить свой проект в заархивированном виде.
Создать и слить как минимум 4 ветки, создать конфликт и
разрешить его.
Направить pull request в чужой репозиторий.
План занятий:
Знакомство с контролем версий
Видеоурок
Первое использование контроля версий
Онлайн-занятие
Установка и настройка системы контроля версий
Видеоурок
Второе использование контроля версий
Онлайн-занятие
Углубляемся в контроль версий
Видеоурок
Работа с удаленными репозиториями
Онлайн-занятие
Аттестация по теме
Знакомство с языками программирования
17 уроков
+10 кейсов
Зачем изучать:
Чтобы понять, как устроено программирование и язык программирования, вы научитесь решать задачи и создавать программы на примере языка C#.
C# обладает ясным и современным синтаксисом, он идеален, чтобы понять логику работы с языками программирования и разработки в целом. После него изучать Java — одно удовольствие.
Результаты:
Освоите принципы алгоритмического мышления.
Создадите свои первые программы на языке C#.
Изучите работу с массивами, функциями и
рекурсией.
Узнаете о типичных ошибках в коде и научитесь
их избегать.
Основные темы и инструменты:
C#
Visual Studio Code
Visual Studio Community
GitHub
Работа с кодом
Переменные
Алгоритм
Функции
Массивы
Принципы разработки
Примеры заданий и кейсов
Решение задач в группах: напишите программу, которая на вход
принимает позиции элемента в двумерном массиве, и возвращает значение этого элемента или же
указание, что такого элемента нет.
Задать двумерный массив размером m×n, заполненный случайными
вещественными числами.
Написать программу, которая будет преобразовывать десятичное
число в двоичное.
План занятий:
Знакомство с языком программирования C#
Видеоурок
Онлайн-занятие
Знакомство с функциями и массивами
Видеоурок
2 онлайн-занятия
Функции
Видеоурок
2 онлайн-занятия
Рекурсия и двумерные массивы
Видеоурок
Онлайн-занятие
Одномерные массивы
Онлайн-занятие
Как не нужно писать код: основные рекомендации
Видеоурок
Онлайн-занятие
Как не нужно писать код: принципы и
антипаттерны
Видеоурок
2 онлайн-занятия
Рекурсия
Видеоурок
C#: от простого к практике
Онлайн-занятие
Аттестация по теме
Знакомство с базами данных
6 уроков
+4 кейса
Зачем изучать:
Базы данных являются основой для хранения и обработки данных во многих веб-приложениях. Без понимания их структуры и принципов работы вы не сможете создавать надежные и эффективные бэкенд-системы для веб-приложений.
Результаты:
Научитесь составлять, заполнять и описывать базы данных, освоите разнообразные подходы к работе с данными.
Сможете выводить данные из таблиц баз данных, используя различные методы и технологии.
Научитесь создавать и обрабатывать выборки данных с помощью популярных программ для электронных таблиц: Google Sheets, OpenOffice и MS Excel.
Основные темы и инструменты:
Базы данных
СУБД
SQL
Google Sheets
MS Excel
OpenOffice
Способы связывания таблиц
Структура данных
Типы данных
Типы связей между таблицами
Примеры заданий и кейсов
Выделить данные по ученикам в университете в отдельные таблицы, добавить данные: телефон, адрес, учителя, кураторы, место в кабинете, статус по оценкам. Сделать связь между таблицами.
Подготовить базу данных для фриланс-биржи для следующих сценариев: сумма заказов по всей бирже, по заказчику и по исполнителю, категории заказов (графика, текст, видео и т.п.), поиск по исполнителям.
План занятий:
Знакомство с базами данных
Видеоурок
Онлайн-занятие
Работа с данными из разных таблиц
Видеоурок
Онлайн-занятие
Создание структуры базы данных
Видеоурок
Онлайн-занятие
Формирование структуры базы данных для библиотеки
Видеоурок
Онлайн-занятие
Аттестация по теме
Введение в математику
8 уроков
Зачем изучать:
Математика играет ключевую роль в разработке алгоритмов и решении сложных задач. Без математического фундамента вы столкнетесь с проблемами при решении задач, которые требуют аналитического подхода, что часто встречается в Java-разработке.
Результаты:
Овладеете математическими терминами и концепциями, познакомитесь с ключевыми понятиями логики, теории множеств и вероятности, которые востребованы в программировании
Научитесь решать сложные задачи с помощью математической логики
Разовьете аналитическое и критическое мышление
Освоите вероятностные методы и комбинаторику, которые пригодятся при разработке алгоритмов для обработки данных, оптимизации кода и других задачах, стоящих перед программистами
Основные темы и инструменты:
Логика
Математика
Вероятность
Теория множеств
Примеры заданий и кейсов
На квадратном клетчатом поле m х n двое играют в игру — каждый ход нужно закрасить одну или две соседние клетки. Кто не сможет — проиграл. Кто выигрывает при каких m и n.
Найти число представимое и в виде суммы двух квадратов и в виде суммы трёх квадратов.
Фишка стоит на одном из полей бесконечной в обе стороны клетчатой полоски бумаги. Она может сдвигаться на m полей вправо или на n полей влево. При каких m и n она сможет переместиться в соседнюю справа клетку?
План занятий:
Введение в математику
4 видеоурока
4 онлайн-занятия
Аттестация по теме
Алгоритмы и структуры данных
8 уроков
+5 кейсов
Зачем изучать:
Алгоритмы и структуры данных — основа эффективного программирования. Без их понимания вы не сможете создавать производительные и оптимизированные решения, что критически важно для решения реальных задач разработки.
Результаты:
Научитесь анализировать сложность алгоритмов и выбирать оптимальные подходы для решения задач.
Изучите принципы сортировки массивов, внутреннюю структуру связного списка, хэш-таблицы и деревьев и поймете особенности работы с ними.
Сможете создавать различные структуры данных, а также реализовывать алгоритмы поиска в этих структурах, чтобы решать сложные задачи программирования.
Основные темы и инструменты:
Списки
Деревья
Массивы
Алгоритмы
Сортировка
Хеш-таблицы
Структуры данных
Алгоритмы поиска
Обработка данных
Методы оптимизации
Примеры заданий и кейсов
Реализовать алгоритм пирамидальной сортировки
Реализовать алгоритм бинарного поиска по элементам
Написать тест для сравнения производительности сортировки больших массивов
Необходимо реализовать метод разворота связного списка (двухсвязного или односвязного на выбор)
План занятий:
Алгоритмы. Сложность алгоритмов
Видеоурок
Онлайн-занятие
Структуры данных. Массивы. Алгоритмы массивов
Видеоурок
Онлайн-занятие
Структуры данных. Связный список
Видеоурок
Онлайн-занятие
Структуры данных дерево и хэш-таблица
Видеоурок
Онлайн-занятие
Аттестация по теме
Java: знакомство и как пользоваться базовыми API
12 уроков
+7 кейсов
Зачем изучать:
Знание основ Java и базовых API необходимо для эффективного создания приложений. Без этого вы не сможете полноценно использовать мощь языка и создавать функциональные программы.
Результаты:
Научитесь базовому кодингу на Java
Научитесь работать с примитивными типами данных, массивами, строками, операторами условия и циклами, а также освоите работу с файловой системой, обработку исключений и логирование
Сможете создавать программы с логированием и правильной обработкой строк и исключений
Получите практические навыки работы с различными коллекциями для хранения, управления и обработки данных
Научитесь создавать собственные типы данных и применять коллекции Set (HashSet, TreeSet) для решения задач
Основные темы и инструменты:
API
Java
Классы
VS Code
Коллекции
IntelliJ IDEA
Хранение и обработка данных
Примеры заданий и кейсов
Вам дается строка S и целочисленный массив индексов int index[s.length]. Напишите программу, которая перетасует символы в S таким образом, что символ c i-й позиции переместится на индекс index[i] в результирующей строке. Пример: s = “cba”, index = [3,2,1]. Результат “abc”.
Дана json строка (можно сохранить в файл и читать из файла [{"фамилия":"Иванов", "оценка":"5", "предмет":"Математика"}. Написать метод(ы), который распарсит json и, используя StringBuilder, создаст строки вида: Студент [фамилия] получил [оценка] по предмету [предмет].
План занятий:
Знакомство с языком программирования Java
Видеоурок
Онлайн-занятие
Почему вы не можете не использовать API
Видеоурок
Онлайн-занятие
Коллекции Java: Введение
Видеоурок
Онлайн-занятие
Хранение и обработка данных ч.1: приоритетные коллекции
Видеоурок
Онлайн-занятие
Хранение и обработка данных ч.2: множество коллекций Map
Видеоурок
Онлайн-занятие
Хранение и обработка данных ч.3: множество коллекций Set
Видеоурок
Онлайн-занятие
Аттестация по теме
Объектно-ориентированное программирование
14 уроков
+8 кейсов
Зачем изучать:
Без понимания ООП разработка сложных и модульных приложений станет почти невозможной. Это основной столп, на котором строится большинство современных программ.
Результаты:
Познакомитесь с четырьмя столпами ООП: абстракцией, инкапсуляцией, наследованием и полиморфизмом.
Изучите и начнете применять в практике ключевые паттерны проектирования, делая ваш код более гибким и адаптируемым.
Освоите принципы SOLID, что позволит создавать более устойчивые и масштабируемые программные решения.
Применяйте обобщения и строгую типизацию для создания безопасных и эффективных компонентов ваших веб-приложений.
Получите комплексные навыки и знания, которые позволят вам проектировать и реализовывать полноценные ООП-приложения.
Основные темы и инструменты:
Java
ООП
SOLID
VS Code
IntelliJ IDEA
Интерфейсы
Примеры заданий и кейсов
Реализовать абстрактный класс User и его наследники Student и Teacher. Родитель имеет в себе общие данные (пример: ФИО, год рождения и тд.), а наследники собственные параметры (какие, по вашему выбору – Пример: studentId для Student, teacherId для Teacher)
Создать package – controller. Работу продолжаем в нем. Создать класс Controller агрегирующий в себе необходимые классы в виде полей, а инициализируем прям в поле. Создаем метод создание Студента – реализующий логику, путем вызова соответствующих методов интерфейсов: создания Студента в сервисе; возвращение всех студентов в сервисе; вызов view и передача списка найденных студентов
Принципы ООП Абстракция и интерфейсы. Пример проектирования
Видеоурок
Онлайн-занятие
Некоторые стандартные интерфейсы Java и примеры их использования
Видеоурок
Онлайн-занятие
ООП: Обобщения
Видеоурок
Онлайн-занятие
ООП: От простого к практике
Видеоурок
Онлайн-занятие
ООП: Дизайн и Solid ч.1
Видеоурок
Онлайн-занятие
ООП: Дизайн и Solid ч.2
Видеоурок
Онлайн-занятие
Аттестация по теме
Исключениия в программировании и их обработка
6 уроков
+4 кейса
Зачем изучать:
Понимание и умение правильно обрабатывать исключения в Java критически важно для создания надежных приложений. Без этого ваши программы будут подвержены неожиданным сбоям, что может привести к потере данных или другим проблемам.
Результаты:
Погрузитесь в мир ошибок и исключений, поймете их природу, причины и последствия.
Научитесь эффективно обрабатывать и управлять различными типами исключений в Java, минимизируя риски и потенциальный ущерб для вашего приложения.
Научитесь создавать отказоустойчивые программ, которые могут успешно восстанавливаться после ошибок.
Основные темы и инструменты:
Java
Обработка ошибок
Обработка исключений
Примеры заданий и кейсов
Создайте метод doSomething(), который может быть источником одного из типов checked exceptions (тело самого метода прописывать не обязательно). Вызовите этот метод из main и обработайте в нем исключение, которое вызвал метод doSomething().
Создайте класс Счетчик, у которого есть метод add(), увеличивающий значение внутренней int переменной на 1. Сделайте так, чтобы с объектом такого типа можно было работать в блоке try-with-resources. Нужно бросить исключение, если работа с объектом типа счетчик была не в ресурсном try и/или ресурс остался открыт. Подумайте какой тип исключения подойдет лучше всего.
Напишите метод, на вход которого подается двумерный строковый массив размером 4х4. При подаче массива другого размера необходимо бросить исключение MyArraySizeException.
План занятий:
Обработка ошибок в программировании
Видеоурок
Онлайн-занятие
Исключения и их обработка
Видеоурок
Онлайн-занятие
Продвинутая работа с исключениями в Java
Видеоурок
Онлайн-занятие
Аттестация по теме
Java Core
10 уроков
+6 кейсов
Зачем изучать:
Сильнее погрузитесь в язык программирование Java, что научиться создавать стабильные и масштабируемые веб-приложения.
Результаты:
Изучите продвинутые темы языка Java, а также рассмотрите сопутствующие технологии и платформы для JVM-языков.
Научитесь создавать терминальные приложения и утилиты на Java, научитесь эффективно решать различные задачи, с учетом особенностей языка.
Научитесь управлять проектами с помощью Maven и Gradle.
Узнаете о способах взаимодействия с различными форматами данных, такими как JSON и XML.
Познакомитесь с ключевыми понятиями объектно-ориентированного программирования на примере Java, изучите такие темы, как инкапсуляция, наследование и полиморфизм.
Основные темы и инструменты:
JDK
XML
Java
ООП
JSON
Gradle
Maven
Jar-файлы
Платформа
Окружение
Jupiter Notebook
Управление проектом
Примеры заданий и кейсов
Написать метод, осуществляющий конкатенацию (соединение) переданных ей в качестве параметров файлов (не особенно важно, в первый допишется второй или во второй первый, или файлы вовсе объединятся в какой-то третий)
Напишите программу, преобразующую квадратный массив целых чисел 5х5 в сумму чисел в этом массиве, при этом, программа должна выбросить исключение, если строк или столбцов в исходном массиве окажется не 5.
Написать методы (принимающие на вход массив сотрудников), вычисляющие средний возраст и среднюю зарплату сотрудников, вывести результаты работы в консоль.
План занятий:
Платформа: история и окружение
Видеоурок
Компиляция и интерпретация кода
Онлайн-занятие
Специализация: данные и функции
Видеоурок
Онлайн-занятие
Специализация: ООП
Видеоурок
Онлайн-занятие
Специализация: ООП и исключения
Видеоурок
Онлайн-занятие
Специализация: тонкости работы
Видеоурок
Онлайн-занятие
Аттестация по теме
Java Development Kit
12 уроков
+7 кейсов
Зачем изучать:
JDK – это фундаментальный набор инструментов для создания Java-приложений. Без глубокого понимания инструментов, библиотек и особенностей, предоставляемых JDK, вы не сможете полноценно и эффективно создавать, отлаживать и оптимизировать Java-приложения.
Результаты:
Узнаете, какие структуры и инструменты входят в JDK.
Научитесь разрабатывать графические приложения на Java.
Научитесь работать с фреймворком коллекций.
Поймете принципы многопоточного программирования и способы его реализации в Java.
Научитесь создавать интерфейсы и работать с исключениями.
Основные темы и инструменты:
JDK
Коллекции
Исключения
Интерфейсы
Многопоточность
Графический интерфейс
Обобщенное программирование
Примеры заданий и кейсов
Написать программу с условиями: 3 бегуна должны прийти к старту гонки. Программа должна гарантировать, что гонка начнется только когда все три участника будут на старте. Программа должна отсчитать “На старт”, “Внимание”, “Марш”. Программа должна завершиться когда все участники закончат гонку. Подумайте об использовании примитива синхронизации.
Создать справочник сотрудников. Создать класс справочник сотрудников, который содержит внутри коллекцию сотрудников - каждый сотрудник должен иметь атрибуты (Табельный номер, Номер телефона, Имя, Стаж). Добавить метод, который ищет сотрудника по стажу, выводит номер телефона сотрудника по имени, ищет сотрудника по табельному номеру.
План занятий:
Графические интерфейсы
Видеоурок
Онлайн-занятие
Программные интерфейсы
Видеоурок
Онлайн-занятие
Обобщенное программирование
Видеоурок
Онлайн-занятие
Многопоточность
Видеоурок
Онлайн-занятие
Структурирование данных
Видеоурок
Онлайн-занятие
Управление проектом: сборщики проектов
Видеоурок
Онлайн-занятие
Аттестация по теме
Java Junior
10 уроков
+6 кейсов
Результаты:
Сможете разрабатывать серверные приложения на Java.
Научитесь использовать пакеты Stream API, Reflection API и другие инструменты.
Научитесь работать с базами данных с помощью JDBC и MySQL.
Сможете создавать сетевые приложения, используя Socket и ServerSocket.
Основные темы и инструменты:
JDBC
Spring
Socket
MySQL
Лямбды
Java I/O
Stream API
Базы данных
Reflection API
Сериализация
Многопоточность
Сетевые приложения
План занятий:
Лямбды и Stream API
Видеоурок
Онлайн-занятие
Reflection API
Видеоурок
Онлайн-занятие
Сериализация и Java I/O. ORM, JPA, Hibernate
Видеоурок
Онлайн-занятие
JDBC и MySQL
Видеоурок
Онлайн-занятие
Socket и ServerSocket
Видеоурок
Онлайн-занятие
Аттестация по теме
Фреймворк Spring
24 уроков
+13 кейсов
Зачем изучать:
Spring — это ведущий фреймворк для создания серверных приложений на Java. Без умения работать с ним вы не сможете эффективно создавать современные, масштабируемые и надежные серверные решения.
Результаты:
Разрабатывать серверные приложения.
Начинать и управлять зависимостями проекта с помощью Spring Boot.
Создавать и настраивать API.
Проектировать и реализовывать безопасные и эффективные доступы к базам данных с помощью Spring Data.
Применять ключевые паттерны проектирования для создания устойчивых и масштабируемых приложений на Spring.
Тестировать код с помощью JUnit и Mockito.
Оптимизировать и мониторить свои приложения, используя Spring Actuator, Prometheus и Grafana.
Основные темы и инструменты:
JWT
Java
JUnit
Spring
Gradle
Maven
Mockito
Thymeleaf
Spring AOP
Spring Data
Spring Boot
Spring MVC
Транзакции
Spring Cloud
Базы данных
Spring Testing
Spring Security
Защита от атак
Микросервисы
Spring Actuator
Веб-интерфейсы
Масштабируемость приложений
План занятий:
Системы сборки Maven и Gradle для разработки Java приложений
Видеоурок
Онлайн-занятие
Основы Spring. Spring Boot
Видеоурок
Онлайн-занятие
Использование Spring для разработки серверного приложения
Видеоурок
Онлайн-занятие
Spring MVC. Использование шаблонизатора Thymeleaf
Видеоурок
Онлайн-занятие
Spring Data для работы с базами данных
Видеоурок
Онлайн-занятие
Проектирование и реализация API для серверного приложения
Видеоурок
Онлайн-занятие
Spring Security. Работа с JWT. Защита от основных видов атак
Видеоурок
Онлайн-занятие
Spring AOP, управление транзакциями
Видеоурок
Онлайн-занятие
Spring Cloud. Микросервисная архитектура
Видеоурок
Онлайн-занятие
Spring Testing. JUnit и Mockito для написания тестов
Видеоурок
Онлайн-занятие
Spring Actuator. Настройка мониторинга с Prometheus и Grafana
Видеоурок
Онлайн-занятие
Паттерны проектирония и GoF паттерны в Spring приложении
Видеоурок
Онлайн-занятие
Аттестация по теме
Операционные системы и виртуализация (Linux)
16 уроков
+8 кейсов
Зачем изучать:
Linux является широко используемой ОС в серверной инфраструктуре. Без знаний Linux вы столкнетесь с ограничениями в управлении серверами, настройке сред разработки и интеграции различных инструментов. Знание Linux является фундаментом для эффективной бэкенд-разработки.
Результаты:
Полное понимание операционной системы Linux и ее основных компонентов.
Научитесь работать в терминале, использовать командную строку и текстовые редакторы.
Научитесь использовать системы прав доступа, управлять пользователями и их ролями.
Научитесь использовать пакетные менеджеры для установки и обновления программ.
Научитесь настраивать и мониторить сетевые интерфейсы.
Научитесь настраивать и управлять веб-серверами на базе Linux.
Научитесь работать с Docker и поймете принципы контейнеризации.
Научитесь автоматизировать задачи с помощью bash-скриптов и планировщика задач cron.
Основные темы и инструменты:
Linux
Bash
Пакетные менеджеры
Репозитории
Cron
Сетевые интерфейсы
Веб-серверы
Диагностика сетевых проблем
Обратные прокси-серверы
Docker
Контейнеризация
Bash-скрипты
Примеры заданий и кейсов
Установка и настройка локального веб-сервера
Скрипт для регулярной резервной копии
Мониторинг сетевых интерфейсов
Контейнеризация приложений
Автоматизация задач с помощью cron
Простая система управления пользователями
Программа для фильтрации пакетов
Программа для анализа журналов системы
Простой файловый менеджер
Программа для удаленного управления
План занятий:
Основы Linux. Установка системы
Видеоурок
Установка ОС Ubuntu в виртуальной машине. Работа в SSH-клиенте
Онлайн-занятие
Работа с файлами в терминале
Видеоурок
Работа с файлами и ссылками
Онлайн-занятие
Права доступа и пользователи
Видеоурок
Права доступа и безопасность
Онлайн-занятие
Установка пакетов, репозитории. Планировщик Cron
Видеоурок
Подключение сторонних репозиториев, ручная установка пакетов
Онлайн-занятие
Сетевые возможности Linux
Видеоурок
Настройка сети в Linux. Работа с IPtables
Онлайн-занятие
Веб-сервер на Linux
Видеоурок
Запуск стека для веб-приложения
Онлайн-занятие
Основы Docker
Видеоурок
Запуск веб-приложения из контейнеров
Онлайн-занятие
Скрипты Bash
Видеоурок
Онлайн-занятие
Аттестация по теме
Контейнеризация
10 уроков
+6 кейсов
Зачем изучать:
Чтобы научиться работать с инструментами типа Docker. Эти инструменты помогают упаковывать ваше приложение вместе со всем, что ему нужно для работы, в один "контейнер". Это делает разработку, тестирование и запуск вашего веб-приложения гораздо проще и надежнее, без неожиданных ошибок или проблем.
Результаты:
Поймете принципы и механизмы контейнеризации в системе Linux.
Научитесь создавать и управлять контейнерами с помощью Docker и его архитектуры.
Научитесь работать с Dockerfiles для создания оптимизированных и настроенных образов.
Сможете управлять многоконтейнерными приложениями через Docker Compose и Docker Swarm.
Поймете, как работать и настраивать виртуальные сетей в Docker.
Научитесь работать с контрольными группами (cgroups) и пространством имен Linux.
Основные темы и инструменты:
Linux-контейнеры
Dockerfile
Многоконтейнерные приложения
Docker-образы
Docker CLI
Docker Engine
Docker Compose
Docker Swarm
Dockerfiles
Cgroups
Виртуальные сети Docker
CI/CD
Примеры заданий и кейсов
Многоконтейнерное веб-приложение
Микросервисное приложение
Оптимизация Docker-образов
Автоматизация развертывания
Кластеризация Docker Swarm
Система мониторинга с Docker
CI/CD с Docker
Миграция на Docker
Контейнеризация тестовых сред
Контейнеризация монолитного приложения
План занятий:
Механизм пространства имен
Видеоурок
Онлайн-занятие
Механизмы контрольных групп
Видеоурок
Онлайн-занятие
Введение в Docker
Видеоурок
Онлайн-занятие
Dockerfile и слои
Видеоурок
Онлайн-занятие
Docker Compose и Docker Swarm
Видеоурок
Онлайн-занятие
Аттестация по теме
Контроль версий углубленно (Git)
6 уроков
+4 кейса
Зачем изучать:
Git и системы контроля версий являются стандартным инструментом для командной работы над кодом. Без умения координировать изменения, безопасно совместно работать над проектами и управлять версиями кода, ваша эффективность как разработчика будет существенно ограничена, и вы рискуете столкнуться с трудностями при командной работе.
Результаты:
Сможете уверенно использовать основные команды и функции Git, необходимые для управления версиями исходного кода.
Научитесь подключаться к удаленным репозиториям, синхронизировать изменения между локальными и удаленными ветками, и разрешать конфликты при работе с удаленными репозиториями.
Познакомитесь с git flow и trunk based, наиболее популярными моделями работы с ветками в Git.
Научитесь организовывать совместную деятельность в команде, включая процесс работы от подключения новых пользователей до попадания выполненных задач в продакшн.
Узнаете важные общепринятые правила работы с Git, которые помогут вам избежать типичных проблем, а также научитесь работать с Git из разных сред разработки, включая командную строку.
Основные темы и инструменты:
Git
Слияние
Командная разработка
Разрешение конфликтов
GitHub
Коммиты
Примеры заданий и кейсов
Командная задача: один из студентов — тимлид создает у себя в GitHub репозиторий с README.md-файлом. Тимлид ставит разработчикам задачи из списка в таск-трекере GitHub и назначает эти задачи на разработчиков. Разработчики их выполняют в соответствующих ветках, делают коммиты, pull request и переводят задачи на тимлида. Он проверяет правильность выполнения задач и вливает результат в master.
План занятий:
Работа с удаленными репозиториями
Видеоурок
Онлайн-занятие
Работа с изменениями
Видеоурок
Онлайн-занятие
Практики и инструменты
Видеоурок
Онлайн-занятие
Аттестация по теме
Базы данных и SQL
12 уроков
+7 кейсов
Зачем изучать:
Без знаний проектирования баз данных и умения работать с ними через SQL — вы не сможете эффективно создавать и поддерживать бэкенд веб-приложений, а также гарантировать надежное и безопасное хранение данных. Знания баз данных и SQL позволят вам успешно создавать, адаптировать и оптимизировать системы хранения данных в различных проектах: от простых веб-приложений до крупных корпоративных систем.
Результаты:
Поймете основные принципы реляционных баз данных и их структуры.
Научитесь создавать и оптимизировать таблицы в базах данных для эффективного хранения данных.
Научитесь использовать SQL-запросы для выборки, фильтрации и сортировки данных.
Освоите работу с агрегатными функциями для проведения вычислений и анализа данных.
Освоите объединение таблиц и подзапросы для решения сложных задач.
Познакомитесь с инструментами для работы с базами данных, научитесь создавать объекты и изменять данные в базе, изучите логические операторы и научитесь делать выборки данных с помощью SQL.
Изучите транзакции и ACID, временные таблицы, управляющие конструкции и циклы.
Основные темы и инструменты:
SQL
PostgreSQL
MySQL
ER-диаграммы
Архитектура баз данных
Примеры заданий и кейсов
Создать Представление, которое показывает всех заказчиков с самым высоким рейтингом.
Спроектируйте структуру базы данных для хранения информации картинной галереи. Требуется хранить сведения о картинах: Дату реставрации, Дату поступления в галерею, Название картины, ФИО художника. Создайте процедуру в MySQL
План занятий:
Инструменты для работы с базами данных
Видеоурок
Установка СУБД, подключение к БД, просмотр и создание таблиц
Онлайн-занятие
Создание объектов, изменение данных, логические операторы, простые запросы выборки
Видеоурок
Онлайн-занятие
Выборка данных, сортировка, агрегатные функции
Видеоурок
Онлайн-занятие
Объединение таблиц (Union), соединение (Join), подзапросы
В середине обучения вы начнете подготовку итого проекта параллельно занятиям. Вы используете все приобретенные знания, отработаете командную работу и закрепите теорию практикой. Результат сможете добавить в портфолио и использовать его, чтобы достичь карьерную цель.
Дипломная работа на курсе Java-разработчик может быть связана с созданием полноценного приложения на Java с использованием фреймворка Spring. Студенты могут выбрать любую тему для своей дипломной работы, например, создание онлайн-магазина, сервиса бронирования отелей, социальной сети или любого другого приложения по своему выбору.
Также студенты могут выбрать более сложную тему, такую как создание приложения для обработки медицинских данных или создания системы управления проектами. В любом случае, дипломная работа должна быть оригинальной и соответствовать требованиям курса.
Защита диплома
Чтобы успешно завершить учебу и получить документ об обучении, у вас будет защита этого проекта. Во время защиты вы презентуете свой проект, ответите на вопросы аттестационной комиссии, продемонстрируете свои знания и навыки
Если вы хотите получить диплом, то пройти итоговую аттестацию нужно обязательно.
Стратегия поиска работы
Это первое занятие, который поможет начать поиск работы. Вы
узнаете:
Что такое стратегия поиска работы и как она строится
Инструменты анализа рынка
Как поставить карьерную цель
Этапы поиска работы
Сложности в процессе поиска и как с ними работать
После занятия вам предстоит определить для себя карьерную цель
и
проанализировать рынок. Карьерный консультант даст свои комментарии и при необходимости задаст
вопросы,
которые могут помочь вам определиться с целью и двигаться дальше.
Как и где искать вакансии
На этом занятии вы продолжите работать со стратегией поиска
работы.
Вы узнаете:
Как составить карту поиска
Как анализировать свои навыки
Как составлять карьерные траекторий
В каких каналах искать вакансии, стажировки и проекты
для портфолио
Вам предстоит проанализировать весь свой опыт, определить свои
сильные стороны и рассмотреть различные пути достижения карьерной цели через карту поиска.
Подготовка резюме
Вы узнаете:
Как отразить в резюме учебный опыт в GeekBrains
Как описать релевантный и нерелевантный опыт работы
Что писать в разделе «О себе»
Что писать в сопроводительном письме
Во время занятия вам предстоит составить резюме и
сопроводительное
письмо с нуля. Их проверит карьерный консультант и даст рекомендации по улучшению.
Подготовка к собеседованию
Вы потренируетесь в ответах на вопросы рекрутера в формате
открытого собеседования, а также узнаете:
Какие вопросы могут ждать вас на интервью и как к ним
подготовиться
Как и что рассказать о себе
Какие вопросы задать рекрутеру
Как обсуждать условия работы
Вам предстоит написать текст вашей самопрезентации для интервью
и
ответы на самые распространенные вопросы от рекрутера. Со своей стороны мы дадим комментарии по
выполненному заданию.
Год английского языка в подарок
Бесплатно
При покупке курса Python-разработчик вы получаете бесплатный доступ
к платформе обучения английскому языку
Что вы получите
250 тестов для тренировки грамматики
14 тысяч аудио от носителей языка для тренировки речи
Научитесь читать, писать, говорить и понимать на слух
Можно начать учиться с любого уровня
Как выглядят уроки:
Нейрохищник
Бесплатно
При покупке курса Python-разработчик вы получаете
бесплатный доступ к курсу «Нейрохищник»
Чтобы сформировать базу, на которой вы будете строить свои навыки Python-разработчика. Без этой базы вы можете столкнуться с затруднениями в понимании более сложных аспектов программирования.
За 2 месяца с помощью нейросетей вы научитесь: зарабатывать,
выполнять креативные задачи и развиваться. Станете профессионалом в работе с нейросетями
Погрузитесь в тренд, который поменял правила мира
Сможете зарабатывать на нейросетях
Научитесь использовать нейронки в будущей работе
Что вас ждет:
160 занятий и 20+ нейронок для работы, учебы
и заработка
Бесплатный доступ к платным нейросетям
Научитесь четко ставить задачи нейронкам
и получать
результат
Сможете начать зарабатывать на нейронках через
месяц обучения
Основные темы и инструменты:
ChatGPT
Stable Diffusion
Midjourney
Шедеврум
Dream Studio
Sber Ai
D-ID
Tome
Kandinsky 2.1
Flair AI
Visper
Invoke AI
Dall-E 2
Murf
Jasper
Runway
Notion AI
Phygital+
Luma AI
Kaiber AI
Consensus
Tutor AI
Quizgecko
Whisper
Leonardo
Gamma
UPSCALE.MEDIA
KHROMA
COOLORS
AUTODRAW
LetsEnhance
Fliki
Browse
Erase.bg
WNR.AI
Как выглядят уроки:
Как учиться еще дешевле?
Получите скидку, если уже учились в GeekBrains
Сообщите об этом менеджеру и получите скидку на новую программу
Налоговый вычет 13%
У GeekBrains государственная лицензия на образовательную деятельность,
поэтому вы можете вернуть 13% от стоимости обучения через государственный налоговый вычет
Во время учебы вы можете обратиться в службу заботы о студентах и
попросить помощи с возвратом
Реферальная программа
Все просто: вы делитесь своей реферальной ссылкой и за каждого нового
клиента, который приобрел обучение по вашей ссылке, начисляется бонус до 20% от стоимости программы,
которую другой человек купил
Ваша реферальная ссылка будет доступна после регистрации в GeekBrains
Дешевле при полной оплате
Если вы решите сразу приобрести программу по полной цене, то получите
скидку 10%
Рассрочка на 12 месяцев
Если вы покупаете программу в рассрочку, вы можете получить скидку до
5% процентов, если рассрочка будет меньше 12 месяцев
Материнский капитал
Для оплаты обучения можно использовать материнский капитал
Задайте вопросы карьерному консультанту
Подробнее расскажем про трудоустройство, поможем разобраться в программе и сразу ответим на вопросы
Получите IT-профессию правильно
Выберите курс «IT-специалист» с профориентацией и гарантированно
освойте профессию, которая вам подойдет.
Сравнение программ
Текущий курс
Java-разработчик
Курс с профориентацией
IT-специалист
Ключевое отличие
Выбор профессии перед началом обучения.
Выбор профессии в процессе обучения, после профориентации.
Риски
Ошибиться с выбором, потратить время на
изучение профессии, которая может вам не подойти.
Нет рисков. Вы выберет
профессию осознанно, по душе.
Обучение
9 месяцев, онлайн,
~15 часов в неделю, учеба вечером по будням
12 месяцев, онлайн,
~20 часов в неделю, учеба утром, днем или вечером, по будням или выходным
Для кого
Для тех, кто твердо уверен, что ему нужна профессия Java-разработчик.
Мы рекомендуем выбирать конкретную профессию, только если вы уверены в своем выборе и уже понимаете, как устроен рынок IT.
Для тех, кто мало знает об IT, не может определиться с конкретной профессией и не хочет ошибиться с выбором.
Учебный процесс
Учебный процесс линейный:
Изучите базовые темы для Java-разработчика.
Погрузитесь в темы разработки серверной части веб-приложений.
Защитите дипломный проект.
Пройдете обучение в центре карьеры и начнете поиска работы.
Учебный процесс нелинейный:
Получите расширенные базовые знания в IT для старта карьеры в любой IT-профессии.
Профориентация: попробуете 5 популярных IT-профессий на практике и определите свою.
Погрузитесь в одну из 5 профессий: программист, тестировщик, аналитик, проджект-менеджер или продакт-менеджер.
Погрузитесь в одну из 39 специализаций в рамках выбранной профессии.
Защитите дипломный проект.
Пройдете обучение в центре карьеры и начнете поиска работы.
Можно перевыбрать профессию на другую
Нет
Бесплатно, прямо в процессе обучения, без потери времени
Можно выбрать и освоить 2 профессии одновременно
Нет
Бесплатно, одновременно
Результат
Профессия Java-разработчик
Одна или две профессии из 39 доступных в программе. Среди них есть Java-разработчик.
Диплом о
проф.переподготовке
Да
Да
Гарантия трудоустройства
Да, после 9 месяца
Да, после 12 месяца, самостоятельно искать работу можно с 9 месяца
Форматы
Видеолекции, онлайн-занятия с преподавателями, практические задания, проекты, аттестация