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

по всем вопросам @bush_v
Download Telegram
Вот несколько скриншотов, чтобы заинтересовать вас.
🔥1🤔1
Как раньше считали время? Зачем нам високосный год? Когда в минуте 61 секунда? Как правильно хранить время? Какие есть форматы представления времени? Почему работать с временем и датами так сложно и как устроен модуль datetime языка python? Разбираемся вместе в видео.

https://www.youtube.com/watch?v=FoXWc3YsUQo
1🤔1
Разбираемся с самым нижнем уровнем абстракции сетевого мира - сокетами. Что представляет из себя API сокетов? Как сервер может обрабатывать большое количество клиентов одновременно. Что не так с блокирующими вызовами? Почему асинхронность на сервере - это хорошо? Все это и не только в видео.

https://www.youtube.com/watch?v=7SbLfIIZYGY
6🔥3🤔1
☀️ Доброе утро всем, для кого оно доброе.

На ютуб-канале появилось 4-е видео. Знаю что еще есть много над чем работать в плане качества, но интересно мнение других людей по поводу этих видео: напишите в комментариях что нравится/не нравится, пожелания, замечания, предложения, конструктивную критику. Сложно оценивать свою работу объективно.

Принципиально формат видео не изменится, это будут +- часовые видео обо всем, что так или связано с computer science, с детальным разбором чуть глубже чем у большинства авторов на ютуб.

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

Следующее видео будет про Obsidian (https://obsidian.md/), ведение заметок (zettelkästen), конспектов, дневника, структурирование знаний и прочего, например затронем тему плагинов и технологии electron.

Вы можете предложить свои идеи для видео. Вероятность, что я сделаю видео именно на эту тему примерно 50% т.к. в заметках у меня десятки идей для видео с небольшими набросками. Но вероятность того, что я прислушаюсь к мнению - примерно 100%.

Всем продуктивной недели 📈!
👍72🔥1🤔1
Mermaid

Хотел написать небольшую статью про mermaid (а заодно самому узнать побольше), но в процессе понял что просто переписываю документацию.

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

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

Mermaid интегрирован во многие инструменты, включая GitHub, notion, obsidian (тема следующего видео), VS code и многие другие (Но не все виды диаграмм работают в них хорошо). Попробовать создать диаграмму можно в онлайн редакторе и в случае необходимости скачать изображение (кнопка actions внизу слева).

Чтобы не повторять документацию (она тут, слева выбираете Diagram Syntax и смотрите примеры), вот просто несколько примеров в виде код->изображение, глядя на которые можно понять основную суть и при необходимости узнать про этот инструмент подробнее.
🔥2🤔1
Dataview.pdf
287.5 KB
Подготовил небольшой туториал про один из самых популярных плагинов для Obsidian - dataview (своего рода SQL для заметок). Посмотрим вкратце на самые важные темы: Query types, sources, data command, metadata и другое:
🔥5🤔1
Разбираемся, как ведение заметок помогает в обучении, какие проблемы есть в системе образования, что еще за zettelkasten, почему obsidian - одно из лучший приложений приложений для ведения заметок, причем тут nodejs и javascript, с чего начать писать свой плагин для obsidian, ну и конечно смеемся с шуток.

https://www.youtube.com/watch?v=PToL_2hFdek
🔥7🤔1
Следующее видео будет посвящено критически важной теме - как решать алгоритмические задачи. Мы разберем основные классы задач (например задачи на бинарное дерево или задачи на динамическое программирование), встречающиеся на алгоритмических секциях, приемы и решения, трюки и оптимизации, и все это с примерами задач с одной из самых популярных платформ для решения задач - 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