Що нового?

Набір учасників [proglib.academy] алгоритми і структури даних. Тариф Повний (Степан Мацкевич)

Інформація про покупку
Тип покупки: Складчина
Ціна: 33455 ГРН
Учасників: 0 з 3
Організатор: Відсутній
Статус: Набір учасників
Внесок: 11597.7 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор

Знання алгоритмів і структур даних допоможе пройти технічну співбесіду будь-якої складності при влаштуванні на роботу, а також перейти на позиції рівня middle і вище.


  1. Пориньте в теорію структур даних і навчитеся вирішувати складні алгоритмічні завдання.
  2. Навчіться застосовувати алгоритми і структури даних при розробці програм.
  3. Зможете братися за складні проекти і підвищувати чек за свою роботу.
Кому підходить курс:
1. Junior-розробникам і недоджунам
  • Курс призначений для тих, хто вже має базові навички в будь-якій об'єктно-орієнтованій мові програмування.
  • ви освоїте як теоретичний, так і практичний матеріал.
  • зможете вийти на новий рівень, отримати підвищення і більше заробляти.
2. Middle - і senior-розробникам
  • підтягнете свої знання по темі алгоритмів і структур даних.
  • в курсі теорії зовсім небагато, переважає практика.
  • кожен урок включає в себе безліч прикладів.
  • в кінці-домашнє завдання.
  • ви впевнено зможете брати нові проекти або претендувати на підвищення.
цей курс підійде вам, якщо:
  1. Знаєте один з об'єктно-орієнтованих мов програмування (Python, Java, PHP, C++, JavaScript, C#).
  2. Цей курс підійде вам, якщо ви відмінно розбираєтеся в базовій математиці.
чому алгоритми:
1. Користь
Програміст повинен розуміти принцип роботи алгоритмів і вміти використовувати в своїх програмах.
2. Зручність
Показують важливі прийоми алгоритмічного підходу, які застосовуються в інших задачах.
3. Досвід
Вивчаються в університетському курсі на IT-спеціальностях, і часто зустрічаються на ТЕХНІЧНИХ співбесідах.

після курсу Ви:
  1. Станете розуміти фундаментальні структури даних;
  2. Розберетеся в складі стандартних бібліотек мов програмування;
  3. Отримайте практичний досвід вирішення складних алгоритмічних задач;
  4. Розберетеся в структурах даних;
  5. Зможете застосовувати вивчені мови при розробці програм;
  6. Зможете легко пройти технічну співбесіду.
Блок 1-базовий
Модуль 1-Вступ. Продуктивність алгоритмів
  • знайомство з програмою курсу та алгоритмами.
  • способи вимірювання часу виконання алгоритмів.
  • о-нотація.
Модуль 2 - Робота з числами
  • Числові алгоритми: алгоритм Евкліда, зведення в цілу ступінь, схема Горнера, перевірка простоти, решето Ератосфена.
Модуль 3 - масиви
  • масиви.
  • покажчики.
  • Доступ до елементів.
  • лінійний пошук.
  • двовимірні масиви.
  • динамічний масив.
Модуль 4 - алгоритми на масивах
  • бінарний пошук.
  • Вставка і видалення елемента.
  • видалення декількох елементів.
Модуль 5-Списки. Стек, черга, дек
  • поняття про АТД, інтерфейсі.
  • Односвязные, двусвязные списки.
  • основні операції.
  • реалізації на масиві.
  • реалізація на списку.
  • застосування.
Модуль 6 - черга з пріоритетом
  • поняття про піраміду (купі), побудова піраміди.
  • Витяг максимуму, додавання елемента.
Модуль 7 - сортування
  • Квадратичні сортування.
  • сортування злиттям.
  • швидке сортування.
  • Пірамідальна сортування. std::sort.
  • сортування підрахунком.
Модуль 8 - порядкові статистики
  • пошук медіани і порядкових статистик методом QuickSelect.
Модуль 9 - дерева
  • види дерев.
  • обходи в глибину і в ширину.
  • двійкові дерева пошуку.
  • необхідність балансування.
  • АВЛ-дерева і т. д.
Модуль 10 - хеш-таблиці
  • Хеш-таблиці та асоціативний доступ.
  • методи вирішення колізій.
Модуль 11-жадібні алгоритми. Динамічне програмування
  • приклади жадібних алгоритмів, їх коректність.
  • Завдання про Рюкзак.
  • Одновимірна і двовимірна Динаміка.
Модуль 12 - графи
  • види графів.
  • представлення графів.
  • Зв'язність.
  • обходи в глибину і в ширину.
  • сильна зв'язність, конденсація.
  • пошук найкоротших шляхів, алгоритм Дейкстри.
Модуль 13 - рядки
  • Символи, кодування, Юнікод.
  • пошук в рядках-алгоритми Рабіна-Карпа і Кнута-Морріса-Пратта.
  • Бор.
Модуль 14 - криптографія
  • CRC-коди, MD5, SHA.
Модуль 15-довгі числа. Підсумки
Блок 2-просунутий

Модуль 16-сортування
  • Шелла, швидка, порозрядна.
Модуль 17 - рядки
  • складні алгоритми пошуку рядків.
  • редакційна відстань.
Модуль 18 - дерева
  • Балансовані дерева.
  • В-дерева.
Модуль 19 - графи
  • Остовні дерева, шляхи, розмальовки і т. д.
  • Інтернет і графи.
Модуль 20 - стиснення даних
  • методи Хаффмена і Лемпель-зіва.
Модуль 21 - динамічне програмування
  • практичні завдання.
Модуль 22 - NP-важкі завдання
  • Завдання комівояжера.
Модуль 23 - евристичні алгоритми ШІ
https://privatelink.de/?https://proglib.academy/algorithms_and_data_structures
 
Угорі