spinner-it

Базовий курс C++

Опануйте основи класичної мови програмування

СТАРТ
Дату запитуйте в адміністрації
ЧАС
48 год.
по 2-3 рази на тиждень
з 18:30 (19:00)
ЦІНА
7700 4600 грн
Для юр. осіб ціна вказана без ПДВ
Оплата частинами:
1750грн x3
Про курс
C++ — мова програмування, знання якої буде безперечним плюсом для вашого резюме. Вона швидка, нею можна писати програми будь-якої складності та вона є фундаментом для навчання, адже чимало мов програмування використовують у своїй основі принципи C++. Вона має складний синтаксис, який вимагає дисципліни та досвіду, але ця мова програмування — класична музика у світі IT.   На курсі ви познайомитеся з основами C++ та об’єктно-орієнтованого програмування, а також вивчите техніки розв’язання типових завдань програмування та розробите перший простий додаток на C++.
Для кого даний курс
1
Ви — новачок,
який хоче вивчити затребуваний на ринку напрямок
2
Ви хочете змінити свою сферу діяльності,
перевчитися та отримати перспективну IT-професію
3
Ви — розробник,
який хоче розширити діапазон своїх навичок
4
Ви — самоук,
якому потрібно систематизувати знання та отримати практику
Чому ви навчитеся?
Розуміти основні принципи C++
Розробляти прості ПЗ на C++
Виконувати математичні обчислення, розв’язувати завдання та реалізовувати типові алгоритми
Створювати консольні додатки в операційній системі Linux
Чого не буде
  • Теорії без практики
  • Застарілих механік роботи
  • Переказу чужих лекцій і книг
  • Питань без відповіді
В рамках курсу ви будете працювати в групах над реальними проектами.
Це буде захоплююче та ефективно!
Записатися на курс
Що включає курс?
16 занять — від теорії до створення простого проекту
Контроль знань — практичні роботи й тести
Сертифікат про закінчення
Досвід роботи в команді
Інтерактивний особистий кабінет з доступом до матеріалів курсу
Програма навчання
Даний курс є частиною програми C++
Трохи історії
  • Що таке мова програмування
  • Машинні мови
  • Низькорівневі мови (мова асемблера)
  • Високорівневі мови
  • Транслятори
  • Компіляція
  • Інтерпретація
  • Парадигми програмування
  • Модульна парадигма програмування
  • Функціональна парадигма програмування
  • Узагальнена парадигма програмування
  • Об’єктно-орієнтована парадигма програмування
  • Історія С ++
Основи GIT-системи контролю версії
  • Що таке система контролю версії і що вона вирішує
  • Основні елементи git
  • Що таке комміт
  • Що таке гілка
  • Способи створення репозиторію. Види сервісів, що дозволяють створити віддалений репозиторій
  • Базові команди git
  • Практика. Створення репозиторію локально. Створення репозиторію на віддаленому сервері
Склад мови С++
  • Приклад простої програми С++
  • Базові способи зібрати додаток
  • Алфавіт мови
  • Що таке лексеми
  • Що таке ідентифікатор як важлива складова програми
  • Що таке ключові слова
  • Коментарі (однорядкові, багаторядкові)
  • Що таке літера. Види літералів. Навіщо вони потрібні в коді
  • Чим відрізняються строковий літерал від інших типів літералів
  • Що таке інструкції
  • Що значить синтаксична помилка. Приклад простої синтаксичної помилки
  • Що таке семантична помилка. Приклад семантичної помилки і можливі її наслідки
Змінні і типи даних
  • Що таке змінна. Синтаксис оголошення змінної
  • Тип даних. Що таке сувора типізація. Навіщо змінній потрібен тип даних
  • Цілочисельний тип даних
  • Символьні типи
  • Починаючи з С++11, цілочисельні типи з фіксованими розміром, які проблеми вони вирішують
  • Що таке аліас на тип даних. Приклад з описом typedef. Розуміння типів size_t, time_t — це просто аліас на вбудований тип
  • Тип void, як маркер різного контексту. Приклад контексту використання цього типу
  • Логічний тип даних
  • Речові типи даних. Можливі підводні камені представлення в пам’яті
  • Простий приклад на асемблері способу представлення цілочисельних типів і речових типів
  • Способи оголошення змінних. Ініціалізація змінних. Проблема неініціалізованих змінних
  • Оператор sizeof для отримання розміру змінних і типів
  • Способи ініціалізації змінних до С++11 і універсальна ініціалізація починаючи з С++11 як засіб вирішення проблем старої ініціалізації
  • Автоматичне виведення типу. Ключове слово auto і decltype
  • Константи
  • Способи оголошення констант
  • Що таке згортка констант. Приклад С++-коду з оголошенням констант і оптимізованого ассемблерного коду
