Проведите собеседование с ресурсами, создайте свой собственный X, список отличных общедоступных API и многое другое.

Этот пост изначально был опубликован на The Smart Coder.

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

Некоторые из них помогут вам узнать что-то новое, некоторые помогут создать классные вещи, и все они помогут вам стать лучшими инженерами-программистами.

1. Создайте свой собственный X

Количество звезд на GitHub: 61 300

Этот фантастический репозиторий по сути представляет собой сборник руководств по созданию собственной технологии. Есть примеры того, как создать инструмент командной строки, операционную систему, поисковую систему, средство 3D-рендеринга и многое, многое другое.

Вы когда-нибудь хотели создать свой собственный язык программирования? Или ваш собственный Docker или Git? Тогда это правильный репозиторий для вас.

2. Бесплатные книги по программированию

Звезды на GitHub: 139000

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

Но большинство занимается книгами по программированию. И это действительно потрясающая коллекция.

3. Oh My Zsh

Количество звезд на GitHub: 106000

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

Oh My Zsh поставляется с мощными плагинами и красивыми темами для настройки вашего Zsh. Чтобы его запустить и запустить, нужно немного потрудиться, но в Интернете есть отличные учебные пособия и примеры других разработчиков, которые помогут вам найти правильные настройки для вас.

4. Университет для собеседований по кодированию

Количество звезд на GitHub: 104 000

Этот репозиторий - это многомесячный план обучения, чтобы стать инженером-программистом для такой крупной компании, как Amazon, Google или Facebook. Он предназначен для людей, которые плохо знакомы с разработкой программного обеспечения (где необходимы знания CS), а также предлагает советы о том, как получить образование, чтобы стать инженером по надежности или инженером по эксплуатации.

Изначально автор создавал это репо как личный список дел, чтобы отслеживать процесс обучения. Проучившись по 8-12 часов в день в течение нескольких месяцев, он наконец получил работу своей мечты в Amazon инженером по разработке программного обеспечения.

Coding Interview University поможет вам подготовиться к техническим собеседованиям в таких компаниях, как Google, Microsoft, Facebook и т. Д. Извлеките из этого максимум пользы.

5. Gitignore: коллекция шаблонов .gitignore

Количество звезд на GitHub: 97 100

Этот репозиторий - это именно то, что следует из названия: набор полезных .gitignore шаблонов. Для каждого нового проекта, который вы настраиваете как репозиторий GitHub, становится обязательным наличие .gitignore файла для фильтрации того, что загружается. Содержимое этого файла варьируется от проекта к проекту и от языка к языку. Репозиторий содержит шаблоны практически для любого языка или фреймворка, например Rails, Python, Perl, Laravel, Java и многих других. Есть даже шаблон для Фортрана!

6. Учебник по системному дизайну

Звезды на GitHub: 86 200

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

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

7. Общедоступные API

Количество звезд на GitHub: 73 100

Public APIs - это отличный список бесплатных API, которые вы можете использовать для своих проектов и приложений. Он охватывает различные темы, такие как бизнес, аниме, животные, новости, финансы, игры и многое другое.

Существуют API-интерфейсы, такие как API-интерфейсы для кошек или собак, которые дают вам изображения ... кошек или собак.

Но есть и более полезные, такие как Gmail API или Google Analytics API.

Это действительно обширная коллекция, так что попробуйте сами.

8. Искусство командной строки

Количество звезд на GitHub: 70 100

Разработчики часто пренебрегают знанием того, как работать с командной строкой, но это помогает повысить продуктивность и гибкость как инженера. Этот репозиторий содержит полезные заметки и советы по использованию командной строки при работе в Linux. Есть разделы, специально предназначенные для Windows или macOS, и общие советы применимы к другим ОС на базе UNIX. Подходит как для новичков, так и для более опытных.

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

9. Алгоритмы JavaScript и структуры данных

Количество звезд на GitHub: 64700

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

10. Дорожная карта для разработчиков

Количество звезд на GitHub: 98600

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

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

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