Giter Site home page Giter Site logo

awesome-skills's Introduction

awesome-skills

Что это?

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

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

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

Некоторые книги и мануалы в формате PDF для удобства выложены в репозитарий programming-books, ссылки на них отмечены меткой pb

awesome-books

По части материалов в данной документации ссылка ведет в репозитарий oh-my-backend (fork на roadmap по современным технологиям backend). Ссылки на такие материалы отмечены меткой [omb]

oh-my-backend

Содержание:

Общие знания

Основы работы в ОС семейства Linux. Shell и командная строка

Git

Форматы хранения и передачи данных

Работа с сетью

Markdown, редактура

Регулярные выражения

Криптография

Полнотекстовый поиск

Операционные системы

MacOS

Ubuntu

Debian

Kali Linux

Облачные хостинги

Виртуальные машины

Oracle VM VirtualBox

Протоколы и стандарты передачи данных

RFC и IETF:

DNS:

HTTP/HTTPS:

SMTP:

https://ru.wikipedia.org/wiki/Catch-all

https://golb.hplar.ch/2019/08/catch-all-smtp.html

How to detect if domain has catch all policy to accept email

  • Reacher, Open-Source Email Verification API:

MTA (Message Transfer Agent):

Базы данных

MySQL

MariaDB

PostrgeSQL

Pgpool-II:

SQLite

MongoDB

InfluxDB

Проектирование и разработка

Дональд Кнут - Искусство программирования:

Принципы разработки

Алгоритмы

Архитектурные шаблоны

Шаблоны проектирования

Методологии разработки

Типы приложений

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

-PencilTests [pb], копия моей нашумевшей в свое время на Хабре статьи о тестировании карандаша ))

Проблемы приложений и проектирования

Рефакторинг

Антипаттерны

Semver

Распределенные системы

Микросервисная архитектура

Языки программирования

JavaScript и SPA

Илья Кантор - JavaScript, полное руководство [pb]:

TypeScript

C++

Rust

Java

Scala

Python

GoLang

Книги:

Разное:

PHP

Ruby, RubyOnRails

Perl

Lua

Erlang

Сервера приложений

NATS

Redis

Memcached

RabbitMQ

RabbitMQ for Beginners - Sample code for Python:

Celery

Автоматический веб-скрапинг с помощью Python и Celery:

Tarantool

Библиотеки и фреймворки

Telegram

Управление ботами в Telegram:

Async.IO:

AIOgram async framework:

Платежи в Telegram:

Django

К сожалению, мертвый уже сайт (не пингуется) dbbook.ru:

тут Адекватная копия но информация только по старым версиям!

!!! Документация по последней версии тут

Flask

Pyramid

Tornado

Docker

Kubernetes

Frontend

React.js

Vue.js

Go Hugo:

Подготовка графики

  • Squoosh, приложение, CLI и API для оптимизации графики;
  • SVG URL Encoder, кодирует SVG в URL-строку, чтобы использовать его в background без base64
  • SVG OMG, оптимизатор SVG;
  • Social Image Preview, предпросмотрщик изображений для соцсетей
  • Facebook Debug, дебагер соц-изображений для Facebook
  • Figmachine, Convert Figma to React Code

HTML и доступность

  • HTML Tutorials
  • Документация от Mozilla
  • Справочник по HTML
  • Emmet, генератор HTML-кода из «CSS-селекторов»
  • Can I Include, ответит на вопрос «Можно ли класть один тег в другой?»
  • HTML head, поможет найти нужный элемент для <head> страницы
  • Logical Content Flow, найдёт проблемы с заголовками, их порядком и отображением
  • Better Mobile Inputs, поможет подобрать <input> и атрибуты для него так, чтобы им было удобно пользоваться на мобильных
  • Weblind, рекомендации по разработке сайтов для людей с нарушениями зрения
  • Inclusive Components, примеры реализации слайдеров, аккордеонов и других компонентов с упором на доступность
  • Axe, браузерный плагин для комплексной проверки доступности страниц
  • Good Email Code, справочник и набор рекомендаций для пуленепробиваемой вёрстки писем
  • How to Favicon in 2021, статья-чеклист о том, как добавлять фавиконку на сайт без лишнего кода
  • W3C Validator, валидатор HTML-кода

