Курс "Основы программирования на языке JAVA"

Стоимость 2500€

Общий объем обучения

200 академических часов, в том числе объем аудиторной и практической работы 120 академических часов и объем самостоятельной работы (дома) 80 академических часов

Täiskasvanuhariduse majandustegevusteade 214280 

Учебная группа: Tarkvara ja rakenduste arendus ning analüüs

Язык обучения:   Vene

Группа до 8 человек

После подачи налоговой декларации физического лица возможен возврат  20% стоимости курса.​

 

Цель обучения

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

 

Целевая аудитория

- ИТ- специалисты с высшим и средне-специальным образованием, которые хотят повысить квалификацию или преобрести новые знания в своей профессии, сменить сферу деятельности;

 - студенты  высших и средне-технических заведений по специальности ИТ;

- лица, имеющие опыт работы в сфере инфотехнологий, которые желают повысить квалификацию, приобрести новые знания или сменить сферу деятельности;

- лица изучавшие самостоятельно программирование на Java;

-  лица, желающие приобрести начальные навыки и знания программирования на Java.


Желающие пройти данных курс должны обладать следующими навыками и знаниями:

-уверенный пользователь компьютера (способен устанавливать самостоятельно программное обеспечение, пользоваться коммандной строкой);

- иметь опыт базового программирования или написания различных скриптов/макросов (язык программирования не имеет значения)

Результаты обучения

На момент окончания курса учащийся:

● создает базовые java-модули, используя современные стандарты написания кода и современные возможности языка Java (1.8)

● применяет принципы объектно-ориентированного программирования.

● оптимизирует работу приложения, основываясь на выборе оптимальных алгоритмов

● создает масштабируемые приложения с использованием эргономичных паттернов проектирования кода.

● поддерживает устойчивость и безопасность приложений с большим количеством потоков.

Преподаватели курса

Вадим Семенов, имеет высшее образование, окончил ТТУ по специальности «Информатика» разработчик программного обеспечения, имеет опыт преподавания курсов

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

 

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

 

​1. Базовое представление о языке Java, базовые принципы ООП 

-в этой части курса студенты получат знания по основам программирования, познакомятся с общепринятыми конструкциями и приемами. Получат представление о парадигме Объектно-ориентированного программирования,  также получат практические навыки написания программ на языке программирования  Java.

 

1.1. Основы программирования (20 акад.ч)

 

Базовые понятия в программировании(переменные, присвоения, выполнение программ,  Hello world);

Арифметические операторы и порядок их выполнения;

Логические операции и порядок их выполнения;

Конструкции обеспечивающие логические ветвления;

Массивы как простейшая структура данных;

Конструкции обеспечивающие циклическое выполнение кода (for, while, do while);

Базовые примеры комбинации массивов и циклических конструкций(перебор элементов, поиск, сортировка);

 

1.2. Особенности выполнения в среде Java (2 акад.ч) 

 

Обзор языка Java;

Настройка среды;

Специфика файлов, соглашения в наименовании, точка входа;

1.3. Особенности синтаксиса Java(4 акад.ч)

 

Примитивные типы данных;

Приведение типов;

Что такое константы;

Что такое Enum;

 

1.4. Основы Объектно-ориентированного программирования. (24 ак. ч.)

 

Пользовательский тип данных. Создаём свой первый Class;

Конструкторы объектов. Детальное рассмотрение модели распределения памяти;

Сокрытие тонкостей работы класса. Инкапсуляция;

Группировка классов - package. Области видимости;

Выделение общей функциональности классов. Наследование;

Полиморфизм. Переопределение поведения;

Интерфейсы, абстрактные классы;

 

 

2.  Продвинутые возможности языка Java

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

 

2.1. Структуры данных. Collection framework. (9 ак. ч.) 

 

Структуры данных: Array vs List, Set, Map, Queue, Dequeue

Сложность алгоритма

Оптимизация алгоритмов

Практическая реализация одного из интерфейсов Collection

 

2.2. Функциональное программирование.Lambda, Stream. (9 ак. ч.)

 

Определение, основные понятия.

Описание основных функций

Java 1.8: Функциональные интерфейсы

Java 1.8: Stream API

 

2.3. Работа со строками. Класс – String. Многопоточное программирование. Threads.  (9 ак. ч.)

 

Определение, основные понятия. Описание основных функций

Синхронизация ресурсов. Работа с потоками Thread, Runnable, Callable.

 

2.4. Аннотации, Reflection

Базовые принципы Reflection

Декларативный подход в программировании. Аннотации.

Создание пользовательских аннотаций

 

2.5. Шаблоны проектирования  (4ак. ч.)

 

Что такое шаблон/паттерн их группы;

Объектные паттерны: Singleton;

Объектные паттерны: Factories + Abstract Factory;

Объектные паттерны: Builder;

 

 

3. Профессионально необходимые прикладные инструменты и технологии

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

 

3.1. Инструменты для сборки проектов. Maven.(4 ак. ч.)

3.2. Основы работы с Базами Данных(12 ак. ч.)

Основы реляционных баз данных Java средства работы с Базами данных

3.3. Основы работы Spring framework(12 ак. ч.)

3.4. Основы работы Вэб приложения, Spring mvc (4 ак. ч.)

3.5. Основы HTML (3 ак. ч.)

3.6. Инструменты командной работы, Git (4 ак. ч.) 

 

 

4. Создание собственного web-проекта

- в этой части курса студенты под руководством преподавателя самостоятельно разрабатываю полноценное вэб приложение. Работа проходит с учетом всех полученных знаний и навыков, что позволяет закрепить пройденный материал. Результатом работы будет проект в https://github.com/, который можно использовать как площадку для улучшения навыков самостоятельно и как портфолио своих навыков что даст существенное преимущество при устройстве на работу. 

Программа курса соcтавлена на основе профессионального стандарта 

Tarkvaraarendaja, tase 6

Компетенция  B.3.3

 

B.3.3 Arendusprotsessis osalemine/Arendusprotsessi läbiviimine (e-CF kompetents B.1.)

Tegevusnäitajad:
1. organiseerib oma tööd töötava lahenduse arendamiseks, järgides tarkvaraarenduse põhimõtteid;
2. osaleb meeskonna töös;
3. rakendab arendusmetoodikat;
4. tegutseb kliendi prioriteetidest lähtudes.

Что такое профессиональный стандарт

 

Профессиональный стандарт - это документ, который описывает профессиональную деятельность и компетенцию, необходимые для работы по соответствующей профессии, то есть набор навыков, знаний и подходов, необходимых для успешного выполнения работы

 

Для чего нужен профессиональный стандарт

 

  • В качестве основы для составления учебных планов и программ обучения, отвечающих требованиям рынка труда;

  • Профессиональный стандарт – это основа для оценки компетентности;

  • Помощь работодателю в описании и представлении профессий, подборе сотрудников, составлении должностных инструкций, определении профессиональных требований к сотрудникам, планировании обучения;

  • Помощь работнику, который хочет выяснить между существующими и отсутствующими навыками, спланировать свое развитие и карьеру и запланировать обучение на продолжительный период;

  • Помощь в организатору обучения, студенту, родителю, консультанту и другим лицам в получении информации о том, какой работник требуется на рынке труда;

  • Основа для составления международных профессиональных сертификатов.

  • Instagram - черный круг
  • Odnoklassniki - черный круг
  • Vkontakte - черный круг
  • LinkedIn - Black Circle
  • Facebook - Black Circle
  • Twitter - Black Circle
  • Pinterest - Black Circle