GitHub – это не только сервис для хостинга проектов, но и отличное место для всестороннего развития разработчика. Там вы найдете все: от бесплатных электронных книг и упражнений до лайфхаков и потрясающих статей.
Многие разработчики вкладывают всю свою энергию в GitHub: исследуя его просторы, они постоянно осваивают что-то новое, сотрудничают с другими инженерами и размещают свои open-source проекты.
Здесь перечислены репозитории GitHub, которые я сам добавил в закладки и вам советую.
Open Source Society University
Учебная программа OSSU позволит получить полное образование в сфере информатики с использованием онлайн-материалов.
Этот репозиторий создан не только для профессиональной подготовки. Он поможет всем, кто хочет приобрести настоящие, всесторонние знания во всех областях, связанных с информатикой.
Разумеется, учащиеся должны быть дисциплинированными и обладать силой воли. Кроме того, они должны искренне стремиться к самостоятельному получению образования, хотя у них и будет поддержка сообщества, сформировавшегося вокруг этого репозитория.
Твой GitHub должен быть ПУСТЫМ
Slidev
Инструмент по созданию презентаций для разработчиков (бета-версия).
The Art of Command Line
Некоторые разработчики вздрагивают от одной мысли о необходимости открыть командную строку, а ведь правильное понимание этого инструмента крайне важно для того, чтобы стать востребованным инженером, способным использовать все преимущества своего ПК.
Python Telegram BOT
Эта библиотека предоставляет отличный интерфейс на Python для Telegram Bot API. Она совместима с версиями Python 3.6+. Также может работать на PyPy, хоть раньше с этим и были трудности. По этой причине PyPy официально не поддерживается.
Bootstrap
Самый популярный HTML, CSS, и JavaScript фреймворк для разработки адаптивных веб-проектов с подходом mobile first.
Animate.css
Кросс-браузерная библиотека анимаций на CSS. Настолько лёгкая в использовании, насколько это возможно.
Awesome
Списки материалов по самым разнообразным и интересным темам. Ресурсы в списках касаются всех языков программирования.
You Don’t Know JS
Серия книг для глубокого понимания основных механизмов языка JavaScript.
Oh my ZSH
Восхитительный фреймворк для управления конфигурацией zsh (поддерживается сообществом из 1800+ контрибьюторов). Включает в себя около 300 дополнительных плагинов (rails, git, OSX, hub, docker, homebrew, node, php, python, и т.д.), более 140 тем и инструмент для автоматического обновления, чтобы вы всегда успевали за последними новинками от сообщества.
Free programming books
Free Ebook Foundation – некоммерческая организация, цель которой – создание, распространение и хранение бесплатных электронных книг. На данный момент у неё есть и собственный репозиторий.
Куда уходить с GitHub?
Cheat.sh
Та единственная шпаргалка, которая вам нужна.
Coding Interview University
Полный план обучения для тех, кто хочет стать разработчиком. Все материалы, перечисленные тут, помогут вам подготовиться к техническому собеседованию в почти что любой компании по разработке ПО, включая таких гигантов как Amazon, Facebook, Google, и Microsoft.
Gitignore
Коллекция полезных шаблонов .gitignore.
Electron
С помощью Electron вы сможете создавать кросс-платформенные десктопные приложения на JavaScript, HTML и CSS. Он написан на Node.js и Chromium, а сам используется в редакторе Atom и во множестве других приложений.
PixiJS
Создавайте прекрасный визуальный контент – в этом вам поможет самый быстрый и гибкий 2D WebGL рендерер. Благодаря PixiJS любой может почувствовать преимущества аппаратного ускорения, не имея при этом предварительных знаний о WebGL. А ещё он быстрый. Ну очень быстрый.
JavaScript Style Guide
Наиболее разумный подход к JavaScript. Великолепное руководство по стилю написания JavaScript-кода.
Java Design Pattern
Паттерны проектирования – лучшие формализованные практики, которые программист может использовать для решения общих задач, разрабатывая приложение или систему.
Этот репозиторий демонстрирует разнообразные паттерны на Java. Все решения были разработаны опытными программистами и архитекторами ПО из open-source сообщества.
PublicAPIs
Список бесплатных API для использования в программном обеспечении и web-приложениях.
Python Algorithms
Данные реализации алгоритмов предназначены только для образовательных целей. Это значит, что они могут быть менее эффективны, чем их аналоги в стандартной библиотеке Python.
Defintely Typed
Репозиторий для высококачественных определений типов TypeScript.
Ansible
Ansible – это простая в использовании платформа автоматизации, которая упростит поддержку и развертывание ваших приложений и систем.
Позволяет автоматизировать всё: от деплоймента кода до конфигурации сети и управления облачными сервисами – притом используя SSH, без необходимости что-либо устанавливать на удалённые системы. Работа с Ansible осуществляется на языке, очень схожим с обыкновенным английским.
Blockchain
Простой блокчейн на Python.
Ionic Framework
Ionic – это фреймворк для разработки мобильных приложений. Имеет открытый исходный код. Позволяет создавать прогрессивные веб-приложения, а также приложения для iOS и Android, не уступающие нативным, при помощи HTML, CSS, и JavaScript.
JavaScript Testing best practices
Разностороннее и исчерпывающее руководство, освещающее лучшие практики тестирования на JavaScript и Node.js (май 2021). Здесь собраны десятки лучших постов, книг и инструментов, которые только можно найти.
First Contribution
Помощь новичкам, желающим поучаствовать в open-source проектах.
Цель этого проекта – дать начинающим контрибьюторам советы по их первому вкладу в проект и упростить этот процесс. Если вы хотите принять участие в каком-нибудь проекте, но раньше ничего подобного не делали, — следуйте пошаговому руководству в репозитории.
Awesome Privacy
Список сервисов и их аналогов, которые заботятся о вашей приватности, потому что это действительно важно.
Tachyons
Функциональный CSS «для людей». С помощью Tachyons можно быстро построить новый UI без написания CSS.
SuperCookie
Supercookie для привязки уникальных идентификаторов к пользователям сайтов использует значки (favicons). В отличие от традиционных методов трекинга, этот ID может храниться практически бесконечно, и избавиться от него пользователю будет не так просто.
AI Expert Roadmap
Дорожная карта для тех, кто хочет стать экспертом в области искусственного интеллекта в 2021 году. Помимо плана обучения с диаграммами, здесь вы найдете и технологии, которые вам понадобятся, чтобы стать специалистом в области анализа данных либо экспертом по машинному обучению или ИИ.
Google map React
google-map-react — это компонент, написанный на основе небольшого набора Google Maps API. Он позволяет рендерить любой компонент React на Google-картах. Он полностью изоморфный и может осуществлять рендеринг на сервере. Но рендеринг компонентов карт может осуществляться и в браузере, причём даже если Google Maps API не загружен.
Bunken
Расширение для Chrome, позволяющее скачивать электронные книги прямиком из Goodreads.
Plotly.js
JavaScript-библиотека с открытым исходным кодом для визуализации данных (построения графиков). Она также лежит в основе модулей на Python и R (Plotly.py и Plotly.R).
Winds
Прекрасное приложение с открытым исходным кодом для RSS и подкастов, с фронтендом на React и Redux и бэкендом на Express.js. Можно использовать веб-версию приложения либо запустить его на своём сервере и настроить по своему усмотрению.
photos
Это приложение-галерея на React Native и TypeScript, которое предоставляет вам те же возможности, что и Google Photos или Apple Photos, только бесплатно и с открытым исходным кодом! Приложение подсоединяется к децентрализованному хранилищу или любому централизованному облачному сервису вроде AWS, Azure, либо к вашему серверу.
Заключение
У изобретательности нет границ. Подобные проекты на GitHub – идеальный способ предлагать инновационные идеи и осваивать новые компетенции.
Источник: techrocks.ru
33 GitHub-репозитория для разработчиков мобильных приложений
В этой статье мы рассмотрим 33 полезных GitHub-репозитория для разработчиков iOS, Android и Flutter.
В этой статье мы рассмотрим 33 полезных GitHub-репозитория для разработчиков iOS, Android и Flutter. Подключайтесь к нашему каналу в Telegram, где каждый день мы публикуем интересные библиотеки и open source приложения для iOS и Android!
iOS
- Awesome iOS — большой сборник библиотеку и фреймворков, разбитый по разным направлениям.
- Open-source iOS apps — открытые проекты для iOS.
- Kickstarter’s iOS app — открытое приложение Kickstarter.
- iOS learning materials — обучающие материалы по iOS-разработке.
- iOS developer roadmap — карта развития iOS-разработчика.
- Awesome SwiftUI — обучающие материалы по SwiftUI.
- Jazzy — инструмент от Realm для генерации документации.
- Objective-C style guide — список Objective-C соглашений команды разработки the New York Times.
- Swift algorithm club — список структур и алгоритмов с примерами использования на Swift.
- Swift libraries and resources — полезные библиотеки и обучающие материалы.
- Design patterns in Swift — шаблоны проектирования приложений.
- Swift style guide — руководство по стилям от Raywenderlich.
- Swift evolution — официальный репозиторий Apple с изменениями в языке.
Android
- Android Guides — обучающие материалы.
- Google I/O Android App — официальное приложение конференции, использующее все современные технологии.
- Architecture components samples — примеры использования архитектурных компонентов.
- Android best practices — лучшие практики Android-разработки.
- Material animations — объяснение и применение анимаций.
- Awesome Android UI — список UI/UX библиотек для Android.
- Android tips and tricks — шпаргалки, советы и хитрости разработки.
- Cheatsheet for Java to Kotlin — сравнение Java и Kotlin.
- Architecture samples — реализации популярных архитектур.
- Design patterns in Kotlin — поведенческие, творческие и структурные шаблоны проектирования в Kotlin.
Flutter
- Awesome Flutter — библиотеки, инструменты, руководства, статьи.
- Flutter example apps — примеры приложений на Flutter.
- Flutter samples — официальный репозиторий команды Flutter с лучшими практиками и примерами.
- Flutter UI templates — шаблоны дизайна.
- Flutter architecture samples — реализация различных архитектур на примере ToDo-приложения.
- Flutter examples — снова примеры приложений.
- BLoC — пример реализации шаблона на Flutter.
- Flutter Screens — готовые реализации экранов.
- Provider — управление состояниями.
- Flutter Plugins — официальный репозиторий с плагинами.
Источник: apptractor.ru
Получите максимум от GitHub с этими приложениями
Работать с GitHub это один из лучших вариантов для разработчиков программного обеспечения. Это сообщество разработчиков идеально подходит для загрузки проектов приложений, чтобы другие пользователи, даже не разработчики, могли ими пользоваться. Однако о большинстве из них мало что известно, поскольку они все еще находятся в процессе улучшения или просто не были выпущены. Поэтому мы даем вам список лучших приложений, доступных на GitHub.
Конечно, если вы не являетесь экспертом в этой области, вы не знаете, что такое GitHub. Что ж, чтобы понять, из чего он состоит, мы должны знать две вещи. Прежде всего, идти. Это система контроля версий с открытым исходным кодом, созданная Линусом Торвальдсом, тем же, кто создал операционную систему. Linux.
Подобно Git, мы находим другие системы этого типа, такие как CVS o ртутный, среди многих других. А во-вторых, свое веб-страница, где мы можем загрузить все файлы проекта и сотрудничать с остальными программистами. Это делается в хранилище, место, где хранятся все изображения, видео, документы и другие документы данного приложения.
- 1 Что мы можем сделать с этими инструментами
- 2 Список приложений для GitHub
- 2.1 GitHub
- 2.2 Форкхаб
- 2.3 Openhub
- 2.4 Октодроид
- 2.5 Команды Git
- 2.6 MGit
- 2.7 GitJournal
- 2.8 Клиент Flutter GitHub
Что мы можем сделать с этими инструментами
Эти инструменты позволяют нам отслеживать все версии приложений, выпускаемых разработчиками. Как вы, возможно, уже знаете, каждый раз, когда появляется новое приложение, необходимо постоянно вносить изменения в исходный код, запускать новые версии или беты пока он не будет официально выпущен. Это позволяет разработчикам легко сотрудничать с другими профессионалами отрасли, поскольку каждый может загружать новые версии программного обеспечения, применять изменения и даже загружать их. Фактически, не разработчики также могут загрузить их, так что каждый может принять участие в этом процессе улучшения.
GitHub имеет ряд преимуществ перед другими системами, хотя правда в том, что многие люди сомневаются в том, что лучше использовать другие системы в облаке, такие как Dropbox. Одно из преимуществ — отсутствие приоритет выше остальных при загрузке файлов благодаря своей древовидной структуре.
Это означает, что мы можем загружать их в любое время и обновлять одновременно со всеми, кто работает над проектом, что значительно упрощает нашу работу. Кроме того, он также имеет передний конец очень простой и интуитивно понятный, что позволяет вам с комфортом контролировать все документы и получать доступ к ним. А имея центральное хранилище, нет необходимости подключаться к Интернету. Теперь мы расскажем вам лучшие приложения для GitHub.
Список приложений для GitHub
GitHub