Курс Java Developer

14.11.2019
5 недель занятий (60 академических часов с преподавателем)
По этому курсу возможно корпоративное обучение*

На курсе Java Developer вы можете получить знания Java Standart Edition+ООП+основы дизайна, чтобы стать разработчиком программного обеспечения, не имея большой теоретической базы в программировании. Вы получите все необходимое для работы в этом направлении, практические навыки позволят вам претендовать на позиции  Junior и Middle уровня. Ученики, имеющие опыт работы с другими языками (Python, PHP), смогут серьезно увеличить свой потенциал в серверном программировании и получить весь набор инструментов, который жизненно необходим качественному backend-специалисту.

Java — один из самых коммерчески выгодных языков для изучения. Здесь очень большое количество проектов, где требуются разработчики различного уровня. Универсальность и кроссплатформенность сделали этот инструмент одним из самых востребованных на рынке. Наиболее объемные области применения этого языка — это 1) Server side programming: JEE — Java Enterprise Edition, Spring, Hadoop  и 2) Android.

Серверные приложения, которые используют банковские системы и крупные компании для автоматизации внутренних процессов, в большинстве случаев разработаны именно на Java. Жизненный цикл таких продуктов очень большой. Это и объясняет постоянные кадровые запросы на Java-специалистов от гигантов индустрии.

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

В 90-е годы Java стал настоящим символом прогресса и развития в IT-области. Этот язык приобрел ключевой статус, с помощью него стали модернизироваться и прогрессировать основные технологические инструменты того времени. Сегодня Java не утерял своего лидерства, а наоборот укрепил его — именно в связи с бурным ростом мобильного рынка.  

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

Главные преимущества Java:

  • Кроссплатформенность
  • Стандартизация и переносимость
  • Большое количество отлаженных библиотек
  • Мощные средства разработки
  • Строгая и универсальная логика
  • Возможность быстрого освоения других языков программирования на базе Java
  • Открытость Java-программ к модернизации и развитию
  • Чрезвычайно широкие возможности применения

Кого мы приглашаем на курс​:

  • Того, кто уже знаком с принципами ООП
  • Того, кто прошел стадию Junior в любом из таких объектно-ориентированных языков, как С++, Python, Delphi, PHP и др., и хочет двигаться дальше в область серверного программирования
  • Того, кто хочет перейти с менее востребованного языка на Java

Преимущества курса

1

Освоите один из самых востребованных языков

2

Возможность быстрого карьерного роста

3

Получение реального практического опыта

4

Развитие в серверном программировании

Оставить заявку

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

Блок I. Введение

  • Платформа Java и основные принципы
1
  • Эволюция. JRE и JSDK и их настройки
2
  • Архитектура JVM
3
  • Дополнительные библиотеки, стек технологий J2EE и J2ME
4

Блок II. Базовые средства программирования Java

  • Типы и операторы, структурные средства
1
  • Основы объектного подхода
2
  • Абстракция, Инкапсуляция, Типизация
3
  • Объекты и классы, взаимоотношения
4
  • Статический контекст
5
  • Класс Object
6
  • Основные слои (уровни) приложения
7

Блок III. Иерархии классов и объектов

  • Многоуровневое моделирование и метамодель
1
  • Отношения между объектами, отношения между классами
2
  • Диаграммы на UML
3
  • Принципы ООП: Подстановки Лисков, Инверсии зависимостей, Деметера, Разделения интерфейсов
4
  • Базисы для выделения абстракций
5
  • Суперклассы и подклассы, наследование
6
  • Виртуальный полиморфизм
7
  • Перечисления
8

Блок IV. Внутренние классы

  • Внутренние классы и их назначение, исключения
1
  • Принцип Модульности в ООП, пакеты Java
2
  • Многоуровневая архитектура приложений
3
  • Разбиение на подсистемы
4

Блок V. Средства обобщенного программирования

  • Generics. Стандартная библиотека Java
1
  • Пакет Java.lang
2
  • Пакет Java.util
3
  • Коллекции, ассоциативные контейнеры и итераторы
