Alek OS
34.6K subscribers
57 photos
1 video
2 files
53 links
По личным вопросам и сотрудничеству - @osadin


https://knd.gov.ru/license?id=674db54a8945180a7d451f62&registryType=bloggersPermission
Download Telegram
Немного разбавим наши технические будни небольшим и лёгким путешествием - со времён первых компьютеров до наших дней, восстановив в памяти хронологию появления самых значимых языков, оставивших след в истории.

https://www.youtube.com/watch?v=2YMrV-e5rZQ
В связи с некоторыми комментариями проведём небольшой соц. опрос.
Правда ли, что в современном программировании обучение в универе до сих пор тотально преобладает.
Или всё таки самоучки по-тихоньку вырываются вперёд.
Anonymous Poll
63%
Я самоучка (включая онлайн-курсы)
37%
Я закончил (или учусь) универ по it-специальности
Для тех кто не понял смысл.
Самоучки здесь - те, кто в универ не пошёл, возложив ответственность за свои знания исключительно на самого себя.

Те кто так или иначе учатся в универе - выбирают 2 вариант.

Если ты школьник, и не определился пойдешь в универ или нет - не голосуй)
Последний 10-ый ролик из плейлиста "основы программирования" ждёт вас на канале.
Как всегда сжатый конспект для распаковки в своей голове.
Поэтому не ждём чуда, а верим в себя.
Именно на базе этого плейлиста можно спокойно изучать алгоритмы и структуры данных, понимая что вообще происходит.
Спасибо.

https://www.youtube.com/watch?v=cXCuXNwzdfY
Алан Тьюринг и Энигма олицетворяют собой эпоху криптографии большей части 20 века.
А трагичная история Алана Тьюринга заслуживает отдельного внимания, ведь все его труды, которые ему не дали довести до ума - кардинально повлияли на то, что мы сегодня называем компьютером.

Приятного просмотра.

https://www.youtube.com/watch?v=3GKaT-rUwF4
Деревья - одна из сложнейших тем в программировании.
Ученые додумывались до их реализации десятки лет, постоянно их улучшая.
Поэтому от стандартного программиста не требуется заучивать их код наизусть, а требуется понимать их работу хотя бы на теоретическом уровне.
Анимации, представленные в видео, как раз помогают именно в этом.

https://www.youtube.com/watch?v=0BUX_PotA4c
В противовес сложному ролику про деревья выходит лёгкий ролик про командную строку.
Это базовый навык администрирования операционной системы, которым нужно владеть.

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

https://youtu.be/LtZpdRJvU1A
По-поводу следующего ролика.
Выйдет он примерно к концу месяца, и станет временным финалом, который поставит плейлист "алгоритмы и структуры данных" на паузу.
Сейчас объясню почему.

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

2. При этом данный ролик собирает и комбинирует в себе все ранее пройденные темы из этого плейлиста.
Он будет требовать понимания как минимум
-рекурсий,
-деревьев,
-хэш-таблиц,
-связных списков,
-битовых операций.
Не помню, упоминал я это раньше или нет, но каждая тема по алгоритмам и структурам данных частично (а иногда и полностью) строится друг на друге.
Поэтому поэтапное изучение базовых структур это не самое бесполезное занятие.

3. Последнее и самое важное, это то, что создавать такие ролики очень трудо-затратно, а результат с них в виде просмотров и прироста новой аудитории даёт сильную просадку.
К слову это ответ тем, кто писал, что канал скатился, после выхода ролика про cmd.
Каждый сложный технический ролик я делаю в ущерб статистике канала, исходя из активности зрителей.
Поэтому чтобы канал рос, нужно создавать и простые и развлекательные ролики для привлечения новичков.
Радует, что большинство из вас адекватные, и прекрасно это понимают и без моих пояснений.

Скорее всего видео, напрямую связанные с алгоритмами будут выходить уже вне ютуба для узкоспециализированной аудитории. Что-то вроде практических задач на усвоение темы.
Напишите в комментах нужно ли это вам вообще, и требуется хоть кому-то из вас знания алгоритмов и структур данных в вашей работе? Если да, то где конкретно?
За последний день наш чат в телеграме вырос более чем в 2 раза.
Оставлю здесь ссылку-приглашение для всех желающих вступить.
Возможно кому-то это будет полезно.

