STL – стандартна бібліотека шаблонів. Теорія та практика
ITVDN: курси програмування
Відеокурси з
програмування

    Обери свою IT спеціальність

    Підписка

    Обери свою IT спеціальність

    Підписка

      STL – стандартна бібліотека шаблонів. Теорія та практика

      Про курс

      STL (Стандартна бібліотека шаблонів) – бібліотека мови C++, що містить набір класів та функцій, що реалізують можливості контейнерів та алгоритмів роботи з контейнерами. Ця бібліотека входить у стандарт мови C++ і є обов'язкової для вивчення кожним C++ розробником.

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

      Також у курсі буде розглянуто практичне використання бібліотеки STL та реалізація алгоритмів на основі завдань із реальних співбесід.

      Читати далі...

      Цей курс входить до спеціальності:

      Попередні Вимоги

      • Знання мови С++ (основи, синтаксис)
      • Знання ООП
      • Знання шаблонів
      Читати далі...

      Ви навчитеся

      • Розуміти базові принципи влаштування контейнерів із бібліотеки STL та принципи роботи з ними у мові C++.
      • Розуміти критерії оцінки складності алгоритмів. Навчіться виконувати таку оцінку практично.
      • Розуміти принципи влаштування у C++ таких базових структур даних, як стек, черга, однозв'язковий і двозв'язний список, бінарне дерево.
      • Розрізняти види дерев та основні проблеми використання структури даних, бінарне дерево.
      • Розуміти і вміти застосовувати практично різні операції з контейнерами (створення, копіювання, видалення, привласнення тощо.), і навіть оцінювати їх ефективність.
      • Розуміти принципи влаштування асоціативних контейнерів, механіку роботи асоціативних контейнерів, вміти застосовувати Set та Map контейнери та виконувати над ними різні операції.
      • Застосовувати методи прямого доступу до елементів контейнерів, використовувати спеціальні операції для роботи з ітераторами, а також для вставки та видалення елементів контейнера, використовувати адаптери ітераторів та ітератори користувача.
      • Розуміти принципи та вміти застосовувати такі алгоритми, як: немодифікуючі та модифікуючі, алгоритми видалення, перестановочні алгоритми та алгоритми сортування.
      • Розуміти принципи роботи з контейнерними адаптерами, а також застосовувати практично лямбда-функції та функціональні об'єкти.
      Читати далі...
      Завантажити матеріали курсу Для отримання матеріалів курсу необхідно авторизуватися
      Отримати сертифікат Для отримання сертифікату необхідно авторизуватися
      • Тривалість: 7 год 5 хв
      • Курс створено: 28.05.2020
      • Уроків: 12
      • Оновлено: 04.11.2020
      • Мова: російська

      Що входить до курсу

      • 12 відео уроків
      • Домашні завдання
      • Тестування
      • Сертифікат
      • Перевірка ДЗ

      ×

      Ви відкрили доступ до тесту! Пройти тест

      Ви дійсно бажаєте відкрити доступ до тестування за курсом STL – стандартна бібліотека шаблонів. Теорія та практика на 40 днів?

      Увійдіть або зареєструйтеся для того, щоб продовжити перегляд безкоштовного відео

      Навчитися таким базовим поняттям, як алгоритм, складність алгоритму, структура даних.

      Читати далі...

      Отримати теоретичні знання про структури даних, їх основні операції та призначення. Розібрати відмінності між масивом та однозв'язковим списком.

      Читати далі...

      Навчитися використовувати двозв'язкові списки та бінарні дерева для вирішення практичних завдань, а також навчитися визначати найкращу структуру даних під конкретне завдання.

      Читати далі...

      Розглянути переваги бібліотеки STL, основні її властивості та можливості. Навчитися користуватися контейнерами (з прикладу контейнера Vector). Розібрати базові операції для роботи з контейнером Vector.

      Читати далі...

      Продемонструвати операції, властиві контейнерам (як лінійним, і асоціативним). Розібратися з тонкощами створення, копіювання та видалення елементів, а також вивчити операції присвоєння. Вивчити новий вид циклу – Range for loop.

      Читати далі...

      Розглянути роботу з контейнерами з лінійним доступом (такими як масиви, стеки, черги, списки та деки). Розглянути різницю у роботі з різними контейнерами, їх методами та функціоналом.

      Читати далі...

      Розглянути роботу з контейнерами з асоціативним доступом (наприклад, set і map). Освоїти основні операції над асоціативними контейнерами, розглянути різницю у роботі з лінійними та асоціативними контейнерами.

      Читати далі...

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

      Читати далі...

      Вивчити роботу з ітераторами, навчитися використовувати ітератори до роботи з файлової системою. Зрозуміти принцип роботи ітераторів для різних контейнерів (як асоціативних, так і лінійних).

      Читати далі...

      Навчитися використовувати алгоритми, надані стандартною бібліотекою шаблонів для оптимального вирішення поставлених завдань. Вивчити доступні алгоритми, навчитися застосовувати їх до різних контейнерів із STL.

      Читати далі...

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

      Читати далі...

      Навчитися використовувати всі потужності та особливості контейнерів STL, а також алгоритмів на практиці. Застосовувати знання про алгоритми та структури даних залежно від поставленого завдання.

      Читати далі...
      ПОКАЗАТИ ВСЕ

      Купуй передплатуз доступом до всіх курсів та сервісів

      Бібліотека сучасних IT знань у зручному форматі

      Вибирай свій варіант підписки залежно від завдань, що стоять перед тобою. Але якщо потрібно пройти повне навчання з нуля до рівня фахівця, краще вибирати Базовий або Преміум. А для того, щоб вивчити 2-3 нові технології, або повторити знання, готуючись до співбесіди, підійде Пакет Стартовий.

      Стартовий
      • Усі відеокурси на 3 місяці
      • Тестування з 10 курсів
      • Перевірка 5 домашніх завдань
      • Консультація з тренером 30 хв
      59.99 $
      Придбати
      Преміум Plus
      • Усі відеокурси на 12 місяців
      • Тестування з 24 курсів
      • Перевірка 20 домашніх завдань
      • Консультація з тренером 120 хв
      • Завантаження відео уроків
      100.00 $
      199.99 $
      Придбати
      Акція
      Базовий
      • Усі відеокурси на 6 місяців
      • Тестування з 16 курсів
      • Перевірка 10 домашніх завдань
      • Консультація з тренером 60 хв
      89.99 $
      Придбати
      коментарі та обговорення
      Notification success
      Ми використовуємо cookie-файли, щоб зробити взаємодію з нашими веб-сайтами та послугами простою та значущою.