logo-textmainwebinarforumstudyingcoursestestsGBwebicons-08cartmessageslogoutloginlikegobacknoticearrow-downarrow-uparrow-leftarrow-rightlike-smallblogsettingshelpviewscommentstagsmoremenuinstagramvkvkontaktefacebookgooglegoogle_oauth2g_plus-icn-01link_icn-01mailto_icn-01ok_icn-01#double-arrow-leftavatarprobationcog-smallcheckmore-iconcritical-noticecareercheckx-icnedit-icnemergency-helpicon-callbackicon-callback-hideicon-phonesmile-icnunsmile-icnlike-miniviews-minicomments-minigroup-minipricecalendargroup-ocertificateclassroomrecruitrecruit-hoverplaygithublinkedinbitbuckethometwitterprojecttrashmarkrecruitwriterefuserefreshmark-filledicon-pulsestarsearchproject-rocketyoutubetelegramsendmore-horizontalcalendar-2listbookslaptopcaseprice-badge-cornerpassword-hidepassword-showgive_me_my_moneymoney_sendquestion_smallquestionnairelocklesson-bellmenu_hmbrgrinfo-icnlinkpresentpdfdoneblankwinkspecial offertimerandroidmailrugmailyandexramblerbook-openbook-open-with-arrowcert-filledcert-emptyplay-2collapse-panelupload_arrowhomework-donereflected-eyearchivedownloadtimeronline-webinararrowvideounknown_asset_typeimagegwc-likegwc-viewgwc-commentgwc-playguruflag-ruflag-gbfire-in-the-holeon-airvery-likeicon-web-faculty-quartericon-android-faculty-quarterios-faculty-quartericon-gu-badgeicon-cursor-pointericon-quotesicon-exclamation-signplaceholderteacher-complaintpopup-close-button
Бесплатная помощь в подборе профессииБесплатная помощь в подборе курса
Бесплатная помощь в подборе профессии
Бесплатная помощь в подборе курса
Бесплатная помощь
в подборе профессии
Бесплатная помощь
в подборе курса
8 800 700-68-41Бесплатно по России
8 800 700-68-41Бесплатно по России

Профессия

Программист Java

Написано однажды - работает везде

Востребованность

Сложность

7 месяцев

Время освоения

110 000 ₽

Средняя зарплата

Head
Кому подходит эта профессия?
Разработчиком Java может стать каждый, кто интересуется программированием.
Какие перспективы развития?
Возможности профессионального роста не ограничены и зависят только от мотивации и заинтересованности самого разработчика.
Средняя зарплата по Москве и МО
для «Программиста Java» 110 000 ₽/мес
Diagram
Как стать программистом Java
Во время урока

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

1
После урока

Студенты отправляют домашние задания на проверку.
Для тех, кто не смог присутствовать на уроке, каждое занятие записывается.

2
Общение и обратная связь

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

3
Тестирование

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

5
Поддержка сообщества

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

7
Сертификат

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

6
Программа

Никакой скучной теории: 6 практических курсов и гарантированная стажировка

Java
Java. Уровень 1
Базовый курс
1 месяц
8 Уроков
Подробнее
Урок 1. Java. Введение
Особенности платформы Java, инструменты разработчика, написание первой программы “Hello, World!”. Переменные, константы, примитивные типы данных и принципы работы с ними. Методы. Условные операторы.
Урок 2. Основные конструкции
Циклы, оператор switch, кодовые блоки, области видимости переменных, массивы.
Урок 3. Практика
Разбор практических примеров использования базовых элементов языка Java, работа с консолью.
Урок 4. Крестики-нолики в процедурном стиле
Применяем полученные знания для написания консольной программы “Крестики-нолики”.
Урок 5. Введение в ООП
Введение в объектно-ориентированное программирование. Классы, объекты, конструкторы, инкапсуляция и модификаторы доступа.
Урок 6. Продвинутое ООП
Углубленное изучение вопросов объектно-ориентированного программирования: наследование, полиморфизм.
Урок 7. Практика ООП и работа со строками
Разбор практических примеров применения ООП при разработке приложений. Работа с классами String, StringBuilder, StringBuffer.
Урок 8. Написание приложения с графическим интерфейсом
Основы работы с библиотекой Swing. Основное окно приложения, элементы управления и их компоновка. Написание приложения с графическим интерфейсом, сборка проекта.
Вы научитесь
Ознакомитесь с одним из самых востребованных языков программирования;
Научитесь устанавливать и настраивать инструменты разработчика;
Изучите основные конструкции, применяемые при разработке программ;
Напишите игру “Крестики-нолики” в процедурном стиле;
Изучите основные принципы объектно-ориентированного программирования и научитесь применять их на практике;
Узнаете, как преобразовать программу из обычного процедурного вида в ООП, и научитесь такие программы составлять;
Познакомитесь с созданием графического интерфейса с помощью библиотеки Swing и напишите приложение с его использованием;
Свернуть

