• Обучение онлайн не выходя из дома

Факультет
Java-разработки

Обучение на русском языке

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

  • Java Java
  • SQL SQL
  • NoSQL NoSQL
  • Spring Spring
  • Ethernet Ethernet
  • Linux Linux
  • Git Git
  • HTML HTML
  • CSS CSS
  • LibGDX LibGDX
319 манат в месяц 239 манат в месяц При рассрочке до 12 месяцев Подробнее о тарифах и офисах в вашей стране
  • РАЗНЫЕ ФОРМАТЫ ОБУЧЕНИЯ
    • Занятия в группе с преподавателем
    • Онлайн-лекции и вебинары
    • Видеозаписи занятий
  • ДЛИТЕЛЬНОСТЬ12 месяцев
  • РЕЗУЛЬТАТСертификат
    о повышении квалификации
  • ПОМОЩЬС трудоустройством
    после обучения
Оставьте заявку
Начало обучения:

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

Спасибо за заявку! 
Скоро с вами свяжется наш менеджер! Мы будем признательны, если вы заполните нашу анкету — это поможет нам лучше понимать ваши потребности и сделать вашу работу с онлайн-платформой более комфортной.
Заполнить анкету
Платите позже ― отсрочка до 6 месяцев

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

• Без переплат по процентам
• Без оплаты первого взноса 
• Для граждан Беларуси 
• Надёжные банки-партнёры
Начать обучение
Java-разработчик занимается разработкой высоконагруженных систем, веб-сервисов, банковских и корпоративных приложений, которыми пользуются люди по всему миру.

Кому подойдет курс

Новичкам

С нуля научитесь создавать законченные продукты на Java и сможете начать карьеру в IT.

Начинающим Java-разработчикам

Добавите в портфолио мобильную игру, облачное хранилище и интернет-магазин и сможете расширить карьерные перспективы.

Разработчикам
с опытом

Систематизируете свои знания, освоите новый востребованный язык и сможете больше зарабатывать.

Java-разработчики
востребованы на рынке

6 700 манат

средняя зарплата
младшего Java-разработчика

560+ вакансий

Доступно прямо сейчас*
*Данные взяты с сайтов по поиску работы
Full-stack java разработчик (junior) Сумгаит
Санкт-Петербург
5 700 – 6 800 манат
Младший Java разработчик Баку, удалённая
Москва
7 400 – 8 400 манат
Junior Java Developer Гянджа, удалённая
Москва, удалённая работа
6 900 – 7 600 манат

Станьте Java-разработчиком с нуля

Выбирая обучение GeekBrains, вы попадаете в образовательную экосистему. Это практически единственная возможность освоить современную и востребованную специальность и получить уверенность в своём будущем.

Интерактивные вебинары и записи занятий

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

Актуальная программа

Мы ежегодно обновляем программу обучения: проводим исследования и учитываем требования работодателей.

Практикующие преподаватели

Преподаватели работают в топовых технологических компаниях. Именно на их опыте строится постоянно обновляемая программа.

Ключ от продуктов JetBrains

Каждый студент получит промокод на использование коммерческих версий продуктов JetBrains в течение 4 месяцев бесплатно. Если этого времени не хватит и нужно продолжать учиться, мы выдадим новый код.

Доступ к сообществу GeekBrains

Вы найдёте полезные контакты и единомышленников в вашем городе, сможете делиться опытом в базе знаний GeekBrains. Будете посещать закрытые митапы, хакатоны и другие онлайн мероприятия как слушатели и спикеры.

100%
студентов GeekBrains, которые обратились в наш центр карьеры, ежегодно выходят на работу по специальности.

Как вы найдёте работу с помощью GeekBrains

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

За год вы получите навыки, которых достаточно для позиции Middle-разработчика.

Вместе оформим резюме

HR-специалисты GeekBrains помогут создать конкурентоспособное резюме, а вы выложите его на сайт для поиска работы.

Найдем лучшие вакансии

Мы поможем вам с поиском идеального места работы на популярных ресурсах. И вместе с вами напишем сопроводительное письмо.

Поможем получить работу мечты

Мы поделимся советами по прохождению собеседования.И поздравим с оффером :)

Вы можете оставить заявку ниже, менеджер свяжется с Вами и ответит на любые интересующие Вас вопросы.

Наши студенты достигают успеха

Иван Жадан

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

Я окончил МАИ и работал в авиации. В какой-то момент понял, что мне не хватает навыков программирования, и начал искать курсы. Решил изучать Java, потому что это кроссплатформенный язык с большими возможностями.

Сейчас я старший разработчик Equation. Наша команда совершенствует систему расчетов. Если конкретнее говорить о моих задачах, это написание и доработка кода, исправление ошибок ПО.

Кирилл Охапкин

