Belli
Назад Психология Эзотерика Здоровье Бизнес Фото Видео Иностранные языки Имидж и стиль Дизайн Хобби и рукоделие Администрирование Программирование SMM Отношения Дети и родители Школа и репетиторство Seo Форекс и инвестиции Отдых и путешествия Музыка Сад и огород Бухгалтерия и финансы Другие тематики Темы и шаблоны Авто-мото Строительство и ремонт Курсы Авторы
Корзина

[Stepik] Добрые, добрые структуры данных (Сергей Балакирев)

[Stepik] Добрые, добрые структуры данных (Сергей Балакирев)
[Stepik] Добрые, добрые структуры данных (Сергей Балакирев)
В наличии
1630 RUB

О товаре

Для грамотной разработки программного кода нужно не только хорошо владеть языком программирования, но и предельно ясно представлять себе как эффективно организовывать хранение и обработку данных в процессе работы программы. Именно для этого и нужно знать основные структуры данных, понимать как они работают, какие у них преимущества и недостатки, чтобы грамотно выбирать лучшие способы представления данных при решении каждой конкретной задачи.
Этот курс - очередная важная ступенька вашего становления, как грамотного IT-специалиста в области программирования. После того, как вы изучили базовые возможности языка, его объектно-ориентированную составляющую, следующим логичным шагом является изучение типовых, часто используемых структур данных, знание их сильных и слабых сторон для эффективного использования в своих проектах.
Любая более-менее состоятельная программа использует хотя бы одну простейшую структуру данных, например, массивы. А в более сложных проектах всегда присутствуют и более сложные вроде связных списков, хэш-таблиц, множеств, ассоциативных массивов и так далее. Все это нужно знать, чтобы ваши программы получались максимально быстрыми и при этом экономно расходовали память устройства. Мало того, почти всегда на собеседованиях при приеме на работу на должность программиста задаются вопросы по структурам данных и способах оценки сложности алгоритмов, как правило, с позиции «О большого» (Big O). Как раз все эти важные темы входят в данный курс. Его прохождение позволит вам не только увереннее составлять алгоритмы, но и успешнее проходить собеседования при будущем трудоустройстве.
Чему вы научитесь:
Узнаете как правильно определять вычислительную сложность типовых алгоритмов (показатель О большое - Big O).
Познакомитесь со статическими и динамическими массивами.
Подробно изучите одно- и двусвязные списки, а также их использование для построения очередей и стеков.
Увидите, что из себя представляют бинарные деревья и как они применяются для описания упорядоченных множеств.
Познакомитесь с префиксными (нагруженными) деревьями и их применением для построения ассоциативных массивов.
Изучите основы хэш-таблиц, способы построения хэш-функций и методами устранения коллизий.
Программа курса:
1. Учимся оценивать вычислительную сложность алгоритмов
Введение в Big O
Big O логарифмической и факториальной сложности
2. Простейшие структуры данных
Статический массив
Статический массив на С++
Динамический массив
Динамический массив на Python
Динамический массив на С++
3. Связные списки
Односвязный список
Односвязный список на С++
Двусвязный список
Двусвязный список на С++ с нуля
Класс list двусвязного списка библиотеки STL языка С++
4. Очереди и стек
Очереди типов FIFO и LIFO
Очередь collections.deque на Python
Класс deque очереди библиотеки STL языка C++
Стек (stack)
Реализация стека на Python и C++
5. Деревья и множества
Бинарные деревья
Способы обхода и удаления вершин бинарного дерева
Бинарное дерево на Python
Множества (set). Операции над множествами
Множества set и multiset в C++
Контейнер map библиотеки STL в C++
Префиксное (нагруженное, Trie) дерево. Ассоциативные массивы
6. Хэш-таблицы
Хэш-таблицы
Универсальное хэширование
Метод открытой адресации. Двойное хэширование
Хэш-таблицы в языках Python и С++
В курс входят:
28 уроков
6часов 21минута видео
187 тестов
76 интерактивных задач
Преподаватель: Сергей Балакирев

Отзывы покупателей



Кликните на изображение чтобы обновить код, если он неразборчив

Рейтинг

0
Голосов: 0
5
Голосов: 0
4
Голосов: 0
3
Голосов: 0
2
Голосов: 0
1
Голосов: 0

Еще курсы от Stepik, Сергей Балакирев

[Stepik] Олимпиадное программирование на С++ с решением задач Codeforces (Codemoon, Aziz Muminov)
Наши студенты не только осваивают синтаксис и базовые концепции C++, но и применяют их на практике, решая задачи с Codeforces. Что делает наш курс уникальным? Мы не просто учим синтаксис, мы формируем навыки алгоритмического мышления и решения сложных задач. Codeforces – это не только площадка для
1620 RUB
[Stepik] Аналитика и исследования целевой аудитории (IBaza EdTech)
После прохождения курса вы станете понимать свою Целевую Аудиторию, научитесь подбирать целевой рынок, сегменты целевых потребителей, аналитические инструменты и многое другое. Создавать позиционирование под выбранную аудиторию, собирать УТП и офферы, быть на одной волне со своей аудиторией и
1600 RUB
[Stepik] Автоматизация тестирования веб-приложений с помощью Selenium [2] (Александр Кузнецов)
Это расширенный курс для тестировщиков, которые хотят научиться объединять отдельные автоматизированные UI-тесты в полноценный проект автоматизации и запускать прогоны всех тестов или определенных наборов, строить отчеты и пр. Прекрасно подойдет для тех, кто уже освоил базовый курс. Чему вы
1060 RUB
[Stepik] Системное администрирование в Linux (Максим Дуплей)
Курс «Системное администрирование в Linux» предназначен для студентов и профессионалов, интересующихся управлением операционной системой Linux на серверах и рабочих станциях. Курс охватывает широкий спектр тем, начиная от основ установки и настройки Linux до продвинутых вопросов безопасности и
1050 RUB
[Stepik] Погружение в Data Science и машинное обучение (Максим Дуплей)
Курс познакомит вас со сферой Data Science. Вы узнаете чем занимается специалист в данной области, какие задачи решает и какие он применяет инструменты в своей работе. Мы с вами попробуем представить себя в роли Data Scietist и на практике на простых задачах попробовать обучить свои первые модели,
1060 RUB
[Stepik] Программирование на Python для начинающих (Максим Дуплей)
Python – это высокоуровневый язык программирования общего назначения с динамической строгой типизацией и автоматическим управлением памятью, ориентированный на повышение производительности разработчика, читаемости кода и его качества, а также на обеспечение переносимости написанных на нём программ.
1090 RUB