Ці курси розраховані як на тих, хто починає вивчати програмування, так і на тих, хто хоче поглибити свої знання. Слухачам курсів пропонується вивчити започаткування програмування Pascal або С++. На основі отриманих знань можна приступати до вивчення Delphi, C#. Для тих, хто хоче вивчати WEB програмування, пропонуються курси з HTML, CSS, Java Script.
Для дорослих пропонуються курси для індивідуального навчання за різними напрямками.
Після закінчення навчання на комп’ютерних курсах випускникам видається свідоцтво-сертифікат встановленого зразка.
ПРОГРАМИ КУРСІВ ПРОГРАМУВАННЯ
ПРОГРАМИ ДЛЯ ШКОЛЯРІВ, СТУДЕНТІВ, ДОРОСЛИХ
Основи програмування – Pascal (або С++) (156 год.)
Запис на курс
найбільш відомі мови програмування, широко застосовується навчання програмуванню, є базою для великої кількості інших мов. ( для школярів 156 год, для дорослих індивідуально)
- Знайомство із середовищем. Робота із квітами. Формати та позиціонування виведення на екран Вбудовані функції.
- Змінні та його типи. Ввід данних. Типи. Вирішення простих завдань.
- Цикли з лічильником. Цікаві програми.
- Графік. Малювання примітивів. Завдання пензлів та пера. Декартові координати. Заливання. Графіка та цикли.
- Ціла частина числа та залишок від поділу. Перевірка на парність та ділимість на число.
- Умовний оператор. Перевірка на подільність певного числа. Програма розв’язування рівнянь. Вирішення цікавих завдань.
- Цикли з умовою. Порівняння типів циклів. Цикли та ціла частина. Суми та ряди.
- Створення функцій користувача.
- Процедури. Процедури та функції.
- Символи (char) та їх кодування. ASCII коди.
- Рядки. Функції роботи з рядками
- Модулі (бібліотеки, unit) своїми руками
- Шукаємо проги, що ми робили процедури для малювання мордашок, танків, жаб…
- Робимо свій mygraph
- Модулі. Створення власних модулів.
- Випадкові числа. Визначення діапазонів випадкових чисел. Отримання цілих чисел у діапазоні.
- Масиви. Створення у різний спосіб. Робота з масивами (перебір, підсумовування пошук, перестановки. Зміщення елементів масиву. Видалення елементів зі зміщенням. Сортування.
- Процедури. Створення різних процедур з використанням відомих прийомів та структур програмування.
- Записи як новий тип даних. Порівняння та привласнення значень полів. Логічні змінні
- Рекурсія. Поняття глибини рекурсії, спуску, повернення. Фрактали.
- Полярні координати. Створення та обертання фігур. Графіки у полярних координатах
- Робота з файлами. Текстові, типізовані та не типізовані файли. Читання та запис у файл.
- Гра змійка
- Закріплення та підготовка до іспиту
- Іспит.
Візуальне програмування – Delphi (або С#) (156 год.)
Запис на курс
– дозволяє створювати різні програми: від найпростіших одновіконних додатків до програм управління розподіленими базами. До складу пакету включено різноманітні утиліти, що забезпечують роботу з базами даних, XML-документами, створення довідкової системи, вирішення інших завдань.
- Створення програми. Структура програми.
- Візуальне програмування.
- Поняття властивостей, подій, методів.
- Динамічне програмування (створення об’єктів).
- SDI та MDI програми.
- Створення своїх класів (спадкування, поліморфізм, інкапсуляція).
- Створення своїх компонентів VCL.
- Створення DLL.
- Концепція потоків.
- Робота з API.
- Робота з реєстром.
- СУБД (ADO/mySQL)
- Створення баз, запитів, звітів.
web-програмування (156 год.)
Запис на курс
HTML – це основа сайтобудування, без нього неможлива розробка будь-якого проекту. досить проста мова, яку не складно вивчити протягом декількох місяців, щоб створити сайт самостійно і мати уявлення про нього з нутрії.
- Загальні відомості про HTML, структуру HTML документа.
- Форматування тексту, посилання, якір, списки, спецсимволи.
- Робота із зображеннями, відео, звуками.
- Таблиці. Форми.
- Огляд нових тегів HTML5.
CSS Саме за допомогою технології CSS втілюються в життя найцікавіші дизайнерські задуми, і ми отримуємо на виході привабливий проект.
- Що таке CSS? Галузь застосування. Знайомство зі стилями: убудований, пов’язаний, впроваджений.
- Правила та селектори, псевдо елементи та псевдо класи.
- Колір, фон, шрифт та форматування тексту, списки.
- Блоки, відступи, обрамлення.
- Властивості overflow, display, float.
- Позиціювання блоків.
- Вступ до CSS3. Порівняння із попередніми версіями. Рамки, градієнти, прозорість, текстові ефекти, анімація, багатоколоночність.
- Адаптивна верстка. Медіазапити.
JavaScript – це скриптова мова, призначена в першу чергу для додавання інтерактивності веб-сторінок і створення веб-додатків. Можна створити активну висувну панель, тест, слайдер з зображеннями, що перемикаються, активну анімацію і багато іншого! Всі ці речі зможуть прикрасити Ваш сайт та надати йому динаміки!
- Основні поняття JavaScript, його розміщення.
- Типи даних. Змінні, вирази.
- Оператори введення/виводу, порівняння, логічні.
- Умовні та циклічні оператори.
- Стандартні об’єкти та функції. Об’єкти String, Date, Array, Math. Їхні методи та властивості. Регулярні вирази.
- Обробники подій, і функції користувача.
- Структура документа. Ієрархія об’єктів документа в JavaScript. Динамічна зміна об’єктів документа. Рух.
- Об’єкти браузера, їх методи та властивості.
- Робота із вікнами. Динамічний створення документів.
- Форми. Перевірка інформації, введеної у форму.Попереднє завантаження зображення. Об’єкт Image.
ІНДИВІДУАЛЬНІ ПРОГРАМИ ДЛЯ ДОРОСЛИХ
«Автоматизація розробки та тестування програмних застосувань на Java» (64 год)
Запис на курс
Розділ 1. Основи мови програмування Java
- Типи, структури даних і основні операції в Java
- Умовні та циклічні оператори в Java
- Специфіка об’єктно-орієнтованого програмування в Java
- Можливості використання фреймворка Collections
- Системи контролю версій і засоби автоматичної збірки проектів
- Модульне тестування і оцінка якості коду Java
- Розробка багатопоточних застосувань
- Робота з базами даних
Розділ 2. Основні положення і принципи проектування та розробки програмних застосувань (ПЗ)
- Основні поняття з розробки сучасних ПЗ
- Клієнт-серверна модель створення ПЗ
- Сучасні архітектури та підходи до формалізації бізнес-процессів ПЗ 4
- Технології об’єктно-орієнтованого проектування ПЗ, мова UML
- Основні патерни проектування ПЗ
- Принципи програмування сучасного ПЗ
- Методології гнучкого управління процесом створення ПЗ
Розділ 3. Специфіка використання технологій і засобів автоматизації розробки та тестування програмних застосувань на основі мови Java
- Специфіка і плагіни автоматизації створення ПЗ у IDE IntelliJ Idea
- Засоби автоматизації виконання програмних скриптів
- Формати та протоколи обміну даними між ПЗ
- Автоматизація скраппінгу та парсингу даних з веб-ресурсів
- Можливості програмування для створення модульних тестів
- Метрики оцінки якості та ефективності коду
- Використання Selenium WebDriver для автоматизації тестування ПЗ
- Застосування PostMan для тестування API веб-додатків
- Особливості працевлаштування та роботи сучасного Java-розробника
«Основи штучного інтелекту та машинного навчання» (64 год)
Запис на курс
Розділ 1. Основні аспекти використання методів машинного навчання і мови Python
- Основи використання мови Python і засобів розробки
- Синтаксис і об’єктно-орієнтоване програмування в Python
- Робота в середовищах IDLE, Jupiter Notebook, PyCharm
- Використання бібліотеки PyQT для створення додатків на Python
- Робота з бібліотеками Pandas, NumPy, Matplotlib, Seaborn
- Введення в основи штучного інтелекту і статистику
- Основні положення машинного навчання
- Методи відновлення пропущених значень
- Методу пошуку викидів аномалій в даних
- Алгоритми рішення задачі кластеризації даних
- Алгоритми рішення задачі регресії
- Методи класифікації даних
- Методи на основі використання вирішальних дерев
- Імовірнісні алгоритми
- Ансамблі алгоритмів машинного навчання
Розділ 2. Специфіка створення і використання штучних нейронних мереж в рамках глибокого машинного навчання
- Основні особливості, моделі і призначення штучних нейронних мереж
- Специфіка і методи навчання штучних нейронних мереж
- Засоби і технології для глибокого навчання моделей нейромереж
- Аналіз якості навчання моделей штучних нейронних мереж
- Використання згорткових штучних нейронних мереж
- Використання рекурентних штучних нейронних мереж
- Аспекти працевлаштування та роботи сучасних Data Scince фахівців
«Розробка frontend веб-застосувань на Javascript» (96 год)
Запис на курс
Розділ 1. Основні положення і технології дизайну веб-застосувань
- Основні поняття з розробки веб-застосувань
- Клієнтська та серверна сторони веб-застосування
- Мова розмітки документів HTML
- Дескриптори та форматування у HTML
- Форми та гіперпосилання у HTML
- Мова опису зовнішнього вигляду веб-сторінок СSS
- Ключові дескриптори та засоби СSS
- Адаптивність та масштабованість верстки
- Препроцесори та постпроцесори
- Можливості графічних редакторів розробки дизайну веб-сторінок
- Засоби редагування та перевірки розмітки веб-сторінок
Розділ 2. Особливості сучасного Javascript
- Веб-сервера, шаблони проектування та системи контролю версій
- BOM та DOM уявлення
- Базові можливості застосування мови програмування Javascript
- Синтаксис та інтерактивні можливості мови Javascript
- Редактори та середовища розробки коду, VS Code, Subline
- Об‘єктно-орієнтоване програмування засобами Javascript
- Основи використання платформи NodeJS
Розділ 3. Програмні бібліотеки та технології сучасного Javascript frontend розробника
- Синхронність та асинхронність у Javascript
- Бібліотеки JQuery та JQueryUI
- Можливості NPM та webpack
- Типи веб-застосувань SPA, PWA та роутинг
- Бібліотека React, її можливості та переваги
- js для створення інтерфейсів користувачів
- AngularJS при розробці односторінкових веб-застосувань
- Модульне тестування засобами Mocha та Jasmine
- Профілювання та рефакторинг у Javascript
- Працевлаштування та робота сучасного Javascript frontend-розробника
«Створення мобільних застосувань під ОС Android» (64 год)
Запис на курс
Розділ 1. Особливості використання технологій мови Java для розробки мобільних застосувань
- Типи даних та основні операції в Java
- Умовні та циклічні оператори в Java
- Специфіка об’єктно-орієнтованого програмування Java
- Методи та бібліотеки розробки графічного інтерфейсу
- Можливості використання фреймворку Collections
- Системи контролю версій та засоби автоматичної збірки
- Модульне тестування та оцінка якості коду
- Розробка багатопоточних та мережевих застосувань
- Робота з базами даних
Розділ 2. Специфіка розробки інтерфейсів програм та обробки подій для мобільної операційної системи Android
- Специфіка використання середовища розробки Android Studio
- Основні принципи роботи з Activity, механізм Intent’ів
- Робота з контейнерами, режими розмітки LinearLayout та Grid
- Методи обробки подій
- Управління механізмами орієнтації екрану
- Спискові елементи, фрагменти та мультиекранні Activity
- Поняття та використання фрагментів
- Створення діалогів та широкомовних повідомлень в Android
- Обробка потоків у мобільних застосуваннях
- CRUD операції, взаємодія з СУБД SQLite
- Працевлаштування та робота сучасного Android-розробника
«Технології розробки сучасних веб-застосувань» (64 год)
Запис на курс
Розділ 1. Основні положення і принципи дизайну веб-застосувань
- Основні поняття з розробки веб-застосувань
- Клієнтська та серверна сторони веб-застосування
- Мова розмітки документів HTML
- Дескриптори та форматування у HTML
- Форми та гіперпосилання у HTML
- Мова опису зовнішнього вигляду веб-сторінок СSS
- Ключові дескриптори та засоби СSS
- Можливості графічних редакторів розробки дизайну веб-сторінок
- Засоби редагування та перевірки розмітки веб-сторінок
- Основні положення реляційних баз даних та мови SQL
Розділ 2. Специфіка використання систем управління контентом та мов програмування веб-застосувань
- Робота з веб-сервером Apache та СКБД MySQL
- Особливості та переваги існуючих систем управління контентом
- Використання можливостей CMS WordPress
- Використання можливостей CMS OpenCart та Joomla
- Застосування механізмів створення шаблонів у CMS
- Основні положення мови програмування PHP 4 год
- Базові можливості застосування мови програмування Javascript
- Синтаксис та інтерактивні можливості мови Javascript
- Особливості працевлаштування та роботи сучасного веб-розробника та веб-дизайнера
«Технології тестування програмного забезпечення» (64 год)
Запис на курс
Розділ 1. Основні положення і принципи тестування програмних додатків
- Призначення і класифікація типів тестування ПЗ
- Життєвий цикл ПЗ
- Основні поняття, принципи і метрики оцінки якості ПЗ
- Порядок виконання ручного тестування ПО
- Фіксація і опис виявлених дефектів в роботі ПО
- Позитивне і негативне тестування ПО
- Планування і створення тестових наборів і тест-кейсів
- Засоби і системи відстеження виявлених дефектів в роботі ПО
- Управління тестуванням ПЗ в команді
- Тестування продуктивності ПО
- Специфіка модульного тестування ПО
Розділ 2. Специфіка використання технологій і засобів автоматизації тестування веб-додатків
- Специфіка, склад і технології створення сучасних веб-додатків
- Можливості застосування мов програмування для створення тестів
- Використання можливостей Selenium WebDriver
- Застосування PostMan для тестування API веб-додатків
- Існуючі інструменти тестування розмітки веб-сторінок
- Існуючі інструменти тестування UI веб-додатків
- Стресове тестування веб-додатків
- Тестування безпеки веб-додатків
- Особливості працевлаштування та роботи сучасного тестувальника
«Мова програмування Python та можливості її прикладного застосування» ( 64 год)
Запис на курс
Розділ 1. Основи мови програмування Python
- Основи синтаксису, технологій та засобів розробки мовою Python
- Об’єктно-орієнтована концепція розробки програмного коду на Python
- Можливості та лайфхаки використання IDE Pycharm для розробки ПЗ
- Використання систем контролю версій у проектах Python
- Virtual environment та pip менеджер
- Інтеграція та розгортання сторонніх проектів у локальному середовищі
- Парсинг даних та регулярні вирази засобами Python
- Паттерни проектування коду та принципи рефакторінгу
Розділ 2. Додаткові можливості мови програмування Python
- Можливості та бібліотеки створення графічного інтерфейсу користувача
- Модульне тестування та профілювання ПЗ засобами Python
- Шляхи та технології автоматизації тестування у Python
- Використання формату json для серіалізації та передачі даних
- Автоматизація збору даних та тестування на базі бібліотеки Selenium
- Специфіка створення веб-застосувань на мові Python
- Робота Anaconda та Jupiter Notebook
- Засоби та бібліотеки вирішення інтелектуальних завдань на базі Python
- Особливості працевлаштування та роботи сучасного Python-розробника
«Основи програмування, аналізу та дослідження даних у середовищі Matlab» (64 год)
Запис на курс
Розділ 1. Основи мови програмування Matlab
- Вступ до системи Matlab
- Основи синтаксису та обробка даних у командному рядку
- Типи та структури даних у системі Matlab
- Матричні обчислення та операції за масивами
- Розробка скриптових модулів та функцій у Matlab
- Зовнішня інтеграція рішень з Matlab
- Об’єктно-орієнтоване програмування у Matlab
- Можливості інтерактивної візуалізації даних
- Особливості створення та використання користувальницьких функцій
- Бібліотеки створення графічного інтерфейсу користувача
Розділ 2. Аналітичні особливості системи Matlab, аналіз даних та обробка зображень
- Особливості роботи з вбудованими модулями системи, їх розширення
- Засоби виконання обробки графічних зображень
- Нечітка логіка та м’які обчислення
- Тулбокси Matlab для вирішення завдань класифікації даних
- Агломеративна кластеризація даних засобами Matlab
- Робота зі штучними нейронними мережами в системі Matlab
- Можливості Matlab для вирішення завдань комп’ютерного зору
- Основи моделювання процесів та систем засобами Simulink
- Інтеграція Simulink та Matlab
«Розробка сучасних веб-застосувань на Python» (64 год)
Запис на курс
Розділ 1. Основи мови програмування Python
- Основи синтаксису, технологій та засобів розробки мовою Python
- Об’єктно-орієнтована концепція розробки програмного коду на Python
- Можливості та лайфхаки використання IDE Pycharm для розробки ПЗ
- Virtual environment та pip менеджер 4 год
- Використання систем контролю версій у проектах Python
- Модульне тестування засобами pyunit
- Інтеграція та розгортання сторонніх проектів у локальному середовищі
- Парсинг даних та регулярні вирази засобами Python
- Паттерни проектування коду та принципи рефакторінгу
Розділ 2. Робота з технологіями та фреймворком Django для створення веб-застосувань на базі Python
- Основи мови програмування HTML, DOM модель
- Основи верстки на базі CSS та її автоматизація
- Вступ до фреймворку Django, встановлення та запуск
- Структура проекту Django та основи його API
- Адміністрування веб-застосування та робота з моделями
- Робота с реляційними базами даних у Django
- Міграції даних та ORM Django
- Шаблонізація засобами Jinja
- Бібліотека bootstrap та можливості її інтеграції
- Створення форм інтерфейсу засобами модулів та розширень
- Особливості працевлаштування та роботи сучасного Python-розробника
«Сучасні практики управління IT проектами та стартапами» (64 год)
Запис на курс
Розділ 1. Підходи до управління ІТ-проектами
- Життєвий цикл та методології розробки проектів ПЗ
- Ключові напрямки та технології розробки ПЗ
- Аналіз та формалізація бізнес-процесів при розробці ПЗ
- PMBOK специфікації та існуючі стандарти
- Каскадна, циклічна та гнучка методології управління розробкою проектів
- Scrum методологія управління ІТ проектами, backlogs, meetings, charts
- Особливості роботи у IT команді, ролі та Soft Skills
- Особливості спілкування з замовником, психологія укладення угод
- Оцінка ризиків при управління проектами у IT
- Проблематика ефективного просування та маркетингу ІТ проектів
- Працевлаштування та практична робота сучасного менеджера проектів
Розділ 2. Особливості створення та управління ІТ-стартапами
- Основи фінансової грамотності у сфері ІТ
- Підходи до генерації ідей та унікальних пропозицій ІТ-стартапів
- Основі види інвесторів та інвестицій
- Шляхи залучення фінансів та експертизи
- Пітчинг та презентація ідеї та прототипу проекту ІТ-стартапу
- Проблеми та вирішення питань з розподілу бюджету проекту
- Податкові аспекти та юридичне оформлення ІТ-стартапу
- Ліцензування, патентування та захист прав на розробки
«Сучасні положення, технології та засоби інженерії програмного забезпечення» (64 год)
Запис на курс
- Життєвий цикл та методології розробки ПЗ
- Ключові напрямки та технології розробки ПЗ
- Аналіз та формалізація бізнес-процесів при розробці ПЗ
- Основи реляційних та нереляційних баз даних
- Об’єктне проектування та прототипування ПЗ
- Сучасні парадигми та концепції розробки програм
- Імперативні та декларативні мови розробки
- Інтегровані середовища розробки програмного коду
- Специфіка об’єктно-орієнтованого програмування
- Принципи програмування та рефакторингу
- Паттерни та антипатерни проектування ПЗ
- Системи контролю версій та репозиторії зберігання коду
- Принципи роботи засобів автоматичного збирання проектів
- Види тестування та оцінки якості ПЗ
- Розробка багатопоточних та високонавантажених систем
- Віртуалізація та контейнеризація програмних додатків
- Автоматизація безперервної інтеграції та доставки
- Профілювання та обфускація програмного коду
- Управління IT-проектами та робота в команді
- 20. Працевлаштування та практична робота сучасного IT-фахівця