- Embedded / Hardware / IoT
План курсу
Знайомство з електричними явищами
- Базові радіоелементи
- Бінарні числа
- Знайомство з IDE
Сигнали керування
- Структура програми
- Управління світлодіодами
- Послідовний порт
Кнопка
- Змінні
- Оператори та вирази
- Умовний оператор if
Широтно-імпульсна модуляція
Аналогові входи.
Фоторезистор
- Умовний оператор switch
- Циклічний оператор for
RGB-світлодіод
Циклічний оператор while.
Фізика звуку
- Характористики звуку
- Ультразвуковий датчик відстані HC-SR04
Фізика температури та вологості
Домашня метeостанція на основі датчика температури та вологості DH11.
Інфрачервоне світло
- Пульт дистанціного керування
- Дистанційне керування Arduino
Керування двигунами постійного струму
Драйвер двигунів L298N.
Що дізнаються учні
- Дізнатися можливості Arduino, отримати навички роботи з нею
- Створювати проєкти за своїм унікальним задумом
- Вивчити етами створення "розумних" гаджетів
- Розвинути творче мислення і отримати можливість для його втілення
Особливості курсу
- Для дітей від 10 років
- Групові заняття в Zoom
- Зручний графік занять
- Не витрачаєте час на дорогу
- Можливість індивідуального навчання
Викладачі курсу
Максим - Arduino, C/C++
Подати заявку- Motion Designer / Video Editor / 2D & 3D Animator
Програма курсу
Основні розділи курсу
- Принципи роботи в програмі Moho
- Мальована анімація
- Анімація інфографіки
- Введення в основи анімації і 12 принципів від Дісней
- Перекладочна анімація
По закінченню курсу дитина буде вміти:
- Малювати фон і персонажів в програмі Anime Studio
- Налаштовувати персонажів для анімації
- Оживляти будь-який предмет
- Робити анімацію з використанням "12 принципів анімації"
Особливості курсу
- Для дітей від 10 років
- Тривалість курсу 9 місяців
- Групові заняття в Zoom
- Зручний графік занять
- Не втрачаєте час на дорогу
- Можливість індивідуального навчання
Викладачі курсу
- Дмитро - Maya 3D, Моушн-дизайн
- Олена - Моушн-дизайн
- Єгор - Моушн-дизайн
- Python
В процесі навчання весь матеріал підкріплюється і розглядається в ході вирішення практичних завдань. В кінці курсу учні презентують власні міні-проєкти, робота над якими проходить протягом всього навчання.
План курсу
Основні теми курсу
- Типи даних, змінні
- Арифметичні оператори
- Умовні оператори
- Цикли
- Одномірні списки
- Багатовимірні списки
- Рядки
- Словники
- Кортежі
- Функції
- Рекурсія
- Винятки
- Базові сортування
- Лямбда
- Функції з невизначеною кількістю аргументів
- Робота з файлами
- Регулярні вирази
- Основи ООП
- Спадкування інкапсуляція
- Магічні методи
- Декоратори
- Перевантаження операторів
Результати навчання:
- Розуміння принципів програмування
- Проєктування програм
- Створення програм середнього рівня складності на мові Python
- Створювати прості модульні програми: від консольних скриптів до чат-ботів
- Розуміти місце Django/Flask в сімействі веб-фреймворків
- Використовувати промислові засоби розробки: Git, PyCharm
Необхідна попередня підготовка
- Вміння користуватися комп'ютерною мишкою або тач-падом
- Вміння читати
- Знайомство з англійською мовою
Особливості курсу
- Для дітей від 12 років
- Групові заняття в Zoom
- Зручний графік занять
- Не витрачаєте час на дорогу
- Можливість індивідуального навчання
Викладачі курсу
- Ганна - Python, IT Start
- Сергій - Python, Front End
- Максим - Java, Python, C/C++
- Віталій - Python
- Люба - Python Poblox Studio
- Артем - Python
- Python
Програма курсу
Теми:
- Ласкаво просимо в Minecraft
- Телепортація за допомогою змінних
- Математика, моментальне будівництво і суперприжки
- Спілкуємося за допомогою рядків
- "Істина" і "брехня" булевих значень
- Конструкція if, душ і потаємні двері
- Цикл while, дискотека і квітковий дощ
- Функції як джерело великих можливостей
- Списки, словники і удари по блокам
- Цикли for і чари в Minecraft
- Копіювання конструкцій за допомогою файлів і модулів
Курс дозволяє:
- Зрозуміти основи програмування в майнкрафт на Python
- Навчитися використовувати засвоєний матеріал на практиці - дитина створює об'єкти, необхідні для гри (ферми, лабіринти, темниці, замки та ін.)
- Навчитися ефективній командній роботі
- Перетворити просте захоплення грою в корисне навчання
- Розвинути навички планування, просторове мислення
Особливості курсу
- Для дітей від 9 років
- Групові заняття в Zoom
- Зручний графік занять
- Не витрачаєте час на дорогу
- Можливість індивідуального навчання
Викладачі курсу
Евеліна - Python, Front End, Minecraft
Подати заявку- Lead / Architect / CTO
- C-Level
Навчання проходить у групі 15-20 осіб, поєднує самостійні заняття на LMS-платформі, онлайн-сесії з тренером та практичні завдання. Учасники працюють над реальними кейсами, отримують поради й рішення, які можна одразу впроваджувати в роботу.
Програма курсу
Сучасні тенденції корпоративного управління
Адаптивне лідерство у динамічних середовищах (VUCA i BANI)
Ця тема присвячена еволюції підходів до управління у мінливих умовах. Ви дізнаєтесь, як ефективно діяти у нестабільному, складному та неоднозначному середовищі (VUCA), а також у контексті крихкості, тривожності, нелінійності й незрозумілості (BANI). Ми навчимо вас розвивати адаптивне лідерство, щоб забезпечувати стабільність і успішність вашої команди.
Стратегічне управління проєктами для корпоративних цілей
Основи корпоративного управління проєктами
Ви дізнаєтесь про ключові методології та моделі управління проєктами, які допоможуть узгоджувати корпоративні ініціативи з бізнес-цілями вашої компанії.
Життєвий цикл проєкту та його фази
Ми розглянемо всі етапи життєвого циклу проєкту - від початкового планування до реалізації та успішного завершення, акцентуючи увагу на критичних моментах кожного етапу.
Управління ризиками та зацікавленими сторонами
Ви навчитесь використовувати перевірені техніки для управління ризиками та залучення ключових зацікавлених сторін у процес реалізації проєкту, щоб мінімізувати проблеми та досягти максимальних результатів.
Управління продуктивністю в корпоративних командах
Огляд управління продуктивністю
У цьому розділі ви зрозумієте, як узгодити роботу команди та окремих співробітників із загальними стратегічними цілями компанії.
Побудова систем, орієнтованих на досягнення цілей
Ви опануєте розробку і впровадження систем, таких як OKR та Balanced Scorecards, які допомагають вимірювати результати діяльності та покращувати продуктивність.
Ефективні огляди продуктивності
Ми розглянемо найкращі практики оглядів результатів роботи команди, а також методи підвищення ефективності співробітників через зворотний зв'язок та мотивацію.
Управління талантами та розвиток співробітників
Унікальна ціннісна пропозиція для співробітників (EVP) та стратегії утримання
У цьому розділі ми розглянемо, як створювати EVP, яке привертає увагу найкращих талантів на ринку, допомагає утримувати співробітників і підвищувати їхню залученість. Ви дізнаєтесь, які інструменти використовуються для формування пропозицій, що резонують із цінностями працівників.
Стратегічний онбординг та офбординг
Ми детально зупинимось на розробці програм онбордингу та офбордингу, які сприяють кращій адаптації нових співробітників і поліпшенню досвіду тих, хто залишає компанію. Ці знання дозволять вам побудувати прозорі й ефективні процеси, що позитивно впливають на корпоративну культуру.
Управління комунікацією та переговорами
Ефективна корпоративна комунікація
Ви освоїте техніки надання конструктивного зворотного зв'язку, який мотивує співробітників і сприяє досягненню результатів. Також ми навчимо вас проводити переговори в умовах високої відповідальності, що допоможе вирішувати складні питання з мінімальними втратами для команди.
Управління конфліктами у командах
Ця тема зосереджена на навичках розв'язання конфліктів, які можуть виникати в колективі. Ви дізнаєтесь, як своєчасно і результативно вирішувати такі ситуації, зберігаючи продуктивність і мотивацію співробітників.
Лідерство в умовах змін
Основи управління змінами для корпоративного успіху
Ми надамо вам інструменти для ефективного лідерства в періоди змін. Ви навчитесь розробляти стратегії управління змінами, долати опір команди та успішно впроваджувати інновації у своїй організації.
Досконалість у лідерстві
Лідерські компетенції для корпоративного зростання
Ви зможете дослідити ключові моделі лідерства, які допоможуть вам надихати команду та досягати високих результатів. Ми розглянемо практичні підходи, які сприяють розвитку вашого стилю управління.
Інклюзивне лідерство
Ця тема навчить вас створювати середовище, що сприяє різноманітності, рівності та інклюзивності, що позитивно впливає на продуктивність команди та результати бізнесу.
Стратегічне прийняття рішень
Ви освоїте фреймворки для прийняття стратегічних рішень у складних бізнес-середовищах, які дозволять ефективно вирішувати проблеми й забезпечувати стійкий розвиток вашої компанії.
Інструменти штучного інтелекту для продуктивного корпоративного управління
Використання ШІ в управлінні та розвитку талантів
Цей розділ навчить вас використовувати ШІ-інструменти для оптимізації процесів рекрутингу, управління продуктивністю співробітників і їхньої взаємодії.
ШІ для стратегічного прийняття рішень
Ми розглянемо, як ШІ-аналітика може допомогти у прийнятті ефективних бізнес-рішень, знижуючи ризики та підвищуючи точність планування.
Оптимізація корпоративних операцій за допомогою ШІ
Дізнайтесь, як інтегрувати ШІ-рішення у повсякденну діяльність компанії для підвищення ефективності процесів та впровадження інновацій.
Фінальна зустріч
Це підсумкова сесія курсу, де учасники обмінюються досвідом, отриманими знаннями та практичними інсайтами. Ми обговоримо результати навчання, розглянемо застосування інструментів у реальних робочих ситуаціях та надамо зворотний зв’язок для подальшого розвитку.
Після курсу ви зможете
- Розширити свої знання та опанувати методи й інструменти, які можна ефективно застосовувати у щоденній роботі для підтримки бізнесу та співробітників компанії в кризових умовах
- Зрозуміти сучасні управлінські моделі та дії, яких очікують від керівників в умовах нестабільного середовища
- Впроваджувати найкращі практики та техніки на всіх етапах життєвого циклу проєкту та шляху співробітників, покращуючи загальну інженерну та управлінську культуру у вашій компанії
Вимоги до учасників курсу
- Володіння англійською мовою на рівні Pre-Intermediate і вище, оскільки матеріали курсу надаються англійською мовою
- Досвід роботи на керівній посаді буде перевагою
- Готовність виділити час для навчання (до 3 годин на тиждень)
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
Викладачі курсу
Максим Почебут - Chief Learning Officer at Sigma Software
Подати заявку- 2D Artist / 2D Illustrator / Graphic Designer
На курсі ти розбереш теоретичну основу та дізнаєшся про структуру й особливості ілюстрованої книги. Потім під керівництвом ментора крок за кроком придумаєш власну історію: напишеш сюжет, створиш героїв та світ, в якому вони живуть. І після цього почнеться найцікавіше! Ти розробиш лінійку персонажів, зробиш перший ескіз розвороту та цілий макет книги, попрацюєш з кольоровими рішеннями та оформленням, і нарешті створиш обкладинку.
Програма курсу
Тиждень 1
- Функції та завдання дитячих книг
- Історія дитячого книговидавництва: еволюція ілюстрації, сучасна дитяча ілюстрація
- Завдання ілюстратора під час створення книги
- Книжка-картинка: що це, з чого складається і чим відрізняється від інших дитячих книг
Тиждень 2
- Розбираємо задачу ілюстратора: на які питання потрібно відповісти, перш ніж розпочинати створення книги
- Ідейний пошук та дослідження: як вигадати свою історію, де шукати і як зберігати ідеї
- Створення головних та другорядних персонажів, їх художніх образів
- Створення світу, що оточує героїв, концепція кругового нарощування світу
- Історія та передісторія, розвиток персонажу та робота з текстом
Тиждень 3
- Система персонажів: як прописувати зовнішність та характер для кожної категорії героїв
- Навіщо потрібен мудборд і як його скласти: пошук референсів та робота з ними
- Лінійка персонажів: робота з формами та пропорціями на прикладі книг та анімаційних проєктів
- Стилізація героїв та предметів, робота зі спрощенням, гуманізація тварин
Тиждень 4
- Книжковий формат та його види, верстка та технічні вимоги до книжкових макетів
- Види книжкових ілюстрацій та їх оформлення у макеті
- Робота з розкадруванням, ритмом та композицією
- Плановість та ракурси в ілюстрації
Тиждень 5
- Теорія кольору та тону, а також яскравість та насиченість в ілюстрації
- Колірні гармонії, компліментарні кольори, контрастна та класична тріади
- Кольоросприйняття, види контрастів та приклади їх використання
- Тон та тональність, поділ ілюстрацій на плани за допомогою тону
Тиждень 6
- Колірні акценти, приклади їх використання у книгах
- Підбір палітри кольорів: настрій книги, гармонія на розвороті, негативний простір
Тиждень 7
- Каліграфія, леттеринг та типографіка
- Ієрархія шрифтів, приклади розташування тексту у дитячих книгах
- Як шрифти справляють враження: пошук та створення шрифту
- Види та типи назв книг: як вигадати свою
Тиждень 8
- Типи обкладинок та палітурок, приклади оформлення
- Ритм у книзі та приклади його використання
- Оформлення форзаца та нахзаца
- Типи паперу, види та вимогу до друку
- Базова верстка в InDesign
Тиждень 9
- Презентація проєкту для портфоліо, робота із мокапами
- Як підготувати проєкт до публікації на Behance та де ще його можна показати
- Методи видання книжки: самостійний друк, краудфандинг, видавництва
- Види прав та ліцензій: на що звернути увагу під час укладання договору
- Інструкція як опублікувати свою книгу на Amazon
- Дипломне завдання
Особливості курсу
- Допомога ментора
- Практика
- Власна LMS платформа
- Зворотній зв'язок
- Сертифікат про проходження курсу
- Проєкт в портфоліо
Викладачі курсу
Юлія Мороко
Подати заявку- Data Science / Machine learning / AI
- Prompt Engineering / ChatGPT
Курс "Штучний Інтелект для дітей" - це захоплююча подорож у світ сучасних технологій, що змінюють наше життя. Ми створили програму, яка допоможе дітям віком від 12 до 16 років не лише зрозуміти основи штучного інтелекту, а й на практиці навчитися використовувати найсучасніші інструменти.
Програма курсу
Вступ до ШІ: Що це таке?
Цей розділ розкриває основи штучного інтелекту: що таке ШІ, як він працює, які алгоритми та нейронні мережі лежать в його основі, і як машини навчаються виконувати завдання.
Як працюють алгоритми
У цьому розділі ви дізнаєтеся, як алгоритми використовуються для розв'язання різних задач у світі ШІ. Ми пояснимо, як алгоритми обробляють дані, виявляють патерни та приймають рішення на основі аналізу. Ви ознайомитеся з різними типами алгоритмів, такими як алгоритми для машинного навчання, нейронні мережі та інші, і побачите, як вони застосовуються для розпізнавання зображень, прогнозування та інших завдань.
Вступ до Python для ШІ
У цьому розділі ви ознайомитеся з основами програмування на Python, однієї з найпопулярніших мов для розробки ШІ. Ви навчитеся працювати з базовими конструкціями мови, такими як змінні, цикли та функції, а також освоїте основи роботи з бібліотеками Python, що використовуються в ШІ, такими як NumPy, Pandas та Matplotlib. Це стане фундаментом для створення власних проєктів і вирішення задач із використанням штучного інтелекту.
Робота з даними: таблиці та графіки
У цьому розділі ви навчитеся працювати з даними, використовуючи таблиці та графіки для їх аналізу та візуалізації. Ви ознайомитесь з основними бібліотеками Python, такими як Pandas для обробки даних і Matplotlib для побудови графіків. Ви навчитесь створювати таблиці для збереження та маніпулювання даними, а також будувати графіки, щоб краще розуміти і презентувати результати аналізу. Це важливий етап у роботі з великими обсягами інформації, необхідними для ШІ.
Основи нейронних мереж
У цьому розділі ви дізнаєтеся про нейронні мережі - ключову технологію в штучному інтелекті. Ви ознайомитеся з їхньою будовою та принципами роботи, включаючи поняття нейронів, шарів, активаційних функцій та ваг. Також ви навчитесь, як нейронні мережі використовуються для розпізнавання зображень, обробки тексту та інших завдань. Ми розглянемо, як вони "навчаються" на прикладі алгоритмів навчання з підкріпленням і зворотного поширення помилки.
Як ШІ вчиться: класифікація
У цьому розділі ви дізнаєтеся, як штучний інтелект використовує методи класифікації для навчання та прийняття рішень. Класифікація - це процес, при якому ШІ вчиться відносити об'єкти до певних категорій на основі вхідних даних. Ви ознайомитесь з алгоритмами класифікації, такими як методи опорних векторів, дерева рішень і логістична регресія. Ми також розглянемо, як ці алгоритми використовуються в реальних задачах, наприклад, для розпізнавання зображень чи прогнозування.
Створюємо чат-бота
У цьому розділі ви навчитесь, як створювати свого власного чат-бота, використовуючи технології штучного інтелекту. Ви ознайомитеся з основами розробки чат-ботів, їх архітектурою та принципами роботи. Використовуючи бібліотеки Python, такі як NLTK та TensorFlow, ви навчитеся обробляти текст, розпізнавати запити користувачів і генерувати відповідь. Ми також розглянемо різні типи чат-ботів, від простих до більш складних, і як їх можна застосовувати в реальних проєктах.
Комп'ютерний зір: як "бачить" ШІ
У цьому розділі ви дізнаєтесь, як штучний інтелект використовує комп'ютерний зір для розпізнавання та аналізу зображень. Ви ознайомитесь з основними техніками, такими як обробка зображень, виявлення об'єктів і розпізнавання образів. Використовуючи бібліотеки Python, наприклад OpenCV і TensorFlow, ви навчитесь навчаючи модель розпізнавати зображення, виявляти об'єкти та класифікувати їх. Це важливий аспект ШІ, що застосовується у багатьох сферах, від медицини до автомобільної промисловості.
Розпізнавання тексту: OCR
У цьому розділі ви дізнаєтесь, як штучний інтелект використовує технологію оптичного розпізнавання символів (OCR) для перетворення тексту з зображень у редагований формат. Ви навчитеся працювати з бібліотеками Python, такими як Tesseract, для обробки та аналізу зображень, що містять текст. Зрозумієте, як налаштовувати моделі OCR для точного розпізнавання тексту в різних умовах і застосовувати цю технологію для автоматизації процесів, наприклад, в документах або на сканованих зображеннях.
Вивчення голосових команд
У цьому розділі ви дізнаєтесь, як штучний інтелект використовує технології розпізнавання мови для обробки голосових команд. Ви навчитеся працювати з бібліотеками Python, такими як SpeechRecognition, для перетворення голосових повідомлень у текст. Також ви ознайомитесь з принципами побудови голосових асистентів, налаштуєте їх для виконання простих команд, таких як управління додатками або запити до баз даних. Це дозволить вам створювати інтерактивні голосові інтерфейси для різних проєктів.
Генерація тексту: створюємо історії
У цьому розділі ви дізнаєтесь, як штучний інтелект може генерувати текст, створюючи історії, вірші або інші творчі тексти. Ви навчитесь працювати з бібліотеками, такими як GPT або RNN, для навчання моделей на великому обсязі тексту. Розглянете, як налаштовувати ці моделі для генерації цікавих і змістовних історій, що відповідають заданим параметрам. Це дозволить вам створювати творчі проєкти, від генерації казок до написання сценаріїв для ігор чи відео.
Аналіз емоцій у тексті
У цьому розділі ви дізнаєтесь, як штучний інтелект може аналізувати емоційний тон тексту, визначаючи настрої, такі як радість, сум, гнів чи страх. Ви навчитесь працювати з бібліотеками Python, такими як TextBlob і VADER, для виявлення емоцій у текстах та коментарях. Розглянете, як ці технології застосовуються для автоматичного аналізу відгуків, соціальних мереж або чату, щоб зрозуміти, як люди реагують на різні події чи продукти. Це допоможе створювати додатки для моніторингу настроїв або покращення взаємодії з користувачами.
Робота з великими даними
У цьому розділі ви дізнаєтесь, як працювати з великими обсягами даних, які зазвичай неможливо обробити традиційними методами. Ви навчитесь використовувати інструменти та бібліотеки Python, такі як Pandas, Dask та PySpark, для ефективної обробки та аналізу великих наборів даних. Розглянете основи зберігання, обробки і візуалізації даних, а також техніки оптимізації роботи з великими даними. Це дозволить вам вирішувати складні задачі, пов'язані з аналізом інформації, що надходить у реальному часі, або великих баз даних.
Прогнозування трендів
У цьому розділі ви дізнаєтесь, як штучний інтелект може допомогти у прогнозуванні майбутніх трендів на основі аналізу даних. Ви навчитесь використовувати алгоритми машинного навчання, такі як регресія, деревоподібні моделі та нейронні мережі, для прогнозування змін у різних сферах, від фінансів до соціальних мереж. Розглянете, як збирати, обробляти та аналізувати дані для побудови точних моделей, які допомагають передбачити майбутні події або тренди. Це корисний навик для створення стратегій розвитку бізнесу чи аналізу популярних тем в Інтернеті.
Створюємо систему рекомендацій
У цьому розділі ви дізнаєтесь, як створювати систему рекомендацій, яка допомагає користувачам знаходити найбільш релевантний контент, продукти чи послуги на основі їхніх уподобань. Ви навчитесь використовувати алгоритми, такі як фільтрація за змістом і колаборативна фільтрація, для аналізу даних про користувачів та їхні вподобання. Розглянете, як працюють системи рекомендацій на практиці в таких платформах, як Netflix, Amazon та Spotify, і навчитесь створювати свої власні системи для рекомендації фільмів, музики чи товарів.
Автоматизація рутинних завдань
У цьому розділі ви дізнаєтесь, як за допомогою штучного інтелекту та програмування можна автоматизувати рутинні завдання, що зазвичай займають багато часу. Ви навчитесь створювати скрипти на Python для автоматизації процесів, таких як обробка даних, організація файлів, відправка електронних листів або управління соціальними мережами. Опануєте інструменти, які дозволяють спростити роботу та зекономити час, застосовуючи їх для виконання повторюваних операцій без людської участі.
Використання АІ у дизайні
У цьому розділі ви дізнаєтесь, як штучний інтелект допомагає створювати інноваційний дизайн у різних сферах - від графічного дизайну до веб-дизайну та розробки продуктів. Ви навчитесь використовувати інструменти ШІ для автоматизації процесів дизайну, таких як генерація графічних елементів, адаптивний дизайн, або навіть створення унікальних візуальних стилів. Опануєте методи роботи з AI для розпізнавання патернів у зображеннях, оптимізації дизайну користувацьких інтерфейсів і створення креативних рішень, що змінюють підхід до творчих процесів.
Ігровий ШІ: створюємо бота для гри
У цьому розділі ви дізнаєтесь, як створювати штучний інтелект для відеоігор, розробляючи бота, який може самостійно грати і приймати рішення. Ви навчитесь використовувати алгоритми машинного навчання та методи штучного інтелекту, такі як алгоритм мінімакса або навчання з підкріпленням, для створення бота, який може адаптуватися до змінних умов гри. Ви також розглянете, як покращити взаємодію з користувачем і зробити гру цікавішою завдяки інтелектуальним суперникам.
Пошукові системи
У цьому розділі ви дізнаєтесь, як працюють сучасні пошукові системи, використовуючи Elasticsearch та Whoosh для ефективного пошуку та обробки великих обсягів даних. Ви навчитесь налаштовувати ці інструменти для індексації текстової інформації та швидкого пошуку за ключовими словами. Розглянете, як створювати та оптимізувати пошукові запити, використовувати фільтрацію, агрегацію та інші методи для покращення результатів пошуку, що дозволяє створювати потужні й точні пошукові системи для ваших додатків.
Перевірка зображень на фейки
У цьому розділі ви дізнаєтесь, як штучний інтелект використовується для виявлення фальшивих зображень та відео, створених за допомогою технологій Deepfake. Ви ознайомитесь з алгоритмами машинного навчання та нейронними мережами, які дозволяють визначати маніпульовані медіа, аналізуючи їхні особливості. Ви навчитесь використовувати інструменти для виявлення підроблених зображень, розпізнавання ознак фальсифікації та застосовувати ці технології для боротьби з дезінформацією та забезпечення правдивості контенту в Інтернеті.
ШІ у кіно: аналіз фільмів
У цьому розділі ви дізнаєтесь, як штучний інтелект використовується для аналізу фільмів і відгуків про них, зокрема через техніки аналізу емоцій (sentiment analysis). Ви навчитесь застосовувати алгоритми для виявлення емоційного тону в рецензіях, відгуках або навіть у самому сценарії фільму. Розглянете, як за допомогою аналізу настроїв можна визначити, чи є фільм позитивним, негативним або нейтральним для глядачів, а також як це застосовується в маркетингу, рекомендаційних системах та аналізі популярності фільмів.
Навчання гри "Тік-так-то"
У цьому розділі ви дізнаєтесь, як створювати штучний інтелект для гри в "Тік-так-то" за допомогою алгоритму мінімакс. Алгоритм мінімакс використовується для побудови ідеальних стратегій в іграх з нульовою сумою, де два гравці мають протилежні цілі. Ви навчитесь реалізовувати цей алгоритм, який перебирає всі можливі ходи, оцінює їх та вибирає оптимальний для кожного гравця. Розглянете, як ШІ може приймати рішення на основі поточної ситуації на дошці, забезпечуючи виграш або нічию, і як цей алгоритм застосовується до різних ігор.
Автопілот: моделюємо рух авто
У цьому розділі ви дізнаєтесь, як створити просту модель автопілота, який може рухатися по трасі, використовуючи бібліотеки SimPy та OpenCV. Ви навчитесь моделювати рух автомобіля в реальному часі, використовуючи симуляцію та алгоритми для управління шляхом, виявлення об'єктів та реагування на зміни в оточенні. SimPy дозволяє моделювати різні аспекти роботи системи, а OpenCV - здійснювати розпізнавання зображень і допомагати автопілоту реагувати на перешкоди, знаки або інші важливі елементи. Це дозволить вам зрозуміти основи автоматичного управління та комп'ютерного зору в контексті автономних транспортних засобів.
Моделювання погоди
У цьому розділі ви дізнаєтесь, як використовувати штучний інтелект для моделювання та прогнозування погодних умов, застосовуючи бібліотеки TensorFlow та NumPy. Ви навчитесь працювати з даними про погоду, такими як температура, вологість, швидкість вітру, для створення моделей, які можуть прогнозувати майбутні погодні умови. За допомогою TensorFlow ви навчитесь розробляти нейронні мережі для прогнозування, а NumPy допоможе в обробці та аналізі даних. Це дозволить вам створювати потужні моделі для передбачення змін у погоді на основі історичних даних.
Створення власного голосового асистента
У цьому розділі ви дізнаєтесь, як створити власного голосового асистента, використовуючи бібліотеки SpeechRecognition та GPT. Ви навчитесь обробляти голосові команди, записуючи звук за допомогою мікрофона та перетворюючи його в текст за допомогою SpeechRecognition. Потім ви використаєте GPT або інші моделі для генерації відповідей на основі отриманого тексту. Ви навчитесь налаштовувати свого асистента для виконання різних дій, таких як пошук інформації в Інтернеті, управління пристроями або надання простих відповідей на питання. Це дозволить створити інтерактивний голосовий інтерфейс для ваших проєктів.
Етика ШІ: як з ним дружити?
У цьому розділі ви дізнаєтесь про етичні питання, які виникають при розробці та використанні штучного інтелекту. Ми розглянемо, як забезпечити прозорість, справедливість і відповідальність при створенні та застосуванні ШІ, а також важливість захисту приватності та безпеки даних. Ви дізнаєтесь, як уникати упередженості в алгоритмах і як забезпечити, щоб технології ШІ служили на благо суспільству. Цей розділ допоможе вам зрозуміти, як працювати з ШІ етично та відповідально, підтримуючи баланс між інноваціями та моральними принципами.
Використання ШІ в медицині
У цьому розділі ви дізнаєтесь, як штучний інтелект застосовується в медицині для аналізу медичних зображень, таких як рентгенівські знімки, МРТ, УЗД та інші. Ви навчитесь використовувати технології комп'ютерного зору, зокрема методи розпізнавання зображень, для автоматичного виявлення ознак захворювань, таких як пухлини, переломи чи інші патології. Використовуючи бібліотеки, як TensorFlow та Keras, ви створите моделі, які здатні класифікувати та оцінювати медичні зображення, допомагаючи лікарям у швидкому та точному діагностуванні.
Інтеграція з ІоТ
У цьому розділі ви дізнаєтесь, як інтегрувати штучний інтелект з Інтернетом речей (IoT) за допомогою Raspberry Pi та OpenCV. Ви навчитесь підключати датчики та камери до Raspberry Pi, збирати дані з реального світу та обробляти зображення в реальному часі за допомогою OpenCV. Це дозволить створювати смарт-пристрої, які можуть виконувати завдання, такі як розпізнавання об'єктів, виявлення руху або аналіз оточення. Розглянете, як використовувати цю інтеграцію для створення розумних систем безпеки, автоматизації дому чи інших IoT рішень, що використовують комп'ютерний зір і ШІ.
Робота над власними проєктами
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- Проєкт в портфоліо
- Використання сучасних технологій ШІ
- Інтерактивність
Викладачі курсу
Сергій - Python, Front End
Подати заявку- IT Recruiting
- HR / Employer Branding
На курсі ви розберетесь, як за допомогою особистого бренду управляти своєю кар’єрою та професійним розвитком. Це дозволить вам швидше закривати вакансії, додатково монетизувати експертизу та встигати за викликами ринку.
Програма курсу
Стратегія особистого бренду
- Істинне "навіщо" - як його визначити
- Чотири основні компоненти особистого бренду
- Карта особистого бренду (за моделлю восьминіг)
- Перші кроки в побудові особистого бренду
Аудит особистого бренду
Позиціонування бренду
- Як "розпакувати" особистий бренд?
- Цільова аудиторія: аналіз потреб та очікувань
- УТП: що вирізняє вас з-поміж інших?
- Карта сенсів як фундамент створення контенту
Особистий бренд всередині компанії
- Позиціонування всередині компанії
- Як бути помітним?
- Як говорити про підвищення зарплати?
- Як керувати кар’єрним зростанням?
Майстермайнд "Сторітеллінг, як інструмент для керування увагою та еффективних продажів у блозі"
- Наука сторітеллінга
- Етапи та сценнарії сторітеллінга
- Вплив на аудиторію через історії
- Боротьба зі страхами та робота над щирістю
- Бонус від CleverStaff
Перші кроки проявлення в соцмережах
- Як зробити блог звичкою?
- Страхи й упередження у веденні соціальних мереж
- Як вибрати соціальну мережу, у якій розвиватися?
- Універсальний покроковий план проявлення для початківця
Способи залучення аудиторії
- Органічний трафік (контент-маркетинг, SEO-оптимізація, соцмережі)
- Платні формати просування (інструменти для залучення трафіку, партнерські програми з іншими інфлюенсерами)
Монетизація експертизи через блог
- Продажі через цінності та сенси
- Метаповідомлення в контенті: що це таке та як використовувати
- Методи формування ажіотажу
- Підсилювачі продажів: що саме допоможе вам побудувати чергу із клієнтів
Тренди ведення соціальних мереж та особистого бренду в 2025
- Формула успішної сторінки в соцмережах
- Мультиканальність: як досягти максимальної ефективності на різних платформах?
- Ведення бази потенційних клієнтів
- Як створити ефективний лонгрід?
- Сторітелінг, яким будуть ділитися фоловери
- Стратегія проявлення в офлайн
Майстермайнд "Мистецтво нетворкінгу: формуємо підтримуюче середовище"
- Стратегії нетворкінгу в офлайн
- Айсбрейкери, суперконнектори та elevator pitch
- Стратегії нетворкінгу в онлайн
- Культура small talk. Крос-культурні відмінності
- Як створити та підтримувати соціальний капітал?
- Корисні ресурси для розвитку корисних знайомств
Особливості курсу
- Live-зустрічі зі спікерами курсу
- Чек-листи та додаткові матеріали для навчання
- Цілодобовий доступ до запису та матеріалів упродовж навчання
- Завдання для самонавчання
- Чат з учасниками курсу
- Сертифікат (за умови гарного виконання всіх завдань)
Викладачі курсу
- Kateryna Bandurovska - HR-директорка в Comfy
- Kateryna Kozachuk - Засновниця digital-агенції повного циклу YOURS та YOURS Academy, SMM спеціаліст CleverStaff
- Mariia Naumenko - Co-founder, CEO and event-producer at EvoTalents.School
- Yuliia Honchar - Провідний спеціаліст з персоналу в EPAM System
- Tetiana Bykova - CEO Bykova Recruitment Agency
- Elena Volk - founder EvoTalents
- Dana Kondrevych - Global Technical Recruiter, Lecturer of recruitment courses, DS Ambassador
- Yuliia Vynohradova - Консультант із залучення талантів у TomTom
- Iryna Sulatska - Recruitment & Sourcing Expert, Volunteer
- SQL / DBA
У цьому курсі розглядаються основні завдання налаштування продуктивності, що вимагаються від адміністратора баз даних: випереджаюче управління через вбудовані функції аналізу продуктивності та інструментів, діагностика і налаштування компонентів бази даних Oracle і діагностика і налаштування проблем з продуктивністю SQL.
Програма курсу
Вступ
- Завдання курсу
- Програма курсу
- Теми, що не розглядаються в цьому курсі
- Хто налаштовує?
- Що налаштовується?
- Способи налаштування продуктивності
- Методологія налаштування продуктивності
Основи налаштування продуктивності
- Performance Tuning Diagnostics, Features, and Tools
- Час бази даних
- CPU and Wait Time Tuning Dimensions
- Тимчасова модель
- Динамічні подання продуктивності
- Кумулятивні системні статистики
- Події очікування
- Журнальні та файли трасувань
Використання Automatic Workload Repository
- Огляд Automatic Workload Repository
- Дані Automatic Workload Repository
- Enterprise Manager Cloud Control і AWR
- Знімки
- Звіти
- Порівняння звітів
Ідентифікація проблем продуктивності
- Ідентифікація проблем продуктивності
- Встановлення пріоритетів
- Звіти про оператори SQL, які споживають максимальну кількість ресурсів
- Основні проблеми налаштування продуктивності
- Налаштування продуктивності протягом життєвого циклу
- Сеанс налаштування за допомогою ADDM
- Ресурси налаштування продуктивності
- Огляд інструментів моніторингу та налаштування
Використання метрик і попереджень
- Огляд метрик і попереджень
- Обмеження базових статистик
- Переваги метрик
- Перегляд історії значень метрик
- Перегляд гістограм
- Попередження, які генеруються сервером
- Встановлення порогів
- Динамічні подання для метрик і попереджень
Базові діапазони
- Робота з використанням базового діапазону метрик
- Базові діапазони типу "ковзне вікно"
- Шаблони базових діапазонів
- Створення базових діапазонів
- Динамічні подання для базових діапазонів
- Моніторинг продуктивності і базові діапазони
- Конфігурація порогів попереджень з використанням статичних базових діапазонів
- Конфігурація адаптивних порогів
Використання інструментів, заснованих на AWR
- Автоматичні завдання супроводу
- Моніторинг продуктивності за допомогою ADDM
- Історія активних сеансів
Моніторинг баз даних в реальному часі
- Огляд і передбачуване використання
- Визначення операцій бази даних
- Концепції операцій бази даних
- Включення моніторингу операцій бази даних
- Ідентифікація, запуск і завершення операції бази даних
- Моніторинг виконання операції бази даних
- Динамічні подання операцій бази даних
- Налаштування операцій бази даних
Моніторинг додатків
- Атрибути і типи сервісів
- Створення сервісів
- Використання сервісів для клієнтських додатків
- Сервіси і менеджер ресурсів
- Сервіси і планувальник пакетних завдань
- Сервіси і пороги метрик
- Агрегація і трасування сервісів
Ідентифікація проблемних операторів SQL
- Етапи виконання команд SQL
- Моніторинг SQL
- Плани виконання
- Пакет DBMS_XPLAN
- Команда EXPLAIN PLAN
- Інтерпретація плану виконання
- Використання трасування SQL
- Генерація трасування оптимізатора
Вплив на оптимізатор
- Завдання оптимізатора запитів
- Управління статистиками оптимізатора
- Параметри ініціалізації, що впливають на поведінку оптимізатора
- Включення можливостей оптимізатора
- Використання посібника оптимізатора
- Шляхи доступу до даних
- Операції з'єднання
- Операції сортування
Зменшення ціни операторів SQL
- Супровід індексів
- Консультант по оптимізації шляхів доступу (SQL Access Advisor)
- Супровід і реорганізація таблиць
- Управління екстентами
- Збереження даних
- Мігруючі і зчеплені рядки
- Скорочення сегментів
- Стиснення таблиць
Використання SQL Performance Analyzer
- Огляд SQL Performance Analyzer
- Огляд і передбачуване використання Real Application Testing
- Захоплення навантаження
- Створення завдання SQL Performance Analyzer
- Порівняльні звіти
- Налаштування регресованих операторів
- Динамічні подання SQL Performance Analyzer
Управління продуктивністю SQL
- Супровід статистики оптимізатора
- Автоматизовані завдання супроводу
- Перегляд параметрів сбору статистики
- Відкладений збір статистики
- Автоматичне налаштування SQL
- Консультант з налаштування SQL (SQL Tuning Advisor)
- Консультант по оптимізації шляхів доступу (SQL Access Advisor)
- Управління планами виконання
Використання Database Replay
- Архітектура Database Replay
- Особливості захоплення навантаження
- Опції відтворення
- Аналіз відтворення
- Database Replay в Enterprise Manager
- Пакети та процедури Database Replay
- Динамічні подання для відтворення навантаження
- Калібрування клієнтів відтворення навантаження
Налаштування розділюваного пулу
- Архітектура розділюваного пулу
- Засувки та м'ютекси
- Інструменти для діагностики розділюваного пулу
- М’які і жорсткі розбори
- Зміна розміру розділюваного пулу
- Фрагментація розділюваного пулу
- Кеш словника даних
- Кеш результатів запитів
Налаштування кешу буферів
- Архітектура кеша буферів
- Робочі набори
- Цілі і техніки налаштування продуктивності кеша буферів
- Симптоми проблем продуктивності кеша буферів
- Вирішення проблем продуктивності кеша буферів
- Database Smart Flash Cache
- Скидання кеша буферів
Налаштування PGA і тимчасового табличного простору
- Використання пам'яті операторами SQL
- Конфігурація автоматичного розподілу PGA
- Гістограми і статистики автоматичного розподілу PGA
- Частина звіту AWR, що стосується автоматичного розподілу PGA
- Управління тимчасовими табличними просторами
- Групи тимчасових табличних просторів
- Моніторинг тимчасових табличних просторів
- Зменшення розміру тимчасового табличного простору
Автоматичне управління пам'яттю
- Динамічна системна глобальна область
- Огляд автоматичного управління системної глобальної областю
- Параметри ініціалізації, що впливають на розмір SGA
- Вмикання і вимикання автоматичного управління системною глобальною областю
- Консультант за розміром системної глобальної області
- Огляд автоматичного управління пам'яттю
- Вмикання автоматичного управління пам'яттю
- Моніторинг автоматичного управління пам'яттю
Налаштування введення/виведення
- Архітектура введення/виведення
- Режими введення/виведення
- Важливі для бази даних метрики введення/виведення
- Калібрування введення/виведення
- Статистики введення/виведення
- Діагностика введення/виведення
- Налаштування введення/виведення бази даних
- Automatic Storage Management (ASM)
Підсумки налаштування продуктивності
- Параметри ініціалізації і їх вплив на продуктивність
- Початкові розміри структур пам'яті
- Налаштування великого пулу
- Кращі практики для різних видів табличних просторів
- Розміри блоку
- Налаштування розміру буфера оперативного журналу та файлів оперативного журналу
- Автоматичний збір статистики
- Події очікування, що спостерігаються найчастіше
На курсі ви дізнаєтесь про:
- Методологію налаштування Oracle
- Використання інструментів, що поставляються Oracle для моніторингу і діагностики проблем продуктивності SQL і примірника баз даних
- Використання консультантів баз даних для виявлення проблем продуктивності
- Налаштування проблемних операторів SQL
- Моніторинг продуктивності примірника за допомогою Enterprise Manager
- Налаштування продуктивності примірника баз даних
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- SysAdmin
Програма курсу
Огляд ОС Linux
- Відкрите програмне забезпечення
- Загальна характеристика дистрибутивів ОС Linux
Завантаження ОС і універсальний завантажувач Grub2
- Процес завантаження ОС
- Введення в GRUB2
- Конфігурація універсального завантажувача GRUB2
- Тимчасове редагування меню GRUB2
- Внесення постійних змін в меню GRUB2
- Налаштування файлу конфігурації GRUB2
- Пароль GRUB2
- Перевстановлення GRUB2
- GRUB2 і віддалена консоль
Процеси Linux. Управління та моніторинг
- Процеси Linux. Основні стани процесів. Отримання інформації про процеси. Команда ps
- Управління фоновими процесами (jobs)
- Управління процесами за допомогою сигналів. Команда kill
- Моніторинг активності процесів. Середнє завантаження. Процеси реального часу
Управління сервісами та демонами
- Процеси, що стартують під час завантаження ОС. Демон systemd. Утиліта systemctl
- Управління системними сервісами
- Старт і зупинка системних сервісів на активній ОС
- Визначення системних сервісів, що автоматично стартують під час завантаження ОС
- Огляд команд утиліти systemctl
Файлова система
- Призначення файлової системи
- Ієрархія файлової системи
- "Типи" файлів
- Основні операції при роботі з файлами і каталогами
- Імена файлів і каталогів: угрупування і використання підстановок
- Перегляд вмісту файлів: утиліти more і less
- Пошук файлів: утиліти find і locate
- Робота з архівами. Утиліти bzip і gzip2. Використання утиліти tar
Управління пакетами програм. Утиліти RPM i YUM
- Дистрибутив ОС і пакети програм
- Менеджер пакетів YUM
- Менеджер пакетів RPM
Управління періодичними процесами
- Планування запуску процесів. Команда at
- Управління та моніторинг фонових процесів
- Планування запуску системних процесів і служб. Підсистема cron
- Управління тимчасовими файлами
Організація зберігання даних
- Управління дисковими розділами. Утиліти fdisk і gdisk
- Створення та монтування файлових систем
- Визначення характеристик дискового простору
- Створення та управління масивами RAID
- Створення та управління логічними томами LVM
- Створення резервних копій та відновлення даних. Утиліти dump, restore і rsync
Мережева взаємодія
- Налаштування мережевих інтерфейсів
- Налаштування клієнтів DNS і DHCP
- Мережева діагностика
- Інструменти віддаленого доступу і адміністрування
Управління користувачами і доступом до даних
- Користувачі і групи в ОС Linux
- Реєстрація та зміна пароля
- Служба захисту користувачів: файли / etc / passwd, / etc / shadow і / etc / groups
- Служба захисту за допомогою консольних програм
- Запуск програм від імені інших користувачів
- Налаштування інших джерел аутентифікації
- Модель доступу до даних ОС Linux
- Зміна прав доступу до файлів
- Списки доступу до даних
Організація загального доступу до даних
- Організація загального доступу на основі NFS
- Монтування файлових систем NFS
- Організація загального доступу на основі Samba
- Автоматичне монтування файлових систем (AutoFS)
Моніторинг системних ресурсів і служба журналювання
- Журнал системних подій. Архітектура підсистеми журналювання
- Демони systemd-journald і rsyslog
- Централізоване сховище журнальних файлів і їх ротація
- Моніторинг системних ресурсів: процесор, пам'ять, підсистема дискового введення-виведення
- Комплексні засоби моніторингу системних ресурсів
Установка і оновлення ОС. Визначення характеристик обладнання та його сумісності
- Методи установки ОС Linux
- Створення інсталяційного ресурсу
- Процес установки ОС
- Оновлення існуючої системи
- Автоматизована установка kickstart
- Установка з використанням технології РХЕ
Після курсу ви зможете
- Встановлювати Red Hat Linux інтерактивно та за допомогою Kickstart
- Керувати стандартним системним обладнанням
- Створювати й обслуговувати файлову систему Linux
- Налаштовувати клієнта NFS і autofs
- Розуміти процес ініціалізації системи та служб
- Виконувати адміністрування користувачів і груп
- Інтегрувати робочу станцію в наявну мережу, яка надає стандартні мережеві служби
- Налаштовувати робочу станцію як клієнта служб NIS, DNS, і DHCP
- Автоматизувати завдання за допомогою at, cron та anacron
- Обслуговувати й аналізувати системні журнали (logs)
- Створювати резервну копію файлових систем на стрічку та в архів tar
- Встановлювати, оновлювати, запитувати й видаляти пакети програм за допомогою RPM
- Оновлювати ядро Linux через RPM
- Виконувати базове управління продуктивністю, пам'яттю та процесами
- Налаштовувати базовий захист системи
- Виконувати базову діагностику
Мінімальні вимоги
- Користувачі Linux або UNIX, що мають навички роботи з OC і хочуть отримати подальшу технічну підготовку, аби професійно виконувати завдання системного адміністрування Linux-систем
- Початківці системні адміністратори ОС Linux
- Досвідчені системні адміністратори інших OC, які бажають отримати навички адміністрування ОС Linux
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- Data Analyst / Business Intelligence (BI)
Програма курсу
Введення та редагування даних
- Використання функції автозаповнення для числових даних, комбінації тексту та чисел, дат
- Списки автозаповнення
- Вміст і формат клітинок
- Що може бути в клітинці?
- Додавання, видалення, переміщення та копіювання елементів аркуша
- Спеціальна вставка з динамічним переглядом
- Комбінації клавіш для прискорення роботи - обов'язкові і бажані
Книги
- Швидке переміщення по книзі
- Перейменування аркушів
- Переміщення та копіювання аркушів
- Вставлення та видалення аркушів
- Групування аркушів
- Робота зі згрупованими аркушами
- Переміщення та копіювання аркушів між файлами
Оформлення документа
- Числові формати - основні і користувацькі
- Особливості використання різних форматів відображення дат для подальшого аналізу
- Форматування клітинок та діапазонів за допомогою стилів
- Копіювання форматів до інших клітинок
Поняття таблиці в Excel: форматування таблиць
- Просте і ефективне оформлення діапазонів в об'єкти таблиці
- Вбудовані шаблони для проєктування таблиць
- Застосування стилів до оформлення таблиць
- Перетворення таблиці на діапазон
Робота з формулами
- Введення та редагування формул
- Оператори посилань
- Пріоритет операторів
- Складання елементарних формул
- Відображення та редагування формул
- Поняття відносних, абсолютних і змішаних посилань на клітинки і діапазони в формулах
- Майстер функцій
- Використання математичних, статистичних функції, функції дати і часу, логічні функції у формулах (ROUND, TODAY, NETWORKDAYS, IF, SUMIF, SUMIFS, COUNTIF COUNTIFS, VLOOKUP, HLOOKUP)
- Вкладені функції
- Копіювання та переміщення формул
- Формули, які посилаються на клітинки інших аркушів та інших робочих книг
- Робота зі зв'язками
Бази даних і таблиці
- Способи швидкого внесення даних в бази даних і таблиці
- Сортування і фільтрація
- Особливості використання фільтрів для полів різних типів даних
- Обчислення за відфільтрованими даними
- Створення таблиць
- Робота рядком підсумків
- Особливості написання формул в таблицях
- Проміжні підсумки прості та вкладені
- Додавання групи та структурного критерію у діапазонах
- Особливості копіювання відфільтрованих та структурованих даних
Об'єднання даних на різних аркушах
- Тривимірні посилання
- Інструмент консолідація
- Консолідація даних без зв'язків та зі зв'язками
Упорядкування даних у книзі
- Видалення повторюваних значень
- Використання надбудови Inquire, для очищення форматування за межами таблиць
- Порівняння інформації в двох версіях однієї і тієї ж книги - візуальне та документальне
Самостійні контрольні вправи в процесі тренувань
Особливості курсу
- Підтримка ментора
- Практика
- Сертифікат про проходження курсу
- Data Analyst / Business Intelligence (BI)
Програма дає знання, уміння і міцні навички професійного використання табличного процесора Microsoft Excel.
Програма курсу
Модуль 1. Базові формули
- Особливості використання формул з функціями у таблицях
- Імена таблиць і вказівники стовпців. Виконання більш складних обчислень
- Нові функції програми Excel: IFS, XLOOKUP
- Заміна використання кількох функцій IF, та функції IFS на функції підстановки (VLOOKUP, HLOOKUP)
- Пошук і підстановка даних шляхом об'єднання функцій INDEX і MATCH
Модуль 2. Розширені можливості базових формул
- Умовні суми та обчислення на основі кількох критеріїв
- Секрети функції SUMPRODUCT
- Виключення помилок у формулі
- Можливості миттєвого заповнення
Модуль 3. Сучасні формули Excel
- Формули: FILTER, LET, UNIQUE, SEQUENCE, TAKE, DROP
- Формула LAMBDA
- Формули WRAPCOLS, WRAPROWS
- Формули CHOOSECOLS, CHOOSEROWS
- Формули TEXTSPLIT, TEXTBEFORE, TEXTAFTER
Модуль 4. Маніпуляція даними за допомогою зведених таблиць
- Створення звіту зведеної таблиці на основі даних аркуша
- Макетування, форматування та змінення зведених таблиць
- Робота зі списком полів зведеної таблиці, проміжні та загальні підсумки у звіті зведеної таблиці
- Групування елементів у звіті зведеної таблиці (ручне та автоматичне)
- Додаткові розрахунки в зведених таблицях для швидкого аналізу (відсотки, кумулятивні підсумки, "батьківські" співвідношення)
- Створення, редагування та видалення формул зведених таблиць, використання роздільників для фільтрування даних
- Підключення роздільників до кількох зведених таблиць
- Функція GETPIVOTDATA, особливості отримання кількох зведених таблиць на основі одного джерела
- Створення звіту зведеної діаграми, підключення слайсерів
- Вступ до Power Pivot та формул DAX
Попередня підготовка
Учасник повинен мати:
- Базові знання роботи з Excel, включаючи використання простих формул та функцій
- Досвід роботи з електронними таблицями, створення та форматування таблиць
- Розуміння основ роботи з даними, таких як фільтрація та сортування
Що будуть знати учасники після завершення навчання
- Використовувати складні формули та функції Excel
- Створювати та налаштовувати зведені таблиці та зведені діаграми для аналізу даних
- Використовувати нові функції Excel, такі як IFS, XLOOKUP та інші
- Використовувати умовні суми та обчислення на основі кількох критеріїв
- Застосовувати сучасні формули Excel для ефективної роботи з даними
- Маніпулювати даними за допомогою зведених таблиць і DAX формул у Power Pivot
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- C# / .NET
Спочатку на курсі ви вивчите синтаксис мови, зрозумієте, як працювати зі збірками, просторами імен і рефлексією, дізнаєтеся про серіалізацію та колекції, обмеження в узагальненні. Далі ви навчитеся створювати додатки на C#, використовуючи всі можливості мови, обробку винятків, делегатів, роботу з потоками й багато іншого.
Програма курсу
Знайомство з платформою .NET і мовою програмування C#
- Огляд платформи .NET Framework
- Знайомство з мовою C#
- Огляд можливостей мови
- Знайомство c IDE Visual Studio
- Структура програми
- Компіляція програми
- Написання першої програми
- Типи проєктів
Типи даних
- Пристрій пам'яті в комп'ютері
- Системи числення
- Як зберігаються дані в пам'яті
- Поняття змінної
- Типи змінних
- Створення і ініціалізація змінних
- Область видимості
- Константи
- Операції над базовими типами
Умовні конструкції
- Поняття умовних конструкцій
- Умовна конструкція if
- Оператор багатозначного вибору switch … case
Основи роботи з системою контролю версій
Циклічні конструкції
- Знайомство з циклами
- Цикл з передумовою while
- Цикл з умовою поста do … while
- Цикл з лічильником for
Методи
- Поняття методу
- Створення методу
- Виклик методу
- Види методів з параметрами і без
- Модифікатори out і ref
- Рекурсія
- Метод Main
Масиви
- Поняття масивів і необхідність їх використання
- Способи створення масивів
- Робота з масивами
- Багатовимірні масиви
- Зубчасті масиви
Вступ в ООП. Поняття класів і об'єктів
- Поняття класу та об'єкта
- Створення класів, їх вміст
- Створення об'єктів за допомогою класів
- Модифікатори доступу
- Робота з властивостями
- Автоматично реалізовані властивості
- Конструктори, призначені для користувача і за замовчуванням
- Часткові класи і методи
Спадкування і поліморфізм
- Поняття спадкування
- Реалізація спадкування
- Базовий тип Object
- Upcast і DownCast
- Поняття і реалізація поліморфізму
- Віртуальні методи
Абстракція і інтерфейси
- Поняття абстракції
- Створення абстрактних класів
- Робота з абстрактними методами
- Спадкування від абстрактних класів
- Поняття інтерфейсу
- Створення і реалізація інтерфейсів
Статичні класи і методи
- Створення і виклик статичних методів
- Робота зі статичними методами
- Створення статичних класів
- Необхідність в статичних класах
- Розширюючі методи
Структури. Перерахування
- Поняття структур і необхідність в них
- Створення структур і робота з ними
- Відмінності структур від класів
- Поняття перерахувань
- Область застосування перерахувань
Виняткові ситуації
- Поняття виняткових ситуацій
- Обробка винятків, конструкція try, catch, finally
- Створення своїх класів винятків
- Множинна обробка винятків
Збиральник сміття
Колекції
- Основні типи складних структур даних:
- список
- черга
- стек
- словник
- Інтерфейси, які підтримуються різними колекціями
- Ініціалізатор колекцій
- Створення призначених для користувача колекцій
Узагальнення
- Повторне використання коду та значення узагальнень у ньому
- Обмеження в узагальненнях
- Узагальнені інтерфейси
- Коваріантність та контрваріантність
Делегати, події, лямбда-вирази
- Поняття делегату
- Оголошення делегатів
- Анонімні методи
- Лямбда-вирази
- Події
LINQ
- Стандартні операції запитів. Фільтрація. Сортування. Групування
- Анонімні й динамічні типи
- Під'єднання до бази даних
- LINQ to SQL
Введення-виведення. Серіалізація. XML
- Бібліотека System.IO
- Робота з XML
- Поняття серіалізації
- Серіалізація в XML
- Реалізація власних методів для серіалізації
Складання простору імен, атрибути, директиви процесору, рефлексія
- Простір імен
- Складання
- Глобальний кеш збірок
- Директиви препроцесору
- Атрибути
- Створення призначених для користувача атрибутів
- Рефлексія
Потоки, завдання, синхронізація
- Проблема розподілення обчислень, багатоядерності
- Асинхронні делегати
- Класи Thread, Task
- Проблеми, що виникають при паралельних обчисленнях
- Класи, що відповідають за синхронізацію
Огляд можливостей
- Структура проєкту
- Створення додатків
- ASP.NET
Unit-тестування
- Unit Testing Framework
- Тестування закритих і статичних методів
- Тестування коректної роботи бізнес-логіки
- Universal Windows Platform
Здача проєктів
Обговорення результатів.
Чому ви навчитеся
- Освоїти синтаксис мови C#, вміти аналізувати та модифікувати чужий код
- Написати програми на C#, використовуючи найкращі практики мови
- Мати навички роботи з обробкою винятків, делегатами та потоками
- Проєктувати та розробляти інтерфейси
- Створювати продукти, дотримуючись принципів об'єктно-орієнтованого програмування
Особливості курсу
- 24 live-заняття - лише необхідна теорія й багато практики
- Навчання за програмою, створеною фахівцями топових IT-компаній
- Навчання у викладачів-практиків, які поділяться з вами реальним досвідом та актуальними знаннями
- Сертифікат про проходження курсу
- Проєкт в портфоліо
- Other
Курс містить усю інформацію, яка знадобиться IT-фахівцеві на початку його кар'єри. Ви опануєте базові аспекти програмування та зможете розуміти принципи створення програмного забезпечення.
Програма курсу
Огляд мов програмування
- Огляд парадигм програмування
- Огляд сучасних мов програмування
Поняття алгоритму
- Роль алгоритму у рішенні задач
- Поняття і властивості алгоритму
- Типи алгоритмів
Базові конструкції програмування
- Поняття синтаксису і семантики мов програмування
- Змінні, типи даних, вирази і присвоювання значень змінним
- Подання даних у пам'яті комп'ютера: біти, байти і т.п.
- Найпростішие введення/виведення
- Умовні конструкції та їх різновиди
- Ітеративні конструкції (цикли)
Базові структури даних
- Одномірні масиви і робота з ними
- Двовимірні масиви і робота з ними
- Призначені для користувача об’єкти, їх властивості та методи
- Поняття асоціативного масиву і принципи роботи з ним
- Формат JSON
- Особливості роботи з рядками
- Особливості роботи з датами
Функції
- Опис функції
- Виклик функції
- Параметри функцій
- Передача параметрів з точки виклику в функцію
Побудова простого графічного інтерфейсу (GUI)
- Форми і робота з елементами управління на web-формах
- Події, обробка подій миші
Основи роботи з системою контролю версій
Чому ви навчитеся
- Аналізувати задачу та будувати алгоритми програми, використовуючи умовні і циклічні конструкції
- Працювати зі змінними, функціями й подіями
- Орієнтуватись в базових поняттях програмування та розуміти, який IT-напрямок є для тебе найближчим
- Працювати з одномірними та двомірними масивами даних
Особливості курсу
- Підтримка ментора
- Практика
- Сертифікат про проходження курсу
- Business Analyst
Курс є комплексним навчанням, спрямованим на освоєння методів та інструментів моделювання та оптимізації бізнес-процесів. Учасники даного курсу будуть вивчати концепції BPM (Business Process Management) і BPMN (Business Process Model and Notation), а також основні підходи до аналізу, оцінки та покращення бізнес-процесів.
Програма курсу
Теми
- Процесний підхід в управлінні
- Позиціювання в оточенні інших методологій, обмеження процесного підходу
- Digital + Agile Transformation i пoтeнцiaл пpoцecнoгo yпpaвління
- Передові тренди з використанням ML/AІ
- Архітектура підприємства, нотaцiя Architeсture Views
- Загальні принципи моделювання й опису бізнес-процесів
- Методологія BSC,створення KPfs для процесів
- Зрілість процесів
- Покращення
- Управління вимогами, збір вимог
- Управління змінами
- Гнучкі моделі
- Огляд ВАВОК і роль бізнес-аналітика
- Огляд і позиціювання BPMN 2.0, UML,Sys ML, найбільш популярних діаграм
- BPMN 2.0 Структура і термінологія
- Активності
- Типи задач
- Циклічні задачі
- Вкладені процеси, під процеси
- Шлюзи
- Варіанти організації розгалуження
- Сходження
- Пули й доріжки
- Системна доріжка
- Кращі практики використання
- Інвенти
- Типи інвентів
- Старт інвенти
- Проміжні інвенти.timer, message, error, tracking
- Моделі ескалації
- Оркестровка vs хореографія
- Варіанти моделей розробки бізнес- процесів
- Agile модель плейбеків ІВМ,ВРМ СВОК
- Принципи оптимізації бізнес-процесів
- Практика з Aris Express і експортуванням процесів в системи класу BRMS
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- PHP
Спочатку ви будете вивчати синтаксис мови PHP, принципи back end-розробки, занурюватися в поняття cookie, sessions і працювати з ними. Потім ви навчитеся передавати та зберігати важливу інформацію, шифрувати й хешувати, розпізнавати атаки й боротися з ними. Також ми будемо розбирати ін'єкції SQL і коду, фреймворки й MVC, будемо розбиратися в архітектурі та структурі проєкту. Наприкінці курсу ви напишете невеликий курсовий проєкт, поповните своє портфоліо та будете готові до першої роботи.
Програма курсу
Веб-додатки та роль мови PHP в роботі з ними
- Як влаштований інтернет?
- Клієнт-серверна архітектура
- Налаштування ПО
Основи мови PHP
- Змінні, константи
- Вирази, оператори
- Типи даних та приведення типів
- Керівні конструкції
Робота з масивами
- Цикли
- Масиви
- Робота з асоціативними масивами
Функціональне програмування
- Функції
- Область видимості змінних
- Суперглобальні змінні
- Сувора типізація
Огляд вбудованих функцій
- Огляд вбудованих функцій (функції для роботи з рядками та масивами)
- Рекурсія
- Стилі кодування
Фільтрація, валідація даних і робота з формою
- Робота з веб-формами
- Приймання й оброблення даних від користувача
- Фільтрація та валідація даних
- Основи протоколу HTTP
- Що собою являють заголовки відповіді й запиту?
Робота з файловою системою
- Робота з файловою системою
- Читання та записування даних до файлу
Cookies, sessions
- Регулярні вирази
- Робота з cookie
- Sessions
- Відмінності sessions від cookies, їхнє спільне використання
Реляційна модель баз даних
- SQL - мова запитів
- Запити на вибірку даних
- Робота з JOIN
- Робота з множинами
Основні запити SQL
- Запити з Group by, Having
- Запити DDL
MySQL: системи управління базами даних (СУБД)
- Нормалізація, цілісність даних
- Транзакції
- MySQL: системи управління базами даних
- Надсилання запитів до СУБД за допомогою PHP
Робота над спільним проєктом "Інтернет-магазин"
- Робота над спільним проєктом "Інтернет-магазин" (Тривалість: 3 уроки)
- Розбір архітектурних рішень в проєкті
- Знайомство з шаблонами відображення
Створення CMS
- Створення CMS у проєкті
Хостинг
- Надсилання пошти
- Хостинг
- Системи контролю версій
- Робота з XML, JSON
Основи Linux
- Налаштування Ubuntu
- Серверна та десктопна версії
- Базові команди Linux
- Встановлення веб-сервера Nginx
- Встановлення PHP
- Встановлення MySQL
- Деплой Symfony-додатку на DigitalOcean
Основи Git
- Встановлення та налаштування
- Команди Git
- Огляд GitHub, GitLab и Bitbucket
- Створення проєкту и заливка на GitHub
Composer
- Встановлення та налаштування
- Автозавантажувач класів
- Огляд офіційного репозиторія Packagist
- Створення власних пакетів
PHP 7.X
- Нові можливості PHP 7.0
- Нові можливості PHP 7.1
- Нові можливості PHP 7.2
- Нові можливості PHP 7.3
- Нові можливості PHP 7.4
ООП
- Інкапсуляція
- Спадкування
- Поліморфізм
- Класи і Об’єкти
- Абстрактні класи
- Інтерфейси
- Методи класу
- Статичні методи
- Магічні методи
- Константи
- Трейти
- Винятки
- Неймспейси
- Автозавантаження
- Композиція замість наслідування
Стандарти PSR
- Огляд стандартів PSR-0, PSR-4 і PSR-1, PSR-2
Шаблони проєктування, SOLID, DRY, KISS, YAGNI
- Основні породжуючі шаблони
- Основні структурні шаблони
- Основні поведінкові шаблони
Reflection API
- PHPDoc
- phpDocummentor
- Анотації
Standard PHP Library (SPL)
- Структури даних
- Ітератори
- Основні класи і функції
Безпека в PHP
- Основні типи атак
- Шифрування
- Хешування
- Стандартні практики щодо захисту веб-додатків
- Symfony Security компонент
Налагодження, попередження помилок, профілювання, оптимізація
- Які бувають типи помилок в PHP, ієрархія класів винятків
- Конструкція try-catch-finally
- Створення власних класів винятків
- Логування помилок і його важливість
- Профілювання коду
- Налагодження xDebug, аналіз чужого коду
REST
- Огляд архітектури REST
- Модель зрілості REST-сервісів
- HATEOAS
- Стандарт HAL
- Специфікація JsonAPI
- Клієнт Guzzle
- FOSRestBundle для Symfony
Тестування
- Юніт тести
- Функціональні тести
- Фреймворки для тестування Codeception, PHPUnit, Symfony PHPUnit Bridge
CI сервіси: Travis CI, Scrutinizer CI
Використання Docker. Контейнеризація додатків
- Введення в Docker
- Що таке контейнер?
- Відмінність Docker від Vagrant
- Вступ в docker-compose
- Створення LEMP стека на базі docker
СУБД MySQL
- Об'єднання таблиць
- Індекси
- Оптимізація запитів і команда EXPLAIN
- Транзакції
- Тригери і збережені процедури
- Двигуни InnoDB & MyISAM
Сервісна архітектура
- Поняття сервісів
- Контейнери
- Dependency Injection
Огляд популярних фреймворків
- Zend Framework
- Yii
- Framework Phalcon
- Laravel Framework
- Framework Symfony
MVC i Symfony 4 Framework
- Встановлення та налаштування
- Створення простої сторінки
- Роутинг
- Twig
- Doctrine ORM
Компоненти Symfony
- Yaml
- Filesystem
- Finder
- Console
- Process
- PHPUnit Bridge
- Validator
- Form
Чому ви навчитеся на курсі
- Використовувати мову PHP для найрізноманітніших завдань
- Писати складні проєкти, використовуючи фреймворки
- Запускати власний проєкт і працювати над ним
- Претендувати на посаду Junior Developer в ІТ-компаніях
- Знаходити проєкти на фрілансі та презентувати себе роботодавцеві
- В рамках курсу ви будете працювати в групах над реальними проєктами
Особливості курсу
- Допомога ментора
- Практика
- Проєкт в портфоліо
- Сертифікат про проходження курсу
- Angular
- Frontend
Студенти на курсі будуть вивчати не тільки внутрішні механізми, а й навколишню екосистему, невід'ємну при повноцінної розробки вебдодатків. Слухачі дізнаються, як інтегрувати CI/CD-процеси, як створювати білди, як взаємодіяти з іншими модулями і як будувати легко підтримувані додатки на базі Angular 15.
Програма курсу
Поглиблена робота з RxJS
- Що вирішує RxJS?
- Observables: глибоке розуміння та застосування
- Управління потоками даних (switchMap, mergeMap, concatMap, exhaustMap)
- Subject, BehaviorSubject, ReplaySubject
- Використання операторів для трансформації потоків
- Signal API як альтернатива традиційній реактивності
Маршрутизація та Lazy Loading
- Вкладені маршрути та їхня взаємодія
- Захист маршрутів (Guards, Resolvers, Interceptors)
- Оптимізація завантаження модулів
- Динамічні маршрути та параметри
Управління станом додатка (State Management)
- Чим відрізняються підходи: Signals, Redux, NgRx, Akita, MobX?
- NgRx: Store, Actions, Effects, Selectors
- Використання Signal API для керування станом
- Структурування сховища даних
- Взаємодія з API через ефекти
Авторизація та вутентифікація
- Методи авторизації: OAuth2, JWT, OpenID Connect
- Angular + Node.js + Express.js для безпеки додатка
- Використання Firebase Authentication
- Захист маршрутів та доступ до ресурсів
SSR та SSG
- Angular Universal: що це і навіщо?
- Використання ngExpressEngine
- Оптимізація продуктивності через SSR
- Генерація статичних сторінок (SSG)
- Використання ISR (Incremental Static Regeneration)
Мікрофронтенд-архітектура
- Що таке Micro Frontends і коли їх варто використовувати?
- Webpack Module Federation
- Інтеграція Angular у гібридні рішення
Тестування та оптимізація додатка
- Unit-тестування з Jasmine та Karma
- End-to-end тестування з Cypress
- Оптимізація продуктивності (Change Detection, OnPush, TrackBy)
- Lighthouse-аналіз та покращення швидкодії
Деплой та CI/CD
- Платформи деплою: Vercel, Firebase, Hostiq, GitHub Actions
- Створення автоматичних пайплайнів у CI/CD
- Налаштування Docker-контейнерів для Angular
- Використання серверless-функцій для бекенду
Як залишатись в курсі оновлень Angular
- Де шукати актуальну інформацію про оновлення?
- Огляд офіційної документації та найкращих ресурсів
- Як самостійно навчатися новим можливостям Angular
Мінімальні вимоги
- Впевнене володіння Angular та JavaScript
- Досвід роботи з HTTP-запитами та сервісами
- Розуміння принципів реактивного програмування
- Базове знання Node.js та Express.js
Після курсу ви зможете
- Створювати, підтримувати і деплоїти додаток на базі Angular
- Інтегрувати систему OAuth
- Розуміти різницю між підходами до менеджменту даних
- Створювати повноцінні портовані модулі Angular-екосистеми
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- Java
Курс призначений для студентів, які хочуть навчитися програмувати на основі платформи Java Standard Edition. Ми навчимо вас розробці та налагодженні аплікацій, познайомимо з основними елементами технології та конструкціями мови Java Standard Edition, основними архітектурними та проектировочними прийомами в рамках платформи. Ви навчитеся основам Web-програмування та дізнаєтеся про мережеві можливості Java. Під керівництвом викладача самостійно напишіть програмний проєкт та презентуєте його.
Програма курсу
Загальна характеристика мови Java
- Історія мови Java
- Байт-код
- Віртуальна машина Java (JVM)
- Трансляція, інтерпретація та компіляція
- JIT-компіляція
- JDK та його структура
- Команди JDK:
- javac
- java
- appletviewer
- jar (en10)
- Їх використання та параметри
- Пошук та завантаження класів
- Створення та запуск першої програми на Java
- Вихід із програми та завершення її роботи
- Використання Eclipse та NetBeans IDE: створення та виконання прикладних програм
Типи даних та основні операції з ними
- Алфавіт мови
- Коментарі
- Ключові слова
- Прості (примітивні) типи даних
- Ідентифікатори, вибір імен ідентифікаторів
- Змінні та константи
- Оголошення та ініціалізація змінних
- Типи даних: прості та за посиланням
- Область видимості та час життя змінних
- Оператори
- Операції:
- арифметичні
- привласнення
- відносини
- логічні
- Перетворення та приведення числових типів
- Пріоритет операцій
- Використання круглих дужок
Потік керування
- Складовий оператор (блок)
- Умовний оператор та його види
- Цикли: for, while, do while
- Нескінченні цикли
- Оператор switch
- Переривання потоку керування, мітки
- Оператор goto
Масиви
- Оголошення та ініціалізація масивів, у т.ч. анонімні
- Лінійні та багатовимірні масиви, "нерівні" масиви
- Ітерація щодо елементів масиву
- Масиви та присвоєння
- Передача та повернення масивів в/з методів
- Копіювання масивів
- Клас Arrays: заповнення, порівняння елементів та їх сортування
- Пошук у масивах
- Параметри командного рядка
- Методи: аргументи змінної довжини
Введення в ОВП. Введення у UML
- Об'єктна модель
- Основні положення:
- абстрагування
- інкапсуляція
- модульність
- ієрархія
- Об'єкти та класи
- Об'єкти
- Визначення (з прикладами)
- Стан
- Поведінка
- Операції
- Ідентичність
- Інкапсуляція
- Класи та інтерфейси
- UML. Нотація UML
- Діаграми класів
- Відношення між об'єктами
- Залежності, їх різновиди
- Резюме
- Асоціації
- Реалізації
- Зв'язки, їх множинність
Об'єкти та класи
- Класи
- Поля та методи (визначення, синтаксис оголошення)
- Специфікатори доступу public і private
- Поля класів: ініціалізація явна та за замовчуванням, специфікатор final та константи
- Доступ до полів та методів
- Методи: параметри (посилання та прості типи) та повертаються, використання setта get-методів, перезавантаження методів, правила перезавантаження, ключове слово strictfp
- Конструктори: конструктори за замовчуванням, виклик одного конструктора з іншого
- Блоки ініціалізації
- Статичні поля та методи: ініціалізація константи, статичні блоки ініціалізації
- Використання цього для доступу до членів класу
- Збір сміття та видалення об'єктів
Спадкування та поліморфізм. Пакети
- Спадкування та поліморфізм як інструмент створення ПЗ
- Суперклас та підкласи, ставлення узагальнення, успадкування в Java
- Виклик конструкторів суперкласів, порядок дзвінків. Ключове слово super()
- Перевизначення методів, правила перевизначення
- Спадкування та статичні поля та методи класів
- Абстрактні класи та методи - поняття, виклик конструкторів, реалізація методів у субкласи
- Інтерфейси. "Множинне" успадкування
- Визначення та реалізація інтерфейсів
- Розширення інтерфейсів
- Композиція як альтернатива множинному успадкування
- Поліморфізм
- Ієрархія наслідування
- Перетворення та приведення типів
- Використання встановцівід
- Відмова від успадкування: термінальні (final) методи та класи
- Включення як альтернатива множинному успадкування
- Пакети
- Вкладення пакетів
- Повторне використання коду та пакети
- Захист доступу
- Імпорт: класів, статичних методів та полів
Клас Object
- Глобальний суперклас Object
- Методи equals(), hashCode(), toString(), finalize(), clone() та ін.
- Правила реалізації equals() та hashCode()
- Інтерфейс Cloneable та його реалізація
- Клонування: поверхневе та глибоке
Внутрішні класи. Перелік
- Синтаксис оголошення
- Створення об'єктів внутрішніх класів
- Поля та методи внутрішніх класів
- Вкладення внутрішніх класів та доступ до членів зовнішніх класів
- Посилання це у внутрішньому класі
- Доступ до полів та методів зовнішнього класу з внутрішнього
- Внутрішні класи та специфікатори доступу
- Вкладені інтерфейси
- Застосування внутрішніх класів
- Внутрішні локальні класи (Method-LocalInnerClasses)
- Анонімні внутрішні класи
- Вкладені (внутрішні статичні) класи (статичні класи)
- Створення екземплярів
- Доступ до екземпляра зовнішнього класу
- Компіляція програм із внутрішніми класами
- Перелік
- Перерахування як класи
- Методи values(), valueof(), name(), ordinal()
- Константи, конструктори, методи та поля
- Перерахування та конструкція switch
- Імпорт членів перерахувань
Презентація програмного проєкту
- Клас String
- Постійні об'єкти
- Зберігання рядків у пам'яті
- Основні операції класу String (створення, конкатенація, порівняння, пошук символів та підрядків у рядках та ін.)
- Перетворення найпростіших типів даних
- Розбивка рядків: клас StringTokenizer
- Змінні об'єкти: класи StringBuffer та StringBuilder
- Основні методи
- StringBuffer vs StringBuilder
- Класи BigInteger та BigDecimal
- Основні операції
- Документування коду
- Включення коментарів
- Документування пакетів
- Дескриптори загального призначення
- Коментарі до класів, методів та полів
- Використання javadoc
Обробка помилок та виключення
- Підходи до обробки помилок часу виконання
- Поняття виключення та виняткової ситуації
- Ієрархія класів виключень у Java
- Контрольовані (що перевіряються) та неконтрольовані (не перевіряються) винятки
- Генерація виняткової ситуації та оператор throw
- Оголошення контрольованих винятків, ключове слово throws
- throws та перезавантаження методів
- Перехоплення винятків
- Перехоплення "всіх" винятків
- Обробка винятків
- Повторна генерація винятків
- Блок finally: звільнення ресурсів
- Створення власної ієрархії винятків
- Реєстрація помилок, логування: логери, рівень логгер, рівень повідомлень, обробники (об’єкти підкласу java.util.logging.Handler)
- Приклад
Рефлексія
- Основні можливості Reflection API
- Клас Class
- Використання Reflection API для отримання вказівників на функції
- Використання Reflection API для доступу до приватних членів
Система введення-виведення
- Потоки, ієрархія класів потокового введення-виведення:
- поняття потоку
- потоки введення/виводу
- механізм роботи з потоками
- ієрархія потокового введення-виводу
- Субкласи FilterOutputStream та FilterInputStream
- Байтові потоки
- Символьні потоки
- Клас File. Клас RandomAccessFile
- Серіалізація та десеріалізація об'єктів:
- поняття
- призначення
- реалізація
- Приклад
- Інтерфейс Externalizable
Універсальні типи. Класи колекцій
- Параметризовані типи: класи та інтерфейси
- Параметри типу
- Обмеження накладені на параметризовані типи:
- прості типи
- інстанціювання
- суперклас
- виняток
- Параметризовані типи та JVM
- Поняття абстрактного типу даних (АТД)
- Структури даних:
- списки
- стеки
- множини
- дерева
- карти
- Обхід колекцій:
- інтерфейси Iteratorта та ListIterator
- цикл "foreach"
- Компаратори
- Клас Collections:
- пошук та сортування елементів
- заповнення
- синхронізований уявлення
- незмінні уявлення та ін
Багатопоточність
- Концепція потоку.
- Стан потоку:
- створення потоків
- -runnable і -runninig потоки
- waiting / blocked / sleeping-потоки
- стан потоку dead
- Пріоритети потоків
- Метод yield()
- Метод join()
- Потоки-демони
- Синхронізація:
- синхронізація методів
- синхронізаційні блоки
- Отримання lock об'єкта та блокування
- Взаємодія потоків (ThreadInteraction)
Робота з базами даних
- Основи побудови баз даних
- Нормальні форми
- Запити SELECT, INSERT, UPDATE, DELETE
- JDBC
- Driver, Connection, Statement, ResultSet
- Пул з'єднань
- Data Access Object
Робота з XML
- Знайомство з XML
- Поняття формальної коректності та допустимості
- Потоковий аналіз з урахуванням SAX
- Аналіз на базі DOM
- Генерація Java-класів за схемою
Мережеві можливості Java
- Клас URL
- Клас URLConnection
- Сокети
Технологія RMI
- Загальні уявлення про технології розподіленого програмування
- Принципи організації RMI
Java Beans
- Поняття про Java Beans
- Проблема persistence
- Збереження біна у XML-файлі
Основи веб-програмування
- Принципи клієнт-серверної взаємодії
- Поняття та життєвий цикл сервлету
- Організація JSP-сторінки
- Зумовлено змінні
- Взаємодія JSP і JavaBeans
- Передача даних між сторінками
- Область видимості бина
Інверсія управління в Java
- Поняття Inversion of Control
- Характеристика SpringIOC
- Контрольний тест
Захист програмного проєкту
Мінімальні вимоги до учасників
Базові знання процедурного та об'єктно-орієнтованого програмування.
Особливості курсу
- Допомога ментора
- Практика
- Проєкт в портфоліо
- Сертифікат про проходження курсу
- Заняття 2 рази на тиждень
- SysAdmin
Мета курсу - надати слухачам знання та навички, необхідні для управління широким спектром серверних і клієнтських продуктів. В курсі розглянуті технології, які дозволяють інтегрувати Windows PowerShell з Microsoft Exchange Server, Microsoft Windows Active Directory Domain Services, Microsoft SharePoint Server. Даний курс фокусується на створенні сценаріїв Windows PowerShell, на вивченні понять і методів, необхідних для створення багаторазових професійних інструментів.
Програма курсу
Модуль 1. Підготовка до написання скриптів
- Питання безпеки в середовищі виконання сценарію
- Змінні та оператори
- Скриптові конструкції та області
Модуль 2. Параметризовані команди
- Конструювання параметру
- Використання параметру
Лабораторна робота. Параметризовані команди
- Визначення змінних значень
- Декларація параметрів
- Використання параметрів замість змінних значень
- Тестування сценарію
Модуль 3. Створення скриптового модуля
- Проєктування скриптового модулю
- Реалізація скриптового модулю
Лабораторна робота. Створення скриптового модулю
- Створення скриптового модулю
- Збереження скриптового модулю
- Додавання змінних на рівні модуля
- Управління областю видимості модуля
- Тестування скриптового модулю
Модуль 4. Обробка помилок
- Проєктування обробки помилок
- Впровадження обробки помилок
Лабораторна робота. Обробка помилок
- Використання конструкцій Try … Catch
- Обробка помилок команд
- Обробка помилок поза командами
- Журналювання помилок в файл
- Відображення повідомлень попередження
Модуль 5. Написання команд, що використовують конвеєр для введення і виведення
- Розуміння зв'язків параметрів конвеєру
- Використання параметру конвеєрного введення
- Використання параметру конвеєрного виведення
Лабораторна робота. Написання команд, що використовують конвеєр для введення і виведення
- Додавання можливості конвеєрного введення в параметр
- Робота з конвеєрним введенням
- Створення налаштованого об'єкту виведення
- Виведення об'єктів в конвеєр
Модуль 6. Створення ієрархії команд виведення
- Проєктування складних команд виведення
- Впровадження складних команд виведення
- Використання ієрархії об'єктів
Лабораторна робота. Створення ієрархії команд виведення
- Отримання і обробка даних
- Створення дочірніх об'єктів
- Створення батьківських об'єктів
- Відображення та ієрархія об'єктів
- Збереження ієрархії об'єктів
Модуль 7. Налагодження сценаріїв
- Проєктування налагодження сценарію
- Реалізація налагодження сценарію
Лабораторна робота. Налагодження сценарію
- Використання запису налагоджувальної інформації (Write-Debug)
- Використання PSBreakpoints (точок зупинки PowerShell)
Модуль 8. Налаштування форматування за змовчуванням
- Проєктування параметрів форматування
- Впровадження налаштованого форматування
Лабораторна робота. Налаштування форматування за змовчуванням
- Додавання налаштованого типу імен в об'єкт
- Створення розширення типу Default Display Property Set
- Створення налаштованого виду
- Додавання типів розширень і видів в модуль і створення маніфесту
Модуль 9. Додавання документації атрибутів розширених параметрів і команд
- Впровадження атрибутів розширених параметрів
- Впровадження довідкової документації
Лабораторна робота. Додавання документації атрибутів розширених параметрів і команд
- Додавання псевдонімів і повідомлень довідки
- Визначення перевірки параметрів
- Додавання довідки, заснованої на коментарях
- Написання команд, що використовують -Confirm і -WhatIf
Модуль 10. Створення сценаріїв контролеру
- Проєктування виконання сценарію
- Впровадження сценарію контролеру
Лабораторна робота. Створення сценаріїв контролеру
- Створення сценаріїв контролеру
- Параметризація сценаріїв контролеру
- Тестування сценаріїв контролеру
Модуль 11. Створення html-звітів
- Створення базових html-звітів
- Створення розширених html-звітів
Лабораторна робота. Створення html-звітів
- Створення html-звітів
- Конвертація об'єктів в html-фрагменти
- Використання умовного форматування
Модуль 12. Створення базових робочих потоків
- Розуміння робочих потоків
- Реалізація робочих потоків
Лабораторна робота. Створення базових робочих потоків
- Імпорт модуля PSWorkflow
- Конвертація функції в базовий робочий потік
- Розпаралелювання команд
Модуль 13. Робота з XML-даними
- Розуміння XML
- Маніпуляції XML
Лабораторна робота. Робота з XML-даними
- Завантаження XML
- Маніпуляція XML як ієрархічним об'єктом
- Вибір XML-елементів за допомогою XPath
- Зміна XML
- Збереження XML
Модуль 14. Використання технік розширення сценаріїв
- Використання зовнішніх функцій
- Додавання елементів графічного інтерфейсу
Після закінчення цього модуля слухачі зможуть
- Запускати зовнішні команди з Windows PowerShell
- Описати процес створення графічного інтерфейсу користувача в Windows PowerShell
Модуль 15. Створення проксі-функції
- Проєктування проксі-функції
- Реалізація проксі-функції
Лабораторна робота. Створення проксі-функції
- Створення шаблону проксі-функції
- Зміна шаблону
- Використання проксі-функції
- Обхід проксі-функції
Модуль 16. Засоби конструювання в Windows PowerShell
- Проєктування інструментів
- Впровадження інструментів
- Тестування інструментів
Лабораторна робота. Засоби конструювання в Windows PowerShell
- Проєктування інструментів
- Впровадження інструментів
- Тестування інструментів
Для ефективного навчання на курсі слухачі повинні володіти такими знаннями і навичками:
- Досвід адміністрування клієнтських і серверних систем Windows
- Досвід роботи з інтерактивними командами PowerShell в командному рядку
- Курс 10961 або еквівалентний досвід
Після закінчення курсу слухачі зможуть
- Використовувати засоби проєктування, створювати запити на введення/виведення і функції
- Створювати власні модулі на основі сценаріїв, параметризованих команд, а також модулі для надання докладного виведення
- Налагоджувати модулі і налаштувати внутрішню обробку помилок
- Комбінувати модулі в сценарії та маніфести
- Створювати варіанти налаштованого форматування
- Створювати кошти в ідеології найменувань Windows PowerShell
Особливості курсу
- Практика
- Допомога ментора
- Сертифікат про проходження курсу
- Web & Mobile Design / UI/UX
Курс Web Design Pro - це комплексна програма, завдяки якій ви не тільки дізнаєтеся про UX/UI, але й на практиці навчитеся всього, що має знати вебдизайнер. Саме цей фахівець створює концепцію для майбутнього сайту або додатка, вигадує структуру та переходи на сторінки відповідно до логіки користувача та потреб замовника.
Програма курсу
Вступ
- Знайомство. Вступ до курсу
- Поняття: дизайн, інтерфейс, UX, UI, Product Designer
- Роль UX/UI дизайнера в проєкті
- Етапи розробки проєкту
Інструменти дизайнера
- Огляд інструментів. Figma, Miro, Balsamiq, Notion, After Effects та інші
- Методи пришвидшення роботи у Figma
- Плагіни та ресурси. Figma Community
- Порядок та структурування документа
Цифрові продукти і їхнє просування
- Що таке цифровий продукт?
- Види цифрових продуктів
- SEO (основи пошукової оптимізації)
- SMM (основи просування в соцмережах)
- Контекстна реклама
UX-дослідження й архітектура
- UX-стратегія
- Юзабіліті та аксесебіліті
- Брифінг
- Діалог із замовником
- Постановка завдань, цілей та бізнес вимоги
- Конкурентний аналіз
- Візуальний аналіз
- Опитування ЦА
- Jobs to be done (JTBD). JTBD interview. Job Story
- Персони, Карта емпатії, User Stories
- Customer Journey Map
- Модель Кано
- User Flow
- Структура проєкту
- UX-копірайтинг
Де шукати натхнення
- Мудборд
- Ресурси для натхнення, розвиток "гостроти ока", тренди
- Методи генерування ідей
Дизайн системи та UI-кіти
- Особливості застосування та відмінності
- Компоненти. Навігація, елементи, блоки
- Огляд UI kit для iOS/Android
- Плагіни та лайфхаки
UI-концепція
- Підходи Mobile First / Desktop First
- Скетчинг, Warframing, Прототипування
- Модульні сітки. Анатомія. Види сіток
- Іконки в інтерфейсах, стиль та формати
- Фото та ілюстрації - технічні вимоги, тренди, корисні ресурси
- Шрифти. Де шукати? Як поєднувати?
- Типографія. Робимо текст зручним для читання
- Композиція. Візуальна ієрархія, теорія близькості та інші прийоми
- Кольори. Як вибирати? Інструменти, ресурси
- Адаптивний дизайн
- Auto Layout
Гайдлайни
- Як їх застосовувати?
- Огляд гайдлайнів для Android, iOS
- Огляд Material Design
- Огляд Fluent Design Guidelines
Основи анімації
- Основи UI-анімації
- Анімація інтерфейсу/іконок/ілюстрацій у Figma
- Анімація інтерфейсу/іконок/ілюстрацій в After Effects
Аналітика
- Google Analytics
- Hotjar
Тестування
- Сценарії для тестування
- Складання гіпотез для покращення інтерфейсу
- Юзабіліті тестування
- А/В тестування
Передавання макетів у розробку
- Обов'язкові елементи
- Особливості передачі сайтів та додатків розробникам
Портфоліо. Публікація кейсу на Behance
- Особливості різних ресурсів
- Як оформляти кейси?
- Часті помилки та лайфхаки
Особливості курсу
- Підтримка ментора
- Проєкт в портфоліо
- Сертифікат про проходження курсу






