Точка входа в программирование
21.4K subscribers
902 photos
163 videos
1 file
2.44K links
Фундаментальные знания по основам программирования

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
По-честному про алгоритмы

Каждый разработчик сталкивается с алгоритмическими задачами, но не каждый понимает их реальную ценность.

Эта статья расскажет о путешествии автора в мир LeetCode и о том, как решение задач на этой платформе повысило его профессиональные навыки.

#статья #алгоритмы
10 графовых алгоритмов

Автор знакомит нас с основными понятиями и принципами работы графов. Затем подробно разбирает каждый из 10 ключевых алгоритмов: от поиска путей до оптимизации потоков.

#статья #алгоритмы
This media is not supported in your browser
VIEW IN TELEGRAM
12 алгоритмов в гифках, которые должен знать каждый разработчик

Сейчас среди начинающих разработчиков распространено заблуждение, что зазубривание стандартных алгоритмов имеет важное значение. Для прохождения собеседования на некоторые вакансии это действительно так, но в повседневной деятельности оно не всегда может быть таким важным.

Так неужели знания в области алгоритмов бесполезны? Конечно, нет. Что по-настоящему важно, так это умение думать алгоритмически. Не только чтобы воспроизводить и изменять стандартные алгоритмы, но и чтобы вам было комфортно использовать код для решения задач, с которыми вы столкнетесь в роли разработчика.

Держите статью, где на пальцах объясняют принцип работы 12 популярных алгоритмов: поиски, сортировки, кодирование и другое. Для упрощения понимания у каждого алгоритма есть визуализация.

#алгоритмы #теория
Бесплатный курс по алгоритмам и структурам данных

Познания в алгоритмах и структурах данных помогают начинающему программисту в эффективном решении задач и оптимизации производительности программ.

Ловите бесплатный интерактивный курс, в котором рассмотрены структуры данных, наиболее часто использующиеся на практике: массивы, списки, очереди, стеки, динамические массивы, очереди с приоритетами, системы непересекающихся множеств, хеш-таблицы, сбалансированные деревья.

Вы узнаете, как такие структуры данных реализованы в разных языках программирования, и, конечно же, потренируетесь самостоятельно их реализовывать, применять и расширять.

@prog_point #структуры #алгоритмы #теория
​​Подборка алгоритмов, которые правят миром

Существует очень много алгоритмов, но какие из них используются в реальной жизни? Вот список конкретных из них, которые используются повсеместно и на которые вам точно стоит обратить внимание:

Алгоритмы сортировки;
— Преобразование Фурье;
Алгоритм Дейкстры;
Алгоритм RSA;
Алгоритм безопасного хеширования;
Алгоритм факторизации чисел;
— Анализ связей;
— Пропорционально-интегрально-дифференцирующий алгоритм
Алгоритм сжатия данных;
Алгоритм генерации случайных чисел;

Про каждый из этих алгоритмов простым языком рассказывают в этой статье. Так что сохраняйте такой маст хэв.

@prog_point #алгоритмы #general #теория
8 бест-эвер алгоритмов для программиста

Для начинающих разработчиков знание алгоритмов является ключевым навыком, так как они помогают оптимизировать код и делать его более эффективным.

Алгоритмов очень и очень много, но есть некоторые, которые используются повсеместно и могут спрашиваться на собеседованиях. Вот топ-8 категорий таких:

— алгоритмы сортировки;
— в т.ч. сортировка слиянием;
алгоритмы поиска;
— графические алгоритмы;
— динамическое программирование;
— жадные алгоритмы;
— поиск с возвратом;
— рандомизированный алгоритмы.

Про каждый из них с примерами кода рассказали в статье.

@prog_point #теория #алгоритмы
Как найти нужный алгоритм для вашей задачи

Можно, конечно, написать его самому, потратив уйму времени. Или попытаться найти его в интернете по описанию. Но есть способ значительно проще.

На сайте the-algorithms.com собрана огромная коллекция алгоритмов с открытым исходным кодом. Это крупнейшая библиотека алгоритмов, которая предлагают готовый код для самых разных языков программирования по различным категориям: от сортировки до шифрования.

Сохраняйте пост в избранное, чтобы не забыть.

#инструменты #алгоритмы
Жадные алгоритмы: всё, что нужно знать для собеседования

Жадные алгоритмы позволяют эффективно решать определенный спектр оптимизационных задач. Но подходят они далеко не всегда, так что использовать их надо с умом и только там, где надо.

В этой статье вы найдёте основные принципы работы жадных алгоритмов, их преимущества и недостатки, а также разберёте несколько практических примеров их применения, которые могут пригодиться на собеседовании.

#статья #алгоритмы
Media is too big
VIEW IN TELEGRAM
Хватит мучить алгоритмы!

Да, алгоритмы штука полезная и важная. Но далеко не всегда, даже если их так любят задавать на собеседованиях.

Есть не нулевая вероятность получить гораздо больше пользы, потратив время на другие темы. В этом видео автор максимально разжевал в каких ситуациях нужно учить алгоритмы, а в каких условиях на них можно забить.

Помню, что вам понравилась такая подача, поэтому решил выложить ещё одно видео от этого автора.

#видео #алгоритмы #советы
Полезнейший хендбук по основам алгоритмов

С помощью этого хендбука вы научитесь проектировать, оптимизировать, комбинировать и отлаживать алгоритмы — причём без привязки к какому-либо языку программирования. Кроме теории тут собраны и практические задания разного уровня сложности.

Переходите по ссылке и изучайте алгоритмы наглядно.

#алгоритмы
This media is not supported in your browser
VIEW IN TELEGRAM
Топ алгоритмов, которые стоит знать любому разработчику

Алгоритмы — это не про «зазубри и забудь», а целый набор инструментов, которые помогают разработчику эффективно решать повседневные задачи. Их знание учит видеть суть проблемы и находить оптимальные пути к её решению.

В статье объясняется, какие 12 алгоритмов стоит знать разработчику: от базовых сортировок до поиска кратчайшего пути. И всё это с визуализацией (как на примере выше), чтобы легче было понять, как они работают на практике.

#алгоритмы #теория #ru