Программирование и создание ИТ-продуктов .NET Разрабатывать и создавать программы и приложения Писать программный код Анализировать данные Создавать, разрабатывать продукт Собирать данные Хранить данные

«Программирование на языке Java от beginner до middle»

ГАУ "Технопарк в сфере высоких технологий "ИТ-парк"
255,00 часов длительность
Онлайн формат
Начальный уровень
1 поток (закрыт) 30.10.2021-26.04.2022
2 поток (закрыт) 25.11.2021-29.05.2022

Описание

Дистанциолнный курс «Программирование на языке Java от beginner до middle» построен таким образом, чтобы был понятен начинающим специалистам в области ИТ и людям различных профессий в том числе нетехнических, у которых нет никакого опыта в программировании.


На курсе вы изучите:

  • Разработку программ на языке Java
  • Синтаксис языка Java
  • Переменные, типы данных, работа со строками
  • Основные конструкции - циклы и условия
  • Массивы
  • Объектно-ориентированное программирование
  • Методы, конструкторы, объекты и др.
  • Инкапсуляция, наследование и полиморфизм
  • Многопоточность
     

    По окончании обучения слушатель:

    • обладает практическими навыками создания Java-апплетов;

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

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

Для кого этот курс:

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

Стоимость обучения - 72 000
Объем - 250 ак/ч
Длительность обучения - 4 месяца
Формат смешанный - прямые эфиры с преподавателем, а не предзаписанные лекции

Часов в программе
70,00 часов
лекции
143,00 часа
практика
38,00 часов
самостоятельная
6,00 часов
промежуточная аттестация
1 час
входная диагностика
1 час
итоговая аттестация
259,00 часов
всего
Цель программы
Цель дисциплины - получение знаний о современном объектно-ориентированном языке программирования Java и овладение основными приемами программирования.
Получение практических навыков работы по разработке программ на языке Java.
Актуальность
Обучение программированию, начиная с языка Java актуально по следующим причинам:
● Java полностью объектно-ориентированный язык, основанный на классических С и С++;
● Java прививает “хорошие привычки” при разработке благодаря тому, что является строго типизированным языком;
● Это не трудоемкий язык за счет отсутствия системной разработки;

Программа курса относится практико-ориентированной, поскольку процесс усвоения нового у студентов происходит лучше всего на практике. При этом каждый раздел курса содержит теоретические материалы, необходимые для осмысленного выполнения практических заданий.
Актуальность программы обусловлена повышенным спросом на профессии ИТ, так как в России наблюдается острая нехватка инженерных кадров.
Входная диагностика 1 час
Диагностика на входе представляет собой входное тестирование с базовыми 5 вопросами по школьному курсу информатики, с целью определения уровня знаний потенциальных слушателей. Тестирование проводится с использованием единой информационной среды с электронными формами контроля и оценки у каждого слушателя есть одна попытка на прохождение тестирования. Время на одну прохождения тестирования - 20 минут. Для зачисления необходимо верно ответить на 50% вопросов.
Итоговая аттестация 1 час
Контроль и оценка результатов освоения дисциплины осуществляется преподавателем в процессе проведения практических занятий и лабораторных работ, тестирования, а также выполнения обучающимися индивидуальных заданий, проектов, исследований.

Компетенции

Профессиональные


Разработка и отладка программного кода Разработка требований и проектирование программного обеспечения
Знать:

А/01.3 - Формализация и алгоритмизация поставленных задач
А/02.3 - Написание программного кода с использованием языков программирования, определения и манипулирования данными
А/03.3 - Оформление программного кода в соответствии с установленными требованиями
А/05.3 - Проверка и отладка программного кода
D/01.6 - Анализ требований к программному обеспечению
D/02.6 - Разработка технических спецификаций на программные компоненты и их взаимодействие
D/03.6 - Проектирование программного обеспечения

Уметь:

А/01.3 - Формализация и алгоритмизация поставленных задач
А/02.3 - Написание программного кода с использованием языков программирования, определения и манипулирования данными
А/03.3 - Оформление программного кода в соответствии с установленными требованиями
А/05.3 - Проверка и отладка программного кода
D/01.6 - Анализ требований к программному обеспечению
D/02.6 - Разработка технических спецификаций на программные компоненты и их взаимодействие
D/03.6 - Проектирование программного обеспечения

Владеть:

А/01.3 - Формализация и алгоритмизация поставленных задач
А/02.3 - Написание программного кода с использованием языков программирования, определения и манипулирования данными
А/03.3 - Оформление программного кода в соответствии с установленными требованиями
А/05.3 - Проверка и отладка программного кода
D/01.6 - Анализ требований к программному обеспечению
D/02.6 - Разработка технических спецификаций на программные компоненты и их взаимодействие
D/03.6 - Проектирование программного обеспечения

Требования

Нет

Образование
  • Высшее образование
  • Среднее профессиональное образование

Модули

свернуть
33,00ч
Модуль 1 Введение в основы программирования и синтаксис языка Java
1.1 Введение в Java. История и особенности языка. 1.2 Базовый синтаксис. Операторы. Переменные. Java Time API 1.3 Операторы сравнения. Условный оператор. Операции со строками. Оператор switch 1.4 Циклы: for, while, do while. Бесконечный цикл. Операторы break, continue, return 1.5 Типы данных. Примитивные типы и классы обертки 1.6 Одномерные и многомерные массивы. Поиск и сортировка элементов 1.7 ООП. Классы, поля и свойства классов 1.8 ООП. Модификаторы доступа. Инкапсуляция. Наследование. Полиморфизм 1.9 ООП. Абстрактные классы и интерфейсы. Enum. 1.10 Иерархия и классификация исключений. Обработка исключений и логирование. Потоки ввода и вывода, работа с файлами, сериализация.
52,00ч
Модуль 3 Введение в разработку: инструменты, алгоритмы и структуры данных, базы данных, основы Web
3.1 Основы работы с командной строкой. Инструменты разработки. Система контроля версий Git. 3.2 Инструменты для управления и сборки проектов: Maven, Gradle. 3.3 Введение в алгоритмическую сложность. Бинарный поиск. 3.4 Динамическое программирование и "жадность" 3.5 Сортировки 3.6 Работа с базами данных. Основы SQL. 3.7 PostgreSQL. Работа с pgAdmin. 3.8 Основы работы с сетью. Модель OSI, TCP, UDP. Протокол HTTP. 3.9 Основы HTML и CSS 3.10 Сервера приложений. Tomcat. Веб-приложение на JSP
67,00ч
Модуль 5 Spring Framework. Hibernate. REST API.
5.1 Основы ORM, JPA, Hibernate. 5.2 JPQL, Spring ORM 5.3 Spring Data JPA 5.4 Spring MVC. 5.5 REST API 5.6 Spring Security: Архитектура. Авторизация. 5.7 Миграции баз данных. Библиотека Flyway. 5.8 Swagger 5.9 Основы работы с Docker. Основы CI/CD.
50,00ч
Модуль 2 Продвинутые возможности Java: работа с коллекциями, многопоточность и тестирование
2.1 Java Collection Framework. Иерархия коллекций. List. Динамический массив. Списки. 2.2 Коллекции. Stack. Queue 2.3 Коллекции. HashMap и HashSet. TreeMap и TreeSet. 2.4 Коллекции. Параметризированные типы. Generics. Wildcards. 2.5 Многопоточность. Интерфейс Runnable. Класс Thread. 2.6 Многопоточность. Доступ к объекту потока. Остановка выполнения и прерывание выполнения потока. Блокировка объектов. Методы wait() и notify() 2.7 Функциональное программирование. Lambda-выражения и функциональные интерфейсы. 2.8 Функциональное программирование. Stream API. Потоки, повторные вызовы, основные методы. 2.9 Потоки ввода-вывода. Работа с файлами, сериализация. Работа с файлами CSV, XML, JSON. 2.10 Основы тестирования. JUnit. TDD. Mockito.
55,00ч
Модуль 4 Паттерны проектирования и инструменты для профессиональной веб разработки. Введение в Spring Framework
4.1 Паттерны проектирования. Порождающие: Builder, Singleton, Factory Method, Abstract Factory, Prototype 4.2 Паттерны проектирования. Структурные: Proxy, Decorator, Adapter. 4.3 Паттерны проектирования. Поведенческие: Command, Iterator, Observer, Chain of Responsibility 4.4 Организация памяти. Сборщики мусора. VisualVM 4.5 JavaScript, AJAX, REST, JSON, CORS 4.6 Введение в Spring Framework. Dependency injection. Spring Core. 4.7 Конфигурирование Spring-приложений. 4.8 Spring Boot 4.9 DAO на Spring JDBC
33,00ч
Модуль 1 Введение в основы программирования и синтаксис языка Java
1.1 Введение в Java. История и особенности языка. 1.2 Базовый синтаксис. Операторы. Переменные. Java Time API 1.3 Операторы сравнения. Условный оператор. Операции со строками. Оператор switch 1.4 Циклы: for, while, do while. Бесконечный цикл. Операторы break, continue, return 1.5 Типы данных. Примитивные типы и классы обертки 1.6 Одномерные и многомерные массивы. Поиск и сортировка элементов 1.7 ООП. Классы, поля и свойства классов 1.8 ООП. Модификаторы доступа. Инкапсуляция. Наследование. Полиморфизм 1.9 ООП. Абстрактные классы и интерфейсы. Enum. 1.10 Иерархия и классификация исключений. Обработка исключений и логирование. Потоки ввода и вывода, работа с файлами, сериализация.
50,00ч
Модуль 2 Продвинутые возможности Java: работа с коллекциями, многопоточность и тестирование
2.1 Java Collection Framework. Иерархия коллекций. List. Динамический массив. Списки. 2.2 Коллекции. Stack. Queue 2.3 Коллекции. HashMap и HashSet. TreeMap и TreeSet. 2.4 Коллекции. Параметризированные типы. Generics. Wildcards. 2.5 Многопоточность. Интерфейс Runnable. Класс Thread. 2.6 Многопоточность. Доступ к объекту потока. Остановка выполнения и прерывание выполнения потока. Блокировка объектов. Методы wait() и notify() 2.7 Функциональное программирование. Lambda-выражения и функциональные интерфейсы. 2.8 Функциональное программирование. Stream API. Потоки, повторные вызовы, основные методы. 2.9 Потоки ввода-вывода. Работа с файлами, сериализация. Работа с файлами CSV, XML, JSON. 2.10 Основы тестирования. JUnit. TDD. Mockito.
52,00ч
Модуль 3 Введение в разработку: инструменты, алгоритмы и структуры данных, базы данных, основы Web
3.1 Основы работы с командной строкой. Инструменты разработки. Система контроля версий Git. 3.2 Инструменты для управления и сборки проектов: Maven, Gradle. 3.3 Введение в алгоритмическую сложность. Бинарный поиск. 3.4 Динамическое программирование и "жадность" 3.5 Сортировки 3.6 Работа с базами данных. Основы SQL. 3.7 PostgreSQL. Работа с pgAdmin. 3.8 Основы работы с сетью. Модель OSI, TCP, UDP. Протокол HTTP. 3.9 Основы HTML и CSS 3.10 Сервера приложений. Tomcat. Веб-приложение на JSP
55,00ч
Модуль 4 Паттерны проектирования и инструменты для профессиональной веб разработки. Введение в Spring Framework
4.1 Паттерны проектирования. Порождающие: Builder, Singleton, Factory Method, Abstract Factory, Prototype 4.2 Паттерны проектирования. Структурные: Proxy, Decorator, Adapter. 4.3 Паттерны проектирования. Поведенческие: Command, Iterator, Observer, Chain of Responsibility 4.4 Организация памяти. Сборщики мусора. VisualVM 4.5 JavaScript, AJAX, REST, JSON, CORS 4.6 Введение в Spring Framework. Dependency injection. Spring Core. 4.7 Конфигурирование Spring-приложений. 4.8 Spring Boot 4.9 DAO на Spring JDBC
67,00ч
Модуль 5 Spring Framework. Hibernate. REST API.
5.1 Основы ORM, JPA, Hibernate. 5.2 JPQL, Spring ORM 5.3 Spring Data JPA 5.4 Spring MVC. 5.5 REST API 5.6 Spring Security: Архитектура. Авторизация. 5.7 Миграции баз данных. Библиотека Flyway. 5.8 Swagger 5.9 Основы работы с Docker. Основы CI/CD.

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

Иванов

Виталий

ГАУ "Технопарк в сфере высоких технологий "ИТ-парк"

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

72 000 p
Авторизуйтесь чтобы записаться

Профстандарт

01.003

06.001

Ответственный за программу

It.academy@tatar.ru

+79969383028