4

Блок VI. Стандартная библиотека

  • Ввод-вывод и сетевое программирование
1
  • Java.io
  • Java.net
2
  • Принцип сохраняемости в ООП
  • Сериализация
3
  • Реализация параллельного TCP сервера
4

Блок VII. Многопоточное программирование

  • Принцип Параллелизма в ООП
1
  • Архитектура многопоточных приложений
2
  • Основные проблемы и пути их решения
  • Синхронизация потоков
3
  • Управление потоками
  • Пул потоков и его реализация
4
  • Средства Java.util.concurrent
5
  • Атомарные операции
  • Синхронные очереди и замки
6
  • Основные проблемы и пути их решения
  • Синхронизация потоков
7
  • ThreadPoolExecutor
8

Блок VIII. Основы объектно-ориентированного дизайна

  • Доменная модель приложения
1
  • Выделение концептуальных классов
  • Дизайн-модель приложения
2
  • Дизайн на основе ответственности абстракций
3
  • Принципы GRASP
  • Назначение ответственности
4
  • Информационный эксперт, создатель, зацепление, сплоченность
5
  • Контроллеры
6
  • Принципы дизайна пакетов: REP, CRP, CCP, ADP, SDP, SAP
7
  • Метрики пакетов
  • «Главная последовательность»
8

Блок IX. Паттерны

  • Объектно-ориентированного проектирования
1
  • Паттерны создания
2
  • Структурные и поведенческие паттерны
3
  • MVC
4

Блок X. Основы системы безопасности Java

  • Проблемы обеспечения безопасности
1
  • Права доступа и политики
2
  • Домены безопасности и контроль доступа
3
  • Цифровая подпись
  • Итоговое тестирование
4

Курс преподают

Всеволод Рылов

Старший преподаватель факультета информационных технологий НГУ, имеет уже более 16 лет опыта работы на Java и 14 лет опыта преподавания.
Преподаватель курса:
Java Developer

✓ Кроме преподавания Всеволод является менеджером проектов в области IT, и независимым консультантом в области объектно-ориентированного анализа и проектирования, управления проектами

✓ В течение 9 лет интервьюировал и оценивал знания кандидатов на должности С++ и Java-разработчиков в Кадровом Агентстве Алексея Сухорукова

Николай Толстокулаков

Его основная специализация: Java, Java EE (Enterprise Edition). Николай более 11 лет работает на Javа и 9 лет преподает. Интервью с Николаем
Преподаватель курса:
Java Developer

✓Считает, что стилем жизни Java-разработчика должно быть - все время узнавать новое и держать руку на пульсе технологий

✓Знает, что уровень входа в Java гораздо выше, чем у PHP, JavaScript

✓Основными плюсами Java  считает: простоту и дружественность, возможность работать на множестве платформ, большое количество хороших и свободных библиотек для решения самых разных задач

✓Уверяет, что лучшие ученики могут успешно работать на позиции Java Junior сразу после курсов. Обычно при этом они не задерживаются на данной позиции.

Степан Яковенко

Имеет более 10 лет опыта работы на Javа. Интервью со Степаном.
Преподаватель курса:
Java Developer

✓ Первый проект, за который получил деньги, сделал ещё будучи школьником в 1996 году

✓ Владеет устным английским на уровне upper intermediate

✓ Называет следующие преимущества языка Java — стандартизация, переносимость, а также большое число проверенных, отлаженных библиотек и очень хорошие средства разработки

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

Никита Головин

✓ Сейчас работает старшим программистом и одновременно преподает на кафедре ФИТ НГУ.

✓ Занимается разработкой высоконагруженных распределенных систем Java Enterprise, In-Memory системы хранения данных, системы полнотекстового и контекстно-зависимого поиска

Преподаватель курса:
Java Developer

Расписание занятий

Срок и время обучения:

  • 5 недель
  • 2 раза по будням вечером (по 3 учебных часа)
  • 1 раз в выходной (6 учебных часов)

Время начала занятий:

  • по будням – с 19:00
  • по выходным – с 10:00