%d0%b0%d0%bb%d0%b3%d0%be%d1%80%d0%b8%d1%82%d0%bc%d1%8b 03
Алгоритмы и структуры данных
Эффективные решения вычислительных задач
1 месяц
9 Уроков
Подробнее
Урок 1. Управляющие конструкции языка программирования С
Язык программирования C; переменные; типы данных; простая программа; управляющие конструкции - часть 1.
Урок 2. Простые алгоритмы с использованием циклов и функций
Управляющие конструкции - часть 2; функции; генератор псевдослучайных чисел; простые алгоритмы.
Урок 3. Работа с функциями; анализ производительности
Передача аргументов по значению и по ссылке; прототипы функции; заголовочные файлы; подсчёт времени выполнения программы; структуры.
Урок 4. Работа с массивами и файловой системой
Массивы; директивы; строки; двумерные массивы; арифметика указателей; файлы.
Урок 5. Алгоритмы поиска и сортировок; сложность алгоритмов
Алгоритмы; поиск в одномерном массиве; сортировки; анализ качества алгоритма; производительность; количество маршрутов.
Урок 6. Работа со строками и динамическими массивами
Строки; динамическое выделение памяти; основные сведения о символах и строках; массив строк; функции преобразования строк; динамические массивы; массивы массивов.
Урок 7. Рекурсия
Рекурсивные алгоритмы; поиск с возвратом.
Урок 8. Динамические структуры данных. Часть 1
Динамические структуры; списки; реализация стека на односвязном списке; двухсвязные списки.
Урок 9. Динамические структуры данных. Часть 2
Деревья; рекурсивный обход двоичного дерева; использование динамических структур данных; хеш-таблицы.
Вы научитесь
Основам программирования на языке C;
Структурам данных и алгоритмам, которые лежат в основе их работы;
Общим подходам и полезным методикам для решения сложных задач;
Инструментам оценки сложности решаемых задач;
Создавать консольные программы на языке C в среде разработки QT;
Создавать программы, используя собственные алгоритмы;
Создавать собственные структуры данных: стеки, списки, деревья и др.;
Оценивать производительность программ;
Использовать “незащищённый” режим работы с памятью, основанный на указателях;
Динамически выделять и освобождать память;
Использовать рекурсию.
Свернуть

Java
Java. Уровень 2
Продвинутый курс
1 месяц
8 Уроков
Подробнее
Урок 1. Объектно-ориентированное программирование Java
Углубленное изучение вопросов ООП в Java: основные принципы ООП, абстрактные классы, интерфейсы.
Урок 2. Исключения
Концепция обработки исключений, ее сравнение с традиционным механизмом обработки ошибок, блок try-catch-finally, типы исключений, стандартные исключения в Java и их роль, выброс исключения из метода.
Урок 3. Коллекции. Collections Framework
Виды контейнеров в Java: List, Map, Set. Основные реализации и приемы использования, проход по элементам коллекции, сравнение и сортировка элементов коллекции.
Урок 4. Продвинутые вопросы написания графического интерфейса
Создание собственных элементов управления. Работа с графикой. Обработка событий.
Урок 5. Многопоточность
Потоки в Java, способы создания и управления состояниями потоков, основные проблемы при работе с потоками и синхронизация.
Урок 6. Работа с сетью
Сокеты. Написание простого эхо-сервера и консольного клиента.
Урок 7. Написание сетевого чата. Часть I
Написание клиентской и серверной части чата. Многопоточная обработка клиентских подключений.
Урок 8. Написание сетевого чата. Часть II
Разработка интерфейса для клиентской части. Авторизация. Механизмы взаимодействия клиента и сервера.
Вы научитесь
Разрабатывать приложения с графическим интерфейсом с помощью библиотеки Swing;
Продвинутому объектно-ориентированному программированию;
Корректно обрабатывать ошибки, работать с исключениями;
Работать с сетью;
Использовать коллекции и исключения;
Свернуть

