BTEducation

tel. +37253957408, +3726729777, email: bus-tech@hotmail.com
Курсы в Таллинне — Peterburi tee 50A, Tallinn, 11415.
Курсы в Нарве — Linda 4, Narva, 20309.
Business Technologies OÜ
Мы создаем будущее наших клиентов...

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

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

Курсы программирования java

Цена курса
2500 €
Объем:
200 часов
Учебная группа:
Tarkvara ja rakenduste arendus ning analüüs
Язык обучения:
Русский
Группа:
до 8 человек
  • Общая информация
  • Цель обучения
  • Целевая аудитория
  • Результаты обучения
  • Программа курсов

Общий объем обучения
200 академических часов, в том числе объем аудиторной и практической работы 120 академических часов и объем самостоятельной работы (дома) 80 академических часов
Täiskasvanuhariduse majandustegevusteade 214280
Учебная группа: Tarkvara ja rakenduste arendus ning analüüs
Язык обучения: Руский
Группа до 8 человек

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

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

Noorem tarkvaraarendaja, tase 4 (Junior Software Developer, EstQF Level 4) Младший разработчик программного обеспечения, уровень 4:

B.2.1 Разработка продукта или проекта
1. вносит вклад в планирование проекта с точки зрения потребности во времени и других ресурсах;
2. Участвует в процессе выбора технологий и инструментов.

B.2.2 Дизайн приложения
1. Участвует в планировании архитектуры на основе требований к архитектуре системы (производительность, ремонтопригодность, масштабируемость, масштабируемость, доступность, безопасность и доступность);
2. использует в своей работе данные тестирования и прототипирования;
3. участвует в разработке пользовательского интерфейса.

B.2.3 Мониторинг технологических разработок
1. в курсе последних технологических достижений в области ИКТ, использует соответствующие источники информации.

B.2.4 Планирование и разработка
1. оценивает выполнимость проекта на основе указанных заказчиком условий и ограничений
2. планирует свою работу в соответствии с принятыми условиями создания проекта ;
3. разрабатывает и интегрирует программные компоненты на основе методологий и лучших практик, используемых в компании (включая стандарты кода, гибкие и классические методологии, автоматическое тестирование, шаблоны разработки программного обеспечения, нефункциональные требования);
4. гарантирует, что результаты его работы хранятся и документируются в системе управления версиями, используемыми компанией;
5. обеспечивает совместимость созданных программных компонентов с другими используемыми аппаратными и программными компонентами;
6. целенаправленно и эффективно использует средства разработки.

B.2.5 Тестирование
1. пишет (автоматические) тесты на самописный / записываемый код;
2. проверяет базовую функциональность и соответствие созданных им программных компонентов, используя подходящую и эффективную методологию тестирования.

B.2.6 Внедрение / установка / развертывание решения
1. Тестирует созданные программные компоненты можно установить (в том числе с помощью систем автоматической установки);
2. Устанавливает созданные программные компоненты в требуемую среду (включая тестовую, предварительную и производственную среду) в соответствии с процессом выпуска, используемым в компании;
3. Участвует в процессе внедрения.

B.2.7 Подготовка документации
1. обеспечивает доступность и актуальность документации на протяжении всего жизненного цикла созданного решения;
2. Создает документацию основаную на общепринятых передовых методах (в т.ч. стандарты документации и инструменты для языков программирования) и требованиях, установленных в компании.

Младший разработчик программного обеспечения, уровень 4, выполняет следующую работу:
Основная работа младшего разработчика программного обеспечения уровня 4, — написание исходного кода программного обеспечения. Он участвует в разработке системного дизайна и предлагает различные технические решения. Его основные задачи — дизайн продукта или проекта, проектирование приложений, планирование и разработка, системная интеграция, тестирование, участие в разработке решение, его реализации и документации .

Он может найти несоответствия в постановке задачи и предоставить аналитику информацию

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

Разработчик программного обеспечения работает в команде, самостоятельно решает свои рабочие задачи, которые являются частью работы команды.

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

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

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

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

На момент окончания курса учащийся:
создает базовые java-модули, используя современные стандарты написания кода и современные возможности языка Java (1.8)
применяет принципы объектно-ориентированного программирования.
оптимизирует работу приложения, основываясь на выборе оптимальных алгоритмов
создает масштабируемые приложения с использованием эргономичных паттернов проектирования кода.
поддерживает устойчивость и безопасность приложений с большим количеством потоков.

Курс предназначен на лиц:

- желающих получить знания основ программирования на языке JAVA, на уровне Junior Java developer 

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

