All Projects → zhashkevych → awesome-backend

zhashkevych / awesome-backend

Licence: other
🚀 A curated and opinionated list of resources (English & Russian) for Backend developers | Структурированный список ресурсов для изучения Backend разработки

Projects that are alternatives of or similar to awesome-backend

Fe Foundation
前端开发学习指南
Stars: ✭ 113 (-86.32%)
Mutual labels:  computer-science, roadmap, guide
Techinterview
💎 Cheat sheet to prep for technical interviews.
Stars: ✭ 454 (-45.04%)
Mutual labels:  computer-science, guide, software-engineering
Pointers For Software Engineers
A curated list of topics to start learning software engineering
Stars: ✭ 5,447 (+559.44%)
Mutual labels:  computer-science, software-engineering, curated-list
Cs education
Моя карта обучения Computer Science на 3 года
Stars: ✭ 42 (-94.92%)
Mutual labels:  computer-science, roadmap
Design Patterns For Humans
An ultra-simplified explanation to design patterns
Stars: ✭ 32,376 (+3819.61%)
Mutual labels:  computer-science, software-engineering
Constant Vigilance
Learn this if you want to be a software engineer. Constant vigilance means being continually aware of areas that need improvement. For me, I am constantly searching for valuable resources to ensure I am able to solve any problem that comes my way.
Stars: ✭ 30 (-96.37%)
Mutual labels:  computer-science, software-engineering
P1xt Guides
Programming curricula
Stars: ✭ 6,054 (+632.93%)
Mutual labels:  computer-science, software-engineering
Frontend Computer Science
A list of Computer Science topics important for a Front-End Developer to learn 📝
Stars: ✭ 113 (-86.32%)
Mutual labels:  computer-science, curated-list
Design Patterns And Principles
A collection of a number of design patterns and principles written in Kotlin
Stars: ✭ 56 (-93.22%)
Mutual labels:  computer-science, software-engineering
.codebits
📚 List of resources for Algorithms and Data Structures in Python & other CS topics @2017
Stars: ✭ 144 (-82.57%)
Mutual labels:  computer-science, databases
Programming Notes
Lecture notes on Computer Science, Full Stack Development, and Software Engineering Philosophies.
Stars: ✭ 171 (-79.3%)
Mutual labels:  computer-science, software-engineering
Interview
python, golang, devops 基础知识、 系统设计、后端开发路线图
Stars: ✭ 921 (+11.5%)
Mutual labels:  computer-science, roadmap
Cs study plan
一份硬核(hardcore)计算机科学CS自学计划,偏向软件工程和系统架构方向
Stars: ✭ 837 (+1.33%)
Mutual labels:  computer-science, software-engineering
Algos And Data Structures
Collection of Test Specs and Implementation of various algorithms and data structures from the Princeton Coursera course: Intro to Algorithms part 1 and 2
Stars: ✭ 31 (-96.25%)
Mutual labels:  computer-science, software-engineering
Tech Refrigerator
🍰 기술 냉장고입니다. 🛒 기술 면접 , 전공 시험 , 지식 함양 등 분명 도움될 거예요! 🤟
Stars: ✭ 699 (-15.38%)
Mutual labels:  computer-science, software-engineering
Awesome Learning Resources
收集最优质的学习资料。专治“学习资料不足恐惧症”。
Stars: ✭ 166 (-79.9%)
Mutual labels:  computer-science, software-engineering
Cs Roadmap
My Computer Science Curriculum
Stars: ✭ 239 (-71.07%)
Mutual labels:  computer-science, roadmap
Cs Video Courses
List of Computer Science courses with video lectures.
Stars: ✭ 27,209 (+3194.07%)
Mutual labels:  computer-science, databases
Coding Interview University
A complete computer science study plan to become a software engineer.
Stars: ✭ 204,859 (+24701.33%)
Mutual labels:  computer-science, software-engineering
Algorithms Leetcode Javascript
Algorithms resolution in Javascript. Leetcode - Geeksforgeeks - Careercup
Stars: ✭ 157 (-80.99%)
Mutual labels:  computer-science, software-engineering

Awesome Backend Engineer

EN A curated and opinionated list of resources (English & Russian) for Backend developers that will help you orginize & structure your learning path and knowledges. Inspired by Awesome CTO.

RU Структурированный список ресурсов для изучения Backend разработки, который поможет систематизировать свои знания и составить план обучения. Основан на личном опыте и самостоятельном изучении данной области. Вдохновленно Awesome CTO.

