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

по всем вопросам @bush_v
Download Telegram
Следующее видео будет посвящено критически важной теме - как решать алгоритмические задачи. Мы разберем основные классы задач (например задачи на бинарное дерево или задачи на динамическое программирование), встречающиеся на алгоритмических секциях, приемы и решения, трюки и оптимизации, и все это с примерами задач с одной из самых популярных платформ для решения задач - leetcode.
Однако leetcode не единственная такая платформа. В pdf ниже я написал как решить первую задачу на 7 следующих платформах (скриншоты присутствуют):

- leetcode
- codeforces
- codewars
- project Euler
- hackerRank
- exercism
- школа программиста
👍3🤔1
Видео о том как решать алгоритмические задачи выйдет когда-нибудь в будущем, а сейчас посмотрим на один из подходов в решении - divide-and-conquer.

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

С наступающим, программисты 🥳

https://www.youtube.com/watch?v=9SFjZ73pDqg
7🔥2🤔1
Всем привет.

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

Изучая криптовалюты я узнал о NFT художника под псевдонимом Beeple. Он рисовал картины каждый день начиная с 2007 года и коллаж из 5000 его картин (Everydays: the First 5000 Days) был продан в виде NFT за огромные деньги.

Мне очень понравился этот челлендж - создавать что-то каждый день. И я хочу сделать что-то похожее. На этом канале скоро появится 100 небольших видео о самых разных вещах из мира computer science.

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

Если у вас есть идея для следующего дня - напишите, я прислушаюсь.

Первое видео, посвященное редактору vim, уже на канале. А ниже небольшое интро для этого 100 дневного марафона.

Join the #100_days_of_code challenge.

https://www.youtube.com/watch?v=w0plrMkcjFw
👍13🔥3🤔1
Всем привет.

По традиции (которую я пытаюсь нарушить), раз в год я возвращаюсь на ютуб с чем-то интересным.
Когда-то я проходил игру nand-game, в которой нужно собрать компьютер из логических вентилей. Мне она очень понравилась, и у меня в планах было когда-нибудь записать прохождение этой игры. Со временем эта идея переросла во что-то большее, в полноценный курс о самых важных идеях, на которых основано программирование и вообще весь computer science.

Этот курс состоит из примерно 40 небольших видео (не более 10 минус), последовательно рассказывающий о том, как развивались вычисления. Более подробно - в видео ниже.

https://www.youtube.com/watch?v=Gm2Cf32v5II
👍10
Первое видео, посвященное истории появления чисел.

https://www.youtube.com/watch?v=gYkBvYvh4n4
8👍1🔥1
Следующее видео из серии, посвященное понятию "вычисления".

https://www.youtube.com/watch?v=59l7cYXjl-I
🔥81👍1