HTML5

Стилизация и CSS

Браузерные расширения Chrome и Firefox:

Bootstrap

Material UI

UX

  • UX Club, самое большое российское коммьюнити по UX

Backend

Nest.js

Node.js

Книги:

Express Framework:

Async Framework:

Passport.js:

Push notifications:

Lodash:

Nest.js:

Разное:

  • json2md, JSON to Markdown converter

  • Node-fetch, XMLHttpRequest emplementation library

  • Chalk, раскраска терминала

  • Debug, библиотека для отладки

  • Moment, библиотека для работы с датой и временем

  • Nodemon

  • request-ip

  • Puppeteer - скрапинг web-сайтов:

  • Lerna, A tool for managing JavaScript projects with multiple packages

Socket.IO

Swagger:

Backend - разное

API является платным.

Обсуждение автоматического определения языков: https://habr.com/ru/post/52239/

На данный момент самый "крутой" способ определить язык и сделать относительно точный перевод - использовать translate.google.com через Puppeteer или другую библиотеку, подставляя нужные значения. Еще интересный вариант - переводить с помощью функции GOOGLETRANSLATE в таблице Google: https://shagabutdinov.ru/translate_sheets/

Web Scraping

Мобильная разработка

iOS

Objective C:

Swift:

Cocoa:

Flutter:

Android

Android Core:

Kotlin:

Популярные IDE

Cемейство IDE от JetBrains

Eclipse IDE

Пентестинг, безопасность и защита

Maltego Sources:

"Mac на службе у хакера" - хорошая серия статей для начинающих пентестеров:

Honeypots:

Утилиты

  • Ciphey, Input encrypted text, get the decrypted text back

  • Wireshark:

  • Telnet:
  • NMap:

Несколько интересных статей:

https://habr.com/ru/post/88064/

https://losst.ru/kak-polzovatsya-nmap-dlya-skanirovaniya-seti

https://antiddos.biz/kak-polzovatsya-nmap-dlya-poiska-uyazvimostej-servera/

Еще некоторые примеры

Metasploit Framework:

https://habr.com/ru/company/varonis/blog/528578/

https://vc.ru/life/136613-metasploit-framework-kratkoe-prakticheskoe-rukovodstvo

Security Tools & Utilities

Логи и метрики

Prometheus

Grafana

Chipmunk

Полезные утилиты

Bookmarklets - simple Javascript code features:

Balena Etcher - создание образов дисков на MacOS:

Calibre - управление электронной библиотекой:

Разное

  • You Might Not Need JS, набор фич, некоторые их которых действительно можно сделать без JS
  • HTML DOM, набор нативных функций для работы с DOM-деревом
  • Does it Mutate, подскажет, какие методы изменяют массив, а какие нет
  • Keycode Info, покажет код нажатой клавиши
  • Tmstmp, переводит даты в таймштампы и обратно
  • Generating Random Integers, пример генерации случайного целого с подробным объяснением работы
  • Jest Mocking Strategies, мои моки в Jest никогда не работают с первого раза
  • Debounce / Throttle, показывает разницу между debounce и throttle
  • Anything to Anything Transformer, конвертирует что угодно во что угодно
  • List of Chrome URLs

Сервисы поиска исходного кода:

Менеджмент, управление, лидерство, корпоративная культура

Найм, HR и все, что с этим связано

Благодарности и обратная связь:

Обо всех пожеланиях по поводу содержимого данного репозитария и найденных ошибках можно сообщить в Issues или в Telegram: @bormaxi

Донаты в благодарность принимаются на Etherium: 0xe29685d6f0032bccac08b0e745a1a69ef9803973

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.