Fullstack розробник

Повностекові розробники - це універсальні розробники, які добре володіють багатьма завданнями з розробки програмного забезпечення та веб-розробки. Тому на курсі ви вивчатимете об'єктно-орієнтоване програмування мовою Java, мову програмування на стороні клієнта JavaScript та бібліотеку React, а також PHP та MySQL для створення динамічних веб-сайтів. Ви також дізнаєтесь, як штучний інтелект використовується на робочому місці.
  • Тип ступеня: Сертифікат "Fullstack-розробник"
  • Додаткові кваліфікації: Сертифікат "Java розробник
    Сертифікат "JavaScript Developer
    Сертифікат "Бібліотека React JavaScript"
    Сертифікат "Основи PHP/MySQL"
  • Підсумковий іспит: Praxisbezogene Projektarbeiten mit Abschlusspräsentationen
  • Час занять: Повна зайнятість
    З понеділка по п'ятницю з 8:30 до 15:35 (у святкові дні з 8:30 до 17:10)
  • Мова викладання: Німецька
  • Тривалість: 24 Тижні

Об'єктно-орієнтоване програмування на Java

Загальні основи (приблизно 3 дні)

Інтегровані середовища розробки (наприклад, Eclipse, IntelliJ IDEA)

Структура програми (основні елементи мови, інструкції, методи тощо)

Змінні (оголошення, ініціалізація)

Області видимості

Типи даних (примітивні/посилання)

Документація за допомогою JavaDoc

Перечислювальні типи


Штучний інтелект (ШІ) в робочому процесі

Презентація конкретних технологій ШІ

та можливих застосувань у професійному середовищі


Базові поняття мови (близько 8 днів)

Покрокове створення консольних програм

Введення/виведення

Оператори (арифметичні, логічні, побітові)

Перетворення типів

Масиви, символьні рядки та їх обробка, керуючі структури (гілки, цикли)


Об'єктно-орієнтоване програмування (близько 6 днів)

Структура класів

Покрокове створення власних класів

Спадкування

Конструктори

Поліморфізм

Перевантаження/перезапис методів

Абстрактні класи, інтерфейси

Класи-адаптери, внутрішні класи, анонімні класи

Винятки (обробка помилок)

Класи-обгортки


Просунуті концепції (приблизно 3 дні)

Рекурсивність

Обробка файлів (символьний та байтовий потік)

Серіалізація/десеріалізація об'єктів Багатопоточність


Графічний інтерфейс (приблизно 3 дні)

Використання елементів управління AWT та Swing

Створення графіки

Менеджер макетів

Вступ до програмування десктопних додатків за допомогою JavaFX


Екскурс: Java FX (приблизно 1 день)

Вступ до програмування десктопних додатків за допомогою JavaFX


Додаткові теми (приблизно 2 дні)

Створення JAR файлів

Основи регулярних виразів

Вивід на принтер в Java


Бази даних (близько 4 днів)

Підключення до баз даних Microsoft SQL та mySQL

Основи підключення до баз даних

Підключення до баз даних SQL (Microsoft SQL, MySQL)

Основи мережевого програмування

Вступ до RMI (віддалений виклик методів)


Робота над проектом (близько 10 днів)

Закріплення вивченого матеріалу

Презентація результатів проекту

Розробник JavaScript

Основи JavaScript (приблизно 7 днів)

Вступ до

Версії сценаріїв ECMA

Інтеграція в HTML-сторінки

Елементи мови: змінні, константи, типізація

Примітивні типи даних: Число, рядок, логічний

Колекційні типи даних: Масиви, об'єкти, арифметичні оператори

Керуючі структури: умовні оператори, цикли, функції

Блок-схема

Локальні сховища: Web-сховище, IndexedDB

Обробка помилок

Вступ до середовища розробки (IDE) WebStorm


Штучний інтелект (ШІ) в робочому процесі

Презентація конкретних технологій ШІ

та можливих застосувань у професійному середовищі


Маніпуляції з DOM за допомогою JavaScript (близько 4 днів)

основи

Вибір HTML

Вміст і атрибути

стилізація

Події, об'єкт події, бабблінг

Спостерігач

- Спостерігач перетину

- Спостерігач мутацій

Створення, копіювання, переміщення, видалення DOM-елементів


AJAX (приблизно 1 день)

Вступ до

Як це працює

Передумови

HTTP-запити

Об'єкт XMLHttpRequest

Веб-сервіси

- JSON

- XML


Фреймворки/бібліотеки (приблизно 2 дні)

Створіть власну бібліотеку

jQuery

Використання jQuery та Ajax у WebStorm


Робота над проектом (близько 6 днів)

