Get Started. It's Free
or sign up with your email address
.NET Developer by Mind Map: .NET Developer

1. Personal Skills

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

1.1.1. Scrum

1.1.2. Kanban

1.1.3. TDD

1.1.4. BDD

2. Technical Skills

2.1. Язык C#

2.1.1. Базовые знания языка

2.1.2. LINQ

2.1.3. Многопоточность и Асинхронность

2.1.4. Expression Trees

2.1.5. Рефлексия

2.1.6. Диагностика

2.1.7. Сборщик мусора

2.1.8. Pattern Matching

2.1.9. Memory<T> и Span<T>

2.2. Системы контроля версий

2.3. Знание технологий

2.3.1. .Net Framework / .Net Core

2.3.2. Dapper

2.3.3. Entity Framework

2.3.4. Task Scheduling

2.3.4.1. HangFire

2.3.5. Good to Know Libraries

2.3.5.1. MediatR

2.3.5.2. FluentValidation

2.3.5.3. Polly

2.3.5.4. Benchmark.NET

2.4. Обеспечение качества

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

2.4.1.1. Юнит-тестирование

2.4.1.2. Интеграционное

2.4.1.3. E2E

2.4.2. Рефакторинг

2.4.3. Code Review

2.4.4. Работа с багами

2.4.5. Метрики и мониторинг

2.4.6. Работа с техническим долгом

2.5. Базы Данных

2.5.1. SQL / T-SQL

2.5.2. Реляционные БД

2.5.3. NoSQL

2.5.3.1. MongoDB

2.5.3.2. Redis

2.5.3.3. Cassandra

2.5.4. Поисковые движки

2.5.4.1. ElasticSearch

2.5.4.2. Solr

2.5.4.3. Sphinx

2.5.5. Облачные базы данных

2.5.5.1. Azure CosmosDb

2.5.5.2. Amazon DynamoDb

2.6. Принципы и методологии разработки

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

2.6.2. Шаблоны уровня доступа к данным

2.6.3. ООП

2.6.4. SOLID

2.6.5. Inversion Of Control

2.6.5.1. DI

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

2.6.6.1. CQRS

2.6.6.2. DDD

2.7. Построение Веб-сервисов

2.7.1. HTTP

2.7.2. REST

2.7.3. Веб-фреймворки

2.7.4. Кэширование

2.7.4.1. Memory Cache

2.7.4.2. Distributed Cache

2.7.4.2.1. Redis

2.7.4.2.2. Memcached

2.7.5. Логирование

2.7.5.1. log4net

2.7.5.2. Serilog

2.7.6. Авторизация и Аутентификация

2.7.6.1. OAuth

2.7.6.2. Basic Authentication

2.7.6.3. Token Authentication

2.7.6.4. JWT

2.7.6.5. OpenID

2.7.6.6. ASP.NET Identity

2.7.7. Веб-серверы

2.7.7.1. NGINIX

2.7.7.2. MS IIS

2.8. Алгоритмы и Структуры данных

2.9. Распределённые системы и микросервисы

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

2.9.2. Семантики доставки

2.9.3. Message Brokers

2.9.3.1. RabbitMQ

2.9.3.2. Apache Kafka

2.9.4. Message-Bus

2.9.5. Docker

2.9.6. Kubernetes

2.9.7. Консенсус в распределённых системах

2.10. Автоматизация цикла разработки

2.10.1. CI

2.10.2. Автоматизация релизов