Алгоритми и структури от данни - курс 4700 rub. от образованието на Shultais, обучение 132 урока, Дата 27 ноември 2023 г.
разни / / November 27, 2023
Курсът Алгоритми и структури на данни е предназначен за начинаещи програмисти, които искат да се научат как да проектират ефективно и надеждни алгоритми за успешно решаване на работни проблеми, както и увеличаване на шансовете за преминаване на интервю за висш позиции.
Обучението по алгоритми се провежда онлайн с теоретични и практически части, преподавани на Python. След гледане на образователни видео уроци, учениците затвърждават материала с практика, също на Python.
По време на курса ще се запознаете както с класическите алгоритми за търсене и сортиране, така и с по-модерните: onion routing, blockchain, цифров подпис.
Алгоритмите са в основата на всяка програма, а способността за писане на алгоритми е ключово умение на съвременния разработчик. Подготвили сме обмислени HD уроци с много практика, така че не само да разберете как да работите алгоритми и структури от данни, но също така може самостоятелно да проектира, анализира и оптимизиране.
Курсът по Алгоритми е подходящ за обучени програмисти на Python, както и за студенти и разработчици на други езици, които искат да разширят своите умения с мощни инструменти.
ЗА ПРОГРАМИСТИ НА PYTHON
Научете се да пишете ефективни и бързи алгоритми в Python. Разширете значително хоризонтите си на умения.
Ще бъдете по-подготвени за интервюта със сериозни компании.
ЗА СТУДЕНТИ
Запознайте се с класическите алгоритми на практика, не само на теория.
Ще можете да усъвършенствате уменията си по програмиране и да се подготвите за сесията.
САМОУКИ ПРОГРАМИСТИ
Попълнете липсващите си алгоритмични умения. Научете се да пишете бърз код и да използвате ефективни структури от данни за решаване на бизнес проблеми.
Курсът по алгоритми се състои от видео уроци, както и практически задачи в Python. След като се регистрирате, ще можете да разглеждате безплатни уроци и задачи, за да можете да оцените сложността на темите и представянето на материала. След като платите за курса, ще получите пълен онлайн достъп до всички видео уроци, изходни кодове, задачи, решения за учители и форум за поддръжка.
1. Въведение в алгоритмите 7 урока
Запознайте се с основните характеристики на алгоритмите.
Научете прости и ефективни начини за оценка на сложността на алгоритмите.
2. Структури от данни 10 урока
Запознайте се с основните структури от данни.
Научете се да работите със свързани списъци и масиви.
Научете какво са стек, опашка и колода в Python.
Научете се да избирате правилната структура на данните в зависимост от вашите задачи.
3. Сортиране 13 уч
Научете повече за популярните алгоритми за сортиране в Python.
Научете се да избирате алгоритми за сортиране на задачи и данни.
Научете се да сортирате по множество полета.
Научете какво е стабилно сортиране.
4. Търсете 2 урока
Научете за линейното и двоичното търсене.
Научете се да използвате търсене с интерполация.
5. Числени алгоритми 7 урока
Научете как да генерирате произволни числа и как да изчислявате най-големия общ делител.
Научете повече за алгоритмите за бързо степенуване.
Разширете знанията си за простите числа и научете как да изградите ситото на Ератостен и бързо да тествате всяко число за простота.
Запознайте се с основните числени методи.
6. Хеширане на 9 урока
Научете какво представляват хеш-таблиците и как работят речниците на Python и асоциативните масиви.
Научете различни начини за изследване и справяне със сблъсъци.
Запознайте се с филтрите на Bloom.
7. Рекурсия 11 урока
Научете подробно механиката на рекурсивните повиквания.
Запознайте се с основните рекурсивни алгоритми на Python: изчисляване на факториел, конструиране на редицата на Фибоначи, задачи за 8 дами и Ханойската кула.
Овладейте комбинаторни алгоритми: комбинации, повторения и разположения.
Научете се да оптимизирате рекурсията и да конвертирате рекурсивните алгоритми в итеративни.
Запознайте се с фракталите.
8. Дървета 12 урока
Опознайте дърветата.
Научете се да обикаляте дърветата на ширина и дълбочина.
Научете как да търсите елементи в двоично дърво.
Запознайте се със сшитите двоични дървета, AVL дървета, 2-3 дървета, B-дървета и червено-черни дървета.
9. Дървета на решенията 11 урока
Научете какво представляват дърветата на решенията.
Научете метода на грубата сила и метода на разклоняване и обвързване.
Научете техники за оптимизиране на дърво.
Научете се да търсите в дърветата на решенията.
10. Алгоритми върху графики 16 урока
Запознайте се с мрежи и графики.
Научете се да заобикаляте дърветата и да намирате най-краткия път.
Овладейте топологично сортиране.
Научете как да намерите алгоритъм за циклично търсене.
11. Низови алгоритми 5 урока
Научете се да търсите информация в текстове.
Запознайте се с алгоритмите на Кнут-Морис-Прат,
и Boyer-Moore-Horspool.
Научете какво представляват синтактичните дървета.
12. Криптография 12 урока
Научете за шифрите за заместване и пермутация.
Научете как работят SP мрежите и блоковото криптиране.
Научете се да използвате протокола Diffie-Hellman.
Научете няколко приложения на алгоритми с публичен ключ, включително криптиране, цифрови подписи и хибридни схеми.
Научете за криптографското хеширане и практическото му приложение.
Запознайте се със схемата за маршрутизиране на лука и научете как работи Tor.
13. Компресия 5 урока
Научете повече за алгоритмите за компресиране.
Научете се да кодирате серии от данни.
Запознайте се с кода на Хъфман.
Овладейте компресията на Lempel-Ziv-Welch.
Научете как работи компресията със загуби, като използвате растерни изображения и музикални формати като примери.
14. Блокчейн 4 урока
Запознайте се с блокчейн устройството.
Научете се да генерирате блокове и да ги интегрирате във веригата.
Научете за основните проблеми на блокчейна.
Това е курс за NumPy, една от най-популярните библиотеки на Python днес. Курсът е за тези, които искат да решават задачи лесно и бързо, да мислят за получените резултати, а не за това как да напишат програма. Очаква ви много практика, ще ви бъде полезно, присъединете се към нас
4
2 600 ₽