Kategoriak: All

arabera Paweł Czechowicz 2 years ago

116

.NET Developer

Tworzenie aplikacji w .NET wymaga znajomości różnych narzędzi i technik. Istotnym elementem jest logowanie zdarzeń, w czym pomocne mogą być narzędzia takie jak Log4net, Elmah czy SeriLog.

.NET Developer

.NET Developer

Microservices

IoT
IoT HUB
Message Brokers
Appache Kafka
Service Bus
RabbitMQ
PubSub pattern
Architektury i komunikacja w mikroserwisach

Cashing danych

Rozproszony Cache
In Memory Cache

Oprócz kodu

Dokumentacja
Confluence
Wiki
Narzędzia do zarządzania zadaniami
Jira
Asana
Trello
Organizacja pracy
Kanban
Scrum

Inne rodzaje testów

Testy E2E
Testy behawioralne
Testy integracyjne

Unit testy

TDD
Mocking
NSubstitute
Moq
xUnit
NUnit
MSTest
Arrange / Act / Assert

Logowanie zdarzeń w aplikacji

ApplicationInsight
Elmah
Log4net
SeriLog
NLog
NodaTime
Express Mapper
FluentScheduler
Hangfire
Mediatr
Polly
Swagger
FluentValidation
AutoMapper
Entity Framework
Lazy Loading
Migracje
DB First
CodeFirst

Dependency Injection

Frameworks
Castle Windsor
Ninject
AutoFac
MS DependencyInjection
Cykle życia w DI
Zasady DI

SOLID

Dependency inversion principle
Interface segregation principle
Liskov substitution principle
Open/closed principle
Single responsibility principle

Uniwersalne umiejętności programistyczne

Zasady wielowątkowości
DDD
Algorytmy i struktury danych
HTTP / REST
Systemy kontroli wersji
SVN
GIT

Wzorce projektowe

Behawioralne
Visitor
Template Method
Strategy
State
Observer
Memento
Mediator
Iterator
Command
Chain of responsibility
Strukturalne
Proxy
Flyweight
Facade
Decorator
Composite
Bridge
Adapter
Kreacyjne
Singleton
Prototype
Builder
Abstract Factory
Factor Method

Wzorce architektoniczne aplikacji

CQRS
SOA
MVVM
MVC
Architektura Trójwarstwowa
Architektura Wielowarstwowa

Bazy danych

Nierelacyjne
CosmosDB
DynamoDB
MongoDB
Relacyjne
MySQL
PostgreSQL
SQL Server

Podstawy SQL

Podstawowa osługa serwera bazodanowego
Normalizacja baz
Język SQL
Projektowanie bazy danych

Programowanie obiektowe

paradygmaty programowania
Dziedziczenie
Polimofizm
Heremtyzacja
Abstrakcja
Klasy, obiekty i interfejsy

Visual Studio

Publikowanie aplikacji
ReSharper, skróty etc
Debuggowanie
Tworzenie projektów

Podstawy C#

kolekcje danych
obsługa błędów
instrukcje warunkowe
pętle
do while
while
for
typy
zmienne