529 subscribers
46 photos
9 files
88 links
Programming as an art.

по всем вопросам @bush_v
Download Telegram
#AaDS
6 способов перевернуть строку

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

подробнее
🤔1
#PaBP
lambda выражения

Разбираемся с лямбдами, что это и откуда они появились.

подробнее
🤔1
#PaBP
Observer pattern

Разберем шаблон проектирования наблюдатель - то, на чем стоит реактивный мир

подробнее
🤔1
#PaBP
Git (теория)

Разбираемся с основными понятиями и идеями git.

подробнее
🤔1
#PaBP
Git (практика). Часть 1

Посмотрим на практическое применение git в виде вопросов-ответов "А как сделать, чтобы ...".

подробнее
🤔1
#LAT
Game of life

Напишем классическую реализацию известной игры в жизнь Джона Конвея.

подробнее
🤔1
#PaBP
Git (практика). Часть 2

Посмотрим на практическое применение git в виде вопросов-ответов "А как сделать, чтобы ...". Статья в основном про github.

подробнее
🤔1
#HIW
Представление целых чисел в программе

Посмотрим на то, как представлены числа в памяти компьютера, какие бывают способы, чем отличаются знаковые и беззнаковые переменные и разберем несколько примеров.

подробнее
🤔1
#AaDS
Дерево отрезков

Разбрем работу с подмассивами, префиксные суммы, возможные подходы к вычислению функций на подмассиве и напишем реализацию дерева отрезков

подробнее
🤔1
#LAT
Ascii графика

Посмотрим на интересные способы применения ascii графики, почему она все еще популярна и напишем алгоритм преобразования растрового изображения в ascii формат

подробнее
🤔1
Основные понятия ООП

Коротко рассмотрим основные понятия ООП, от самых простых, таких как области видимости, классы и наследование, до не самых очевидных, таких как зависимости, затенение, связывание.

подробнее
🤔1
#PaBP
Декораторы

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

подробнее
🤔1
#LAT
Принцип математической индукции

Разберемся с математической индукцией и посмотрим, что можно доказать используя этот принцип (спойлер - очень многое).

подробнее
🤔1
#AaDS
Алгоритм Брезенхема

Разберем самый быстрый способ растеризации прямой линии.

подробнее
🤔1
Комбинаторика

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

подробнее
🤔1
Поиск в глубину / ширину

Посмотрим на 2 главных способа обхода графа - поиск в глубину и ширину, а также при решении каких задач каждый из обходов можно использовать.

подробнее
🤔1
#LAT

Язык математики

Статья будет полезной для тех, кто давно хотел разобраться с математическими символами, терминами и научиться читать на "математическом" - кванторы, множества, пределы, обозначения и прочее.

подробнее
🤔1
#LAT
Парсинг HTML страниц

Посмотрим на то, как устроен парсинг html страниц, познакомимся с основными идеями разбора и построением дерева объектов, рассмотрим все сказанное на примере библиотеки для python beautifulsoup.

подробнее
👍4🤔1
Cron

Посмотрим на планировщик cron в unix-подобных системах, как его можно использовать для автоматизации рутинных задач и какие есть альтернативы.

подробнее
👍1🤔1
#AaDS
Система непересекающихся множеств

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

подробнее
🔥3🤔1
#mini

Разбираем алгоритм генерации простого лабиринта с помощью СНМ.

подробнее
👍1🤔1