Основні операції С ++
  • Види операторів (унарний, бінарний, тернарний). Їхній синтаксис
  • Неявне перетворення при операторі присвоєння. Що таке зрізка. Що таке звужуюче перетворення. Проблема знакового і беззнакового перетворення
  • Явне перетворення типів (С-підхід і С++-підхід)
  • Арифметичні операції
  • Проблема арифметичних операцій. Цілочисельне ділення на нуль, переповнення, і т.д.
  • Змішані вирази. Пріоритет операцій
  • Автоматичне виведення типу як вирішення проблеми переповнення в арифметичних виразах
  • Тимчасова змінна як результат проміжного обчислення виразу. Як виглядає тимчасова змінна в створеному асемблерному коді (простий опис)
  • Базові поняття Rvalue і Lvalue
  • Складовий оператор
  • Пост- і пре-інкремент і декремент. У чому відмінність між пре- і пост-операцією
  • Оператори відношення між операндами. Можливі підводні камені
  • Логічні операції
  • Бітові операції. Що таке встановлення біту, що таке скидання біту. Що таке little-endian і big-endian. Що таке бітові маски, приклад бітових масок до С++11 і починаючи з С++11
  • Опис різниці між логічним порівнянням із застосуванням логічних операторів {|| &&} і бітовими операціями {| &}
  • Арифметичні операції застосовні до типу char і різниця з виведенням на потік символьного типу і цілочисельного типу
  • Цілочисельний оператор «залишок від ділення». Розгляд прикладу помилкової плутанини між знаковими і беззнаковими типами на створеному асемблерному коді
Оператори, що керують ходом виконання програми
  • Умовний оператор if. Приклад можливих проблем з висячими else. Різні підходи з написанням оператора if для уникнення спагетті-коду
  • Що таке область видимості. Що таке блок
  • Оператор вибору switch. Проблема fall through. У чому відмінність між оператором вибору switch і логічним оператором if
  • Що таке compile time- і run time-вираз на прикладі case-гілок оператора вибору switch
  • Оператор циклу for. Способи оголошення циклу for. Навіщо потрібен вічний цикл. Можливі проблеми знакового і беззнакового порівняння і їхні наслідки
  • Оператор циклу while
  • Оператор циклу do while. Використання do while для вирішення проблем з розгалуженням коду із використанням оператору if
  • Тернарний оператор
  • Просте розуміння точки слідування на прикладі оператора коми
Викладачі
Зробіть перші кроки в навчанні під керівництвом практикуючих спеціалістів!
Михайло Олексин
4 роки в ІТ-сфері

Випускник ЛФМЛ та ЛНУ Франка (факультет прикладної математики, напрям комп’ютерні науки) — повна вища освіта. Протягом комерційної роботи, брав участь в розробці додатків для платформ Windows, Linux, Mac, PS4, Tizen. Доводилося працювати над додатками для смарт-дошок (для освітніх закладів), розробляти медичні додатки на базі Samsung Galaxy watch. Досвід з побудови архітектури додатків, побудова клієнт-серверних додатків (стек TCP/IP), застосування мережевих сокетів. Основні технології - С/С++. Також мав досвід роботи з Python, javascript, Ffmpeg, boost.

Працевлаштування
Допомагаємо в працевлаштуванні після проходження комплексної програми навчання C++
Допоможемо скласти резюме і перевіримо результат
Підберемо вакансії в партнерських компаніях і рекомендуємо ваc
Надамо підтримку і консультації при проходженні співбесід
Встигни забронювати своє місце в групі
Кількість місць обмежена

Ваш номер телефону
Підписанням та надсиланням цієї заявки я підтверджую, що я ознайомлений з Політикою конфіденційності і приймаю її умови, включно з регламентуючими обробку моїх персональних даних, і згоден з нею. Я надаю свою згоду на обробку персональних даних згідно з цією Політикою конфіденційності.
Ціна:
7700 грн
4600 грн
Ви отримаєте:
  • Актуальні програми навчання
  • Особистий кабінет з доступом до матеріалів курсу
  • Допомогу у працевлаштуванні після закінчення програми Roadmap
  • Сертифікат про закінчення курсу
