Коллекция репозиториев GitHub для улучшения ваших навыков разработки и продвижения по карьерной лестнице.

Когда GitHub был основан в 2008 году, его основной целью было размещение проектов с открытым исходным кодом с использованием распределенной системы управления версиями Git. В течение следующих 13 лет GitHub превратился в центральное место для размещения проектов с открытым исходным кодом и обмена ресурсами среди сообщества разработчиков. С 45 миллионами общедоступных репозиториев GitHub предлагает разработчикам все формы обмена знаниями, включая проекты с открытым исходным кодом, библиотеки, обучающие платформы, подготовку к интервью, советы по написанию резюме, базу знаний и многое другое.

Найти полезные репозитории среди этих 45 миллионов общедоступных репозиториев довольно сложно. В этой статье я перечислю 20 отличных репозиториев GitHub с высокой популярностью, удобством использования и спросом. Кроме того, этот список будет всеобъемлющим и не будет сосредоточен на конкретном языке программирования или целевой группе.

FreeCodeCamp

Для многих желающих стать инженерами-программистами путь к обучению разработке программного обеспечения может быть сложным и неуверенным. Особенно, если вы не учитесь в CS или не живете в развитых странах, то путь к разработке программного обеспечения может быть непростым. Чтобы снизить барьер для разработки программного обеспечения, Куинси Ларсон основал FreeCodeCamp в 2014 году. Он предлагает виртуальный лагерь кода, чтобы зачисленные студенты могли изучать разработку программного обеспечения, работая над проектами на интерактивной платформе.

Это особенно ценно для разработчиков полного стека (React.js, Node.js) и инженеров по науке о данных (Python). Лучшая часть FreeCodeCamp, как следует из названия, это то, что он на 100% бесплатен.

Кстати, это самый популярный репозиторий GitHub на нашей планете.

Связь:



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

Чтение книги по-прежнему остается одним из лучших способов изучения новой темы. Ситуация в индустрии разработки программного обеспечения быстро меняется, и идти в ногу с изменениями — неотъемлемая часть нашей карьеры. Покупка книги часто обходится дорого. К счастью для нас, в Интернете доступно множество бесплатных книг для разработчиков. Этот репозиторий содержит список всех бесплатных книг по программированию. Он также классифицирует книги и перечисляет книги на многих основных языках.

Помимо бесплатных электронных книг, он также содержит список бесплатных онлайн-курсов, подкастов и интерактивных ресурсов по программированию.

Связь:



Кодирование Интервью Университет

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

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

Связь:



Дорожная карта разработчика

Каждый год в индустрии разработки программного обеспечения происходит много изменений. В результате дорожная карта для разработчика программного обеспечения представляет собой динамический путь. Если вы хотите стать разработчиком программного обеспечения, то чему вам нужно научиться прямо сейчас? Дорожная карта разработчика содержит обновленную дорожную карту для разработчиков интерфейсов и серверных частей. Он также представляет путь к инженеру DevOps.

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

Связь:



Потрясающий

Если вы хотите узнать о теме, связанной с разработкой программного обеспечения, самый простой способ — выполнить поиск в Google и потратить часы, чтобы найти правильную ссылку или набор ссылок. Но умным способом было бы использовать «Потрясающе». Этот репозиторий GitHub содержит весь соответствующий контент по определенной теме. В некотором смысле это похоже на страницу «Индекс» для любой темы разработки программного обеспечения.

Связь:



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

Разработка масштабируемой комплексной программной системы (от интерфейса к базе данных) по-прежнему остается очень сложной задачей. Системный разработчик должен глубоко знать конкретную тему и должен знать широкий круг тем. Этот репозиторий GitHub содержит все ресурсы, специально предназначенные для сквозного проектирования системы. В нем объясняются все компоненты комплексной системы: CDN, балансировщик нагрузки, веб-сервер, API, базы данных SQL/NoSQL и многие другие темы. Он также содержит множество материалов для подготовки к собеседованию и упражнений (включая решения) для системного проектирования.

Связь:



О, мой ЗШ

Z Shell (Zsh) является популярным расширением оболочки Bourne (UNIX) и предлагает множество улучшений по сравнению с другими стандартными оболочками (bash, csh). При правильном использовании он может дать значительный прирост производительности. Oh my Zsh — это управляемая сообществом платформа с открытым исходным кодом для управления расширениями Zsh. Oh My Zsh поддерживает плагины и поставляется с множеством полезных плагинов. Если вы разбираетесь в командной строке, Oh My Zsh заставит вас почувствовать, что ваша производительность многократно возрастает.

Связь:



Git игнорировать

Git — это практически система контроля версий де-факто в современной разработке программного обеспечения. Если вы работаете с Git, часто становится неприятно, что Git попросит вас добавить сгенерированные вами папки (например, Build) для добавления в Git. Один из способов избежать этого — добавить в проект файл .gitignore. Еще более умным способом было бы добавить файл .gitignore, специфичный для вашего проекта. Этот репозиторий GitHub предлагает стандартный шаблон .gitignore практически для всех случаев использования.

Связь:



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

Один из наиболее эффективных способов изучения темы «Разработка программного обеспечения» — создать ее самостоятельно. Теперь создать базу данных, операционную систему или чат-бот — довольно сложная задача. Этот репозиторий GitHub содержит список учебных пособий, которые помогут вам создать почти все в области разработки программного обеспечения. Если вы хотите глубоко погрузиться в тему, создав себя, теперь вы знаете, где искать.

Связь:



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