Java-разработчик

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

Я записался на курсы Java-разработки в GeekBrains.Всё основное на курсах я изучил в первые две четверти.

Сергей Миненков

Перешел с 1С программирования в разработку на Java

Путь в IT я начинал с 1С, со временем я понял, что навыки, которые нужны специалисту по 1С, ориентированы в основном на решение бизнес-вопросов, а на работу с техническими задачами — в меньшей степени. А именно последние становились мне всё интереснее.

Я начал искать курсы в интернете. Нужны были комплексные знания не только в Java, но и смежных дисциплинах. В итоге остановился на GeekBrains — здесь была самая насыщенная программа из всех, что я нашёл.

Почти сразу после курсов удалось успешно пройти собеседование в компании Digital Spirit. Она занимается разработкой ПО в финансовом секторе.

Выпускники GeekBrains востребованы на рынке

Они устраиваются в топовые компании, меняют профессию, открывают бизнес. Многие из них раньше никогда не работали в IT и диджитал.

Партнёрский сервис Talents In Games помогает нашим выпускникам найти работу в игровых студиях. Разместите своё резюме с пометкой GeekBrains и выделите его среди других кандидатов.

Программа обучения
Основной блок — 3 месяца
Введение в программирование

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

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

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


Математика и информатика

Повторите школьный курс информатики, логики и математики.

Введение в контроль версий

Познакомитесь с контролем версий и принципами работы в git и github, изучите синтаксис языка Markdown.

Знакомство с языком программирование C#

Знакомство с языком программирования C#: функциями и массивами, рекурсиями и двумерными массивами. Узнаем, как не нужно писать код.

Введение в базы данных

Познакомитесь с понятием «базы данных», разберетесь с их видами и основными подходами к работе с данными. Узнаете методы проектирования баз данных, а также способы модификации их структуры.

Профориентация

Изучим колесо компетенций и матрицу Декарта. Познакомимся со специализациями и выберем дальнейшее направление развития.

Специализация — 9 месяцев
Знакомство с треком обучения и направлениями: интро

Познакомитесь с форматом и треком обучения, поймете назначение каждого курса.

Основы Питон

Познакомитесь с языком Python, изучите данные, функции и модули, попробуете поработать с кодом.

Знакомство с Веб-технологиями

Познакомитесь с языком Python, изучите данные, функции и модули, попробуете поработать с кодом.

Операционные системы (Linux)

Будем разбираться с серверной системой на базе Linux, рассмотрим один из самых популярных дистрибутивов Ubuntu (построен на базе Debian). Серверные системы Linux используют текстовый интерфейс, поэтому графические оболочки не будут использоваться как основа, хотя графический интерфейс может помочь в начале знакомства с Linux (для это существует Desktop-версия ОС Ubuntu). Мы научимся понимать файловую структуру Linux, работать в консоли, применять основные команды, работать с удаленной системой по SSH. Отдельно будет рассмотрена работа Linux как платформы для веб-приложений, мы настроим и запустим полноценный стек сервисов для работы веб-сайта на базе Nginx и PHP. Важным аспектом системного администрирования является установка программ (пакетов) из репозиториев и автоматизация действий (скрипты bash) – все эти темы мы рассмотрим на отдельных занятиях. Кроме того, будут рассмотрены вопросы безопасности и сетевой подсистемы ОС Linux.

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

Один из основных подходов к программированию, где на первом месте стоят объекты. Используется для упрощения сложного кода. Чтобы это сделать, программу делят на уникальные блоки, которые называются объектами, данные внутри него называются свойствами, а функции — методами.

Алгоритмы и структуры данных

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

Исключения в программировании и их обработка

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

Unit-тесты

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

Базы Данных и SQL

Познакомитесь с языком запросов SQL. Научитесь писать запросы, делать расчёты и работать с таблицами. Узнаете основные ограничения SQL. Поработаете с MySQL и познакомитесь с альтернативными базами данных.

Контейнеризация

На курсе изучите различия между микросервисной и традиционной архитектурой, научится работать с Docker и Docker Compose, а так же создавать собственные Dockerfile. Большая часть курса посвящена Kubernetes - самому популярному оркестратору контейнеров. После окончания курса студент сможет разворачивать приложения в Kubernetes, в том числе с помощью GitLab CI/CD.

Архитектура ПО: принцип SOLID, проектирование ООП, чистая архитектура

После успешного прохождения данного курса вы разберетесь в универсальных принципах классического объектно-ориентированного проектирования, усвоите подход SOLID, ознакомитесь с наиболее часто применяемыми паттернами разработки ПО, освоите навыки проектирования программных компонентов. Узнаете основные принципы проектирования “чистых” архитектур.

Контроль версий углубленно (Git)

В данном курсе мы изучим специальные команды Git, узнаем, как с ними работать на практике, научимся использованию системы контроля версий Git и работе с репозиторием на продвинутом уровне.

Организация CI/CD

Во время курса мы познакомимся с основными понятиями и средствами CI/CD и инструментами, рассмотрим интеграцию и взаимодействие средств CI/CD и Docker’a, Углубимся в CI.

Парадигмы программирования и языки парадигм

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

Профориентация по направлению и языкам

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

Технологическая специализация — 3 месяца
Бэкенд-разработка

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

Java. Уровень 1

Познакомимся с основными конструкциями, повторим ООП, создадим приложение с графическим интерфейсом.

Java. Уровень 2

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

Java. Уровень 3

Подробнее изучим обобщения, базы данных, средства ввода-вывода, многопоточность. Рассмотрим средства разработки, Reflection API и аннотации. Познакомимся с Code Review.

Проект

Получите программу курса на e-mail

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных в соответствии с политикой конфиденциальности.
Спасибо! Ваша заявка принята.
Мы уже выслали программу курса на вашу почту.
Oops! Something went wrong while submitting the form.

Вас будут обучать топовые эксперты

Александр Фисунов | Руководитель отдела разработки многопроцессорных систем, декан направления Java GeekBrains

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

Иван Овчинников | Начальник группы разработки информационных систем

Писал прошивки микроконтроллеров для телеметрических систем — они входят в состав космических аппаратов, находящихся на орбите Земли.

Леонид Лебидько | Senior Java Developer

Окончил ВМК МГУ, но после института 15 лет не программировал. В 2018 пошел в GeekBrains на факультет Java-разработки. Сейчас работает на позиции Senior Java Developer, OCP Java 8 + OCA SQL Developer. Кандидат технических наук.

Дмитрий Данилин | Ведущий сетевой инженер АО «Кросс Технолоджис»

Занимается сетевой безопасностью, проектированием, внедрением и модернизацией сетей передачи данных, а также инфраструктурными проектами по направлениям Microsoft и VMware.

Вместе мы позаботимся о вашем профессиональном будущем

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

Минимум 70% программы составляют вебинары — вы сможете задать вопросы, получить обратную связь и персональную помощь по своим проектам от экспертов.

HR-менеджер

Вместе со специалистом вы в индивидуальном порядке продумаете ваш карьерный трек и подготовитесь к трудоустройству.

Студент-наставник

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

Куратор

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

Специалисты техподдержки

Помогут решить сложности с личным кабинетом или загрузкой занятий.

Ваше резюме после обучения

Мои навыки:

• Программирование на Java

• Знание Java Enterprise Edition

• Создание приложений с помощью Spring Framework 

• Базовые знания верстки: HTML, CSS, Bootstrap

• Работа с базами данных  SQL, PostgreSQL

• Навыки автоматизированного тестирования кода

• Знание принципов ООП и паттернов проектирования

• Знание алгоритмов и структур данных

Андрей Соловьев
Java developer

Ожидания по з/п
3 700 манат
Локация
Баку
График работы
Предпочитаю удалённую работу

Образование

GeekBrains, Факультет Java-разработки, 2021

Опыт работы

GeekBrains, Проектная работа Январь — Март 2022

Портфолио

Сетевой чат
Мобильная игра
Облачное хранилище
Интернет-магазин
Командная разработка на основе собственной идеи

Сертификат GeekBrains

Вы получите сертификат, который можно добавить в портфолио и показать работодателю.

Мы дарим подарки всем студентам

Изучение английского языка с Kespa
Год английского в подарок
Ключ от продуктов
JetBrains
Бесплатная подписка
Защитное решение «Лаборатории Касперского»
Пробная версия на 3 месяца
  • Обучение онлайн не выходя из дома

Факультет
Java-разработки

Обучение на русском языке

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

319 манат в месяц 239 манат в месяц При рассрочке до 12 месяцев Подробнее о тарифах и офисах в вашей стране
  • ОСНОВНАЯ ИНФОРМАЦИЯ
    • Длительность 12
    • 2 занятия в неделю
    • 4 работы в портфолио
    • Помощь с трудоустройством
    • Сертификат после обучения
  • РАЗНЫЕ ФОРМАТЫ ОБУЧЕНИЯ
    • Занятие в группе с преподавателем
    • Онлайн-встречи с экспертами
    • Онлайн-лекции и вебинары
    • Видеозаписи занятий
    • Практические занятия
    • Домашняя работа
Оставьте заявку
Начало обучения:

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

Спасибо за заявку! 
Скоро с вами свяжется наш менеджер! Мы будем признательны, если вы заполните нашу анкету — это поможет нам лучше понимать ваши потребности и сделать вашу работу с онлайн-платформой более комфортной.
Заполнить анкету