На правах рекламы Если вы интересуетесь бекендом и хотите прокачать теоретическую базу, советую познакомится с курсом "Архитектура Современных Веб-Приложений"

Contents

Basics

Computer Science

Main topics Основные темы
What is computer and how it works? Что такое компьютер и как он работает?
Why do we need programming languages? What types of programming languages are out there? Зачем нужны языки программирования? Какие типы бывают?
Algorithms & Data Structures Алгоритмы и структуры данных
OOP Объектно ориентированное программирование
Concurrency & Parallelism Конкурентность и параллелизм

Resouses (Ресурсы)

Web Development & Networking

Main topics Основные темы
What is client-server architecture and HTTP? Что такое клиент-серверная архитектура и HTTP?
What is TCP/IP? Что такое стек TCP/IP?
What is DNS? Что такое DNS?
How authorization & authentication works? What is JWT? Как работает авторизация и аутентификация? Что такое JWT?
Proxy & Reverse Proxy Прокси и обратный прокси
Web servers. Nginx. Веб-сервер. Nginx
REST API Design Principles Принципы проектирования REST API

Resouses (Ресурсы)

Databases

Main topics Основные темы
What are database and DBMS? Что такое база данных и СУБД?
What is a relational database? What is SQL? Что такое реляционная БД и SQL?
What are indexes & transactions? Что такое индексы и транзакции?
What are ACID properties? Which Isolation levels are out there? Что такое свойства ACID? Какие есть уровни изоляции транзакций?
What are NoSQL Databases? What are the differences between NoSQL & SQL? Что такое NoSQL? Какие различия между NoSQL и SQL?
What is databases normalization? Что такое нормализация БД?

Resouses (Ресурсы)

Security

Main topics Основные темы
What is HTTPS and how does it work? Что такое HTTPS и как он работает?
What are main types of attacks and vulnurabilities in web applications? Какие существуют основные типы атак и уязвимостей в веб-приложениях?
What is SQL Injection? How to prevent it? Что такое SQL инъекция? Как ее предотвратить?
What is XSS Attack? How to prevent it? Что такое XSS атака? Как ее предотвратить?
How to store passwords/secrets in web app? Как хранить пароли/секреты в веб приложении?

Resouses (Ресурсы)

Architecture & Infrastracture

Main topics Основные темы
What are distributed systems? Что такое распределеные системы?
What is scaling? Horizontal vs Vertical scaling? How to scale web apps and databases? Что такое масштабирование? Горизонтальное vs Вертикальное масштабирование? Как масштабировать веб-приложения и базы данных?
What is CAP Theorem? What are CP and AP systems? Что такое CAP теорема? Как выглядят CP и AP системы?
What are Microservices? What patterns do they use? How to design microservices architecture? Что такое микросервисы? Какие паттерны они используют? Как их проектировать?
What is Event-Driven Architecture? Что такое Event-Driven архитектура?
What is Clean Architecture? How to implement it using your programming language / framework? Что такое Чистая Архитектура? Как имплеменировать ее в вашем ЯП / фреймворке?
How to deploy web applications? What is VPS? What is SSH? Как развертывать веб-приложения? Что такое VPS? Что такое SSH?
What is Docker? Why do we need it? Что такое Docker? Зачем он нужен?
What are cloud providers? How do you use them? Что такое клауд провайдеры и зачем они нужны?
How to automize testing & deployment? What is CI/CD? How to implement it? Как автоматизировать тестирование и деплоймент? Что такое CI/CD и как его настроить?
What is SSL Certificate? How to set it up for your web app? Что такое SSL сертификат? Как его настроить?
What is Kubernetes? When should you use it? Что такое и зачем нужен Kubernetes?
What is DDD? Что такое Domain Driven Design?

Resources (Ресурсы)

Related Links

Books

📚 📚
Grokking Algorithms Грокаем Алгоритмы
"Clean Code" by Robert Martin "Чистый Код" Роберт Мартин
"Clean Architecture" by Robert Martin "Чистая Архитектура" Роберт Мартин
"Professional Software Development" by Steve McConnel “Профессиональная Разработка ПО” Стив Макконел
"Building Microservices" by Sam Newman "Создание Микросервисов" Сэм Ньюман
"Microservices Patterns" by Chris Richardson "Микросервисы. Паттерны разработки и рефакторинга" Крис Ричардсон
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].