https://t.me/+th7ptiz04n5hZDky
7 ЗАВЕТНЫХ ЗАПРЕТОВ ЧАТА!

1. Ссылки на всё (включая скрины), кроме статей, форумов и ПО, которые актуальны в контексте разговора.
2. Выражение недовольства тематикой сообщений участников (в чате нет запрещенных тем, обсуждать можно любые темы).
3. Провокационные/агрессивные/язвительные сообщения, разжигание конфликта.
4. Мат.
5. Оскорбление/унижение/принижение других участников.
6. Пиратский контент.
7. Реклама(упоминание) чужих или своих каналов/аккаунтов/пабликов, обучающих школ/платформ и тп.
Alek OS pinned «7 ЗАВЕТНЫХ ЗАПРЕТОВ ЧАТА! 1. Ссылки на всё (включая скрины), кроме статей, форумов и ПО, которые актуальны в контексте разговора. 2. Выражение недовольства тематикой сообщений участников (в чате нет запрещенных тем, обсуждать можно любые темы). 3. Провок…»
В комментариях многие часто задаются вопросом, что за язык использован в ролике, почему он работает именно так, и пытаются угадать чей же это синтаксис.

Практически во всех роликах я стараюсь использовать абстрактный си-подобный код (который синтаксисом похож на java/c#/c++).
Потому что я не хочу привязывать свой канал к какому-то одному языку.
Мы изучаем фундамент, который можно использовать абсолютно в любом языке.
По этой причине я особо не проверяю код на предмет мелких опечаток и тд, потому что в этом просто нет смысла.
Важно понимать сам алгоритм, который затем можно переписать на своём языке.

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

Юмани - https://yoomoney.ru/to/410011179144828
Бусти - https://boosty.to/alekos
Итак, подъехало 2-ое обещанное видео про хэш-функции.
Ролик довольно простой в том плане, что в нём нет математики, но зато есть реализация 2-х знакомых вам алгоритмов...

И да, часть информации по этой теме уже была затронута в ролике про работу хэш-таблиц.
Здесь же акцент делается на обзор популярных хэш-функций, таких как md, sha, crc.
Каждый из нас явно и не явно использовал md5, sha1 или crc32.
Но далеко не каждый заглядывал внутрь.

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

https://www.youtube.com/watch?v=xV8USnjKGCU
hash.zip
1.9 KB
Хеширование. Код из видео
Графический интерфейс с детства нас приучил, что файлы и папки это неотъемлемая часть любого компьютероподобного устройства, идущая по умолчанию.
В реальности же это снова набор байтов, организованных в некую структуру, живущую по своим правилам.
Заглянув внутрь этой структуры можно наконец то понять с чем же мы имели дело все эти годы.
Что из себя представляет создание и удаление файлов и папок, как формируется их иерархия, как работает форматирование, и почему возникает фрагментация.

Закрыть пробелы в этих вопросах снова поможет очередное видео, которое я записал.
Мы подробно рассмотрим как устроена файловая система изнутри на примере FAT32.

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

https://www.youtube.com/watch?v=FQ_xeY0eCpA
Одним из последних нововведений телеграма (для которого нужно обновиться) стала возможность делиться своими папками.
Каким боком здесь мы.
Возможно не все знают, что большинство it-блогеров ютуба состоят в сообществе it-ютуберс. Как вы уже поняли, я - его малая часть.
Так вот у многих ребят есть свои телеграм-каналы, которые мы объединили в одну папку.
Добавляя эту папку к себе одним щелчком мыши, вы автоматически подписываетесь на все (либо некоторые) каналы из этой папки, а значит и на весь айтишный контент в телеграме.

Кому актуально - забирайте ⬇️

https://t.me/addlist/y4-Tl52dqQQyZTI6
Наша первая, маленькая и единственная осязаемая победа на ютубе!
Спасибо, что позволяете быть услышанным.

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