BTEducation

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

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

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

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

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

Общая информация. Курс «Основы
программирования  на языке Java»

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

Учебная группа: Tarkvara ja rakenduste arendus ning analüüs
Язык обучения: русский
Группа до 8 человек

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

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

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

Александр Грицевский, имеет более 20 лет опыта работы в сфере IT, более 10 лет опыта работы в качестве главного специалиста в IT-компаниях, тренера по IT

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

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

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

— учащийся должен приходить на обучение со своим лаптопом

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

Методика обучения на курсах «Основы программирования на языке  Java»

Данный курс основан на имитации реальной работы по разработке программного обеспечения. За время проведения студенты будут вовлечены в полноценный процесс разработки программного обеспечения: Представление, анализ и документирование “use cases”, прототипирование интерфейсов  по взаимодействию пользователей с приложением, подготовка back-end и  front-end  частей. Основной акцент уделяется back-end части, а именно производительности, качеству и оптимальному построению кода. Студенты будут полноценно пользоваться современными инструментами по обеспечению командной работы, такими как Git, Jira, Confluence.

Описание учебной среды

Занятия проводятся в помещениях, соответствующих целям обучения и отвечающих требованиям охраны здоровья. Обучение проводится по адресу Петербури тее 50D, Таллинн, а также online. Учебные классы оснащены современным оборудованием и мебелью(учебные столы и стулья, флипчарты, теле- и аудиоаппаратура, принтеры, магнитные доски). 

Условия окончания обучения и подлежащие выдаче документы

Завершение учебной программы означает прохождение предметов, прописанных в учебной программе, в предусмотренном учебной программой объеме.
Курс завершается по завершении учебной программы путем выдачи соответствующего свидетельства или справки об окончании обучения.
Для успешного завершения обучения учащийся должен принять участие не менее чем в 80%занятий и, кроме того, выполнить не менее 80% домашней работы и самостоятельной работы.
Свидетельство об окончании курса выдается, если студент успешно завершил обучение и выполнил условия, описанные в разделе 12.3 документа «Основы организации обучения».

Студент получает справку о прохождении обучения, если он посетил менее 80% занятий, он(а) выполнил менее 80% домашних и самостоятельных работы.

В свидетельстве об окончании курса указываются личные данные учащегося и данные школы, результаты обучения (знания и практические навыки, которые учащийся получил в результате обучения) , объем учебной программы, период обучения, kutsestandard, данные о лицензии и регистрации в Регистре хозяйственной деятельности, список преподавателей.

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

Курс предназначен на лиц:
- желающих получить знания основ программирования на языке JAVA, на уровне Junior Java developer
- ИТ-специалистов со средним и профессиональным образованием, желающих повысить свою квалификацию или получить новые
- студенты высших и средних технических учебных заведений с IT-образованием, которые желают освоить основы программирования на java;
- лица, имеющие опыт работы в области информационных технологий, желающие повысить свою квалификацию, получить новые знания или изменить сферу своей деятельности.

Прошедший обучение обладает следующими знаниями и навыками:
- создает базовые 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.

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

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

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

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

2.1. Конструкторы объектов. Java: 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

3. Базовые алгоритмы. Структуры данных. Collection framework

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

3.1. Структуры данных: Array vs List, Set, Map, Queue, Dequeue
3.2. Сложность алгоритма
3.3. Оптимизация алгоритмов

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

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

4.1. абстрактные классы
4.2. интерфейсы + interface default
4.3. generic types
4.4. Reflection API: getDeclaredField, setAccessible
4.5. Reflection API: decorators
4.6. Java: Функциональные интерфейсы
4.7. Java: Ссылки на методы и конструкторы
4.8. Взаимодействие объектов в системе: Composition & Aggregation
4.9. Взаимодействие объектов в системе: Injection, способы внедрения зависимостей
4.10. Взаимодействие объектов в системе: Threads, Runnable
4.11. Взаимодействие объектов в системе: Синхронизация потоков
4.12. Взаимодействие объектов в системе: Networking. URL, HttpClient
4.13. Взаимодействие объектов в системе: Сериализация и десериализация. XML, Json. Эндпойнты

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

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

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

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

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

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



    Капча: Введите номер дня недели (от 1 до 7):