Роботодавці про нас
Відгуки про роботу Кар'єрного центру ITEA
Everad
Довго шукали верстальника через те, що знайти людину одночасно з хорошими hard і soft скілами виявилося не так уже й просто. Таке поєднання знайшли в кандидата від IT Education Academy. Кандидат відмінно пройшла за всіма компетенціями, має хорошу технічну підготовку завдяки курсам ITEA. На даний момент вливається в колектив і відмінно справляється з робочими завданнями. Спасибі ITEA за прекрасного кандидата!
Terrasoft
Партнерами з IT Education Academy є вже кілька років, за цей час багато випускників було у нас на співбесідах. Кандидати дуже здібні, зустрічалися ті, хто влаштовувався до нас в компанію на Front end Developer, а вже через півроку йшов доучуватися назад в стіни ITEA і претендував уже на вакансію .NET Developer. Тому ми, як кінцеві споживачі, дуже задоволені продуктом, який надає освітній проект ITEA.
Vega
Кандидат від ITEA здивував ще на стадії співбесіди. Теоретичні знання і soft skills значно перевершили наші очікування. Випускник успішно пройшов всі етапи відбору в компанію і на даний момент є її співробітником. Дякуємо ITEA за допомогу в підборі і професійну підготовку фахівців. Сподіваємося на подальшу співпрацю.
Breeze Software
Працюємо з ITEA з квітня 2019 року. Кандидата спочатку брали на позицію стажера. Він добре себе зарекомендував, був проактивним і значно виріс за час, проведений у нас. Будемо раді подальшій співпраці з IT Education Academy.
FAQ
Потрібно мати попередню підготовку в рамках вашого навчання?
Мінімальні вимоги вказані на сторінці кожного курсу. Частіше за все базові курси програмування не вимагають спеціальної підготовки. Для поглибленого навчання достатньо матеріалу попереднього курсу.
Чи існують вікові обмеження на проходження курсу?
Курси націлені на аудиторію віком від 18 років. У нас також є курси для дітей від 8 років.
Чи допомагатиме мені викладач з розв’язанням практичних задач: даватиме поради, дивитиметься скріншоти, пояснюватиме те, що я не зрозумів?
Так. Викладач завжди на зв’язку, аби спрямувати студента й за потреби виправити його. Він проводить навчання, спираючись на свій досвід, та наводить приклади з власної практики. Викладач не рухається далі за програмою, поки студенти не опанують матеріал на потрібному рівні.
Чи не буде в курсі забагато теорії? Я отримаю реальні знання?
Інформація без практичного закріплення довго не тримається в пам’яті.Тому після отримання нових знань наші студенти одразу застосовують їх на практиці. Викладач допомагає їм упоратися із задачами та відповідає на питання, що можуть виникати. Тому на вас чекає практика на заняттях, у домашніх завданнях, а також при роботі над власним проєктом наприкінці курсу.
Як проходить процес працевлаштування в ITEA після проходження курсу та отримання сертифікату?
Студенти, які набрали максимальну кількість балів протягом навчання та пройшли програму Roadmap, отримують спеціальну форму резюме, за якою ми співпрацюємо з нашими партнерами. Ми також проводимо перевірку резюме, супровідних листів та даємо консультації, якщо виникають якісь питання. Наш кар’єрний центр мотивує та підтримує кожного кандидати до тих пір, поки він не обере для себе найкращу пропозицію.
Який рівень англійської потрібен для працевлаштування на позицію Junior?
Рівень англійської безпосередньо залежить від вакансії. Для багатьох Junior-спеціалістів англійська рівня Intermediate буде перевагою, однак для деяких вакансій достатньо рівня Elementary.
Якщо я роблю паузу в навчанні (наприклад, через хворобу), чи зможу я поновитися? Або гроші й час будуть утрачені?
Якщо ви змушені припинити навчання, вам потім не потрібно буде повертатися до самого початку. Ви можете продовжити з того ж місця, де зупинилися, а отже, ваш прогрес не буде втрачено. Деталі поновлення ви можете уточнити в адміністрації.

У зв'язку з карантином всі наші курси читаються у ONLINE-форматі. Діє знижка 40%. Обирай свій курс

У зв'язку з карантином всі наші курси читаються у ONLINE-форматі. Діє знижка 40%. Обирай свій курс