%d0%91%d0%b0%d0%b7%d1%8b %d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85
Видео-курс: основы баз данных
Язык SQL
20 Уроков
Подробнее
Урок 1. Реляционные базы данных
Чем отличается БД от СУБД; какие базы данных называются реляционными; обзор современных СУБД.
Урок 2. Установка СУБД
Установка СУБД MySql и графического приложения Mysql Workbench.
Урок 3. Проектирование базы данных, нормальные формы
Проектирование данных в Excel; нормальные формы; первичный ключ.
Урок 4. SQL-команда CREATE
Создание таблиц в графическом интерфейсе MySql Workbench; команда CREATE; типы данных; работа в консоли.
Урок 5. SQL-команда INSERT
Заполнение таблиц данными с помощью графического интерфейса; команда INSERT; AUTO INCREMENT.
Урок 6. SQL-команды SELECT и WHERE
Получение и фильтрация данных с помощью SQL-команд SELECT и WHERE; проверка на NULL; фильтрация данных по нескольким условиям.
Урок 7. SQL-команды DISTINCT, ORDER BY, LIMIT
Получение и фильтрация данных с помощью SQL-команд DISTINCT и LIMIT; сортировка с помощью команды ORDER BY.
Урок 8. SQL-команды DELETE и UPDATE
Обновление и удаление данных с помощью SQL-команд DELETE и UPDATE; фильтрация данных с помощью WHERE IN.
Урок 9. Согласованность данных
Понятие согласованности или консистентности данных.
Урок 10. Внешний ключ
Понятие внешнего ключа и ограничений на значения столбцов; FOREIGN KEY CONSTRAINTS.
Урок 11. Создание таблиц с отношением “многие ко многим”
Добавление корзины в базу данных интернет-магазина.
Урок 12. Составной первичный ключ
Использование составного первичного ключа при проектировании таблицы с отношением “многие ко многим”.
Урок 13. Объединение данных из нескольких таблиц
Получение данных из нескольких взаимосвязанных таблиц; несостоятельность подхода с использованием нескольких SELECT-ов.
Урок 14. Оператор INNER JOIN
Объединение данных из нескольких таблиц с помощью оператора INNER JOIN.
Урок 15. Операторы LEFT JOIN, RIGHT JOIN
Объединение данных из нескольких таблиц с помощью операторов LEFT JOIN и RIGHT JOIN.
Урок 16. Оператор UNION
Объединение результатов нескольких SQL-запросов с помощью оператора UNION.
Урок 17. Агрегирующие функции
Агрегирующие функции COUNT, SUM, MIN, MAX.
Урок 18. Оператор GROUP BY
Группировка выбранного набора строк с использованием оператора GROUP BY.
Урок 19. Индексы
Фильтрация в GROUP BY с использованием HAVING; увеличение скорости выполнения запросов с использованием индексов.
Урок 20. Транзакции
Понятие транзакции; оператор TRANSACTION; требования ACID к транзакционной системе.
Вы научитесь
Проектировать базы данных;
Писать SQL-запросы;
Устанавливать и работать с СУБД MySql;
Использовать MySql Workbench.
Свернуть

Java
Java. Уровень 3
Профессиональная разработка программного обеспечения
2 месяца
8 Уроков
Подробнее
Урок 1. Обобщения
Что такое обобщения, обобщенные классы, методы и интерфейсы, наследование обобщенных классов, ограничения при работе с обобщениями
Урок 2. Базы данных
Реляционные базы данных, язык запросов SQL. Операторы SELECT, INSERT, UPDATE, DELETE. Подключение к базе через JDBC, отправка запросов и обработка результатов
Урок 3. Средства ввода-вывода
Обзор средств ввода-вывода. Байтовые, символьные, буферизированные потоки. Сетевое взаимодействие, сериализация/десериализация объектов
Урок 4. Многопоточность. Часть I
Многопоточность в Java, разделяемая память, управление потоками и вопросы синхронизации, взаимодействие потоков исполнения, взаимная блокировка
Урок 5. Многопоточность. Часть II
Классы для работы с многопоточностью, Concurrent collections, разбор практических примеров
Урок 6. Обзор средств разработки
Логирование. Тестирование с использованием JUnit, написание тестов, класс Assert
Урок 7. Reflection API и аннотации
Понятие рефлексия, тип данных Class, метаданные классов, доступ к полям и методам, аннотации и их использование, написание собственных аннотаций.
Урок 8. Подготовка к собеседованию
Подготовка к собеседованию и разбор вопросов по всему курсу Java
Вы научитесь
Разрабатывать сложные, многокомпонентные приложения с графическим интерфейсом;
Работать с базами данных;
Разрабатывать надёжные приложения с использованием Unit-тестов и логирования.
Свернуть

