Top.Mail.Ru
Главная
/
Каталог
/
Программист (Язык Java)

Программист (Язык Java)

Освойте java-программирование за 10 месяцев с нуля до уровня Junior Java Developer

140 000
Программист (Язык Java)
Ближайший старт
1 октября
Формат обучения
Онлайн (с преподавателем)
Длительность программы
10 месяцев
Занятость
2-4 раза в неделю по 4 ак. часа

Программа содержит все необходимые начинающему java-разработчику темы — от синтаксиса языка и стандартных пакетов платформы Java SE, до основ разработки веб-сервисов и корпоративных приложений на платформе Java EE. В программе рассматривается Spring фреймворк, часто применяемый при разработке сложных корпоративных информационных систем.

  1. Диплом Санкт-Петербургского политехнического университета Петра Великого — ведущего вуза страны
  2. Преподаватели-практики с большим опытом
  3. Практико-ориентированные предметы, самые важные и необходимые знания для специалиста

Кому подойдет программа

Новичкам в IT

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

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

Чтобы изучить новый язык java, освоить инструменты и технологии, которые могут быть полезны на практике, улучшить навыки программирования и повысить эффективность работы

Студентам IT-специальностей

Чтобы получить дополнительную специальность и опыт разработки приложений на Java

Что вы будете уметь по окончании программы?

1
Написание «чистого» и понятного кода на Java
2
Знание принципов объектно-ориентированного программирования
3
Работа с файловой системой и базами данных, знание языка запросов SQL
4
Применение паттернов проектирования приложений
5
Разработка многопоточных приложений
6
Разработка веб-приложений на фреймворке Spring
7
Умение разбираться в чужом коде

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

Junior Java Developer

Программа

Технологии разработки программного обеспечения
32
  • Методологии разработки ПО.
  • Принципы формирования, анализа и тестирования требований.
  • Основы архитектуры ПО, включая паттерны и принципы SOLID.
  • Стандарты технической документации (национальные и международные).
  • Синтаксис и применение UML для проектирования.
Программирование на платформе Java SE. Основы синтаксиса
32
  • Синтаксис и структура Java-программ.
  • Принципы ООП: классы, наследование, инкапсуляция, полиморфизм.
  • Система типов данных (встроенные и пользовательские типы).
  • Механизмы обработки исключений.
  • Основы работы с системами контроля версий (Git).
Программирование на платформе Java SE. Основные стандартные пакеты
32
  • Стандарты документирования кода и технической документации Java SE.
  • Структура и использование официальной документации Java API.
  • Состав и назначение основных пакетов платформы Java SE.
  • Методы классов Object, System, Runtime, String и классов-оболочек.
  • Принципы параметризованных типов (Generics) и их ограничения.
  • Иерархия коллекций (интерфейсы и реализации).
  • Потоковая модель обработки данных (Stream API).
  • Основы многопоточного программирования в Java.
Программирование на платформе Java SE. Разработка многоуровневых распределённых приложений
32
  • Классы пакета java.util для работы с датами, утилитами и регулярными выражениями.
  • Принципы файлового ввода/вывода (java.io) и потоковой модели данных.
  • Основы сетевого программирования (java.net), протоколы UDP/IP и TCP/IP.
  • Технологии создания графических интерфейсов (JavaFX, AWT, Swing).
  • Архитектура JDBC и основы работы с реляционными базами данных.
  • Синтаксис SQL-запросов для управления данными.
Основы баз данных для программистов
40
  • Основы работы баз данных.
  • Основы классической методологии проектирования баз данных.
  • Общие требования, предъявляемые к базе данных.
  • Современные принципы организации баз данных.
  • Теоретические основы нормализации отношений.
  • Компоненты прикладной системы, взаимодействующие с базой данных.
  • Компоненты программно-аппаратного обеспечения баз данных.
Технологии веб-программирования
12
  • Основы языка XML: структура документа, схемы, элементы.
  • Формат JSON: синтаксис, типы данных, объекты и массивы.
  • Принципы обработки XML через SAX, DOM и JAXB.
  • Работа с JSON с использованием библиотеки Jackson.
  • Основы HTML: структура документа, теги, заголовки.
  • Основы CSS: синтаксис, селекторы, оформление текста и цветов.
Программирование на платформе Java EE
32
  • Архитектура веб-приложений и веб-сервисов (RESTful, SOAP)
  • Платформа Java EE и спецификация Jakarta EE
  • Технология сервлетов (Servlet API, жизненный цикл, HTTP-обработка)
  • Enterprise JavaBeans (EJB): сеансовые и управляемые сообщениями компоненты
  • Java Persistence API (JPA): ORM, сущности, управление персистентностью
  • Java Message Service (JMS) и асинхронная обработка сообщений
Программирование на основе фреймворка Spring MVC
32
  • Архитектура и основные принципы Spring Framework (IoC, DI, компонентная модель).
  • Особенности и возможности Spring Boot, стартовые пакеты и автоматическая конфигурация.
  • Принципы работы Spring MVC и архитектура RESTful API.
  • Основы микросервисной архитектуры и способы взаимодействия сервисов.
  • Методы конфигурирования приложений (аннотации, конфигурационные файлы).
  • Инструменты отладки и развертывания Spring-приложений.
Программирование на основе фреймворка Spring Data
32
  • Принципы ORM (Object-Relational Mapping) и Domain-Driven Design.
  • Архитектура Spring Data (JDBC, JPA) и управление транзакциями.
  • Аннотации Spring Data для mapping сущностей и настройки репозиториев.
  • Стратегии работы с базами данных (подключение, пулы соединений, инициализация).
  • Обработка исключений в Spring Data и работа с контекстом приложения.
Разработка качественного программного обеспечения
32
  • Принципы тестирования ПО: функциональное/нефункциональное тестирование, уровни и виды тестирования.
  • Государственные и международные стандарты качества ПО.
  • Метрики тестирования и структура тестовой документации.
  • Инструменты автоматизации.
  • Методы применения ИИ для генерации, анализа и рефакторинга кода.

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

Филичев
Денис Андреевич

Является действующим программистом

Заковряшин
Юрий Дмитриевич

Является действующим программистом

Занимается разработкой программного обеспечения и баз данных на заказ

Диплом о профессиональной переподготовке Санкт-Петербургского политехнического университета Петра Великого

Документ об окончании курса

Санкт-Петербургский политехнический университет Петра Великого — крупнейший технический вуз страны, опирающийся на традиции сильнейших научных школ, создающий прорывные технологии для российской экономики и промышленности. В рейтинге университетов России СПбПУ неизменно занимает ведущие позиции. Политехнический университет стремится с максимальной ответственностью реализовывать ключевую цель в сфере высшего образования — создание новой экономики: экономики знаний, лидерства и инноваций. И ключевым звеном здесь становятся высококвалифицированные кадры, владеющие передовыми мировыми технологиями, способные решать новые комплексные задачи промышленности и готовые вывести российскую экономику на новый уровень развития.

Мы всегда на связи
Румянцева Екатерина
Румянцева Екатерина
Специалист