GitHub великолепен.

Однако это отстой, когда разработчики создают репозитории, в которых размещается не код, а необработанная информация (материал для собеседований), и все же они в конечном итоге получают более 10 тысяч звезд.

Однако есть участники, которые помещают вещи, которые решают реальные проблемы. Вы не найдете его просто через поиск Google. StackOverflow тоже вас обманывает. Но в GitHub решение, возможно, уже ждет.

Перечисленные мной репозитории позволяют обойтись без участия сообщества. Если речь идет об изучении алгоритмов, вам не понадобятся учителя или учебные пособия. Если речь идет об инструментах, вы можете покончить с коллегами / подчиненными, которые раньше считались необходимыми.

Вот список, который я собрал. Если вы чувствуете, что каких-то мощных дополнений еще не хватает, не стесняйтесь добавлять в комментарии!

1-визуализатор алгоритмов:

Ссылка на GitHub:

Фактически, это репо для веб-сайта, у которого на момент написания этой статьи было 35,3 тыс. Звезд. Что оно делает? Вы пишете код, и когда вы нажимаете Play, он запускает ваш алгоритм в реальном времени. Вот когда я сделал паузу во время выполнения последовательности Фибоначчи.

2-интерактивные задачи кодирования:

Ссылка на GitHub

В отличие от набора документов с разметкой агрегатора ссылок, это хранилище содержит карточки, которые вместе содержат концепции и проблемы.

Отличный ресурс перед подготовкой к следующему собеседованию.

3-OpenGenus Cosmos:

Ссылка на GitHub

В этом репозитории, управляемом некоммерческой организацией OpenGenus, есть поистине потрясающие вещи - они заявляют, что это программное обеспечение, управляющее вселенной.

Помимо общих алгоритмов, их репозиторий также содержит генетические алгоритмы. Их репо включает в себя сложные вещи:

  • Криптография
  • Сотовая автоматизация
  • AI
  • Вычислительная геометрия.
  • Более того: доступны также варианты C ++.

4-волновая функция свертывания:

Ссылка на GitHub

Это генератор растровых изображений на основе входных шаблонов.

Он производит локально похожие изображения. Другими словами, для данного изображения NxN он генерирует изображения, которые всегда содержат множество изображений NxN.

Картина действительно стоит тысячи слов и многих тысяч часов графического дизайнера. Золотая жила для геймеров.

5-QuantConnect Lean:

Ссылка на GitHub

Если вы хотите создать биржевое приложение на основе алгоритмической торговли, вот ваша отправная точка. Репо построено с использованием C # и некоторого количества Python, в настоящее время имеющего рейтинг 5,4 тыс. Звезд.

Более крупная основная идея - это Lean, биржевой движок, поддерживаемый сотнями разработчиков ПО с открытым исходным кодом.

6-Роботизированная курсовая работа

Ссылка на GitHub

Хотя я не предпочитаю агрегаторы уценки, робототехника - это одна из областей, где простой поиск в Google дает мало релевантных результатов.

Это дерево дает вам ряд вариантов роботизированного обучения, которые вы можете легко выбрать и перейти к ним.

7-ImageAI:

Ссылка на GitHub

В их readme репо у них есть такая картинка:

Излишне говорить, что это библиотека распознавания изображений, в которой изображение является входом, а вероятность - выходом. Более того, он также может анализировать видео. Золотой ресурс для стартапов AI по обнаружению объектов.

8-OpenMCT

Ссылка на GitHub

Если вы хотите снимать недорогие «Звездные войны» без звезд, это для вас.

Это суперпопулярное программное обеспечение под названием Управление полетами, опубликованное НАСА. Вы можете визуализировать данные на графиках и картах в режиме реального времени.

Не убежден? Вот демо, поиграйте с ней.

9-SimBody

Ссылка на GitHub

Если вы хотите создавать высокопроизводительные биомеханические или роботизированные приложения, эта библиотека для вас. Подобно игровому движку, он предназначен для преобразования таких структур, как скелеты людей / животных и транспортные средства.

10-калибр

Ссылка на GitHub

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

Caliber - это настольный инструмент с открытым исходным кодом для управления, преобразования и хранения всех ваших электронных книг, а также неограниченного количества метаданных. Он поддерживает все форматы электронных книг: Mobi, ePub, PDF, остальные, а также любые из них, которые появятся в ближайшее время.

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

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

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

11-ракетный чип-генератор

Ссылка на GitHub

Хотите разработать ядра процессора RISC V? Хотите сгенерировать код, который генерирует желаемое ядро ​​с кешем и другими параметрами автоматизированным способом для создания SoC (системы на кристалле)?

Rocket Chip генерирует ядра процессора общего назначения, которые используют открытый RISC-V ISA, и предоставляет как генератор ядра в порядке (Rocket), так и генератор ядра в нерабочем порядке (BOOM).

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

Заключение:

Программное обеспечение пожирает мир.

- Марк Андриссен (2011)

Согласно этой цитате, в 2021 году 11 - очень небольшое число.

Так что не стесняйтесь вносить свои дополнения в комментарии.