- студенты высших и средних технических учебных заведений с IT-образованием;

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

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

УЧАЩИЙСЯ ДОЛЖЕН ПРИХОДИТЬ НА ОБУЧЕНИЕ СО СВОИМ ЛАПТОПОМ

Результаты обучения
На момент окончания курса учащийся:
- создает базовые java-модули, используя современные стандарты написания кода и современные возможности языка Java (1.8);
- применяет принципы объектно-ориентированного программирования;
- оптимизирует работу приложения, основываясь на выборе оптимальных алгоритмов;
- создает масштабируемые приложения с использованием эргономичных паттернов проектирования кода;
- поддерживает устойчивость и безопасность приложений с большим количеством потоков;
- имеет проф.уровень: junior software developer, programing language Java;
- имеет знания и навыки работы: с Java Core;
- знает инструменты сборки maven;
- владеет прикладными технологиями:  Spring Core, Spring Data, Spring Web, Spring Security, Hibernate, JDBC
- знает систему контроля версий: GIT;
- использует базовые методологии разработки программного обеспечения: Agile, Kanban;
Данный курс основан на имитации реальной работы по разработке программного обеспечения. За время проведения студенты будут вовлечены в полноценный процесс разработки программного обеспечения: Представление, анализ и документирование “use cases”, прототипирование интерфейсов  по взаимодействию пользователей с приложением, подготовка back-end и  front-end  частей. Основной акцент уделяется back-end части, а именно производительности, качеству и оптимальному построению кода. Студенты будут полноценно пользоваться современными инструментами по обеспечению командной работы, такими как Git, Jira, Confluence.

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

Олег Пасечник, IT-специалист, имеет высшее образование, разработчик программного обеспечения с опытом работы

Вадим Семенов, IT-специалист, имеет высшее образование, инженер-разработчик программного обеспечения с опытом работы

  1. Виртуальная машина Java, синтаксис

(20 ак. ч.), /самостоятельная работа 8 акад.ч

1.1. Обзор языка, настройка среды

1.2. Виртуальная машина. компиляция, распределение памяти

1.3. Константы, переменные, литералы.

1.4. Жизненный цикл, порядок создания классов, объектов, их полей и констант.

1.5. Синтаксис: main object, работа с примитивами, базовые типы.

1.6. Синтаксис: методы объекта, основные принципы создания метода (clean code, DRY, KISS etc)

1.7. Синтаксис: statements, conditionals, switch case

1.8. Синтаксис: loops: for, while

1.9. Синтаксис: boolean logic, логические операторы и их иерархия.

1.10. Синтаксис: calculations, арифметические операторы и их иерархия.

1.11 Стандартные объекты. примитивы vs wrapped objects: Long, Boolean. String

  1. Объектно-ориентированное программирование. ч. 1. ( 16 ак. ч.), /самостоятельная работа 8 акад.ч

2.1. конструкторы объектов. Java 1.8: suppliers

2.2. Базовый класс Object и его методы clone, equals, hash, toString

2.3. Создание кастомных объектов: class, enum

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

2.5. наследование. Доступ к методам родительского класса.

2.6. инкапсуляция. Private, package-private поля класса.

2.7. полиморфизм. Переопределение поведения, приведение типов.

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

2.9. Generics

  1. Базовые алгоритмы. Структуры данных. Collection framework. (20 ак. ч.),/самостоятельная работа 8 акад.ч

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

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

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

  1. Объектно-ориентированное программирование. ч. 2.

(26 ак.ч)/самостоятельная работа 8 акад.ч

4.1. абстрактные классы

4.2. интерфейсы + interface default (1.8)

4.3. generic types

4.4. Reflection API: getDeclaredField, setAccessible

4.5. Reflection API: decorators

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

4.7. Java 1.8: Ссылки на методы и конструкторы

4.8. Взаимодействие объектов в системе: Composition & Aggregation

4.9. Взаимодействие объектов в системе: Injection, способы внедрения зависимостей

4.10. Взаимодействие объектов в системе: Threads, Runnable

4.11. Взаимодействие объектов в системе: Синхронизация потоков

4.12. Взаимодействие объектов в системе: Networking. URL, HttpClient

4.13. Взаимодействие объектов в системе: Сериализация и десериализация. XML, Json. Эндпойнты

  1. 5. Паттерны программирования

(16 ак. ч.), самостоятельная работа 8 акад.ч

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

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

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

 

  1. Самостоятельная работа над собственным проектом

22 ак.ч./самостоят. работа 40 акад.ч

 

Зарегистрироваться на курс