Код
#подборки

Топ GitHub-репозиториев, которые должен знать каждый разработчик

В них собрано всё, что нужно для быстрого профессионального роста.

tesla / youtube

Ань Данг

(Ahn Dang)


об авторе

Специалист по Computer Science. Занимается всем — от программирования и анализа данных до проектирования архитектуры ПО. Интересуется разработками в области ИИ и высокопроизводительных приложений. В основном пишет про бизнес, искусство и IT. Живёт во Вьетнаме.


Ссылки


GitHub — замечательное место. Здесь есть всё: от бесплатных электронных книг до API, от roadmaps до идей проектов, от описаний проектов до готовых продуктов.

Вот что я там нашёл.

О стандартах написания кода

Arlo’s Commit Notation («Обозначение коммитов по Арло»)

Арло предлагает добавлять условные обозначения к описаниям коммитов. Эти метаданные закодированы в трёх первых символах строки комментария. Они призваны экономить время того, кто одобряет пул-запрос, — быстро предупреждают его: 1) о рискованности коммита и 2) о цели авторских изменений.

Awesome Guidelines («Классные руководства»)

Подборка руководств для множества языков программирования. Каждое описывает рекомендации по стилю, лучшие практики и методы разработки — всё, чтобы хорошо написать программу на выбранном языке.

Beautiful Docs («Красивая документация»)

Список ссылок на полезную, грамотно написанную или попросту красивую документацию.

Про навыки

Evergreen Skills for Software Developers («Всегда востребованные навыки для разработчиков ПО»)

Список скиллов, в основе которого лежат передовые практики разработки и принципы работы с фреймворками. Именно их применяют профи.

О рефакторинге

Provable Refactorings («Надёжные приёмы рефакторинга»)

Подборка гарантированно безопасных приёмов рефакторинга. Они не добавляют в код ошибки и не исправляют существующие — те, о которых вы, возможно, не знаете.

Эти приёмы сохраняют оригинальное поведение кода, включая неизвестное или не до конца ясное. Каждый приём конкретен и рассчитан на определённый язык программирования.

Про систему контроля версий

GitHub Cheat Sheet («Шпаргалка по GitHub»)

Подборка крутых, в том числе скрытых возможностей Git и GitHub.

Идеей для создания этой памятки послужили доклады Зака Холмана «Секреты Git и GitHub» на Aloha Ruby Conference 2012 (слайды) и «Больше секретов Git и GitHub» — на WDCNZ 2013 (слайды).

О дизайне

Design Resources for Developers («Ресурсы по дизайну для разработчиков»)

Обновляемый список ресурсов по дизайну и проектированию пользовательского интерфейса: фотостоки, веб-макеты, CSS-фреймворки, UI-библиотеки, различные инструменты и многое другое.

Разное

The Art of Command Line («Искусство обращения с командной строкой»)

Станьте хозяином командной строки. Обо всём в одном документе.

Zero trust architecture design principles («Принципы построения архитектуры с нулевым доверием»)

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

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

Principles of secure development & deployment («Принципы безопасной разработки и развёртывания»)

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

Про тестирование

UI Testing Best Practices («Рекомендации по UI-тестированию»)

Самый большой список передовых практик тестирования пользовательского интерфейса.

Для развития карьеры

Coding Interview University («Университет подготовки к техническому собеседованию»)

Проект предлагает многомесячный план обучения, который призван помочь ученику стать инженером-программистом в крупной технологической компании вроде Google, Amazon, Facebook*, Apple или в любой другой софтверной компании.

Reverse interview («Обратное собеседование»)

О чём спросить представителя компании на собеседовании. Список вопросов, ответы на которые интересны соискателям — техническим специалистам.

Interview questions («Вопросы для собеседования»)

Эти вопросы обычно выручают автора репозитория (нанимающего менеджера), когда на собеседовании у него заканчиваются темы для обсуждения.

Tech Interview Handbook («Справочник по техническому интервью»)

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

Учебные циклы

😎 Awesome

Отличные подборки материалов на самые интересные темы.

Blockchain Learning Path («Курс изучения блокчейна»)

Курс для тех, кто хочет войти в блокчейн-разработку.

Starway to Orione: the Orione Team Learning Path («Звёздный путь к Ориону: обучение в команде Orione»)

Курс новобранца в команде Orione.

Примечание переводчика

Orione Team — группа разработчиков с солидным опытом, хорошо известных в итальянском Agile-сообществе. Поработав в компании Sourcesense, все они позднее перешли в XPeppers. Здесь команда начала новый профессиональный путь, полностью сосредоточившись на гибкой разработке и обучении.

Orione Team Learning Path должен освоить каждый программист, который вступает в команду XPeppers Orione. Видимо, курс настолько хорош, что автор советует пройти его всем.

Developer Roadmaps («Карьерные карты для веб-разработчиков»)

Здесь можно найти roadmaps («дорожные карты». — Пер.), планы обучения, материалы и ресурсы для начинающих разработчиков.

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

The Book of Secret Knowledge («Книга тайных знаний»)

Коллекция вдохновляющих подборок, руководств, шпаргалок (cheat sheets), блогов, хаков, остроумных выражений (one liners), CLI/web-инструментов и многого другого.

Best websites a programmer should visit («Лучшие сайты, которые стоит посетить программисту»)

🔗 Несколько полезных сайтов для программистов.

Virgilio («Вергилий»)

Онлайн-наставник в изучении Data Science.

Hacker Laws («Хакерские законы»)

💻📖 Законы, теории, принципы и паттерны, которые пригодятся разработчикам.

ShowPath.tech

👨‍💻 Проект с коллекцией карьерных дорожных карт. Они показывают, что и в каком порядке изучать программисту.

Frontend Development («Фронтенд-разработка»)

Коллекция ресурсов для веб-разработчиков, занимающихся фронтендом.

Awesome talks («Классная болтовня»)

Большая коллекция интересных видео с обсуждением самых разных тем: программирование, методологии разработки и управления, история персональных компьютеров, кибербезопасность, криптовалюты, развитие мышления и всё в том же духе.

Книги по IT

List of Free Learning Resources In Many Languages («Подборка бесплатных учебных ресурсов на разных языках»)

Эта подборка выросла из списка бесплатных книг по программированию Stack Overflow, в создании которого участвовали Каран Бхангуи (Karan Bhangui) и Джордж Стокер (George Stocker).

Этот список перенёс на GitHub Виктор Фельдер (Victor Felder), чтобы здешние пользователи могли вместе его вести и обновлять. Репозиторий стал одним из самых популярных: 194 000+ звёзд, 6100+ коммитов, 1600+ участников и 43 000+ форков.

Awesome cheatsheets («Крутые шпаргалки»)

👩‍💻👨‍💻 Замечательные шпаргалки по популярным языкам программирования, фреймворкам и инструментам разработки. Всё, что нужно знать, — в одном файле.

Web Skills («Веб-навыки»)

Web Skills наглядно представляет темы, навыки и инструменты, которые следует изучить веб-разработчику. Они оформлены в виде иконок, к каждой прикреплена «всплывашка» с описанием и полезными ссылками.

Подытожу

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

* Решением суда запрещена «деятельность компании Meta Platforms Inc. по реализации продуктов — социальных сетей Facebook* и Instagram* на территории Российской Федерации по основаниям осуществления экстремистской деятельности».
Проверьте свой английский. Бесплатно ➞
Нескучные задания: small talk, поиск выдуманных слов — и не только. Подробный фидбэк от преподавателя + персональный план по повышению уровня.
Пройти тест
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована