Дистанциолнный курс «Программирование на языке Java от beginner до middle» построен таким образом, чтобы был понятен начинающим специалистам в области ИТ и людям различных профессий в том числе нетехнических, у которых нет никакого опыта в программировании.
На курсе вы изучите:
- Разработку программ на языке Java
- Синтаксис языка Java
- Переменные, типы данных, работа со строками
- Основные конструкции - циклы и условия
- Массивы
- Объектно-ориентированное программирование
- Методы, конструкторы, объекты и др.
- Инкапсуляция, наследование и полиморфизм
- Многопоточность
По окончании обучения слушатель:
• обладает практическими навыками создания Java-апплетов;
• ориентируется в углубленных технологиях применения языка Java в современном программировании, таких, как: работа с базами данных, создание графических пользовательских интерфейсов, разработка сетевых приложений и т.п.;
• обладает практическими навыками создания Java-приложений с применением продвинутых технологий.
Для кого этот курс:
Новички, которые никогда не занимались программированием.
Программисты, которые хотят вникнуть в новый для себя язык программирования
Стоимость обучения - 72 000
Объем - 250 ак/ч
Длительность обучения - 4 месяца
Формат смешанный - прямые эфиры с преподавателем, а не предзаписанные лекции
38,00 часов
самостоятельная
6,00 часов
промежуточная аттестация
1 час
входная диагностика
1 час
итоговая аттестация
Цель дисциплины - получение знаний о современном объектно-ориентированном языке программирования Java и овладение основными приемами программирования.
Получение практических навыков работы по разработке программ на языке Java.
Обучение программированию, начиная с языка Java актуально по следующим причинам:
● Java полностью объектно-ориентированный язык, основанный на классических С и С++;
● Java прививает “хорошие привычки” при разработке благодаря тому, что является строго типизированным языком;
● Это не трудоемкий язык за счет отсутствия системной разработки;
Программа курса относится практико-ориентированной, поскольку процесс усвоения нового у студентов происходит лучше всего на практике. При этом каждый раздел курса содержит теоретические материалы, необходимые для осмысленного выполнения практических заданий.
Актуальность программы обусловлена повышенным спросом на профессии ИТ, так как в России наблюдается острая нехватка инженерных кадров.
Диагностика на входе представляет собой входное тестирование с базовыми 5 вопросами по школьному курсу информатики, с целью определения уровня знаний потенциальных слушателей. Тестирование проводится с использованием единой информационной среды с электронными формами контроля и оценки у каждого слушателя есть одна попытка на прохождение тестирования. Время на одну прохождения тестирования - 20 минут. Для зачисления необходимо верно ответить на 50% вопросов.
Контроль и оценка результатов освоения дисциплины осуществляется преподавателем в процессе проведения практических занятий и лабораторных работ, тестирования, а также выполнения обучающимися индивидуальных заданий, проектов, исследований.
Профессиональные
Разработка и отладка программного кода
Разработка требований и проектирование программного обеспечения
Знать:
А/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.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.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.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.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.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.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.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.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.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.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.
Иванов
Виталий
ГАУ "Технопарк в сфере высоких технологий "ИТ-парк"
Преподаватель