Junior Java Developer

Чему вы научитесь

  • Научитесь писать программу с чистого листа и грамотный код
  • Подробно разберетесь в объектно-ориентированном программировании на Java
  • Сможете самостоятельно находить выходы из сложных ситуаций при реализации запутанных бизнес-логик
  • Впишите в портфолио свой
    первый проект на Java
  • Научитесь быстро читать код, выявлять свои и чужие ошибки, находить пути их решения
  • Приобретёте знания, необходимые для сдачи Oracle Certification Exam 1Z0-808

 

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

1.        Базовые принципы java

  • Основы Java, спецификация Java, кросс-платформенная разработка, виртуальные машины, JRE, JLS и JVM
  • Создание Java-приложений с помощью JDK Tools, обзор IDE
  • Классификация типов данных, использование указателей в Java
  • Примитивные типы данных в Java и операции для работы с ними, инкремент и декремент
  • Управляющие конструкции Java: условные переходы if-then и if-then-else, циклы while, do-while и for, конструкция switch
  • Массивы и основные операции над массивами

 

2.        Объектно-ориентированное программирование в java для новичков

  • Работа с классами и объектами, использование null и this
  • Объявление методов и работа с ними
  • Конструкторы в классах, перезагрузка конструкторов
  • Статические элементы в Java, использование полей и методов
  • Секции инициализации
  • Работа с пакетами, правильная сборка jar
  • Суть наследования и полиморфизма
  • Абстрактные классы и интерфейсы
  • Работа со строками используя классы, ввод/вывод

 

3.        Продвинутое объектно-ориентированное программирование в java, работа с классами

  • Суть Wrapper классов (классы обертки) для примитивных типов
  • Exceptions, иерархия исключений в Java, утверждения
  • Nested (вложенные) классы, вложенные классы и JVM, Nested классы и множественное наследование
  • Перечисления и операции с ними
  • Суть Generics (Обобщенное программирование), использование Wildcards, extends and super
  • Коллекции, отображения и итераторы
  • Суть разрешения перегрузки, понятия Cast и Boxing-Unboxing и Varargs
  • Многопоточное (параллельное) программирование, параллельные коллекции и фреймворк Fork-Join
  • Основные сервисные классы Java Core
  • MVC архитектура, шаблоны (patterns) проектирования

 

4.        Основы технологии java se и работа с базами данных в java

  • Потоки ввода-вывода и работа с файлами
  • Понятие сериализации, сериализация сложных объектов, интерфейс Externizable
  • Основы баз данных, понятие об SQL и подключение используя JDBC коннектор
  • Основы создания GUI интерфейса на Java
  • Загрузка классов, основные возможности Reflection, динамический вызов методов
  • Понятие аннотации, @Override

 

5.        ОТЛИЧИЯ В JAVA SE 8 И JAVA SE 9

  • Lambda выражения
  • Функциональные интерфейсы
  • Различия в методах
  • Потоки
  • Новые типы данный
  • Статические методы

 

6.        JAVA – networking и прокси-классы

  • Основы TCP/IP Networking
  • Сокеты Java и Server Socket's
  • Основы UDP Networking и использование UDP DatagramSocket
  • Работа с URLConnection и InetAddress
  • Класс Proxy, типичные использования прокси-объектов

 

7.        Разработка программного обеспечения на java и создание учебного проекта

  • Жизненный цикл разработки ПО, инструменты сборки java. Основы Maven
  • Приемы тестирования. Основы работы JUnit 4, Создание тестовых заданий в JUnit
  • Работа с распределённой системой управления версиями Git
  • Фундаментальные принципы Garbage Collection (сборки мусора)
  • Уровни защиты в Java, Security Manager и модель песочницы

 

 8. Выполнение персонального учебного проекта

  • Обработка ТЗ
  • Консультации по проекту (7 ч.)
  • Самостоятельная работа над проектом под руководством тренера (30 ч.)
  • Защита своего учебного проекта

 

9. Аттестационный экзамен

  • Сдача сертификационных тестов
  • Получение сертификата специалиста Junior Java Developer

 

Свяжитесь с нами,
удобным для вас способом!
Оставить заявку