%d0%90%d0%bd%d0%b3%d0%bb%d0%b8%d0%b8%cc%86%d1%81%d0%ba%d0%b8%d0%b8%cc%86 %d0%b4%d0%bb%d1%8f it
Английский для IT-специалистов
Видео-курс
10 Уроков
Подробнее
Урок 1. IT resume sample
Составляем резюме на английском.
Урок 2. Job interview: questions and answers
Проходим собеседование на английском.
Урок 3. Effective Teams
Говорим о командной работе и процессах на английском.
Урок 4. Workplace communication
Английский для общения по телефону и Skype.
Урок 5. Business e-mails
Ведём переписку на английском.
Урок 6. Requirement Specifications (SRS)
Читаем и составляем техническое задание на английском.
Урок 7. Stand-Up meetings
Становимся идеальным спикером.
Урок 8. Deadline
Выполняем работу в срок и по-английски.
Урок 9. Challenge
Описываем и решаем проблемы по-английски.
Урок 10. Start up
Рассказываем о своём проекте и представляем команду на английском.
Вы научитесь
Проходить собеседования и писать CV;
Обсуждать проекты и проводить переговоры;
Переписываться в чате, составлять тех. задания и писать деловые письма;
Понимать носителей языка и читать зарубежные блоги.
Свернуть

Гарантированная стажировка
2 месяца командной разработки под руководством наставника
Geekbrains

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

Стажировка в IT-компаниях
Работа с возможностью трудоустройства
Company

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

Участие в реальных проектах
Совершенствование навыков программирования в настоящих IT-стартапах
Incubator

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

3d76f8851020b8fada3788f47b93d725d40f9b2c
Елена Пяташова
5.0/5
2856aeb082f83d051ac6ba802210162e799560d0
Таша Соколова
5.0/5
D5528ab370d7f9786531210202aeff75f308073b
Илья Афанасьев
4.9/5
E171149e6188e98a16e586b51dbfddeba239b7be
Роман Луллис
4.9/5
52c16618590e6e69acb31a76014af48996e4698e
Сергей Сизов
4.9/5
0bd912589fa86d8213c7b6972253bf1be8a4b596
Екатерина Рудыка
4.9/5
743502
Алексей Степченко
4.9/5
538822
Александр Пряхин
4.9/5
B3e07e7c587629e1495ecac715c11dc0ae741543
Александр Фисунов
4.9/5
091c6bf0ab8926698039ea2a9529dd8ccd4f6779
Эдуард Арсентьев
4.9/5
248396
Павел Тарасов
4.9/5
138173
Алексей Кадочников
4.9/5

Подарки

Программистам без английского никуда, поэтому мы дарим всем студентам

%d0%90%d0%bd%d0%b3%d0%bb%d0%b8%d0%b8%cc%86%d1%81%d0%ba%d0%b8%d0%b8%cc%86 %d0%b4%d0%bb%d1%8f it
Видеокурс

Английский для IT-специалистов

Продолжительность
10 уроков
Курс поможет освоить ключевые темы, особенно актуальные для начинающих IT-специалистов. Никакой скучной теории - только практика и фокус на IT-лексику. Вместе с школой английского языка EnglishDom мы подготовили 10 уроков специально для разработчиков, тестировщиков, маркетологов, дизайнеров и других специалистов сферы информационных технологий. Вас ждёт обширный список тем: от собеседования до основания своего проекта. Мы будем разговаривать на живом английском и смотреть примеры, взятые из IT-сферы. Вы научитесь фразам, которые смело можно использовать в большинстве рабочих ситуаций, и освоим полученные знания с помощью ролевых ситуаций и обсуждений.

Вы научитесь

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

Программа курса

Урок 1. IT resume sample

Составляем резюме на английском.

Урок 2. Job interview: questions and answers