Мы всегда хотим повысить нашу производительность как инженера. Один из самых эффективных, но часто игнорируемых способов повышения производительности — освоить командную строку. Первоначально системы на основе UNIX в основном были сосредоточены на инструментах командной строки. Но в последнее время Windows также расширяет свои инструменты командной строки. Этот репозиторий GitHub содержит множество полезных ссылок для улучшения вашего инструмента командной строки, а также сценариев. Он в основном охватывает инструменты командной строки на основе UNIX, но также охватывает Windows и оболочку Cygwin.

Связь:



Информатика

Этот репозиторий GitHub содержит учебную программу, предлагающую полное образование в области компьютерных наук с использованием бесплатных онлайн-материалов. В отличие от FreeCodeCamp, который в основном ориентирован на профессиональное развитие, OSSU Computer Science предлагает университетский, подробный учебный план, который охватывает основы и основные принципы компьютерных наук.

Он разработан в соответствии с требованиями к степени бакалавра по информатике без требований к общему образованию (не CS).

Связь:



Шрифт потрясающий

Независимо от того, разрабатываете ли вы веб-приложения или мобильные приложения, готовите презентации или рисуете диаграммы разработки программного обеспечения, вам часто требуется набор бесплатных значков. Font Awesome — самый известный набор иконок. Вы можете использовать значки Font Awesome в качестве пакета в своем популярном фреймворке JavaScript. Его также можно использовать в PowerPoint или в инструментах проектирования, таких как Draw.io. Более того, эти иконки бесплатны.

Связь:



сборник рассказов

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

Он поддерживает почти все важные среды разработки пользовательского интерфейса, основанные на компонентах, включая React, Vue, Angular, веб-компоненты, Svelte, Ember, React Native. Он также предлагает поддержку разработки мобильных приложений (iOS, Android, Flutter).

Связь:



Реальный мир

Репозиторий GitHub «Realworld» называют «матерью всех демо-приложений». Хотя многие демонстрационные приложения предлагают быстрый способ запуска приложения с использованием определенной среды (часто приложения todo), этим приложениям не хватает сложности и глубины реального сценария. RealWorld решает эту проблему, позволяя вам разрабатывать сложные полноценные приложения реального мира (клон Medium), в которых службы Frontend и Backend взаимодействуют через API. В настоящее время он поддерживает три фреймворка Frontend (Angular 1, Angular 2+, React) и три фреймворка Backend (Rails, Django, Node.js).

Связь:



GitHub — gothinkster/realworld: «Премиум всех демо-приложений — Образцовый fullstack Medium.com…
Практик всех демо-приложений — Образцовый fullstack Medium.com клон на базе React, Angular, Node, Django и многих других…github.com»



Справочник технических интервью

Подготовка к собеседованию по кодированию — это трудоемкая и гигантская задача. У многих разработчиков нет времени на длительную подготовку к собеседованию (например, «Coding Interview University»). Этот репозиторий GitHub предоставляет руководство по подготовке к собеседованиям для занятых разработчиков. Он кратко охватывает многие важные темы, связанные с собеседованием: шпаргалки по интервью, поведенческие вопросы, советы по алгоритмам и многое другое.

Связь:



JSON-сервер

Предположим, вы разрабатываете внешнее приложение, которое соединяется с внутренним приложением через REST API. В этом случае вам часто придется создавать Backend-приложение и тестировать только Frontend-приложение. Разработка Backend-приложения требует усилий и времени и часто является необратимой стоимостью, особенно если вы сосредоточены только на создании Frontend-приложения.

JSON Server — довольно удобный проект, который явно решает эту проблему. Используя JSON Server, вы сможете сгенерировать полностью поддельный API с нулевым кодом в течение 30 секунд. Это может дать огромный прирост производительности для Frontend-разработчиков.

Связь:



Книга Тайных Знаний

Как разработчик, мы все используем набор инструментов, байтов знаний, скриптов, чтобы сделать нашу жизнь проще. Этот репозиторий GitHub содержит обширный список cli/веб-инструментов, шпаргалок, руководств, блогов, хаков и однострочников для эффективного выполнения наших повседневных задач. Являетесь ли вы разработчиком/тестировщиком/инженером DevOps или новичком/опытным профессионалом, вы найдете много полезных знаний, следуя этому репозиторию GitHub.

Связь:



Бесплатно для разработчиков

Мы усвоили урок, что ничего не дается бесплатно. Таким образом, мы почти приняли как должное, что если мы хотим использовать предложение SaaS/PaaS/IaaS, мы должны платить. Но это не всегда так. Многие поставщики SaaS/PaaS/IaaS предлагают бесплатный уровень для разработчиков. В этом превосходном репозитории GitHub перечислены все эти бесплатные предложения для разработчиков в одном месте.

Связь:



Каждый программист должен знать

Жизнь программиста сейчас непроста. Все ожидают, что программист должен много чего знать. Как следует из названия, этот репозиторий GitHub содержит список вещей, которые должен знать каждый программист. Хотя очень немногие программисты знают все, что перечислено в этом репозитории GitHub, он предоставляет список практических тем для программиста: алгоритмы, структуры данных, задержка, память, распределенные системы, безопасность, архитектура, карьера и многое другое.

Связь:



Лучшие веб-сайты, которые должен посетить программист

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

Он содержит почти все, что нужно знать разработчику: подготовка к интервью, ссылки на новости, документальные фильмы, МООК, статьи, книги и многое другое.

Связь:





Похожие статьи: