Безкоштовно
Триває набір на курс «ОСНОВИ ПІДПРИЄМНИЦЬКОЇ ДІЯЛЬНОСТІ»

Хочете відкрити власну справу або навести лад у фінансах бізнесу? Тоді цей курс — саме те, що Вам потрібно! Дізнатися більше
Зразок сертифiкатуОбразец сертификата

Курсы Програмування на С++ Професійний

курсы c++
Рейтинг курса: 4.6/5 (18)

Мова С++ являє собою об'єктно-орієнтовану мову програмування загального призначення. Поряд з об'єктно-орієнтованою парадигмою вона підтримує процедурне і узагальнююче програмування. Відповідає стандартам Американського національного інституту стандартів ANSI і Міжнародної організації зі стандартизації ISO. Сертификація ANSI і ISO гарантують кросплатформену переносимість і сумісність мови С++ з більшістю сучасних середовищ програмування.

В наш час С++ є однією з найбільш популярних мов програмування. В Україні і за кордоном широко застосовується для розробки програмного забезпечення різноманітного призначення. До сфери її використання належить створення операційних систем, написання драйверів пристроїв, додатків для вбудовуваних систем, високопродуктивних серверів. Більшість сучасних додатків, які використовують тривимірну графіку (комп'ютерні ігри, архітектурне моделювання та ін.), створюється на Visual С++ з використанням DirectX або OpenGL. Знання мови С++ відкриває великі можливості для роботи в IT-індустрії.

Курс розрахований на слухачів, які пройшли навчання на основному курсі програмування на С++. Необхідні знання і навички: ООП, класи і об'єкти, інкапсуляція даних, спадкування, статичний і динамічний поліморфізм, шаблони, обробка виключних ситуацій, STL. Метою курсу є ознайомлення слухачів з сучасними технологіями проектування і програмування на Visual C++, які застосовуються в софтверних компаніях.

Слухачі курсу отримають знання, необхідні для старту кар'єри програміста С++: основами MFC, boost, UML. Навчаться застосовувати для дизайна архітектури додатків патерни проектування. Познайомляться з поняттям і застосуванням юніт тестування. Дізнаються про правила програмування на С++, яких потрібно дотримуватися в роботі над великими проектами. Навчаться працювати зі статичними і динамічними бібліотеками, збирати програму з кількох бібліотек. Попрактикуються працювати в команді над спільним проектом.

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

Після закінчення навчання на курсі слухачі будуть мати достатню базу знань і практичних навичок для проходження співбесід в IT-компаніях на позицію Junior C++ developer .

Викладач курсу: Миколайчук Ігор
Ігор Васильович має величезний досвід розробки програмного забезпечення. Учасник наукових проектів на посаді молодшого наукового співробітника, провідний інженер-програміст в інституті кібернетики АН України; автор 30-и наукових публікацій із питань розробки програмного забезпечення. Брав участь в розробці продукту для комерційних проектів на посаді .Net розробника в продуктових фірмах SDL Tridion, ТОВ "Negeso" і фріланс-проектах. Детальніше →
1 година - 60 хв. Тривалість курсу залежить від розкладу
Безкоштовне пробне заняття. Без передоплати
Приклад сертифіката розміщено на сайті зліва
5% - при повній оплаті за курс 10% - при записі вдвох
Вартість за безготівкою для всіх груп (+10%)

Груповое навчання (вiд 4 чол)

Пробне заняття
Наявне
Сертифiкат
Навчального центру
Знижка
10%
Цiна для юр. особ
9680 грн

Старт группи[1] Графік[2] Термін навчання[3]ФіліалВартістьЗапис
8липня
через 5 днів
вечірння група
19:00-21:00
Пн, Ср, Пт
5 тижднів (1.3 мес.)
15 занять по 2 години (30г)
10 серпня
7 500грн

1 – Дату старту групи може бути перенесенно на іншу дату в залежностi вiд темпiв набору.
2 – Адмiнiстратор фiлiї може запропонувати інший графік для скорішого запуску групи.
3 – Без свят та переносів занять

Iндивідуальне навчання


Iндивідуальне навчання 1 слухач
На нашiй території (грн/год з чол): 700 грн
За весь курс (грн/чол): 12600 грн
Рекомендована кiлькiсть годин: 18
На території клієнта (грн/год з чол): 750 грн
  1. Введення в C++
    • Лекція 1. Історія мови, стандарти (C++98/11/14/17). Структура програми, компіляція, IDE. Базові типи даних, оператори, введення/виведення (cout, cin).
    • Лекція 2. Константи, літерали, автоматичне виведення типу (auto). Простір імен (namespace), директиви #include.
    • Практика 1. Налаштування середовища Visual Studio. Програми з базовими операціями.
    • Практика 2. Робота з типами даних. калькулятор для різних операцій.
  2. Управління потоком виконання
    • Лекція 3. Умовні оператори (if, switch), тернарний оператор. Цикли. for, while, do-while, break, continue.
    • Лекція 4. Область видимості змінних. Оптимізація умовних переходів.
    • Практика 3. Розв’язання задач з вкладеними циклами (наприклад, виведення пірамід).
    • Практика 4. Генератор випадкових чисел (<random>), ігри ("Вгадай число").
  3. Функції та рекурсія
    • Лекція 5. Функції. параметри за замовчуванням, перевантаження. Рекурсія. факторіал, числа Фібоначчі.
    • Лекція 6. Лямбда-вирази, функціональні об’єкти. Вказівники на функції.
    • Практика 5. Реалізація алгоритмів сортування (бульбашкою, швидкого).
    • Практика 6. Рекурсивний обхід деревоподібних структур.
  4. Масиви та вказівники
    • Лекція 7. Статичні масиви, двовимірні масиви. Вказівники. арифметика, зв’язок з масивами.
    • Лекція 8. Динамічна пам’ять. new/delete, malloc/free. Масиви вказівників.
    • Практика 7. Обробка матриць (транспонування, множення).
    • Практика 8. Реалізація динамічних структур (список).
  5. Рядки та структури
    • Лекція 9. std::string. методи, конкатенація, пошук. Символьні масиви (char[]).
    • Лекція 10. Структури. визначення, використання. Вирівнювання пам’яті (#pragma pack).
    • Практика 9. Парсинг CSV-файлів зі збереженням у структури.
    • Практика 10. Реалізація телефонної книги (без БД).
  6. Об’єктно орієнтоване програмування
    • Лекція 11. Класи. інкапсуляція, методи,Axі конструктори/деструктори. Модифікатори доступу (public, private).
    • Лекція 12. Статичні поля та методи. Перевантаження операторів (базові приклади).
    • Практика 11. Клас "Раціональний дріб" з арифметичними операціями.
    • Практика 12. Система обліку студентів (класи Student, Group).
  7. Наслідування та поліморфізм
    • Лекція 13. Наслідування. public, protected, private. Віртуальні функції, поліморфізм.
    • Лекція 14. Абстрактні класи, інтерфейси. Принцип SOLID (ознайомлення).
    • Практика 13. Ієрархія фігур (обчислення площі).
    • Практика 14. Система платіжних шлюзів (класи PaymentGateway, PayPal, Stripe).
  8. STL. Контейнери
    • Лекція 15. Контейнери. vector, list, map, unordered_map. Ітератори, алгоритми (sort, find).
    • Лекція 16. Адаптери. stack, queue, priority_queue. Лямбди в алгоритмах.
    • Практика 15. Робота з vector. сортування, фільтрація.
    • Практика 16. Реалізація словника (з використанням map).
  9. Шаблони
    • Лекція 17. Функціональні шаблони, спеціалізація. Шаблонні класи.
    • Лекція 18. SFINAE, typename vs class. Введення в концепти (C++20).
    • Практика 17. Універсальний калькулятор для різних типів.
    • Практика 18. Реалізація шаблонного динамічного масиву.
  10. Обробка помилок
    • Лекція 19. Механізми винятків (try, catch, throw). RAII. std::unique_ptr, std::shared_ptr.
    • Лекція 20. Обробка помилок у конструкторах. Безпека винятків (noexcept).
    • Практика 19. Реалізація класу "Банківський рахунок" з обробкою помилок.
    • Практика 20. Обгортка для роботи з файлами з використанням RAII.
  11. Файли та серіалізація
    • Лекція 21. Текстові vs бінарні файли (ofstream, ifstream). Серіалізація об’єктів.
    • Лекція 22. Робота з JSON/XML (бібліотеки nlohmann/json).
    • Практика 21. Збереження/відновлення стану гри.
    • Практика 22. Експорт даних у CSV/JSON.
  12. Мультипоточність
    • Лекція 23. Потоки (std::thread), синхронізація (mutex, lock_guard). Асинхронність (std::async, std::future).
    • Лекція 24. Умови змагання, deadlock. Патерн Producer-Consumer.
    • Практика 23. Паралельне обчислення числа π.
    • Практика 24. Реалізація чату з використанням потоків.
  13. Патерни проектування
    • Лекція 25. Singleton, Factory, Observer. Приклади в STL.
    • Лекція 26. Dependency Injection, Strategy.
    • Практика 25. Реалізація патерну "Спостерігач" для системи сповіщень.
    • Практика 26. Фабрика фігур для геометричних обчислень.
  14. Тестування та DevOps
    • Лекція 27. Юніт-тести (Google Test). CI/CD. базові поняття.
    • Лекція 28. Профілювання, оптимізація коду. Основи роботи з Docker.
    • Практика 27. Написання тестів для класу "Калькулятор".
    • Практика 28. Налаштування пайплайну зборки (Makefile/CMake).
  15. Фінальний проект
    • Лекція 29. Архітектура програм. MVC, MVP. Документування коду (Doxygen).
    • Лекція 30. Презентація проектів, code review.
    • Практика 29-30. Розробка фінального проекту (наприклад, система бронювання квитків, гра "Сапер").
    • Лекції: 30 (поглиблені теми, сучасні стандарти).
    • Практики: 30 (реальні проекти, робота з бібліотеками).
    • Домашні завдання: Індивідуальні проекти, участь у GitHub.
    • Оцінювання: Тести, практичні роботи, захист проекту.

✦✦✦✦

Викладачi курсу


Жовтяк Ігор закінчив Вінницький державний педагогічний університет, аспірантуру Інституту кібернетики ім. В.М. Глушкова АН УРСР. Має величезний досвід розробки програмного забезпечення.

Ігор Васильович - учасник наукових проектів на посаді молодшого наукового співробітника, провідний інженер-програміст в інституті кібернетики АН України; автор  30-и  наукових публікацій із питань розробки програмного забезпечення. Брав участь в розробці продукту для комерційних проектів на посаді .Net розробника в продуктових фірмах SDL Tridion, ТОВ "Negeso" і фріланс-проектах.

На сьогодні є консультантом українського продуктової фірми по розробці програмного забезпечення.

Має досвід викладання дисциплін ІТ і добре знає мови програмуванням С ++;С #.

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

 

✦✦✦✦

Порядок запису для навчання в групi

  1. Попередній запис на курси в навчальному центрі відбувається за допомогою онлайн режиму Подання заявки
  2. Ми рекомендуємо не відкладати запис на курси «на потім». Групи комплектуються постійно, і ви можете просто не встигнути у зручну для Вас за датою та графіку групу – вона буде укомплектована. Також, ціна за курс закріплюється лише при оформленні.
  3. Початок занять у групах проходить за графіком або в міру формування групи.
  4. На першому занятті Ви визначаєтеся: чи підходять Вам наші курси та якість викладання.
  5. Після першого заняття Вам необхідно внести передоплату у розмірі 50% (тобто половину суми за курс навчання).
  6. Другу частину оплати навчання необхідно внести, пройшовши половину курсу.
  7. Оплата за курси вартістю до/або 3000 грн вноситься повністю (розділу оплати на 2 частини немає).

Онлайн заявка дозволяє попередньо забронювати місце в групі. Якщо Вас зацікавив цей курс, будь ласка, залиште заявку, навіть якщо розклад не надто Вам підходить. Перегляд розкладів занять відбувається постійно, і при достатній кількості бажаючих ми можемо відкрити групу, максимально зручну для Вас.
Що точнішу інформацією про кількість бажаючих відвідувати курс ми будемо мати, то більш вірогідно, що заняття в групі розпочнуться в запланований термін.

Порядок запису та оплати

Iншi курси по темi

Програмування на С++
5900грн
Програмування на C#
5900грн

Онлайн заявка дозволяє попередньо забронювати місце в групі. Якщо Вас зацікавив цей курс, будь ласка, залиште заявку, навіть якщо розклад не надто Вам підходить. Перегляд розкладів занять відбувається постійно, і при достатній кількості бажаючих ми можемо відкрити групу, максимально зручну для Вас.
Що точнішу інформацією про кількість бажаючих відвідувати курс ми будемо мати, то більш вірогідно, що заняття в групі розпочнуться в запланований строк.

Порядок запису та оплати