- HR / Employer Branding
Програма курсу
Ключові знання HR PP, що допоможуть сформувати довірливі відносини
- Ключові функції та задачі People Partner
- Основні компетенції People Partner
- Типи співробітників та моделі взаємодії з ними
- Основні елементи на шляху формування довірливих відносин з різними типами співробітників
Участь HR PP в процесах найму та адаптації співробітників
- Участь у формуванні заявки на вакансію
- Складання профіля кандидата
- Адаптація нових співробітників (preboarding, onboarding)
- Участь в процесі закриття випробувального терміну
Інструменти успішної комунікації
- Особливості комунікації в умовах віддаленої роботи та у військовий час
- Трансляція цінностей та змін
- Проведення 1:1. Надання зворотнього зв'язку співробітнику та керівнику
- Коучинг в роботі People Partner
Лояльність та залученість талантів
- Вплив People Partner на лояльність та залученість співробітників
- Що таке залученість? На що вона впливає, та що впливає на неї
- В чому різниця між залученістю, лояльністю та задоволеністю
- Методи оцінки лояльності та залученості в організації
Розвиток та оцінка
- Поняття компетенцій та поведінкових індикаторів
- Методи оцінки співробітників та роль People Partner
- Роль people Partner у формування індивідуального плану розвитку
Участь в exit interview
- Роль People Partner в процесі звільнення
- Підготовка та проведення Exit interview
- Що таке екологічне звільнення
Особливості курсу
- Лекції щовівторка
- Локація Google Meet
- Записи та матеріали без обмежень в часі
- Можлива оплата частинами
Викладачі курсу
Павло Маркасьян - HR Director at Trionika
Подать заявку- Data Science / Machine learning / AI
Курс орієнтований на економістів, аналітиків, власників бізнесу, або ж студентів математичних, економічних та комп'ютерних спеціальностей. Навчання теорії проводиться паралельно з практикою. Домашні завдання з написанням алгоритмів, скриптів і т.д., а також навчальний проєкт. Отримані на курсі знання та навички дозволяють працювати за спеціальністю Data Science.
Програма курсу
Базові навички в IPython
- Робота з IPython
- Арифметичні операції
- Базові об'єкти:
- Послідовності
- Відображення
- Інші базові об'єкти
- Функції в Python
- Функціональне програмування
Математика для аналізу даних
- Основні поняття математичного аналізу
- Вектори і матриці
- Операції над векторами та матрицями
Збір даних
- Робота з файлами
- CSV
- Робота з базами даних
- Робота з JSON, XML
- Використання API
Робота з масивами Numpy
- Масиви в Numpy
- Агрегація
- Операції над масивами
- Сортування масивів
Підготовка даних з Pandas
- Об'єкти бібліотеки
- Індексація
- Операції з об'єктом
- Агрегація та об'єднання
- Зведені таблиці
- Часові ряди
Основи візуалізації даних
Класифікації основних графіків та їх застосування.
Візуалізація з Matplotlib
- Лінійні графіки
- Графіки розсіювання
- Гістограми
- 3D - графіки
- Відображення географічних даних
Візуалізація за допомогою Tableau/Power BI
- Порівняння Tableau та Power BI
- Візуальна аналітика
- Розробка повноцінного дашборда
Статистичний аналіз та scipy
- Основні означення
- Нормальний розподіл
- Центральна гранична теорема
- Розподіл Стьюденса
- Статистика в scipy
- Перевірка гіпотез
Введення в машинне навчання
- Навчання з учителем
- Навчання без учителя
- Навчання з підкріпленням
- Налаштування параметрів
- Оцінка результатів
Лінійні моделі
- Методологія та застосування моделей
- Лінійна регресія
- Множинна регресія
- Логістична регресія
- Метод опорних векторів
Ансамблеві моделі
- Методологія та застосування моделей
- Дерево прийняття рішень
- Random forest
Кластеризація
- Методологія та застосування моделей
- Метод k-середніх
- Агломеративний алгоритм
- DBSCAN
Аналіз соціальних мереж
- Методологія та застосування алгоритму
- Рейтинг PageRank
Асоціативні зв'язки
- Основні поняття
- Алгоритм Apriory
Основи нейронних мереж
- Основні поняття
- Навчання нейронної мережі
Архітектура нейронних мереж
- Базові поняття
- Види нейронних мереж
- Бібліотека Tensorflow
- Класифікації зображень
Особливості курсу
- Вечірні заняття
- Велика кількість практичних завдань
- Постійний фідбек від тренера
- Навчальний проєкт
- Сертифікат після успішного закінчення навчання
Викладачі курсу
- Євген Страхов - Data Analyst & Math Consultant
- Ігор Бондарчук - к.т.н., доцент кафедри комп'ютерних наук, завідувач кафедри комп'ютерних наук ТНТУ ім. Івана Пулюя
- Марія Мазорчук - Senior Data Scientist, SSA Group
- Станіслав Логвіненко - Data Scientist
- Ігор Бетлей - Data analyst в ТОВ "Агросем" та data scientist PM Partners
- Android
Ми навчимо створювати додатки, робити їх цікавими та надійними. На цьому курсі ви отримаєте всі необхідні знання і практичні навички для початку кар'єри!
Програма курсу
Основи розробки Android
Основи Java
- Класифікація типів даних
- Примітивні типи даних
- Робота з масивами
- Умовні переходи і цикли
Основи об'єктно-орієнтованого програмування на Java
- Класи і екземпляри
- Методи
- Статичні методи і поля
- Спадкування і поліморфізм
- Абстрактні класи та інтерфейси
- Винятки
- Generics і колекції
Основи розробки з платформою Android
Знайомство з платформою Android
- Вступ
- Архітектура OC Android
- Версії OC Android
- Android SDK
- Емулятори
- Корисні ресурси, документація, пошук відповідей на питання
Будова простих Android-додатків і інструментальні засоби їх створення
- Створення простого Android-додатка
- Архітектура Android проєкту
- Огляд Android Studio
- Редактор розмітки в Android Studio
- Огляд ключових компонентів Android-додатку
Ключові компоненти Android-додатку
Інтерфейс користувача
- Views. Події View
- Групи View. Шари (Layouts)
- Adapter & AdapterViews
- Меню (Menu)
- Navigation Drawer
- Діалоги (Dialogs)
Activity (Операція)
- Структура і застосування класу Activity
- Життєвий цикл Activity
- Запуск Activity
- Завдання і стек переходів назад
- Конфігурація Activity. Збереження стану Activity
Контекст Android-додатків
- Структура класу Context
- Застосування класу Context
Intent (Намір)
- Структура і застосування класу Intent
- Явні та неявні наміри
- Отримання і відправка даних за допомогою наміру
- Прапори і очікування наміру ( PendingIntent)
Фрагменти
- Структура і застосування класу Fragment
- Статичне і динамічне додавання фрагментів
- Життєвий цикл Fragment
- Управління фрагментами
Просунуті компоненти Android-додатку
Файл маніфесту і права доступу
- Структура і можливості файлу AndroidManifest.xml
- Системні права доступу. Групи прав доступу
- Права доступу додатків
Сховища і постачальники контенту (Storage & Content providers)
- Сховища
- Структура і застосування класу Content provider
- Отримання даних від постачальника контенту
- Вставка, оновлення та видалення даних
- Створення постачальника контенту
- Постачальники контенту
Постачальники контенту (BroadcastReceiver)
- Структура і застосування класу BroadcastReceiver
- Реєстрація BroadcastRecevier
- Прийом і відправлення повідомлень через BroadcstReceiver
- Безпека при використанні BroadcastRecive
Служби (Service)
- Структура і застосування класу Service
- Створення запущеної служби
- Життєвий цикл класу Service
- Прив'язані служби (Bound Services)
- Робота з системними службами
- Android Interface Definition Language (AIDL)
Ресурси
- Огляд ресурсів
- Надання ресурсів
- Доступ до ресурсів
- Обробка змін в режимі виконання
- Локалізація за допомогою ресурсів
Проєктування додатків і стек сучасних технологій
Проєктування додатків
- Концепція MVP
- Використання Mosby
- Впровадження залежності (Dependency Injection)
Стек сучасних технологій
- Dagger 2
- Butter knife
- Picasso
- Glide
- Gson
- Retrofit
- OrmLite
- Retrolambda
- RxJava
Додаткові компоненти Android-додатку
Повідомлення
- Toast Notifications
- Notification area notifications
Графіка і анімація
- ImageView. Convas, Nine-patch
- View Animation and Drawable Animation
- Propetry Animation
Виконання персонального навчального проєкту
Робота над практичним завданням по створенню індивідуального проєкту
- Обробка ТЗ
- Вибір на чому будемо реалізовувати свій проєкт (бібліотеки і технології)
- Консультації по проєкту (2 год)
- Самостійна робота над проєктом під керівництвом тренера (24 год)
Захист свого навчального проєкту
- Захист відбувається в аудиторії, перед незалежним експертом-практиком, з наших компаній-партнерів
- Захист буде нагадувати вашу першу технічну співбесіду, яка дозволить показати вашу майстерність
- Ви отримаєте розгорнутий фідбек про свою роботу, а також дізнаєтеся в якому напрямку вам ще потрібно прокачати навички
Особливості курсу
- Навчання в будь-якій точці світу
- Живе спілкування з тренером і обробки завдань на кожному уроці
- Запис кожного уроку
- Доступ до навчальних матеріалів 24/7 протягом навчання
- Кар'єрний тренінг з HR-фахівцем
Викладачі курсу
Олексій Абаєв - 4 роки у Android-розробці
Подать заявку- IT Basics / IT Fundamentals
Курс допоможе опанувати базові знання, які потрібні кожному фахівцю-початківцю. Ви опануєте основний набір навичок для написання першого робочого коду. Після проходження курсу зможете обґрунтовано вибрати напрямок в IT, який підходить вам найбільше.
Програма курсу
Основні концепції програмування
Основні концепції програмування
- Комп'ютер як виконавець програм
- Суть програмування. Алгоритм
- Програма і програмне забезпечення
- Мови програмування
- Складові мови програмування
- Способи реалізації мови програмування (вихідний код, виконуваний код, компіляція/інтерпретація)
- Налагодження програм, кодування (програмування)
- Середовище програмування
Введення в JavaScript
- Що таке JavaScript
- Довідники і специфікації
- Редактори для коду
- Консоль розробника - практика
- JavaScript і структура HTML
- Основи розмітки коду
- Класика "Привіт, Світ"
- Правила розмітки коду для великих скриптів
Розмітка коду: змінні і константи
- Структура коду, крапка з комою, коментарі
- Змінні
- Імена змінних
- Константи
- Зчитуємий код: називаємо змінні правильно
- Практичні завдання для засвоєння роботи зі змінними
Базові конструкції мов програмування
Типи даних і оператори
- П'ять примітивних типів даних
- Основні оператори
- Практика по основних операторах
Оператори порівняння і логічні значення
- Логічні значення
- Порівняння символів і рядків
- Порівняння різних типів
- Строга рівність
Взаємодія з користувачем і оператором умови
- Alert, prompt i confirm
- Практика Alert, prompt i confirm
- Оператори умови. Неправильна умова, else
- Практика на засвоєння else i if
Логічні оператори
- || (АБО)
- && (I)
- Практика на логічні оператори
- Конструкція switch i case
- Практика для конструкції switch i case
Цикли while i for
- Цикл while
- Цикл do..while
- Цикл for
- Практика для while i for
Функціональне та об'єктно-орієнтоване програмування
Функціональне програмування
- Оголошення функції
- Локальні і зовнішні змінні
- Параметри
- Повернення значення функціями
- Практика для роботи з функціями
Структури даних
- Введення в методи і властивості
- Числа
- Практика для роботи з числами
- Рядки
- Практика для роботи з рядками
- Масиви
- Практика для роботи з масивами
Основи ООП: об'єкти, властивості і методи
- Створення об'єкта
- Додавання властивостей
- Доступ до властивостей
- Видалення властивостей
- Додавання методу
Ви навчитеся:
- Писати прості програми і засвоїте синтаксис мови JavaScript
- Функціональному програмуванню і основам об'єктно-орієнтованого програмування (ООП)
- Бозовим правилам і основним принципам написання програмного коду
- Познайомитеся з усіма популярними мовами програмування та інструментами розробки ПО
- Зможете чітко визначитися з подальшим напрямком розвитку
Особливості курсу
- Живе спілкування з тренером і обробка завдань на кожному уроці
- Запис кожного уроку
- Доступ до навчальних матеріалів 24/7 протягом усього навчання
- Заняття з технічної англійської
- Кар'єрний сервіс
Викладачі курсу
- Ольга Веденєєва - Автор і викладач курсу "Основи програмування"
- Владислав Метелешко - C# Developer
- React
Курс охоплює основні пункти бібліотеки React.js, які широко використовуються у розробці фронт-енду для створення односторінкових додатків (SPA).
Програма курсу
Вступ
- Пакетний менеджер npm, огляд основних команд, ECMAScript 6+
- Детальний розгляд правил версіонування пакетів і файлу маніфесту до проєкту package.json і package-lock.json
- Знайомство з React. Create-react-app - перший проєкт
Основа
- JSX - мова для роботи з React
- State. Робота з даними через стан
- Підходи стилізації
- Props. Робота з пропсами, передача даних через пропси.
- Children, що це і як із ним працювати
- Context. Передача даних за контекстом
- Методи життєвого циклу
- Обробка подій. Створюємо користувацькі методи
- Види компонентів, дизайн компонентів
- Знайомство з Refs
Тестування
- Вступ до тестування
- Знайомство з Jest
Робота із сервером
- Як працює Fetch API
- Обробка помилок у Fetch API
- Отримання даних з API
- Виведення отриманих даних
Навігація
- Основи react-rourer
- Link компонент
- Динамічні/Відносні шляхи
- Обробка неіснуючих адрес
Сховище Redux
- Redux введення
- Reducer - що це, і як із ним працювати.
- Redux Store
- Action Creator
- Синхронізація redux із react
Хуки React.js
- Хуки введення
- Робота з setState
- Робота з useEffect
- Призначені для користувача хуки
Особливості курсу
- Вечірні заняття у режимі живих онлайн зустрічей
- Необхідні знання - HTML, CSS, JS
- Бажано досвід роботи з:
- npm/yarn
- ECMAScript 6+
- OOП
- Проєктами landing page
- Велика кількість практичних завдань
- Постійний фідбек від тренера
- Навчальні проєкти
- Сертифікат після успішного закінчення навчання
Викладачі курсу
Андрій Попенко - Front-end Developer at Shwartzcode
Подать заявку- QA Automation / QA Manual
Курс містить мінімально необхідні знання, для успішного проходження співбесіди на QA інженера-початківця. Також, курс має навчальний проєкт, який студенти виконують з допомогою викладача. Крім того, до курсу навчання включено відпрацювання навичок ефективної комунікації.
Програма курсу
Вступ у тестування
- What is software?
- Software quality & quality issues
- Mission of a tester
- Thinking like a tester
Навички, які отримаєте:
- Визначите місце тестувальника в команді і його місію
- Сформуєте розуміння того, що таке програмне забезпечення
- Зрозумієте, що таке якість програмного забезпечення
Життєвий цикл розробки програмного забезпечення (SDLC)
- Testers place in SDLC
- SDLC methodologies
- Specification review
Навички, які отримаєте:
- Познайомитеся з основними методологіями розробки програмного забезпечення
- Зрозумієте специфіку роботи тестувальника в різних циклах
Типи і рівні тестування
- Testing types
- Testing levels
- White\Gray\Black box testing
Навички, які отримаєте:
- Вивчите типи тестування
- Дізнаєтеся про рівні тестування
- На практиці відпрацюєте отримані знання
Тест-кейси
- What is a test case?
- Why we run a test cases?
- How tests can be good?
Навички, які отримаєте:
- Отримайте знання і практичний досвід у написанні тест-кейсів
- Навчитесь самостійно писати тест-кейси
Тестування дизайну. Розуміння і методики
- Test design comprehension
- Test design techniques
- Domain analysis
- Combination testing
Навички, які отримаєте:
- Познайомитеся з концепцією тест дизайну
- На практиці відпрацюєте основні техніки тест дизайну
Тестування ризиків
- Risks in software development
- Risk-based testing
Навички, які отримаєте:
Дізнаєтеся, що таке тестування, засноване на ризиках.
Дослідницьке тестування
- Scripted testing
- Exploratory testing
Навички, які отримаєте:
Вивчите основи і принципи дослідницького тестування і його відмінність від скриптового тестування.
Звіт про помилки
- What is a bug report?
- How to write a good bug report?
- Bug report life cycle?
Навички, які отримаєте:
- Навчитесь писати звіти про помилки
- Напишите свій перший звіт про помилки
Тестова документація
- Test case
- Test suite
- Bug report
- Test report
- Test plan
Навички, які отримаєте:
Вивчите основну документацію, з якою працює тестувальник.
Інструменти тестувальника і його технічні навички
- What are tools in testing
- Common tools for testing
Навички, які ви отримаєте:
- Освоєння основних інструментів тестувальника, які можуть допомогти в роботі з проєктом
- Відпрацювання практичних навичок роботи з інструментами та програмами
WEB
- History of Internet creation
- Web applications architecture
- Web technologies
- HTTP protocol
Навички, які отримаєте:
- Дізнаєтеся історію виникнення і розвитку Інтернету
- Основні технології та принципи, на яких базується Інтернет
XML
Навички, які отримаєте:
- Вивчите мову розмітки документів XML
- Принципи побудови документів, використовуючи синтаксис XML
Особливості курсу
- Вечірні заняття у режимі живих онлайн зустрічей
- Велика кількість практичних завдань
- Постійний фідбек від тренера
- Навчальні проєкти
- Сертифікат після успішного закінчення навчання
- Кар'єрний тренінг з HR-фахівцями
Викладачі курсу
- Євген Лозоватський - QA Engineer, Middle QA
- Ігор Боднарчук - Тренер курсу
- Роман Прус - QA Lead, QA Інженер
- Олексій Осипенко - Senior QA Auto Engineer
- C# / .NET
На курсі студенти матимуть змогу опанувати мову SQL і технологію Entity Framework для звернення до баз даних з C # застосунків, попрацювати з базами даних та користуватися технологією ASP.NET Core. Протягом курсу необхідно виконати багато практичних занять, тестів та фінальний проєкт для захисту. Після закінчення курсу учасники зможуть претендувати на посаду розробника C#/.Net.
Програма курсу
Базові принципи мови C#. Парадигма ООП
Основи C#, CLR
- Створення мови програмування C#
- Принципи зберігання даних
- Типи даних
- Використання типів
- Оператори
- Масиви
- Розмір масиву
- Операції з масивами
- Структури і перерахування
- Робота з рядками
- Робота з Console Application
- Клас Console
Основи об'єктно-орієнтованого програмування на C#
- Визначення класу
- Основні принципи ООП
- Методи та параметри
- Перевантаження операторів
- Вкладення і Поліморфізм
- Композиція, вкладені класи
Продвинуте програмування на C#. Обробка виключень
Обробка винятків
- Обробка типів виключень
- Перехоплення виключень різних типів і базових винятків
- Реалізація блоків try-catch-finally
- Виклик винятків
Delegates. Події. Lambdas. Узагальнені колекції
- Робота з делегатами
- Лямбда-вирази (анонімні функції)
- Створення та реалізація подій і зворотних викликів
- Колекції, узагальнені колекції
Робота з даними
- Виконання операцій введення / виводу
- Форматування рядків
- Оператори введення / виведення
- Регулярні вирази
- Серіалізація
Робота з базами даних
- Основи баз даних
- Основи SQL
Робота з ADO.NET
- Загальні відомості про ADO.NET
- Постачальники даних .NET Framework
- SQL Server і ADO.NET
- Entity Framework
- Запити та робота з даними та об'єктами за допомогою LINQ
Розробка професійних додатків .NET
Збірка і налагодження додатків
- Управління збірками додатків
- Запобігання конфліктам імен за допомогою просторів імен
- Директива using
- Рефлексія
- Діагностика додатків
- Модульне тестування (Unit Testing)
Багатопотоковість й асинхронна обробка
- Потоки (Thread)
- Пули потоків (ThreadPool)
- Асинхронна модель на основі подій (EAP)
- Методи async
Небезпечний код і покажчики. Безпека в .NET Framework
- Типи покажчиків
- Основні поняття безпеки
- Основні алгоритми шифрування і захисту інформації
- Виконання симетричного і асиметричного шифрування
Windows forms. Windows presentation i XAML
- Багатошарова архітектура клієнтських додатків
- Мова XAML
- Дослідження збірок WPF
Розробка професійних WEB-додатків на .NET
Основи ASP.NET Web forms and MVC
- ASP.NET - web-платформа
- Архітектура ASP.NET MVC
- Маршрутизація, контролери, дії
- Подання
Використання ASP.NET web forms, MVC i REST
- Введення в AJAX
- ASP.NET MVC
- Web API
- REST архітектура
Windows communication foundation
- Сервіс-орієнтована архітектура (SOA)
- Розробка і реалізація служб
- WCF и ASP.NET Web API
- Шаблони проєктів WCF
Архітектура додатків і шаблони проєктування
- Життєвий цикл проєкту
- Шаблони проєктування
- Архітектурні шаблони і стилі
Виконання персонального навчального проєкту
Робота над практичним завданням по створенню індивідуального проєкту
- Обробка ТЗ
- Консультації по проєкту (2 год.)
- Самостійна робота над проєктом під керівництвом тренера (24 год.)
Захист свого навчального проєкту
- Захист відбувається в аудиторії, перед незалежним експертом-практиком, з наших компаній-партнерів
- Захист буде нагадувати вашу першу технічну співбесіду, яка дозволить показати вашу майстерність
- Ви отримаєте розгорнутий фідбек про свою роботу, а також дізнаєтеся в якому напрямку вам необхідно прокачати скіли
Особливості курсу
- Навчання з інструктором у групах по ZOOM згідно розкладу
- Доступ до усіх відео уроків: лекції, практичні, проєкти, Q&A
- Доступ до усіх матеріалів в LMS: відео, презентації, тести, практичні
- Живе спілкування з інструктором у ZOOM та Telegram, перевірка практичних
- Сертифікат по закінченню курсу
Викладачі курсу
- Артем Домалевський - Senior C#/.NET Developer, Tech Lead at SmartIT
- Іван Срайчук - C# Developer
- Богдан Байда - Middle .NET Developer at Smart Inovative Technologies
- Руслан Житовський - C#/.NET Developer
- PHP
Курс для студентів та людей що бажають змінити спеціальність. Після завершення курсу учасники будуть володіти набором знань та вмінь для роботи на позиції молодший спеціаліст з розробки веб-додатків мовою програмування PHP.
Програма курсу
Основи програмування на PHP
Початок роботи з PHP
- Історія і можливості PHP
- Клієнт-сервер архітектура
- Локальні і віддалені сервера. Хостинг
- Розгортання локального сервера (OpenServer, etc.)
- Розгортання та налаштування середовища розробки (IDE PhpStorm, etc.) / PHP Code Sniffer
- Налаштування системи контролю версій (Git)
Синтаксис мови PHP
- Анатомія мови PHP:
- теги
- коменти
- оголошення
- мовні конструкції
- Типи даних, константи і змінні, а також робота з ними
- Основні оператори:
- арифметичні
- логічні
- рядкові і т.д.
Галуження додатків і функцій
- Конструкції if, else, elseif
- Конструкція switch
- Функції:
- вбудовані функції
- призначені для користувача функції
- параметри
- повернення значень
- рекурсія і ін.
Масиви і цикли
- Масиви:
- числові
- асоціативні
- багатовимірні
- масив функцій
- Цикли:
- for
- while
- do … while
- foreach
- цикл операторів
Об'єктно-орієнтоване програмування в PHP
- Парадигма ООП
- Класи і об'єкти
- Інкапсуляція, успадкування і поліморфізм
- Getter-и і setter-и
- Атрибути, методи, абстрактні класи, інтерфейси
- Робота з винятками
WEB-програмування на PHP
Основи HTTP архітектури, робота WEB формами
- HTTP:
- можливості
- структура
- архітектура
- Структура запитів і відповідей, робота з формами
Робота з файлами у PHP
- Як працювати з файлами
- Атрибути файлів
- Читання і запис у файли
- Робота з структурованими даними в CSV
- Завантаження і вивантаження файлів
Кукі, сесії та хедери
- Cookies
- Session
- Оператори по роботі з HTTP response header
Робота з базами даних на PHP
Основи роботи із SQL
- Реляційні БД, відносини:
- один-до-одного
- один-до-багатьох
- багато-до-багатьох
- Первинні і вторинні ключі
- Основні типи даних в SQL
- Основи SQL
Робота з базами даних засобами PHP
- PDO або MySQLi
- Коннектор до БД
- Робота з API
- Підтримка БД
- Робота з параметрами
- Object mapping
- Безпека
- Представлення даних
- Звіти
MVC архітектура
MVC архітектура в WEB-додатках
- MVC in PHP
- Front Controller
Виконання персонального навчального проєкту
Вибір: Фреймворк або MVC
- Огляд сучасних фреймворків:
- Zend Framework
- Symfony
- Yii
- Laravel
- Вивчення одного з фреймворків
- Вибираємо на чому будемо реалізовувати свій проєкт: Фреймворк або MVC
Робота над практичним завданням по створенню індивідуального проєкту
- Обробка ТЗ
- Консультації по проєкту (2 год.)
- Самостійна робота над проєктом під керівництвом тренера (24 год.)
Захист свого навчального проєкту
- Захист відбувається в аудиторії, перед незалежним експертом-практиком, з наших компаній-партнерів
- Захист буде нагадувати вашу першу технічну співбесіду, яка дозволить показати вашу майстерність
- Ви отримаєте розгорнутий фідбек про свою роботу, а також дізнаєтеся в якому напрямку вам ще потрібно прокачати навички
Особливості курсу
- Навчання з інструктором у групах по ZOOM згідно розкладу
- Доступ до усіх відео уроків: лекції, практичні, проєкти, Q&A
- Доступ до усіх матеріалів в LMS: відео, презентації, тести, практичні
- Живе спілкування з інструктором у ZOOM та Telegram, перевірка практичних
- Сертифікат по закінченню курсу
Викладачі курсу
В'ячеслав Конашков - 20+ років у програмуванні
Подать заявку- Java
Курс для студентів, які бажають освоїти нову професію або перепрофілюватися на фахівців з розробки додатків мовою Java. Він охоплює всі необхідні теоретичні та практичні аспекти розробки додатків на Java, кожен з яких закріплюється лабораторною роботою. Крім того, учасники курсу будуть залучені до виконання навчального проєкту, що дозволить закріпити отримані знання на практиці.
Програма курсу
Базові принципи і конструкції Java
Початок програмування на Java
- Специфікація Java
- Крос-платформна розробка
- Віртуальні машини
- Огляд IDE
- Створення першої консольної програми
- Створення Java-додатків за допомогою JDK Tools
Типи даних в Java
- Розберемо все примітивні типи даних:
- знакові
- беззнакові
- бінарні
- цілочисельні
- строкові і т.д.
- Змінні та ідентифікатори
- Логічні та арифметичні оператори для роботи з даними
- Розглянемо інкремент і декремент
- Розглянемо Bit Shift і Bitwise Operators і багато іншого
Керівні конструкції Java
- Умовні переходи if-then і if-then-else
- Цикли while, do-while і for
- Конструкція switch
- Використання goto, break, continue, exit program
Масиви і основні операції над масивами
- Одновимірні і багатовимірні масиви.
- Довжина масиву
- Робота з масивами і елементом масиву
- Зміна величини масиву
- The Arrays Class
- Операції над масивами: копіювання, equal check, пошук, сортування
Основи об'єктно-орієнтованого програмування Java
Робота з класами та об'єктами
- Огляд: Class Declarations
- Class Fields and Methods
- Модифікатори доступу
- Encapsulation
- Створення об'єктів
- Використання null і this
Оголошення методів і робота з ними
- Methods Declaration
- Passing Arguments to a Method
- Methods with Variable Arguments
- Overloading Methods
- final Modifier for Method Arguments
Конструктори в класах
- Оголошення конструкторів
- Конструктори за замовчуванням
- Перезавантаження конструкторів
- Виклики конструкторів
Статичні елементи в Java, використання полів і методів
- The static Keyword
- The static Fields
- The static final Fields
- The static Methods
- The static Methods Restrictions
- Using static Fields and Methods
Секції ініціалізації
- Class Fields Initialization
- Non-static Initialization Block
- Static Initialization Block
- Order of Initialization Block Execution
- Initialization of final Variable
Робота з пакетами, правильна збірка jar
- The Package
- Package Import
- Adding Class to Package
- Static Import
- Package Organization
- The jar Utility
- Executable jars
Суть наслідування і поліморфізму
- The Inheritance
- Inheritance and "is-a" Relationship
- Method Overriding
- Fields hiding
- Class Object
- Object Methods: toString(), equals(), hashCode(), e.t.c.
- The "super" Keyword
- Covariant Return Types
- Constructors Chaining
- Initialization Order and Inheritance
- Polymorphism. Early Binding & Late Binding
- Type Cast and Conversion
- The instanceof Keyword
- Objects Cloning
- final Class and final Methods
- The protected Access Modifier
Абстрактні класи та інтерфейси
- Abstract Classes
- Abstract Methods
- Interfaces
- Interfaces and Multiple Inheritance
- Interface Comparable and Comparator
Робота з рядками використовуючи класи, введення / виведення
- The String Class
- Operations with Strings
- Immutable String in Java
- The StringBuilder and StringBuffer
- String Pool in Java
- The StringTokenizer Class
- The Regular Expressions in Java
- The Scanner Class
Продвинуте об'єктно-орієнтоване програмування в Java. Робота з класом
Суть Wrapper класів (класи обгортки) для примітивних типів
- Wrapper Classes
- Autoboxing and Unboxing
- Wrapper Classes are Immutable
- Caching Integer Objects
Exceptions, ієрархія винятків в Java. Затвердження
- The Exceptions. Java Exceptions hierarchy
- Checked and Unchecked Exceptions
- The try-catch-finally Block
- Multiple catch Blocks
- The throw and throws Keywords
- Call Stack and Exception Propagation
- Rules of Exceptions in Method Overriding
- Creating Exception Classes
- Assertions
Nested класи, вкладені класи і JVM. Nested класи і множинне наслідування
- The Nested Classes Classification
- Creating Instances of Static and Non-static Nested Classes
- Inner Class Access to Outer Class Fields and Methods
- The Nested Classes and JVM
- Local Inner Classes
- Anonymous Inner Classes
- Using Anonymous Class for Array Sorting. Interface Comparator
- Inner Classes and Multiple Inheritance
Перерахування та операції з ними
- The Enums and Operations with it
- Enum as Type
- Enums Methods Overriding
- Enums Restrictions
Суть Generics, використання Wildcards, extends and super
- The Generics
- Declaring and Using Generic Types
- Declaring and Using Generic Methods
- Bounded Type Parameters
- Generics and JVM
- Generic Arguments in Methods
- Restrictions on Generics
- Generic and Inheritance
- Wildcards, extends and super Keywords
Колекції, відображення і ітератори
- Java Collection Framework. Interfaces
- The Collection Interface
- The Iterators
- The List Interface
- The Queue and Deque Interfaces
- The Set Interface
- The Map Interface
- The Collections Class
Суть дозволу перевантаження. Поняття Cast, Boxing-Unboxing, Varargs
- The Overload Resolution
- The Overload Resolution: Type or Class
- The Overload Resolution: Type Cast or Boxing-Unboxing
- The Overload Resolution and Varargs
- Examples of Overload Resolution
Професійне програмування на Java: багатопотоковість, БД, патерни, MVC, networking
Багатопотокове програмування, паралельні колекції і фреймворк Fork-Join
- Introduction to Concurrent Programming
- Creating Threads
- Important Methods in the Thread Class
- The States of a Thread
- The Thread Scheduler. Thread Priority
- Thread Interruption. The interrupt() Method
- Threads Pool
- The Daemon Threads
- Thread Synchronization
- The volatile Keyword
- Synchronized Blocks
- Synchronized Methods
- The ReentrantLock Class
- Atomic Variables
- The Wait/Notify Mechanism
- Deadlocks
- Semaphore
- CountDownLatch
- Concurrent Collections
- The Fork-Join Framework
Основні сервісні класи Java Core
- The Math Class
- BigInteger and BigDecimal Classes
- Random Numbers
- The System Class
- The Properties Class
- Creating a Locale
- Date and Time
- Numbers and Currencies
- The Runtime Class
MVC архітектура. Шаблони проєктування
- Object-Oriented Concepts
- Is-a Relationship and Has-a Relationship
- Inheritance, Aggregation, Composition and Association
- Key Indicators of Code Quality: Coupling, Cohesion
- JavaBeans Conventions
- Design Patterns
- Singleton, Builder, Strategy, Decorator, Observer, Factory Patterns
- MVC
Потоки введення-виведення і робота з файлами
- The Сoncept of Input-Output Streams
- Byte Streams and Character Streams
- The main I/O Stream Classes
- The RandomAccessFile Class
- Principles of Handling IO Errors
- A try-catch with Resources
- The "File" Class. File Operations
Поняття серіалізації. Серіалізація складних об'єктів. Інтерфейс Externalizable
- Java - Serialization
- Serializing an Object
- The transient Modifier
- Complex Objects Serialization
- Serialization with Inheritance
- Custom Serialization in Java
- Java Externalizable Interface
Основи баз даних. Поняття про SQL і підключення використовуючи JDBC коннектор
- An Introduction to Relational Data Bases
- An Introduction to SQL
- The CRUD Operations
- The JDBC
- The DriverManager and Connection
- The ResultSet
- PreparedStatement
- The Database MetaData
- The DatabaseTransactions
- Connecting to a database project in IntelliJ IDEA
Основи створення GUI інтерфейсу на Java
- An Introduction to Swing
- Swing - Controls
- Event Handling
- Layout Managers
- Creation and Use Menu
- Dialog Windows. Standard and Custom
Завантаження класів. Основні можливості Reflection. Динамічний виклик методів
- Loading Classes
- Class Loaders In Java
- Class Loaders Runtime Hierarchy
- The Java Reflection
- The "Class" Class
- Retrieving Class Objects
- Discovering Class Members
- Dynamic invocation of methods
- Using Java Reflection for Access to Private Members
Поняття анотації. @Override
- Annotations Basics
- Annotation Types Used by the Java SE
- Custom Annotations in Java
Відмінності між Java SE 8 i Java SE 9
- Lambda вираження
- функціональні інтерфейси
- Відмінності в методах
- Потоки
- Нові типи даних
- Статичні методи
Java - Networking | проксі класи
- Основи TCP / IP Networking
- Сокети Java и Server Socket's
- Основи UDP Networking і використання UDP DatagramSocket
- Робота з URLConnection і InetAddress
- Клас Proxy, типові використання проксі-об'єктів
Професійна розробка програмного забезпечення на Java
Життєвий цикл розробки ПЗ. Інструменти збірки Java. Основи Maven
- The Software Development Life Cycle
- Java Build Tools, Maven Essentials
Прийоми тестування. Основи роботи JUnit 4. Створення тестових завдань в JUnit
- The Unit Testing, JUnit Essentials
- Basic Annotation Supported in JUnit 4
- Assert Statements Supported in JUnit 4
- Creating a JUnit Tests
Робота з розподіленою системою керування версіями Git
- Creating GitHub repository
- Committing your changes
- Reverting
- Pushing to a remote repository
- Pulling from a remote repository
- Resolving Conflicts
- Branches
Фундаментальні принципи Garbage Collection
- Java Garbage Collection Basics
- Eligible Objects for Garbage Collection
- Object Finalization
- The Resurrected Objects
- The Weak Reference
Рівні захисту в Java. Security Manager і модель пісочниці
- Basic Security Architecture
- Security Manager
- The Java Sandbox
Виконання персонального навчального проєкту
Робота над практичним завданням по створенню індивідуального проєкту
- Обробка ТЗ
- Консультації по проєкту (2 год.)
- Самостійна робота над проектом під керівництвом тренера (24 год.)
Захист проєкту
- Захист відбувається в аудиторії, перед незалежним експертом-практиком, з наших компаній-партнерів
- Захист буде нагадувати вашу першу технічну співбесіду, яка дозволить показати вашу майстерність
- Ви отримаєте розгорнутий фідбек про свою роботу, а також дізнаєтеся в якому напрямку вам ще потрібно прокачати скіли
Особливості курсу
- Вечірні заняття у режимі живих онлайн зустрічей
- Велика кількість практичних завдань
- Постійний фідбек від тренера
- Навчальний проєкт
- Заняття з англійської
- Сертифікат лише після проходження всіх тестів, захисту дипломного проєкту та сертифікаційного іспиту
- Кар'єрний тренінг з HR-фахівцями
Викладачі курсу
- Євгеній Лазарєв - Java Software Engineer
- Сергій Цапенко - Senior Java Developer
- Олександр Ігнатенко - Java Developer
- Сергій Гусар - Java Developer
- Станіслав Шумейко - Java Software Engineer
- Frontend
На курсі розглядаються всі необхідні теоретичні та практичні аспекти програмування, верстки та дизайну FrontEnd, на базі мови JavaScript, кожен з яких закріплюється лабораторною роботою. Усі матеріали курсу англійською мовою, що дає студентам відмінну можливість у освоєнні всієї необхідної для працевлаштування та роботи термінології та підтягує рівень володіння англійською. Наприкінці курсу передбачається виконання дипломного проєкту, який зможе стати частиною портфоліо.
Програма курсу
Git control version
- Знайомство з git control version
- Установка Git
- Початкова настройка Git
- Створення Git-репозиторію
- Робота з віддаленими репозиторіями
- Основи розгалуження та злиття
- Управління гілками
- Робота з гілками
- Віддалені гілки
Photoshop & Figma
- Знайомство з Photoshop
- Формати графічних файлів
- Робота з інструментами
- Зміна розміру зображення
- Фільтри
- Нарізка та експорт макета веб-сайту + HTML
- Знайомство з Figma
- Реєстрація у Figma
- Експорт зображення
- Розбір отримання стилів у Figma
- Шари у Figma
- Клон макета у Figma
HTML & HTML5, Optimization
- Знайомство з HTML
- Структура HTML-документа
- Заголовки, блокові та малі теги
- Робота зі списками
- Зображення, iframe, посилання
- Таблиці, Форми
- Відео, аудіо
- Нові теги в HTML5
Пошукова оптимізація
- Сторонні та внутрішньосторінкові завдання
- Мета теги
- Контент використання
- Ключові слова
- Якірний текст
- Теги заголовків
- Атрибут зображення alt & title
- 301 Redirect, canonical, 404
- Robots.txt
- Meta "robots"
- sitemap.xml
CSS & CSS3
- Знайомство з CSS
- Синтаксис
- Підключення css файлу
- Селектори CSS element, id, class
- Селектори угруповання
- CSS background, background position CSS
- Комбінатор
- text properties, fonts
- Псевдо-елементи, псевдо-класи
- Lists properties
- padding, margin, border
- position, display, float, z-index
- CSS3 box-sizing property
- Градієнт
- CSS3 2D та 3D
- CSS3 Animation
- @keyframes
- CSS3 Flexbox
Front-End Framework
- BootStrap 4.0
- Plugins Owlcarousel
- Plugins Fancybox
JavaScript базовий
- Огляд мови JavaScript
- Огляд інструментарію засобів налагодження коду
- Команди Console
- Знайомство Змінні
- Літерали шаблону
- Примітивні типи
- Типи даних. Оператори
- Метод для String()
- Об'єкт Math
- Призначення деструктуризації
- Вікна діалогів
- Використання innerHTML
- Використання If/Else
- Операція вибору першого певного операнда (??)
- Умовний доступ до властивостей
- Switch
- For (in & of, await)
- Оператор in
- Оператори While та Do/While
- ToLocaleString() метод
- Масиви даних
- Операція розповсюдження масиву
- Array.of(), Array.form(), Array length, forEach()
- Методи ітератора для масивів
- Згладжування масивів за допомогою flat() та flatMap()
- Об'єднання масивів за допомогою concat()
- Організація стопок і черг за допомогою push(), pop(), shift() та unshift()
- Робота з підмасивами за допомогою slice(), splice(), fill() та copyWithin()
- Асоціативні масиви
- Стандартний клас Object, методи роботи
- Поняття функції
- Поняття стрілкових функцій
- Анонімні функції
- Callback функції
- Конструктор функції
- Рекурсія функції
- Аргумент функції
- Поняття та використання замикання
- Регулярний вираз
- Робота з рядками, датами
- Конструкція try…catch
JavaScript просунутий
- Огляд об'єктної моделі W3C DOM
- Об'єкт Window
- Властивості Window
- Методи Window
- Location, Location методи
- History
- Navigator
- Screen
- Огляд подій елементів у моделі DOM
- Посилання на об'єкти за ідентифікатором або ім'ям
- innerHTML
- Events
- setTimeout() & setlnterval()
- Форма Валідації
- Події миші та клавіатури для елементів керування
- jQuery
JavaScript просунутий
- Взаємодія із сервером
- HTTP методи
- XMLHttpRequest: властивості, методи
- Опис модуля за допомогою define та виконання за допомогою require
- Формати передачі даних від сервера JSON
- URL API
- Promise Об'єкти
- Promise властивості & методи
- Symbol об'єкт
- Promise властивості & методи
- Cookies. Доступ до cookies.
- Технологія Ajax та робота з HTTP протоколами
- localStorage & sessionStorage
- IndexedDB
Gulp
Робота збиранням проєкту Gulp.
Сертифікація
Ефективне працевлаштування
Особливості курсу
- Вечірні заняття у режимі живих онлайн зустрічей
- Велика кількість практичних завдань
- Постійний фідбек від тренера
- Навчальні проєкти
- Сертифікат після успішного закінчення навчання
- Кар'єрний тренінг з HR-фахівцями
- DevOps
На курсі Ви навчитесь моніторити працездатність усіх середовищ та інструментів розробки, якісно налагоджувати комунікацію між усіма учасниками команди, допомагати вирішити на етапі планування, яка архітектура буде у ПЗ та багато іншого.
Програма курсу
Вступ до DevOps
- DevOps як концепція
- Принципи CAMS - CAMS - Culture, Automation, Measurement, Sharing
- DevOps практики
Системи керування версіями
- Навіщо вам потрібні системи керування версіями
- Базові git команди
- Branching. Merging. Rebasing. Stashing
- Git-flow
- Методологія використання дванадцяти факторів
Continuous Integration. Continuous Delivery. Continuous Deployment (CI/CD/CD)
- Вступ до Continuous Integration
- Continuous integration concepts and tools
- CI/CD на прикладі Jenkins
- Встановлення та налаштування Nexus. Deploy artifact
- Service Discovery з прикладу Consul. Встановлення та налаштування
Інструменти Configuration Management
- Введення у Configuration Management
- Огляд та порівняння популярних інструментів
- Ansible як приклад інструменту Configuration Management
- Практична частина
Cloud computing
- Що таке клауд і чому він такий популярний
- Огляд основних клауд провайдерів
- AWS - огляд основних сервісів
- Практика по AWS
Infrastructure as Code
- Що таке infrastructure as code
- Огляд основних інструментів Terraform/Cloud Formation/etc.
- Terraform - основні принципи
- Практика в AWS
Системи моніторингу та логування
- Важливість моніторингу та логування
- Що ви повинні враховувати під час вибору інструментів
- Огляд стека ELK
- Встановлення та налаштування
Docker
- Огляд докера і порівняння з іншими платформами віртуалізації
- Збірка і запуск програми в докері
- Docker Registries
- Практична частина - написання Dockerfile та збирання docker image
Docker orchestration platforms за прикладом Kubernetes
- Основи K8s
- Адміністрація Kubernetes
- Практична частина
Особливості курсу
- Навчання з інструктором у групах по ZOOM згідно розкладу
- Доступ до усіх відео уроків: лекції, практичні, проєкти, Q&A
- Доступ до усіх матеріалів в LMS: відео, презентації, тести, практичні
- Живе спілкування з інструктором у ZOOM та Telegram, перевірка практичних
- Сертифікат по закінченню курсу
Викладачі курсу
- Владислав Грам - DevOps Lead Strategy Advisor
- Іван Харламов - Senior DevOps Engineer
- Python
Курс дозволить опанувати Python з нуля до джуна, навчить працювати в команді та створювати продукти разом. На курсі ви дізнаєтеся про веб-фреймворки, як Flask та Django, та бази даних, а також отримаєте реальний цікавий проєкт у своє портфоліо.
Програма курсу
Уявлення про мову Python
Що таке Python?
- Характеристика Python
- Хто використовує Python і для чого
- Чому Python, приклади коду, порівняння з іншими мовами
- Python 2 або Python 3
- Налаштування системи контролю версій (Git)
Інтерпретатори Python
- Як працює інтерпретатор Python
- Огляд інтерпретаторів Python
- Frozen binaries
Середовище розробки Python
- Компоненти
- Розгортання середовища для OSX, Win або Linux
- Choosing IDE
Python Program Execution
- Python interactive shell
- Python GUI (IDLE)
- Operating System shell
- Python compatible IDE
Основні типи і структури даних
Змінні
Робота зі змінними і "константами".
Числа
Типи чисел, робота з числами, числові розширення (Numeric extensions).
Рядки
Що таке рядок, робота з рядками.
Списки
Що таке список, робота зі списками.
Словники
- Що таке словник?
- Робота зі словниками
Кортежі та набори
- Що таке кортеж (tuple), для чого використовуються кортежі, робота з кортежами
- Робота з наборами
Робота з файлами
- Робота з файлами
- Взаємодія об'єктів і структур даних
- Посилання та копії
- Ієрархічні типи в Python
- Булеві змінні в Python
- None object
- Вбудовані пастки
Основи синтаксису і програмування на Python
Введення в мовні оператори
- Структура програми
- Побітові оператори
Привласнення, вирази та висновок
- Присвоєння змінних
- Вирази змінних
- Операції виведення
Умовний оператор IF і правила синтаксису
- Оператор IF
- Синтаксичні правила Python
- Перевірка верифікації
Цикли
- Цикл While, розширений While
- Цикл For
- Приклади програмування циклів
Помилки та виключення
- Синтаксичні помилки
- Винятки, конструкції винятків
- Інструкції по виключенню
- with/as менеджери контексту
Документація
- Джерела документації Python
- Типові помилки програмування
Робота з функціями в Python
Основи роботи з функціями
- Навіщо нам потрібні функції
- Створення функцій: визначення і виклик
- Перетин послідовності
- Стиль кодування Python (PEP)
Області видимості
- Область видимість та вбудовані функції
- Глобальна інструкція
- Нелокальна інструкція
Аргументи
- Переклади аргументів
- Способи узгодження аргументів
- Мінімальна функція пошуку
- Універсальна функція для роботи з наборами
- Імітація функції друку в Python
Розширені функції
- Концепція функції дизайну
- Рекурсивні функції
- Анонімна функція lambda
- Відображення функцій на послідовності: map
- Функціональне програмування: filter та reduce
Ітератори та генератори
- Функціональні інструменти генераторів списків
- Синтаксис генераторів
- Терміни - ітераційні альтернативи
- Типові помилки при роботі з функціями
Декоратори
- Що таке декоратор?
- Програмування декораторів функцій
Модулі
Навіщо використовувати модулі?
- Визначення та призначення модуля
- Вбудовані і сторонні модулі
- Як встановити сторонній модуль за допомогою: pip, wheel і setup.py
Створення модулів
- Імпорт модулів
- Способи імпорту модулів до програми
- Як використовувати імена імпортованих змінних
Простори імен та огляду
- Ім'я _name_
- Імпорт модулів з поточної папки
- Імпорт модулів з будь-якої папки
- Створення модулів python lib за допомогою_init_.py
Вбудовані системні модулі
Джерела модулів за замовчуванням
- Модулі сторонніх виробників, встановлення їх модулями "за замовчуванням"
- Інструменти, вбудовані в Python
- Залежність від операційної системи
Модуль os
- Модуль os константи
- ОС середовище dict
- Зміна каталогу виконання
- Робота з каталогами та файлами
- Отримання метаданих файлів метод os.walk
Модуль sys
- Отримати ім'я системи
- Виконати скрипт з аргументами
- Системи stdin, stdout, stderr
- Висновок примусового скрипта з кодом повернення
- Шлях системи Python
Модуль argparse
- Створення парсеру аргументів за допомогою argparse
- Додати ключ аргументу
- Додати тип аргументу
- Додати значення за замовчуванням для аргументу
- Додати аргумент
- Запис аргументу в змінні
Модуль
- Модульний метод
- Копіювати, переміщувати файли за допомогою shutil
- Інформація про використання диска
Модуль для роботи з датою і часом
- Одиниця часу і структура часу
- Методи базового модуля
- Форматуємо час в рядок / з рядка
- Модульні годинник і метод sleep
- Установка дати і часу
- Дельта часу
Модулі запитів - робота з WEB
- Отримання вмісту сторінки з веб-сторінки
- Перевірити код повернення сторінки
- Інші веб-орієнтовані модулі
Класи та об'єкти в Python
Клас та об'єкт
- Для чого використовувати класи?
- Визначення примірника класу class
- Атрибут класу та методів
- Атрибут та методи примірника
Основні принципи OOP
- Інкапсуляція
- Спадкування
- Поліморфізм
Використання фабрик
- Що таке фабрики і їх ефективне використання
- Визначення фабрики
- Робота з фабриками
Статичний метод
- Коли потрібно використання статичних методів
- Робота зі статичними методами
Програмування з використанням Django/Flask
Фреймворк Django
- Налаштування середовища розробки в Django
- Створення скелета веб-сайту
- Використання моделей
- Створення домашньої сторінки
- Робота зі списками, уявленнями і сесіями
- Робота з формами
- Тестування веб-додатку Django
- Аутентифікація користувачів і дозволи, безпеку веб-додатків
Flask
- Знайомство з Flask:
- створення папок
- схема бази даних
- код установки додатка
- установка Flask у вигляді пакету
- підключення до бази даних
- створення бази даних
- функції перегляду
- Шаблони
- Тестування додатків на Flask
- Помилки додатків, налагодження помилок
- Обробка конфігурації
- Сигнали і види, що підключаються
- Контекст програми та запитів
- Модульні програми з архітектури
- Розширення і шаблони для Flask
Виконання персонального навчального проєкту
Робота над практичним завданням по створенню індивідуального проєкту
- Обробка ТЗ
- Вибір на чому будемо реалізовувати свій проєкт: фреймворк або чиста мова Python
- Консультації по проєкту (2 год.)
- Самостійна робота над проєктом під керівництвом тренера (24 год.)
Захист проєкту
- Захист відбувається в аудиторії, перед незалежним експертом-практиком, з наших компаній-партнерів
- Захист буде нагадувати вашу першу технічну співбесіду, яка дозволить показати вашу майстерність
- Ви отримаєте розгорнутий фідбек про свою роботу, а також дізнаєтеся в якому напрямку вам ще потрібно прокачати навички
Особливості курсу
- Вечірні заняття у режимі живих онлайн зустрічей
- Велика кількість практичних завдань
- Постійний фідбек від тренера
- Два практичні проєкти
- Заняття з англійської
- Сертифікат після успішного закінчення навчання
- Кар'єрний тренінг з HR-фахівцями
Викладачі курсу
- Василь Коломієць - Data Analyst, тренер Python
- Тарас Даляк - Senior Python-розробник у CADWork Informatik
- Ігор Бетлей - Data analyst в ТОВ "Агросем" та data scientist PM Partners
- SysAdmin
Курс націлений на осіб, які бажають розпочати свою професійну діяльність як інженери мережевих технологій і увійти у сферу ІТ без глибокого розуміння програмування. Після закінчення курсу Ви зможете реалізувати свій потенціал в таких напрямках, як системний адміністратор, інженер-архітектор систем, адміністратор мережі, експерт з інформаційної безпеки та фахівець з розробки та впровадження DevOps-процесів.
Програма курсу
Будова і принципи роботи комп'ютера
- Основні пристрої комп'ютера
- Архітектура комп'ютера і його структурні елементи
- Зовнішні пристрої комп'ютера
- Склад персонального комп'ютера
- Контрольні питання по темі
- Тестові завдання
Програмне забезпечення комп'ютера
- Визначення та класифікація
- Операційні системи
- Системи програмування
- Інструментальні програми і пакети прикладних програм
- Контрольні питання по темі
- Тестові завдання по темі
Зовнішні пристрої
Основи мереж
- Модель OSI, Ethernet, Fast Ethernet, Gigabit Ethernet, 10G / 40G / 100G Ethernet, Wi-Fi, llc, switchin
- Комутація в локальних мережах vlan, trunking, 802.1q, vtp, dtp, cdp, stp, hdlc, ppp, fr
- Комутація в локальних мережах pvlan, pagp, lacp, rstp, mst, cef, hsrp, vrrp, glbp, slb, security, qos, igmp, pim-dm, pim-sm
- Контрольні питання по темі
- Тестові завдання
Проєктування, монтаж і діагностика структурованих кабельних систем
Маршрутизація в IP-мережах
- Маршрутизація в IP-мережах ip, arp, routing, subnetting, vlsm, cidr, icmp, acl, nat, tunneling
- Маршрутизація в IP-мережах pv6, icmpv6, dhcp, dhcpv6, dns, rip, ripng, eigrp, ospf, vpn
- Маршрутизація в IP-мережах tcp, udp, telnet, ssh, smtp, imap, pop3, ftp, tftp, http, proxy, snmp, netbios, syslog, radius
Системне адміністрування Windows
- Установка
- Огляд системи
- Адміністрування
Системне адміністрування Linux
- Установка
- Файлові системи
- Пристрої
- Управління користувачами
- Управління правами доступу
- Скриптинг
Адміністрування Windows Server 2012/2016.
- Мережеві сервіси
- Віртуалізація
- Служби
- Групові політики
- Active Directory
Адміністрування Microsoft SQL Server
- Створення баз даних
- SQL,
- Створення резервних копій та відновлення
- Модель безпеки
- Реплікація
Хмарні технології
- VMWare
- Amazon Web Services
- Google Cloud Services
- Microsoft Azure
Основні принципи інформаційної безпеки;
DevOps: основний інструментарій
Особливості курсу
- Вечірні заняття у режимі живих онлайн зустрічей
- Велика кількість практичних завдань
- Постійний фідбек від тренера
- Навчальні проєкти
- Сертифікат після успішного закінчення навчання
- Кар'єрний тренінг з HR-фахівцями
Викладачі курсу
Олексій Мінніков - CIO у Fedoriv agency
Подать заявку- Web & Mobile Design / UI/UX
Курс надає великий багаж знань та навичок, які охоплюють від базових до високорівневих, дозволяючи студентам вивчити сучасні тенденції в галузі дизайну та навчитися швидко та правильно працювати з програмою.
Програма курсу
Ознайомлення з інтерфейсом Figma
- Знайомство
- Завантаження та встановлення програми
- Огляд інтерфейсу
- Робота зі сторінками
- Емодзі для позначення сторінок
- Figma Community
- Спільна робота у Figma
- Коментування макетів
Робота з об'єктами
- Створення об'єктів
- Редагування та трансформація об'єктів
- Групування та організація
- Об'єднання фігур
- Створення ліній та їх налаштування
- Використання маски
Векторні інструменти
- Використання векторних інструментів (pen/pencil)
- Створення об'єктів
- Редагування об'єктів
Frame
- Вибір типу фрейму
- Налаштування фрейму
- Налаштування об'єктів всередині фрейму
- Робота із constraints
- Скейлінг за допомогою гарячої клавіші K
- Використання гарячих клавіш
Робота з кольором
- Fill solid
- Fill gradient
- Гарячі клавіші при роботі з кольором
- Стиль кольору
Робота з текстом
- Вибір шрифтів
- Налаштування шрифтів
- Line height
- Letter spacing
- List spacing
- Auto width
- Auto height
- Text align
- Робота з текстовими блоками
- Переведення тексту в криві
- Текстові стилі
Робота з Auto Layout
- Налаштування Auto Layout
- Оновлення Auto Layout 2023
- Створення кнопок через Auto Layout
- Створення карток через Auto Layout
Робота з компонентами
- Материнські і дочірні компоненти
- Варіативність компонентів
- Створення сету кнопок
- Створення сету інпутів
- Прототипування елементів
Робота з ефектами
- Створення ефектів
- Налаштування ефектів
- Створення стилю ефекту
Сітки та їх використання на різних пристроях
- Сітки
- Направляючі
- Створення сітки з 12 колонок
- Налаштування сітки для фреймів
- Стиль сітки
Що таке плагіни та як їх використовувати
- Плагіни для роботи з кольором
- Плагіни для роботи з текстом
- Плагіни для роботи з зображеннями
Icons
- Вимоги до іконок
- Плагіни для роботи з іконками
- Додаткові плагіни для прискорення роботи у програмі
Використання Auto Layout
- Розширені можливості Auto Layout
- Мінімальні та максимальні значення при адаптації макету
Використання Local Variables, частина 1
- Color
- Number
- String
- Boolean
Використання Local Variables, частина 2
- Boolean
- Застосування Boolean у макетах
Просунуте прототипування
- Прототипування за допомогою Local Variables
- Налаштування доданих елементів у корзину. Автоматичне вираховування суми
Робота з графікою та зображеннями
- Вставка та заміна зображень
- Редагування графіки
- Техніка обрізання зображень
- Оптимізація зображень
- Заливка фігур зображенням. Гарячі клавіші
Створення елементів
- Створення різних станів Button
- Створення різних станів Input
- CheckBox
- Radiobutton
- Chips
- Modal windows
- Notifications
- Toggle
- Dropdown
- Tabs
- Tooltip
- Створення таблиць та осередків для них
Об'єднання елементів
- Види навігації
- Використання горизонтального та вертикального меню
- Створення карток
- Прототипування карток за натисканням на кнопку
Підготовка до роботи з макетом
- Особливості UI-Kit
- Основи роботи у FigJam
- Розширені можливості у FigJam
Наповнення макету
- Створення макету сторінки
- Додавання елементів інтерфейсу
Робота з прев'ю
- Збір блоків макету у лендінг
- Smart Animate та її особливості
- Створення анімаційних переходів. Прототипування елементів
- Фіксація позиції елементів при скролі
- Можливості превʼю
- Підбір мокапів під макет для перегляду
- Плагіни для вибору мокапів
Передача макетів у розробку
- Експорт елементів
- Види форматів при експорті
- Збереження макетів у PDF
- Особливості передачі макету у розробку
В кінці курсу виконується дипломний проєкт
Бонуси курсу
Перевірка домашніх завдань викладачем.
Викладачі курсу
Юлія Жуковська - UI/UX Designer at Sednor Holdings Limited
Подать заявку- Prompt Engineering / ChatGPT
Під час курсу вивчається інструментарій штучного інтелекту та розуміння того, які конкретні завдання у сфері вашого бізнесу він може вирішити. Ви навчитеся використовувати можливості ChatGPT на практиці - від генерації ідей до оптимізації маркетингових стратегій. За допомогою навичок, отриманих під час курсу, зможете налагоджувати ефективну комунікацію з ChatGPT для досягнення найкращих результатів. Крім того, отримаєте практичний досвід роботи з додатковими інструментами штучного інтелекту.
Програма курсу
Знайомство з ChatGPT та його можливостями в інтернет-маркетинг
- Перша зустріч: обмін цілями й планами на курс
- Що таке ChatGPT та які задачі він виконує
- Огляд інтерфейсу та відмінностей між платною й безкоштовною версіями
- Секрети правильної постановки запитів
- Типи аналізу за допомогою ChatGPT
- Штучний Інтелект як інструмент для SMART
- Оптимізація процесів конкурентного аналізу
- Робота з ЦА
- ChatGPT та маркетингова стратегія: що треба знати й обов’язково враховувати
- Покращення процесу генерації ідей
- Маркетингові дослідження: обробка великих обсягів даних
ChatGPT та SEO-оптимізація
- Вступ до розділу SEO
- Основні поради при використанні ШІ для SEO-оптимізації
- Створення мета-заголовку та мета-опису за допомогою ChatGPT
- Робота з ключовими словами
- Використання інструментів Штучного Інтелекту при побудові SEO-стратегії
- Моніторинг конкурентів
- Основні правила при використанні ChatGPT для SEO: як не зашкодити оптимізації пошукових систем
Штучний Інтелект для рекламних кампаній
- Можливості ШІ при створенні рекламних оголошень
- Як написати текст оголошення за допомогою ChatGPT
- Ранжування пошукових термінів
- Робота з аудиторією: збір даних та їх аналіз
- Створення цільової сторінки за допомогою ChatGPT
- Допомога з ідеями для оптимізації цільової сторінки
- Створення Call To Action
- Аналіз ефективності реклами за допомогою ШІ
Роль ChatGPT у SMM
- Методи застосування ChatGPT в Social Media Marketing
- Створення цільових кампаній для SMM із використанням ChatGPT
- Робота над контент-планом
- Функції ШІ для поліпшення тексту
- Генерація відеоконтенту за допомогою ChatGPT
- Чи може Штучний Інтелект замінити процес ручної відповіді на коментарі?
- Поради та підказки для результативного просування вашого продукту в соціальних мережах
Робота над контентом за допомогою ChatGPT
- Створення контенту за допомогою Штучного Інтелекту
- Якість створеного контенту: що потрібно знати, щоб не зашкодити результатам
- Генерація ідей
- Створення відповідних хештегів
- Візуальна інфографіка за допомогою ChatGPT
- Генерація опитувань, вікторин, інших залучень для утримання зацікавленості читача
- Підготовка запитань для інтерв’ю або подкастів, у блозі за допомогою ШІ
- Оптимізація роботи з великим текстом
- Як перетворити ChatGPT на потужного помічника для контент-маркетолога
Інтеграція ШІ у сфери email
- Значення та роль ШІ у розвитку email-маркетингу
- Використання даних про підписників для створення персоналізованих емейлів
- Виявлення та уникнення спам-фільтрів за допомогою ChatGPT
- Застосування ШІ для вдосконалення доставки емейлів
- Автоматизація розсилок на основі певних дій або подій
- Важливість збору та аналізу даних для покращення результатів email-маркетингу
- Робота з сегментацією аудиторії та створенням кращих email-кампаній за участі ChatGPT
- Прогнозування майбутнього, яке чекає на Штучний Інтелект, у сфері email-маркетингу
- Рекомендації щодо його інтеграції в практику email-маркетологів
Інтеграція ШІ у сферу чат-ботів
- Підключення OpenAI до чат-бота в SendPulse
- Підбір та огляд сервісів для роботи
- Приклади інтеграції ChatGPT в бізнес-процеси
- Як створювати шаблони інструкції для ChatGPT
- Як генерувати картинки прямо в боті
- Як розпізнавати голосові повідомлення в боті
Додаткові інструменти: не ChatGPT єдиним
- Створення унікальних зображень та вдосконалення існуючих: Midjourney, Let's Enhance.io, DALL-E
- Штучний Інтелект у допомогу копірайтеру: Jasper, AdText.ai, Otter.ai
- Робота з аудіо: Beatoven, Play.ht.
- Оптимізація SEO-процесів за допомогою NeuronWriter, SurferSEO, SEO.ai
- Створення відео: Synthesia, Descript
- Маркетингові стратегії з використанням ШІ: Digitalfirst.ai
- Сегментація аудиторії: Hootsuite Insights
- Автоматизація розсилок: Digitalfirst.ai
Особливості курсу
- "Живі" онлайн-вебінари
- Доступ до запису вебінару вже на наступний день після проведення
- 13+ годин навчання у форматі онлайн
- Доступ до корисних додаткових матеріалів
- Закрите ком'юніті в Telegram на період навчання
- Інтерактивна навчальна платформа
- Зворотний зв'язок від куратора протягом навчання
- Матеріали курсу доступні 1 рік з моменту його завершення
- Сертифікат WebPromoExperts
Викладачі курсу
- Антон Воронюк - Директор з розвитку бізнесу WebPromoExperts та Webpromo
- Сергій Шагоферов - Головний редактор блогу WebPromoExperts
- Євген Савчук - Регіональний менеджер з цифрового маркетингу HALEON
- Сергій Кокшаров - Незалежний експерт із SEO-просування
- Марина Рижко - Retention Manager at UnitedTech
- Михайло Хейна - Керівник креативної студії Арт Депо
- Java
- QA Automation / QA Manual
Під час проходження курсу вас навчать основам ООП, користуватися основною бібліотекою мови Java, навичкам автоматизації тестування Selenium. Після завершення навчання випускники мають необхідний рівень знань і навичок для працевлаштування на позицію Junior QA Automation.
Програма курсу
Вступ до автоматизації
- Тестування і автоматизація. В чому різниця?
- Переваги і недоліки автоматизації
- Складові частини автоматизації
- Обмеження автоматизації
Знайомство з Java
- Розглянемо установку і налаштування всього необхідного оточення
- Як працює Java
- Напишемо перший простий проєкт
Введення у програмування. Основи мови програмування
- Типи даних
- Управління потік програми
- Цикли
- Масиви
- Методи
Вчимося програмувати. Основи ООП
- Парадигми ООП
- Спадкування
- Поліморфізм
- Інкапсуляція
- Винятки
- Колекції в Java
Пишемо і запускаємо тести
- Поняття тестових фреймворків
- Їх види та типи
- Навчимося писати тести, використовуючи jUnit/TestNg
- Розглянемо логірування
Вивчаємо основні засоби роботи з проєктами
- Навчимося працювати з системами контролю версій Git
- Розглянемо засоби збірки проєктів на прикладі maven
- Попрацюємо з системами безперервної інтеграції на прикладі TeamCity
Основи веб-додатків
- Розглянемо архітектуру веб-додатків
- Основи HTML і CSS
- Попрацюємо з Browser Developer Tools
Автоматизуємо тестування веб за допомогою Selenium
- Введення у Selenium
- Робота з елементами сторінки
- Очікування
- Виконання коду Selenium + Browsermob Proxy
Проектуємо свій тестовий проект на основі Selenium
- З яких основних частин складається тестовий проект
- Конфігурація проекту
- Основні компоненти
- Логірування
Особливості курсу
- Для проходження курсу необхідні знання ручного тестування на рівні Intern/Junior та базові знання сучасних мов програмування
- Заняття проходять в режимі онлайн-трансляції
- Відеозаписи зберігається в особистому кабінеті та доступні після закінчення навчання
- Оперативна служба підтримки студентів
- Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
- Можливість повернути всі внесені за навчання кошти до шостого заняття
- Бонуси курсу:
- тестова співбесіда з технічним фахівцем
- тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем
Викладачі курсу
- Сергій Брит - Senior Test Automation Engineer at Provectus
- Олексій Мушкамбарян - Team Lead AQA at Autodoc
- Василь Шевченко - QA Automation Engineer at Web-Sourse Technology Ltd
- Дмитро Корноух - Automation QA Engineer
- Ніна Коцар - AQA Engineer at UKEESS Software House
- Андрій Коба - Senior Software Engineer in Test at SoftServe
- Олексій Шамрай - QA Automation Engineer at Playtika
- Олена Клименко - Software Test Automation Engineer, Data QA Engineer
- Олександр Рудик - Software Test Automation Engineer at EPAM
- Олександр Купчук - QA Automation Engineer at Kyivstar.Tech
- C# / .NET
На курсі вас чекають десятки практичних завдань різної складності для закріплення теорії. В кінці курсу ви напишете проєкт, який стане частиною портфоліо і його буде не соромно прикласти до резюме.
Програма курсу
Теми:
- Вступ до C#
- Типи даних та змінні
- Умовні оператори
- Відлагодження застосунків
- Методи
- Масиви та рядки
- Робота з текстом
- Виняткові сітуації
- Вступ до OOП та класи
- Інкапсуляція, успадкування та поліморфізм
- Абстрактні класи. Інтерфейси
- Структури
- Узагальнені типи
- Колекції
- Події, делегати і лямбди
- Методи розширення
- LINQ
- Серіалізація даних
- Асинхронне програмування
- Рефлексія
- Вступ до SQL
- Entity Framework
- Веб додатки. Протоколи HTTP/HTTPS
- Шаблон MVC. Middlewares
- Маршрутизація
- Контролери
- Компонування та часткові представлення
- Зберігання стану
- Впровадження залежностей
- Прив'язка моделі
- Форми та валідація
- Фільтри
- Конфігурації та логування
Особливості курсу
- Відеозаписи лекцій
- Чат з групою та тренером
- Проєкт в портфоліо
- Можливість розділити навчання
- IT English Speaking Club
- Стажування на проєкті після захисту диплому
Викладачі курсу
- Всеволод Євгієнко - CEO та тренер
- Дмитро Міщук - Тренер
- Олександр Цимбалюк - Тренер
- Філіп Севене - Тренер
- Олег Суховерхов - Тренер
- Олег Новіков - Тренер
- Олексій Рихлюк - Тренер
- Олексій Васильєв - Тренер
- DevOps
На курсі вас чекають десятки практичних завдань різної складності для закріплення теорії. В кінці курсу ви напишете проєкт, який стане частиною портфоліо і його буде не соромно прикласти до резюме.
Програма курсу
Теми:
- Методологія DevOps
- Відповідальність Ops and Devs, CI\CD process, Continuous Delivery та Continuous Testing і т.д.
- Налаштування облікового запису AWS
- Визначення прав доступу IAM та політик, робота з EC2-інстансами та AWS RDS
- Linux. Робота з командною оболонкою Bash та ZSH
- Git та системи контролю версій на прикладі GitHub. GitOps technic and tooling
- Налаштування програм (Java, JS, MySQL, Mongo)
- Введення в AWS CloudFormation для автоматизації створення інфраструктури
- Контейнеризація програм за допомогою Docker
- Docker: введення в архітектуру, мережі, керування та налаштування контейнерів через CLI
- Створення набору програм у контейнерах Docker
- Використання Docker Compose для налаштування програм та масштабування
- CI/CD за допомогою Jenkins
- Встановлення, конфігурація, налаштування плагінів
- Створення Job та Pipeline, інтеграція з Slack та Telegram
- Вступ до GitLab
- Встановлення GitLab Runner, налаштування Runner та Pipeline
- Публікація результатів на GitLab Pages, інтеграція з Slack та Telegram
- Введення в Kubernetes
- Створення кластера Kubernetes, введення в архітектуру
- Компоненти та міграція від Docker Compose до Kubernetes
- Kubernetes: розгортання програм та усунення несправностей
Особливості курсу
- Відеозаписи лекцій
- Чат з групою та тренером
- Багато практики
- IT English Speaking Club
Викладачі курсу
- Всеволод Євгієнко - CEO та тренер
- Дмитро Міщук - Тренер
- Олександр Цимбалюк - Тренер
- Філіп Севене - Тренер
- Олег Суховеров - Тренер
- Олег Новіков - Тренер
- Олексій Рихлюк - Тренер
- DevOps
Програма курсу
Заняття 1. Аналіз ІТ-сфери
Розберемо перспективи IT-галузі, напрями в IT, шлях кар'єрного зростання для DevOps-інженера, зарплати та чому DevOps - це стабільність.
Лекція:
- Аналітика IT
- Зарплати в IT
- ІТ-напрями
Заняття 2. Методологія DevOps та роль DevOps-інженера
Розглянемо, що таке DevOps-методологія, чому компаніям потрібен DevOps, хто такий DevOps-інженер, які обов’язки він має та хто може стати DevOps-інженером.
Лекція:
- Методологія DevOps
- Хто такий DevOps-інженер
- Хто може світчнутися у DevOps
- Кар'єра DevOps-інженера
Заняття 3. Технології, Linux та DevOps
Дізнаємося про інструменти DevOps-інженера, розглянемо, чому знати Linux - це критично важливо для айтівця та як з'явився Linux.
Лекція:
- Стек технологій та інструментів
- Як поєднуються Linux та DevOps
- Як з'явився Linux
Заняття 4. Дистрибутиви Linux та віртуальні машини
Розкажемо, що таке дистрибутиви, які з них популярні, що таке віртуальні машини та чому вони важливі у DevOps, яке залізо, операційна система та потужність потрібні, щоб вчитись на курсах чи працювати DevOps-інженером.
Лекція:
- Дистрибутиви Linux
- Віртуальні машини
- Залізо, ОС та потужність
Практика:
- Підготовка робочого місця та встановлення VirtualBox
- Інструкція зі встановлення VirtualBox
Заняття 5. Встановлення та налаштування дистрибутиву Debian
Зробимо перший крок до опанування Linux - встановимо свій перший дистрибутив та запустимо необхідні компоненти.
Практика:
- Встановлення дистрибутиву Ubuntu
- Налаштування та запуск необхідних компонентів
- Інструкція зі встановлення Debian, Ubuntu та AlmaLinux
Заняття 6. Як почати кар'єру DevOps-інженера
Розглянемо, які софт скіли потрібні DevOps-інженеру, наскільки добре треба знати англійську, як підготуватися до співбесід та знайти першу роботу.
Лекція:
- Рівень англійської для DevOps-інженерів
- Основні софт скіли DevOps-інженера
- Початок кар'єри у сфері DevOps
Фінальне тестування
Тест за темами прослуханих занять.
Особливості курсу
- Курс в записі, навчайся коли зручно
- Лекції, практика і домашні завдання
- Фінальне тестування
- Сертифікат про проходження курсу
Викладачі курсу
- Павло Завада - DevOps-практик з 10-річним досвідом
- Катерина Шевчук - HR-менеджерка в Netforce Ukraine
- iOS Development
- Swift
Цей курс iOS Developer Professional призначений для тих, хто вже має базові знання та навички в розробці на Swift і бажає розвинути їх у професійному напрямку. Незалежно від вашого досвіду роботи в галузі ІТ, ми допоможемо вам поглибити розуміння мобільної розробки для iOS.
Програма курсу
Теми:
- Starting with SwiftUI: essentials of descriptive UI
- Adding logic to your view
- Combine: essentials
- Fine tuning of your views
- Combine: creating data flows
- View hierarchy, lists, grids, stacks and navigation
- Connecting SwiftUI and UIKit
- Modern app architectures and SwiftUI
- Dependency Injections and MVVM+C
- App reliability: Unit Testing, snapshot testing, mocking dependecies
Топ причин освоїти професію iOS-розробника
- Великий попит на ринку праці: Розробка додатків для iOS є однією з найбільш швидкозростаючих і вимаганих галузей ІТ. Apple продовжує розвивати свою платформу, створюючи нові можливості для розробників, що робить цю професію дуже перспективною.
- Широкі можливості кар'єрного зростання: Починаючи як iOS Developer, ви можете побудувати кар'єру до різноманітних рівнів, таких як Senior Developer, Tech Lead, або навіть CTO. Розробники iOS широко використовуються в багатьох галузях, від стартапів до корпорацій.
- Гнучкість у роботі: Багато розробників iOS працюють у форматі віддаленої роботи або фрілансерами. Це дає вам можливість працювати з будь-якої точки світу та керувати своїм графіком.
- Творчий потенціал: Розробка додатків для iOS дозволяє реалізувати ваш творчий потенціал. Ви можете створювати додатки, які змінюють життя людей, вирішують реальні проблеми або просто надають розваги.
- Виклики та захоплення: Розробка для iOS завжди викликає нові завдання та можливості для вдосконалення ваших навичок. Кожен день ви стикаєтесь з новими технологіями та викликами, що робить цю професію захоплюючою та цікавою.
- Підтримка спільноти та ресурсів: Ви отримуєте доступ до великої спільноти розробників iOS, яка надає підтримку, рекомендації та рішення проблем. Крім того, існує безліч онлайн-курсів, підручників та ресурсів для навчання розробки для iOS.
Особливості курсу
- Модуль із лекцією
- Живі зустрічі
- Фідбек від викладача
- Чат групи
- Домашні завдання
- Сертифікат про проходження курсу
Викладачі курсу
Michael Vorontsov - Senior iOS Developer at Skyscanner, iOS/MacOS developer
Подать заявку






