Найти в Дзене

(Не) Секретный GitHub: Собери свой Docker, Redis или ОС с нуля — 430 000 ⭐, бесплатные инструкций по программированию

Друзья! Слушайте, что я тут на днях нашел, просто огонь! У меня самого руки чешутся, чтобы уже засесть и покопаться, а то все работа, работа... В общем, наткнулся на один репозиторий на GitHub, и это, по ходу, вообще бомба для всех, кто кодит. Знаете, как бывает: сидишь, пытаешься что-то понять, какую-нибудь технологию, и вроде читал, смотрел, а оно как-то не ложится, да? Так вот, тут ребята собрали, просто представьте, кучу бесплатных и, что самое важное, подробнейших инструкций по созданию с нуля вообще всего, что только можно придумать. Ну, то есть, прям воссоздать свои любимые технологии. Они это назвали "Создайте свой собственный X" – ну, где "X" это та самая технология, которую ты хочешь сделать. Прям так и написано, "Build your own X". И слоган у них классный: "То, чего я не могу создать, я не понимаю". Ну, Ричард Фейнман сказал, а они взяли на вооружение. Мне кажется, это вообще золотое правило для программиста. Сразу скажу, это не какие-то там обрывки или "здравствуйте, мир".

Сборник инструкций по программированию
Сборник инструкций по программированию

Друзья! Слушайте, что я тут на днях нашел, просто огонь! У меня самого руки чешутся, чтобы уже засесть и покопаться, а то все работа, работа... В общем, наткнулся на один репозиторий на GitHub, и это, по ходу, вообще бомба для всех, кто кодит. Знаете, как бывает: сидишь, пытаешься что-то понять, какую-нибудь технологию, и вроде читал, смотрел, а оно как-то не ложится, да?

Так вот, тут ребята собрали, просто представьте, кучу бесплатных и, что самое важное, подробнейших инструкций по созданию с нуля вообще всего, что только можно придумать. Ну, то есть, прям воссоздать свои любимые технологии. Они это назвали "Создайте свой собственный X" – ну, где "X" это та самая технология, которую ты хочешь сделать. Прям так и написано, "Build your own X". И слоган у них классный: "То, чего я не могу создать, я не понимаю". Ну, Ричард Фейнман сказал, а они взяли на вооружение. Мне кажется, это вообще золотое правило для программиста.

Сразу скажу, это не какие-то там обрывки или "здравствуйте, мир". Там, например, есть целые разделы:

 - Хочешь свою базу данных? Легко! На C++, Go или Python. Я вот думаю, может, на Go попробовать, там даже "Создайте свой собственный Redis с нуля" есть. С ума сойти!

 - Или может, ты грезишь операционной системой? Тут тебе и на C, и на Rust. Прям с основ, там даже про ядро 101 написано.

 - А если тебе больше по душе игры, то можно даже движок 3D-рендеринга собрать или эмулятор какой-нибудь, например, GameBoy. Всегда мечтал, что бы такого своего запилить.

Там, короче, разделов просто вагон: блокчейн (ну, куда без него), веб-серверы, даже нейронные сети – и все, все, все с инструкциями на разных языках! Python, JavaScript, C++, Go, Rust – там даже на Haskell есть, прикиньте. Мне вот, например, очень понравилось, что можно создать свой собственный BitTorrent Client – всегда было интересно, как они изнутри устроены. А там прямо: "Создание клиента BitTorrent с нуля в Go". По-моему, это просто кладезь знаний.

И самое главное, ребята, это все реально живые инструкции. Не просто сухая теория из учебников, а прям пошаговые мануалы, чтобы ты взял и сделал. Некоторые из них, кстати, в формате видео – для тех, кто любит смотреть, а не читать. Например, есть видеоуроки по дополненной реальности на C#.

Ладно, я тут распинаюсь, как будто сам его создал, но просто реально впечатлило. Там, кстати, больше 430 тысяч звезд и 40 тысяч вилок – это что-то да значит, согласитесь? Короче, если вы, как и я, устали от абстрактных курсов и хотите понять, как все работает под капотом, то это то, что доктор прописал.

Я вот сейчас прикидываю, с чего бы начать. Может, с создания компилятора? Там даже есть "Супертонкий компилятор" на JavaScript. Или лучше веб-браузер на Rust? Слишком много вариантов, можно потеряться.

Да, чуть не забыл, там ещё есть всякие штуки, которые не вошли в основные категории, типа DNS-сервер на Node.js или система непрерывной интеграции на Python. Ну, то есть, вообще для любого уровня и интереса найдется.

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

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

Ссылка на источник.

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