О курсе
STL (Стандартная библиотека шаблонов) – библиотека языка C++, содержащая набор классов и функций, реализующих возможности контейнеров и алгоритмов работы с контейнерами. Данная библиотека входит в стандарт языка C++ и является обязательной для изучения каждым C++ разработчиком.
Данный курс позволит вам изучить основы работы со Стандартной библиотекой шаблонов, познакомит с внутренним устройством контейнеров различного вида, познакомит с теоретическими особенностями основных алгоритмов для работы с этими контейнерами и с их реализацией в C++. Вы познакомитесь с базовыми типами данных, научитесь выбирать тип контейнера в зависимости от задачи и получите практические навыки, помогающие решать сложные алгоритмические задачи при помощи STL. На курсе будет рассмотрен функционал библиотеки, который поможет сделать написание программ для вас более простым, а создаваемый вами код - лаконичным и более читабельным.
Также в курсе будет рассмотрено практическое использование библиотеки STL и реализация алгоритмов на основе задач из реальных собеседований.
Этот курс входит в специальности:
Предварительные Требования
- Знание языка С++ (основы, синтаксис)
- Знание ООП
- Знание шаблонов
Вы научитесь
- Понимать базовые принципы устройства контейнеров из библиотеки STL и принципы работы с ними в языке C++.
- Понимать критерии оценки сложности алгоритмов. Научитесь выполнять такую оценку на практике.
- Понимать принципы устройства в C++ таких базовых структур данных, как стек, очередь, односвязный и двусвязный список, бинарное дерево.
- Различать виды деревьев и основные проблемы использования структуры данных бинарное дерево.
- Понимать и уметь применять на практике различные операции с контейнерами (создание, копирование, удаление, присваивание и т.д), а также оценивать их эффективность.
- Понимать принципы устройства ассоциативных контейнеров, механику работы ассоциативных контейнеров, уметь применять Set и Map контейнеры и выполнять над ними различные операции.
- Применять методы прямого доступа к элементам контейнеров, использовать специальные операции для работы с итераторами, а также для вставки и удаления элементов контейнера, использовать адаптеры итераторов и пользовательские итераторы.
- Понимать принципы и уметь применять такие алгоритмы, как: немодифицирующие и модифицирующие, алгоритмы удаления, перестановочные алгоритмы и алгоритмы сортировки.
- Понимать принципы работы с контейнерными адаптерами, а также применять на практике лямбда-функции и функциональные объекты.
- 7 ч 5 м
- 12
- русский
Что входит в курс
×
Вы действительно хотите открыть доступ к тестированию по курсу STL – стандартная библиотека шаблонов. Теория и практика на 40 дней?
Научиться таким базовым понятиям, как: алгоритм, сложность алгоритма, структура данных.
Получить теоретические знания о структурах данных, их основных операциях и предназначении. Разобрать отличия между массивом и односвязным списком.
Научиться использовать двусвязные списки и бинарные деревья для решения практических задач, а также научиться определять лучшую структуру данных под конкретную задачу.
Рассмотреть преимущества библиотеки STL, основные её свойства и возможности. Научиться пользоваться контейнерами (на примере контейнера Vector). Разобрать базовые операции по работе с контейнером Vector.
Продемонстрировать операции, присущие контейнерам (как линейным, так и ассоциативным). Разобраться с тонкостями создания, копирования и удаления элементов, также изучить операции присваивания. Изучить новый вид цикла – Range for loop
Рассмотреть работу с контейнерами с линейным доступом (такими как массивы, стеки, очереди, списки и деки). Рассмотреть разницу в работе с различными контейнерами, их методами и функционалом.
Рассмотреть работу с контейнерами с ассоциативным доступом (такими как set и map). Освоить основные операции над ассоциативными контейнерами, рассмотреть разницу в работе с линейными и ассоциативными контейнерами.
Изучить операции прямого доступа к элементам контейнера, разобраться со вставкой, удалением и модификацией контейнера. Также изучить операции генерации итераторов и некоторые специальные операции, которые встречаются в отдельных контейнерах.
Изучить работу с итераторами, научиться использовать итераторы для работы с файловой системой. Понять принцип работы итераторов для разных контейнеров (как ассоциативных, так и линейных).
Научиться использовать алгоритмы, предоставленные стандартной библиотекой шаблонов, для оптимального решения поставленных задач. Изучить доступные алгоритмы, научиться применять их к различным контейнерам из STL.
Научиться использовать специальные возможности языка С++ в контексте использования STL. Изучить работу с функторами, лямбдами, предикатами, функциональными объектами для более широкого понимания логики работы алгоритмов.
Научиться использовать все мощности и особенности контейнеров STL, а также алгоритмов на практике. Применять знания об алгоритмах и структурах данных в зависимости от поставленной задачи.
Вопросы и ответы
Онлайн курсы имеют ряд преимуществ перед оффлайн форматом:
- Независимость от локации. Онлайн позволяет учиться где угодно.
- Сохранение денег и времени на дорогу. Вы экономите время и деньги с поездок на курсы и обратно.
- Онлайн курсы дешевле. Нет нужды в помещении и ноутбуках для студентов, поэтому стоимость ниже.
- Удобный темп обучения, постоянный доступ к информации. Обучение в вашем темпе в любом месте 24/7. Также есть доступ к записанным урокам, чего нет в оффлайн формате.
На ITVDN есть 2 формата обучения: Live Online и видео курсы. Цена обучения зависит от выбранного вами способа обучения.
Если вы хотите учиться самостоятельно в формате видео курсов, стоимость обучения составит в среднем 10-15 USD в месяц в зависимости от выбранного вами пакета подписки.
Live Online – это онлайн обучение с тренером в группах вместе с другими студентами. Учеба в данном формате стоит в среднем 6-7 USD за один час.
Зависит от того, сколько внимания программированию вы будете выделять ежедневно, какой именно это язык и какой у вас опыт кодинга. Среднее время на овладение одним языком при условии регулярных занятий хотя бы 2 часа в день:
- новички – от 3 до 6 месяцев;
- те, кто имеет базовые знания другого языка – от 1 до 3 месяцев;
- профессиональные программисты – до 1 месяца.
Самый лучший вариант инвестиции времени – 8 часов ежедневно (20% теории + 80% практики). Больше практики – быстрее овладеете программированием.
Для овладения IT-специальностью нужно выделить не менее 500 часов, из которых около 100 часов – на просмотр видео уроков или посещение онлайн занятий с ментором, а 400 – на выполнение практических заданий по пройденным темам.
В зависимости от того, сколько времени вы готовы выделять на обучение в день, вы сможете пройти программу за 3-8 месяцев. Если у вас есть определенная база знаний по IT, количество необходимого времени будет меньшим.
Также продолжительность обучения зависит от выбранной вами специальности, поскольку набор технологий, которые вы должны изучить, будет разным.
Начинать следует с тех, которые содержат в названии слово “Стартовый”. Такие курсы имеют вводный материал для знакомства с языком или технологией.
Если вы планируете учиться по конкретной специальности в формате видео курсов, перейдите на страницу специальности и прокрутите до заголовка “Видео курсы по специальности …”. Ниже будет список видео курсов, отсортированных в порядке необходимости изучения.
Ещё ниже вы найдете Roadmap по специальности – путеводитель, на котором изображены видео курсы в виде дерева, что также легко сориентирует вас в последовательности прохождения курсов.
Если вы выбираете Live Online обучение с тренером, всё очень просто:
- посещайте все занятия, вовремя выполняйте д/з;
- дополнительно смотрите видео уроки на ITVDN;
- после каждого урока проходите краткое тестирование;
- практикуйтесь в Интерактивном практикуме;
- общайтесь с одногруппниками в ходе решения д/з, задавайте вопросы ментору на уроках и вне их;
- в конце каждого курса сдавайте экзамен на TestProvider (и получайте Сертификаты);
- в конце всего обучения проходите экзамен по специальности и получите диплом.
Мы имеем специальный раздел – “Вакансии”, который помогает нашим студентам искать первую работу в IT. Детальнее о возможностях и о разделе по ссылке.
А для тех, кто учится онлайн с ментором, у нас дополнительно предусмотрена индивидуальная помощь HR-специалиста по подготовке к трудоустройству с первого дня обучения и до получения первого job-оффера. Она включает в себя помощь в оформлении соцсетей, подготовке резюме, проведении пробного собеседования, предоставлении советов по поиску работы и самопрезентации и т. д.
К сожалению, данная услуга ITVDN не предусмотрена, однако вы можете заказать индивидуальную консультацию с нашим ментором. Подробности вы найдете по ссылке.
На ITVDN отсутствуют курсы для детей, поэтому комфортный возраст для начала обучения по нашим материалам – от 14 лет.
Никаких требований к вашему уровню английского мы не выдвигаем, поскольку все учебные материалы идут на русском или украинском языках. При этом базовые знания английского будут полезны для комфортного поиска информации в гугле, чтения документаций в интернете и прочего.
На ITVDN можно пройти полное обучение с нуля до специалиста уровня Trainee/Junior. Если вы уже практикующий разработчик, наши видео курсы помогут углубить ваши знания до уровня Middle.
После окончания действия вашей подписки доступ к видео курсам, к сожалению, будет закрыт. Однако вы сможете пользоваться теми учебными материалами, которые вы скачали на свой девайс во время обучения.
Нет, скидки не суммируются.
Отзывы наших студентов
Отзывы в DOU
4,9/5 - 200 отзывов
Отзывы в Facebook
5,0/5 - 707 отзывов
Отзывы в Google
4,9/5 - 836 отзывов