Закріплення вивченого матеріалу

Презентація результатів проекту


Спеціалізація JavaScript (близько 7 днів)

Полотно, малювання, анімація

Методи роботи з масивами, копіювання за посиланням

Розширений синтаксис, деструктуризація

Створення об'єктів за допомогою конструкторів, класів, фабрик

Геттери та сеттери, статичні методи

Поля, приватні поля, альтернативи

Спадкування класів

Прототипування

Зіставлення та множини типів даних

Обіцянка, конкатенація, синтаксис async-await

Імпорт ES6

Webworker


NodeJS (приблизно 4 дні)

Структура та встановлення

Вбудовані модулі, кастомні модулі, NPM

Завантаження на NPM

Тип файлу MD

Створення веб-сервера (Express)

Власне проміжне програмне забезпечення

Синтаксис вибірки для AJAX запитів

Завантаження файлів на сервер

Спілкування в реальному часі з веб-сокетами

Зв'язок з базою даних (noSQL)


Односторінковий додаток (приблизно 3 дні)

ReactJS:

- Вступ, теоретичний розгляд, встановлення

- Віртуальний DOM

- Вирази, хук стану, хук ефекту

- Компоненти, вкладеність, передача параметрів

- Користувацьке введення, оновлення контенту, слухач подій

- Маршрутизація

VueJS:

- Вступ, теоретичний розгляд

- Віртуальний DOM

- Інтеграція, вирази, директиви

- Слухачі подій, прив'язка даних, методи

- Користувацькі директиви

- Компоненти, вкладеність

- Маршрутизація

Веб-компоненти:

- Переваги та недоліки

- Кастомні елементи, Shadow DOM

- Інтеграція HTML шаблонів та CSS
файлів

- Передача параметрів, слотів, атрибутів

- Створення та виклик кастомних подій


Робота над проектом (близько 6 днів)

Закріплення вивченого матеріалу

Презентація результатів проекту

Бібліотека React JavaScript

Сучасні JavaScript фреймворки та бібліотеки (приблизно 1 день)

Основи сучасних фронтенд фреймворків

Односторонній потік даних

JSX

Вирази JavaScript


Основи React (приблизно 0,5 дня)

Структура програми


Штучний інтелект (ШІ) в робочому процесі

Презентація конкретних технологій ШІ

та можливих застосувань у професійному середовищі


Компоненти реакції (приблизно 7,5 днів)

Компоненти та їх властивості

Ієрархії компонентів

Комунікація між компонентами

Списки

Інтерактивні компоненти

Модель подій та їх обробка

Компоненти функцій та класів

React State

React Router

Специфікації стилів

Поведінка рендерингу

Створення та валідація форм

Життєвий цикл

Хуки React, станів та ефектів


Заявки (близько 6 днів)

Підключення до сервера

Віртуальний DOM

Flux та Redux

Інструментарій Redux

Рендеринг на стороні сервера

Порівняння різних фреймворків

Поєднання з іншими фреймворками


Робота над проектом (близько 5 днів)

Закріплення вивченого матеріалу

Презентація результатів проекту

Основи PHP/MySQL

Основи розробки на PHP (близько 5 днів)

Налаштування сучасного середовища розробки

Вступ до Docker для локальної розробки

Огляд інструментів IDE (Visual Studio Code, PhpStorm та ін.)

Робочий процес в Git'і

Синтаксис та основні поняття PHP

Змінні, типи даних, константи

Масиви і рядки (в т.ч. нові функції в PHP 8.x)

Вирази, оператори, керуючі структури

Функції, анонімні функції та закриття

Нововведення PHP 8.x

Об'єднані типи та іменовані аргументи

Вступ до атрибутів

 


Штучний інтелект (ШІ) в робочому процесі

Презентація конкретних технологій ШІ

та можливих застосувань у професійному середовищі


Веб-розробка та інтерактивність (близько 3 днів)

HTTP та обробка форм

GET і POST запити

Робота з файлами cookie та сесіями

Валідація та санітарна обробка даних, введених користувачем

Динамічний контент та інтерактивність

Виведення динамічного контенту (наприклад, користувацькі форми, розрахункові задачі)

Взаємодія на основі AJAX та JSON

Безпека та обробка помилок

Захист від XSS, CSRF та SQL-ін'єкцій

Логування та налагодження помилок (за допомогою таких інструментів, як Xdebug)


Робота з базами даних (приблизно 4 дні)

SQL та основи баз даних

Основні принципи реляційних баз даних та MySQL

Проектування та нормалізація баз даних

PHP та інтеграція з базами даних

PDO-з'єднання та безпечні SQL-запити

