ASP.NET Core Developer

Step by step guide to becoming an ASP.NET core developer in 2023

JКомпетенции уровня JuniorMКомпетенции уровня MiddleSКомпетенции уровня SeniorTКомпетенции уровня Техлид1-3Уровень владения технологиейОсновы C#Общие навыки разработкиОсновы работы с БДОсновы ASP.NET CoreORMВнедрение зависимостейКэшированиеБазы данныхФреймворки для сообщенийКоммуникация в реальном времениAPI клиентов и взаимодействиеОтображение (связывание) объектовПланирование задачТестированиеМикросервисыCI / CDКлиентские библиотекиПолезные библиотекиДвижки шаблоновC#.NET.NET CLIGit - управление версиямиAzure DevOps ServicesGitHub, GitLab, BitBucketПротокол HTTP / HTTPSСтруктуры данных и алгоритмыХранимые процедурыОграниченияОсновы проектирования БДТриггерыОсновы SQLMVCRESTСтраницы RazorКомпоненты RazorПосредникиФильтры и атрибутыНастройки и конфигурация приложенияEntity Framework CoreDapperRepoDBNHibernateScrutorКонтейнеры DIЖизненные циклыКэш, хранящийся в памятиФреймворк "Entity", второй уровень кэшаРаспределенный кэшПоисковые движкиОблачныеРеляционныеNoSQLSerilogСистема управления сообщениямиNLogВеб-сокетыSingalR CoreRESTgRPCGraphQLAutoMapperExpress MapperAgile MapperMapsterHangfireNativeBackgroundServiceQuartzCoravelТестирование E2EПоведенческое тестированиеИнтеграционное тестированиеЮнит-тестированиеKubernetesDocker SwarmOrleansSteelToeБрокеры сообщенийШина событийOcelotDaprTyeDockerYARPGitHub ActionsКонвейеры AzureTravis CIJenkinsCircle CITeamCityBlazorMediatRFluentValidationPollyNukeBenchmark.NETNodaTimeGenFuSwashBuckleRazorDotLiquidScribanFluidОсновы фреймворкаСначала код + миграцииChange Tracker APIЛенивая, мгновенная, явная загрузкаSimple InjectorCastle WindsorAutoFacNinjectОграниченные областью видимостиTransientSingletonMemcachedRedisSolrSphinxElastic SearchDynamoDBCosmosDBSQL ServerPostgreSQLMariaDBMySQLCassandraRedisMongoDBRavenDBCouchDBLiteDBELK StackSentry.ioDatadogloggly.comelmah.ioSieveODataGraphQL-dotnetHotChocolateSeleniumPlaywrightPuppeteerCypressSpecFlowBDDFYLightBDDWebApplicationFactoryТестирование сервераСвободные утвержденияMSTestShouldlyNUnitxUnitNSubstituteFakeItEasyMoqActiveMQApache KafkaRabbitMQNetMQAzure Service BusMass TransitNServiceBusEasyNetQStackExchange.RedisEasyCaching