Проходим собеседование на английском.

Урок 3. Effective Teams

Говорим о командной работе и процессах на английском.

Урок 4. Workplace communication

Английский для общения по телефону и Skype.

Урок 5. Business e-mails

Ведём переписку на английском.

Урок 6. Requirement Specifications (SRS)

Читаем и составляем техническое задание на английском.

Урок 7. Stand-Up meetings

Становимся идеальным спикером.

Урок 8. Deadline

Выполняем работу в срок и по-английски.

Урок 9. Challenge

Описываем и решаем проблемы по-английски.

Урок 10. Start up

Рассказываем о своём проекте и представляем команду на английском.

English dome

Ваш подарок от EnglishDom - это:

  • Сотни онлайн-уроков для начинающих и продвинутых студентов;
  • Структурированная информация: словари, теория, практика, истории из жизни, аудио-примеры, тренажёры и тесты;
  • Возможность посещения разговорных клубов;
  • Вебинары на важные темы, например, «как учить английский самостоятельно»;
  • Интересный блог, из которого вы узнаете об английском компьютерном сленге или наследии Стива Джобса.
Поможет поднять уровень английского языка от Elementary до Intermediate. Доступ к 4 курсам общей продолжительностью 255 часов.
Feature beginners
Английский для начинающих
Feature сonversation
Разговорный английский
Feature middle
Средний уровень
Feature for it
Английский для IT
Каждый курс — это 25 уроков на разные темы
Shape

01 Saying Hello

Начнем с приветствия

ABC... 123...

Каждый урок — 8 разных навыков
Skill dictionary
Словарь
Skill theory
Теория
Skill practice
Практика
Skill lifestory
Life story
Skill phrasebook
Разговорник
Skill dialog
Диалог
Skill phrasebook lesson
Разговорный урок
Skill test
Тест
А ещё тренажёры для запоминания правил, слов и фраз. И в конце каждого урока проверка ваших знаний
She is my
Вы получаете год использования сервиса EnglishDOM в подарок при покупке обучения в GeekUniversity!
Подведём итоги
Ваше резюме после обучения и стажировки
Resume corner
Resume anonymous
Программист Java
Желаемая зарплата
110 000 ₽/мес
Опыт работы
Менее 1 года
Java
Java
Junit
JUnit
Jdbc
JDBC
Sql
SQL
Swing
Swing
Idea
Intellij Idea
Знание Java Core;
Уверенные навыки в ООП;
Использование коллекций, делегатов, исключений;
Отладка Java-программ;
Создание графического пользовательского интерфейса;
Разработка клиент-серверных программ;
Работа с базой данных, передача данных по сети, применение Java-reflection;
Разработка программного обеспечения: постановка задач, архитектура приложений, тестирование;
Подключение сторонних библиотек, использование логирования и отладчика;
Знание синтаксиса языка SQL;
Разработка графических приложений на Swing;
Создание юнит-тестов с использованием JUnit;
Написание многопоточных приложений.
1
Самообучение
Ежедневное развитие своих профессиональных знаний и постоянная практика
2
Пунктуальность
Планирование реальных сроков разработки и их соблюдение
3
Аналитическое мышление
Навыки, необходимые для эффективного решения сложных задач
4
Работа в команде
Способность быстро включиться в работу и успешно взаимодействовать с командой разработчиков
Вы получаете
7 месяцев практического обучения и опыта взаимодействия с командой разработчиков:

Базовый курс Java (Уровень 1) - 1 месяц;

Продвинутый курс Java (Уровень 2) - 1 месяц;

Профессиональная разработка ПО Java (Уровень 3) - 2 месяца;

Видео-курс: Основы баз данных - 20 уроков;

Гарантированная стажировка GeekBrains - 2 месяца.

Стажировки от IT-компаний с возможностью трудоустройства
Видеозаписи всех занятий, все презентации и обучающие пособия
Домашние задания для закрепления каждого урока
Сертификаты о прохождении обучения
Начало обучения
10 июня
27 июня
Занятия проходят по
Ср, Сб в 20:00 (GMT+03:00) Москва
 
Срок обучения
7 месяцев
 

Возможна банковская рассрочка без первоначального взноса и переплат

5 712 ₽/мес
Cвободно 16 мест
Бесплатный звонок по России 8 800 700-68-41

Отправляя заявку, Вы принимаете условия договора-оферты.