Место проведения: Академгородок

Акции и бонусы

Выдаются сертификаты и предоставляются рекомендации преподавателей

Есть возможность оформить курс в рассрочку (подробности можно уточнить у наших менеджеров)

Выдаются сертификаты и предоставляются рекомендации преподавателей

Лучшим мы помогаем с трудоустройством!

На курс действует скидка 3% при репосте в социальных сетях и скидка 10% за приведенного друга.

Лучшим мы помогаем с трудоустройством!

Что получите по итогам курса

  • По окончанию курса вы можете претендовать на должность Junior Java Developer с зарплатой до 25 тысяч рублей
  • Через полгода-год вы можете перейти на должность Java Developer с зарплатой 25-50 тысяч рублей
  • А через 3-4 года сможете стать ведущим Java Developer с зарплатой 70-150 тысяч рублей

Стоимость курса

25 000 рублей
* стоимость для корпоративных клиентов уточняйте у менеджера.

Отзывы

Павел

До этого изучал в НГТУ (ФПМИ) C++, Pascal, Fortran и 10 лет работал программистом 1С. Также к тому времени около полугода самостоятельно изучал Java в режиме «час-полтора вечерком, после работы». Что сказать, весьма полезно. Но это, правда, для тех, кто уже плотненько изучал программирование в вузе или где-то чего-то уже успел поработать. Лекции полезны. В первую очередь, они отличаются от книжек тем, что видно, какие моменты являются очень важными, а какие несильно. Это ценно, так как такие знания можно получить только от грамотного специалиста при непосредственном общении. Среди прочего мы написали аж свой HTTP сервер и небольшой чатик с использованием JSP, Сервлетов и Hibernate. Тоже весьма полезно, потому как в некоторые такие темы, если учить самому, как-то страшно влазить, потому как непонятно, с какого конца грызть. А непонятно, потому как материала по каждой такой теме много, а что там важно, а что нет, разобраться бывает тяжело. А на лабах тебя за уши проводят через ключевые моменты, и ты понимаешь, что все это просто. Вот так вот. Я не пожалел, это точно.

Андрей Автоменко

Прийти на курсы меня заставила рабочая необходимость, другими словами, на курсы меня направила компания, в которой я работаю. И те знания, которые я получил, пройдя курс, помогли мне решить поставленные руководством задачи.
В целом впечатления очень хорошие, преподавательский коллектив – просто супер, на высоте! Отдельный привет хочу передать Всеволоду Рылову, нашему преподавателю: Всеволод, спасибо вам! Не менее приятно было общаться с нашим руководителем по практике – Степаном.
Тем, кто хочет научиться программировать или приобрести какие-то базовые знания по Джаве, этот курс будет находкой: по его окончании вы уже сможете решать какие-то задачи самостоятельно, полученных знаний с лихвой хватит для старта.

Павел

Я давно мечтал узнать, что такое программирование, так как опыта в этом у меня никакого не было. Как раз тут я нашел замечательное агентство, которое находится в Академгородке и дает возможность таким, как я, познакомиться с основами программирования. В итоге я посетил курс Джава Джуниор Девелопер. Курс мне очень понравился. С одной стороны, цена курса не дешевая, но с другой, она полностью оправдана: блестящие преподаватели, отличная подача материала, я для себя узнал очень много нового. При этом я гарантирую, что самостоятельно или в домашних условиях мне бы никогда не удалось освоить на таком уровне. Однако хочу предупредить: курс весьма не прост. Совмещать обучение с полной занятостью будет весьма не просто. Однако эти усилия окупятся сторицей, и я всем рекомендую этот курс.

Александр Ефимов

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

Влад­имир Муха­мето­в

Отличные курсы «Junior java developer»! Правда, с нуля туда идти смысла нет. Зато если вы уже хотя бы слышали про какие-нибудь технологии, то вам откроются секреты их реализаций! Конечно, азам не научат, но зато начнут прививать хороший стиль проектирования и помогут структурировать все знания, которые у вас уже были.

Оставить заявку на звонок

Видео