Прості CRUD-операції з MySQL

Введення та виведення вмісту бази даних на веб-сайтах

Бази даних NoSQL та сучасні рішення для зберігання даних


Фреймворки PHP (приблизно 3 дні)

Вступ до сучасних PHP фреймворків

Laravel: вступ, маршрутизація, контролери та представлення

Переваги використання PHP-фреймворків (наприклад, повторне використання коду,

безпека, модульність)

Інструменти для сучасної розробки на PHP

Вступ до CI/CD пайплайнів (наприклад, GitHub Actions, GitLab CI)

Використання Docker для розгортання PHP-додатків


Підготовка та планування проекту (приблизно 1 день)

Планування PHP проекту

Структурування та створення розкладу робіт над проектом


Робота над проектом (приблизно 4 дні)

Закріплення вивченого матеріалу

Презентація результатів проекту



Можливі зміни. Зміст курсу регулярно оновлюється.

Обов'язковою умовою є добре знання веб-дизайну, особливо HTML та CSS.

Після закінчення курсу ви будете знайомі з повним робочим процесом сучасного веб-дизайну і зможете створювати зручні та складні веб-сайти. Ви також опануєте об'єктно-орієнтоване програмування за допомогою Java SE і зможете впевнено реалізовувати типи даних, оператори та конструкції. Ви також знайомі з бібліотекою React для швидкого та ефективного програмування на JavaScript. Базові знання PHP та MySQL доповнять ваш профіль.

Курс орієнтований на веб-дизайнерів, веб-програмістів та спеціалістів із суміжних ІТ-галузей, які відповідають за концепцію, дизайн та практичну реалізацію веб-сайтів і хочуть отримати необхідні навички та базові знання з програмування.

Сьогодні майже всі компанії покладаються на привабливу присутність в Інтернеті для представлення себе як компанії. Основними потенційними роботодавцями є графічні, рекламні, веб-, мультимедійні агентства або агентства повного циклу, а також постачальники програмного забезпечення та баз даних. Навички веб-дизайну потрібні майже у всіх секторах. За наявності відповідного досвіду самозайнятість також є цікавою перспективою.

Ваш змістовний сертифікат дає детальне уявлення про отриману кваліфікацію та покращує ваші кар'єрні перспективи.

Дидактична концепція

Ваші викладачі мають високу професійну та дидактичну кваліфікацію і навчатимуть вас від першого до останнього дня (без системи самонавчання).

Ви будете навчатися в ефективних малих групах. Курси зазвичай складаються з 6-25 учасників. Загальні заняття доповнюються численними практичними вправами з усіх модулів курсу. Практичний етап є важливою частиною курсу, оскільки саме в цей час ви опрацьовуєте вивчене, набуваєте впевненості та рутинності в його застосуванні. Заключний розділ курсу передбачає виконання проекту, кейс-стаді або підсумковий іспит.

 

Віртуальний клас alfaview®

BildungszentrumЗаняття проходять з використанням сучасної відеотехнології alfaview® - або з комфорту вашого власного будинку, або в нашому приміщенні за адресою . Весь курс може бачити один одного віч-на-віч через alfaview®, спілкуватися один з одним в якості голосу, синхронізованого по губах, і працювати над спільними проектами. Звичайно, ви також можете бачитись і спілкуватись зі своїми тренерами наживо в будь-який час, і протягом усього курсу викладачі навчатимуть вас у режимі реального часу. Уроки не є електронним навчанням, а справжнім живим викладанням віч-на-віч за допомогою відеотехнологій.

 

alfatraining Agentur für Arbeit Навчальні курси субсидуються та сертифікуються відповідно до положення про затвердження AZAV. Bildungsgutschein Aktivierungs- und VermittlungsgutscheinЯкщо ви подаєте заявку на або , всі витрати на курс, як правило, покриває організація, яка його фінансує.
Europäischen Sozialfonds Deutsche Rentenversicherung Фінансування також можливе через (ESF), (DRV) або регіональні програми фінансування. Berufsförderungsdienst Як військовослужбовець строкової служби, ви можете відвідувати курси підвищення кваліфікації через (BFD). Agentur für Arbeit (Qualifizierungschancengesetz) Компанії також можуть підвищити кваліфікацію своїх працівників за допомогою програми фінансування від .

Ми будемо раді проконсультувати вас безкоштовно. 0800 3456-500 Пн - Пт з 8:00 до 17:00
безкоштовно з усіх німецьких мереж.
Зв'яжіться з нами
Ми будемо раді проконсультувати вас безкоштовно. 0800 3456-500 Пн - Пт з 8:00 до 17:00 безкоштовно з усіх німецьких мереж.