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

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

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

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

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

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

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

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

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

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

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

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

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

@prog_point #алгоритмы #general #теория
​​50 терминов, которые должен знать каждый программист

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

Не бойтесь, ведь для такого случая есть специальная подборка из 50 популярных терминов для разработчиков, в которой объяснили, что значит каждый из них, чтобы облегчить вам вход в тему программирования. Термины разные: от безобидных переменных и функций до виртуализации, CDN и Deadlock.

Повышаем свою эрудицию разработчика в этой статье

@prog_point #general #теория
ООП на пальцах

Много материалов по ООП не бывает и вот ещё один отличный вариант. Понимание концепций ООП — одна из первых проблем по «матчасти», с которой сталкиваются начинающие программисты.

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

https://youtu.be/qw4QLdk12Qk?si=TZUbfaLoe9JRQhFS

@prog_point #теория #general #oop
​​Про микросервисы за 8 минут

Наверняка вы регулярно слышите про микросервисы. Микросервисы то, микросервисы сё, переписали все на микросервисы, развернули микросервисы в контейнерах. А что это вообще такое? Сейчас всё объясним.

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

Ловите небольшой наглядный ролик, где автор на пальцах объясняет суть микросервисов и их работы.

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

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

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

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

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

@prog_point #теория #алгоритмы
Как программа компилируется и работает?

Было ли вам интересно, каким образом компьютер понимает что вы пишите в коде? Как конструкции, переменные и методы работают под капотом? Тогда это видео для вас.

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

https://youtu.be/ZIHkLkCQ-B8?si=DTEFTiNuHhFgOfWq

@prog_point #теория
Как устроен торрент?

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

Работает это так: подключение происходит к «рою» — группе людей, которые делятся кусочками файла. Специальная программа, торрент-клиент, помогает собирать все части вместе и делиться своими частями с другими. Чем больше людей в «рою», тем быстрее идёт загрузка для всех. Подробней:

https://youtu.be/OOBpoSoezOo?si=Idk94lBlajWEzMUh

@prog_point #теория
​​Просто о сложном: Основы архитектуры Python-приложений

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

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

Обо всём этом — в данном гайде

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

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

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

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