Strong-stuff.ru

Образование Онлайн
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Asp net core уроки

Введение в ASP.NET CORE

Дата изменения: 05.02.2020

ASP.NET Core MVC – это самый новый фреймворк для разработки веб приложений от компании Microsoft. Core MVC – это шестая версия MVC фреймворка, идейный наследник MVC 5, который предоставляет больше возможностей для развертывания и кроссплатформенности.

Главная идея всех MVC – это разделение логики приложения на отдельные относительно независимые компоненты: бизнес логику, сервисы, представления, маршрутизацию, а также вводит дополнительные средства для работы с расширениями и конфигурированием.

MVC 6 – продукт с открытым кодом, открытость касается и всех библиотек для Core. Код для всех веб-приложений Core MVC – это код на C# для платформы .NET.

Core: истоки

Любое веб-приложение – это совокупность программных компонентом работающих для обслуживания HTTP. На основе HTTP происходит взаимодействия клиента и сервера. Взаимодействие основано на модели запрос – ответ. Клиент(ы) посылают запрос на данные серверу, сервер генерирует ответ.

Active Server Pages или технология активных серверных страниц базирующаяся на .NET (ASP.NET) существует с 2002 года и к 2016 (год выхода Core) она претерпела несколько коренных изменений в реализации, что не коснулось основных идей:

  • генерирование динамического содержимого на стороне сервера;
  • встраивание в веб-страницы сценариев и их выполнение.

ASP.NET 1.0 поставлялся с технологией Веб форм (Web Forms). Web Forms – это попытка перенести в мир веб-технологий методы разработки настольных приложений. Вся суть разработки с помощью Web Forms заключалась в настройке пользовательских элементов управления (размещение на сетке и настройки свойств) и программирование обработчиков событий. События возникали при взаимодействии пользователя с элементами управления.

Весь остальной код генерировался Visual Studio.

Все веб приложение Web Forms для программиста делится на 2 категории:

Представление – это HTML страница с внедренным туда кодом на C#. Представление компилировалось при каждом действии пользователя и в конечном счете предоставлялось ему в виде измененной HTML разметки.

Очевидный плюс подхода Web Forms заключался в быстрой разработке и низком пороге вхождения в веб программирование для новичков.

Минус – большой объём пересылаемых данных между сервером и клиентом. Пользователь изменил положение мыши – сгенерировал запрос – сервер сгенерировал ответ и обновил форму.

ASP.NET 2 решил эту проблему с помощью AJAX Extensions. Однако основную проблему – имитацию разработки настольного приложения в вебе — это не решило.

MVC появился в 4 версии ASP.NET и стал альтернативой Web Forms. Он ввел жесткую структуру приложения, исключающую смешивание компонентов. На смену структуре представление – все остальное пришла структура: модель – представление – контроллер.

MVC был написан поверх ASP.NET, но полностью поддерживал HTML и HTTP. Разработчику дали выбор между Web Forms и MVC. Однако технология была жестко привязана к ISS, по сути, к Windows.

Что такого нового в ASP.NET Core

ASP.NET Core был анонсирован в 2014 а в июле 2016 Microsoft выпустили первую версию.

Изменения, которые привнесла Core:

  • все библиотеки базовых классов .NET были переписаны с нуля, сохранив при этом базовые API;
  • чтобы добиться кроссплатформенности, относящийся к Windows был выброшен;
  • все компоненты Core предоставляются в виде пакетов NuGet, это значит, что хост (сервер, который запускает приложения) должен содержать лишь небольшой бинарник начальной загрузки;
  • никакой зависимости от ISS. Приложение может запускаться как в рамках Kerstel, Nginx, Apache, ISS или быть self-hosted;
  • открытый исходный код всех компонентов.

Задача действительно эпическая, Microsoft вынуждена были определять приоритеты. Web Forms были полностью вырезаны из Core, а вот Web API полностью интегрирован в Core.

Что это все означает для разработчика. Вот несколько следствий:

  • из всех .NET совместимых языков полностью поддерживается только С#;
  • вы можете участвовать в разработке core;
  • Api контроллеры ничем не отличаются от MVC контроллеров, для них применяются одинаковые фильтры, одинаковые атрибуты.
  • отсутствие зависимости от ISS дает возможность разрабатывать приложения в любой операционной системе и размещать в Asure, Windows, Linux, MacOS, AWS или Docker;
  • нет больше Web Forms, как и визуального редактора в Visual Studio;
  • не все библиотеки переписаны, не все Api доступны, ищите замены или реализовывайте самостоятельно. Проверить каких еще нет можно здесь: https://icanhasdot.net. Узнать, что в скором времени появится и когда – здесь: https://github.com/dotnet/core/blob /master/roadmap.md.
  • вам никто не запрещает использовать библиотеки из ASP.NET MVC 5, но поскольку они зависят от Windows фреймворка, но тогда попрощайтесь с кроссплатформенностью.
  • Некоторые классы и интерфейсы, к которым вы привыкли в MVC 5 в Core перемещены. О новом местоположении можно узнать здесь: http://packagesearch.azurewebsites.net.

Пакеты и NuGet

Основа Core приложения минималистична – несколько строк кода. Программист добавляет нужную функциональность с помощью пакетов через пакетный менеджер.

В .NET Core нет глобального кэша сборок (GAC). Вместо GAC есть разделенное для каждого пользователя централизованное хранилище % HOMEPATH% .nugetpackages. Там хранятся пакеты, которые точно будут использоваться в каждом вашем приложении, чтобы вам не приходилось их постоянно скачивать. Вместо скачивания NuGet подтягивает их локального хранилища. Это простая папка, из которой эти пакеты компилируются для архитектуры компьютера, на котором приложение выполняется.

Комплекты таких пакетом называют метапакетами, их два:

Все шаблоны проектов (кроме шаблона «Empty»), созданные с помощью VS Code, Visual Studio или через командную строку. Используют эти пакеты.

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

Owin и стандарты

Owin – это стандарт определяющий открытый интерфейс между веб сервером и ASP.NET. Реализация этого стандарта позволяет предоставлять страницы ASP.NET серверам отличным от ISS.

MVC 5 поддерживал Owin в рамках проекта Katana (реализация силами сообщества). Core – это самостоятельная реализация Owin. Owin – интегрированный механизм обмена страницами между ASP и тем веб сервером, который вы выбрали для развертывания (Kerstel, Nginx, Apache, ISS).

Подробнее о спецификации

Вкратце любая реализация Owin (Freya, Katana, Core) должна реализовывать конвейер выполнения запросов. В Core очень многое заимствовано из Owin, поэтому он избавился от файлов конфигураций, модулей и обработчиков в файлах Global.asax, web.config или machine.config.

Код начальной загрузки Core содержит некий класс, который должен содержать метод Cofigure. У метода есть обязательный параметр типа IAplicationBuilder. Внутри этого метода программист должен добавить все промежуточное ПО, которое используется в его приложении.

ASP.NET

Изучение ASP.NET Core MVC / #1 — Создание сайта на C#

Видеоурок

Полезные ссылки:

Подавляющее большинство хоть что-то, но слышали о платформе ASP.NET. Правда, знания очень разбросанные и неструктурированные, от чего нет чёткого представления о возможностях данной платформы. В рамках данного материала рассмотрим ключевые особенности ASP.NET.

ASP.NET – это платформа для разработки в вебе (сайты, приложения). Она поддерживает работу с несколькими языками программирования, входящими в сборку фреймворка: Basic NET, C# , J# и ряд прочих. С данной платформой есть возможность создавать как простейшие веб-ресурсы, так и очень сложные сайты, способные к обработке многотысячного потока пользователей.

Читать еще:  Полиглот китайский за 16 часов 1 урок

ASP.NET по скорости работы значительно превосходит прочие скриптовые языки. Причина быстрой обработки заключается в том, что основа компилируется при первом подключении пользователя и сразу добавляется в кэш компьютера. Все последующие переходы по сайту используют уже кэшированный код, который просто извлекается из памяти, а не скачивается с сервера повторно. Такой подход сильно экономит время на парсинге, загрузке и обработке файлов.

Популярнейшие технологии и языки программирования для разработки веб-ресурсов:

В нынешних реалиях ASP .NET невероятно популярна, она лежит в основе огромных интернет-порталов. Нам удалось найти хороший материал , в котором освещено 10 лучших веб-ресурсов, созданных на данной платформе.

В этом списке присутствуют:

  • StackOverflow – это один из самых больших форумов. С его помощью тысячи людей ежедневно получают ответы на насущные вопросы;
  • Основной портал корпорации Microsoft ;
  • Крупнейший сайт для регистрации доменов GoDaddy . Сегодня занимает лидирующие места в сфере веб-хостинга.
  • Официальный веб-сайт Dell .

Этим список не ограничивается, есть масса других сайтов.

В ASP .NET применяется традиционная схема MVC – Модель-Вид-Контроллер. Все элементы отвечают за конкретные действия. Для примера, пользователь запускает процесс регистрации и отправляет на сервер регистрационные данные. Контроллер интерпретирует действия человека и передаёт модели информацию о внесённых изменениях в статус пользователя. Модель реагирует на действия контроллера и работает с поставляемыми данными. Вид отвечает за отображение информации с модели.

После отправки запроса на сервер, его начинает обрабатывать контроллер, затем передаёт изменения в модель, которая реагирует на обновление и выдаёт всё нужное для отображения сайта. Вид выполняет только роль отображения внешнего вида страницы – обычный HTML-шаблон.

Если подытожить, это очень удачная и перспективная технология. Отдав ей предпочтение, вы наверняка не пожалеете в будущем.

ASP .NET или ASP .NET Core?

.NET Core – кроссплатформенная среда выполнения для приложений из веба или консольных программ. Программные продукты, разработанные на ней, могут успешно исполняться на Linux, Windows, MacOS.

Основные плюсы: мультиплатформенность, открытый исходный код.

.NET Framework – среда исполнения, которая предназначена исключительно для Виндовс. Помогает в разработке десктопных программ под Windows и веб-приложений ASP .NET под IIS.

Ключевые достоинства: огромный ассортимент готовых библиотек, значительно больше возможностей в сравнении с прошлой платформой.

Сегодня Microsoft усиленно продвигает и модернизирует Core, постоянно добавляя полезный функционал. Может быть скоро эта среда сравняется с .NET Framework.

Пара сценариев для разработчиков веб-ресурсов на профессиональном уровне.

ASP .NET Core – лучше применять, если вы:

  • Желаете установить таргетинг в приложении на все популярные ОС;
  • Не страшитесь изучения нового;
  • Не боитесь уделять достаточно времени исправлениям и доработкам, ведь Core не дошёл до статической точки, периодически меняется.

ASP .NET – идеальное решение, если вы:

  • Не испытываете необходимости организовывать кросплатформенную поддержку веб-приложения;
  • Нуждаетесь в стабильной среде разработки;
  • Не имеете большого количества времени для разработки, то есть дедлайны поджимают;
  • Уже занимаетесь разработкой или модернизацией существующей программы;
  • Входите в состав команды, обладающей опытом работы с ASP.NET.

Тем, кто сегодня только планирует начать обучение и в ближайший год начать работать на крупные компании, ASP .NET Core идеально подходит. С этой средой вы получаете много перспектив на будущее.

Дополнительные курсы

Фреймворк .NET поддерживает множество языков, но самым популярным является C#. Прежде чем приступать к видео курсу вам следует изучить C#. На нашем ресурсе представлено множество курсов на эту тематику. Просмотреть их все можете по этой ссылке .

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

asp.net-core Начало работы с asp.net-core

замечания

.NET Core — платформа разработки общего назначения, поддерживаемая Microsoft и сообществом .NET на GitHub. Это кросс-платформенный, поддерживающий Windows, macOS и Linux, и может использоваться в сценариях устройств, облачных и встроенных / IoT.

Следующие характеристики наилучшим образом определяют .NET Core:

  • Гибкое развертывание: может быть включено в ваше приложение или установлено бок о бок пользовательский или машинный.
  • Кросс-платформенный: работает в Windows, MacOS и Linux; могут быть перенесены в другие ОС. Поддерживаемые операционные системы (ОС), процессоры и сценарии приложений со временем будут расти, предоставляемые Microsoft, другими компаниями и отдельными лицами.
  • Инструменты командной строки: все сценарии продукта могут выполняться в командной строке.
  • Совместимость: .NET Core совместим с .NET Framework, Xamarin и Mono через стандартную библиотеку .NET.
  • Открытый исходный код: платформа .NET Core является открытым исходным кодом, используя лицензии MIT и Apache 2. Документация лицензируется по CC-BY. .NET Core — это проект .NET Foundation.
  • Поддерживается Microsoft: .NET Core поддерживается Microsoft, для поддержки .NET Core

Версии

Создайте новый проект из командной строки

Можно создать новый проект ASP.NET Core целиком из командной строки с помощью команды dotnet .

dotnet new web леса dotnet new web «пустой» веб-проект. Параметр web указывает инструменту dotnet использовать шаблон ASP.NET Core Empty . Используйте dotnet new -all чтобы показать все доступные в настоящее время шаблоны. Другие ключевые шаблоны включают console , classlib , mvc и xunit .

После того, как шаблон был выровнен, вы можете восстановить пакеты, необходимые для запуска проекта ( dotnet restore ), и скомпилировать его и запустить ( dotnet run ).

После запуска проекта он будет доступен по умолчанию: http: // localhost: 5000

Установка и настройка

Установка Visual Studio

Если у вас нет установленной Visual Studio, вы можете скачать бесплатную версию Visual Studio Community Edition здесь . Если вы уже установили его, вы можете перейти к следующему шагу.

Создание приложения ASP.NET Core MVC.

  1. Откройте Visual Studio.
  2. Выберите «Файл»> «Новый проект».
  3. Выберите «Веб» в соответствии с выбранным вами языком в разделе «Шаблоны» слева.
  4. Выберите предпочтительный тип проекта в диалоговом окне.
  5. Необязательно: выберите .NET Framework, на которую вы хотите настроить таргетинг
  6. Назовите свой проект и укажите, хотите ли вы создать решение для проекта.
  7. Нажмите «ОК», чтобы создать проект.

Вам будет предложено другое диалоговое окно для выбора шаблона, который вы хотите использовать для проекта:

Каждое из описаний самоочевидно. Для этого первого проекта выберите веб-приложение , которое будет содержать все конфигурации по умолчанию, аутентификацию и некоторый существующий контент.

Поскольку это приложение для внедрения и не требует никакой защиты или проверки подлинности, вы можете изменить параметр проверки подлинности на «Нет аутентификации» в правой части диалогового окна и нажмите «ОК», чтобы создать проект .

Читать еще:  Петров итальянский 3 урок

Затем вы должны увидеть новый проект в обозревателе решений:

Нажмите клавишу F5, чтобы запустить приложение и начать сеанс отладки, который запустит приложение в браузере по умолчанию:

Теперь вы можете видеть, что ваш проект запущен и запущен локально и готов в качестве отправной точки для создания вашего приложения.

Минимальный ASP.NET Core Web API с ASP.NET Core MVC

С ASP.NET Core 1.0 структура MVC и веб-API была объединена в одну структуру под названием ASP.NET Core MVC. Это хорошо, поскольку MVC и веб-API обладают большой функциональностью, но всегда были тонкие различия и дублирование кода.

Однако объединение этих двух в рамки также затрудняло отличать одно от другого. Например, Microsoft.AspNet.WebApi представляет собой структуру Web API 5.xx, а не новую. Но когда вы включаете Microsoft.AspNetCore.Mvc (версия 1.0.0 ), вы получаете полный пакет. Это будет содержать все готовые функции, предлагаемые инфраструктурой MVC. Например, Razor, помощники тегов и привязка к модели.

Когда вы просто хотите создать веб-API, нам не нужны все эти функции. Итак, как мы создаем минималистический веб-API? Ответ: Microsoft.AspNetCore.Mvc.Core . В новом мире MVC разделяется на несколько пакетов, и этот пакет содержит только основные компоненты структуры MVC, такие как маршрутизация и авторизация.

В этом примере мы создадим минимальный API MVC. Включая форматировщик JSON и CORS. Создайте пустое веб-приложение ASP.NET Core 1.0 и добавьте эти пакеты в свой проект. Json:

Теперь мы можем зарегистрировать MVC с помощью AddMvcCore() в классе запуска:

AddMvcCore возвращает экземпляр IMvcCoreBuilder который позволяет продолжить строительство. Настройка промежуточного программного обеспечения такая же, как обычно:

Контроллеры

«Старый» веб-API поставляется с собственным базовым классом контроллера: ApiController . В новом мире нет такой вещи, только класс Controller по умолчанию. К сожалению, это довольно большой базовый класс, и он привязан к привязке модели, представлениям и JSON.NET.

К счастью, в новых классах контроллера контроллера не нужно выводить из Controller должен быть выбран механизмом маршрутизации. Достаточно просто добавить имя с помощью Controller . Это позволяет нам создать собственный базовый класс контроллера. Назовем это ApiController , только для старых времен:

Атрибут [Controller] указывает, что тип или любой производный тип рассматривается как контроллер с помощью механизма обнаружения контроллера по умолчанию. [ActionContext] указывает, что свойство должно быть установлено с текущим ActionContext когда MVC создает контроллер. ActionContext предоставляет информацию о текущем запросе.

ASP.NET Core MVC также предлагает класс ControllerBase который предоставляет базовый класс контроллера без поддержки видов. Тем не менее, он все еще намного больше, чем у нас. Используйте его, если найдете его удобным.

Заключение

Теперь мы можем создать минимальный веб-API, используя новую структуру ASP.NET Core MVC. Модульная структура упаковки позволяет нам просто втягивать нужные нам пакеты и создавать скудное и простое приложение.

Настройка переменной среды установки в ASP.NET Core [Windows]

Установка переменной среды в Windows

В командной строке

Вы можете легко установить переменную среды из командной строки, используя команду setx.exe, включенную в Windows. Вы можете использовать его, чтобы легко установить пользовательскую переменную:

Обратите внимание, что переменная окружения не задана в текущем открытом окне. Вам нужно будет открыть новую командную строку, чтобы просмотреть обновленную среду. Также можно задать системные переменные (а не только пользовательские переменные), если вы откроете административную командную строку и добавите переключатель / M:

Использование PowerShell В качестве альтернативы вы можете использовать PowerShell для установки переменной. В PowerShell, а также обычные пользовательские и системные переменные вы также можете создать временную переменную с помощью команды $Env: :

Созданная переменная длится только на время сеанса PowerShell — как только вы закроете окно, среда вернется к своему значению по умолчанию.

Кроме того, вы можете напрямую установить переменные пользователя или системной среды. Этот метод не изменяет переменные среды в текущем сеансе, поэтому вам нужно будет открыть новое окно PowerShell, чтобы увидеть ваши изменения. Как и раньше, изменение переменных системы (Machine) потребует доступа администратора

Использование панели управления Windows Если вы не являетесь поклонником командной строки, вы можете легко обновлять переменные с помощью мыши! Нажмите кнопку меню запуска Windows (или нажмите клавишу Windows), найдите environment variables и выберите « Редактировать среду» переменные для вашей учетной записи:

При выборе этого параметра откроется диалоговое окно «Свойства системы»

Нажмите «Переменные среды», чтобы просмотреть список текущих переменных среды в вашей системе.

Предполагая, что у вас еще нет переменной ASPNETCORE_ENVIRONMENT , нажмите кнопку «Создать . » и добавьте новую переменную среды учетной записи: Нажмите «ОК», чтобы сохранить все изменения. Вам нужно будет повторно открыть любые окна команд, чтобы обеспечить загрузку новых переменных среды.

Использование кода Visual Studio для разработки основного приложения aspnet для кросс-пластин

С AspNetCore вы можете разрабатывать приложение на любой платформе, включая Mac, Linux, Window и Docker.

Установка и настройка

  1. Установить визуальный код студии здесь
  2. Добавить C # extesnion
  3. Установите dot net core sdk. Вы можете установить здесь

Теперь у вас есть все доступные инструменты. Разработать приложение. Теперь вам нужно несколько вариантов лесов. Для этого вам следует использовать Йоман. Чтобы установить Yeoman

Установите NPM. Для этого вам нужен узел на вашей машине. Установить отсюда

Установите Yeoman с помощью NPM

npm install -g yo

Теперь установите генератор aspnet

npm install -g generator-aspnet

Теперь у нас есть все настройки на вашем компьютере. Сначала давайте создадим новый проект с базовой командой DotNetCore, а затем создадим новый проект с использованием Yo.

Новый проект с использованием командной строки

Создать новую папку проекта

mkdir CoreApplication cd CoreApplication

Scaffold — это очень простой проект dotnet с использованием опции командной строки по умолчанию

Восстановить пакеты и запустить приложение

Восстановление dotnet dotNet

Используйте Yeoman как вариант для лесов

Создать папку проекта и запустить команду Yo

Yeoman спросит некоторые материалы, такие как Project Type, Project Name и т. Д.

Теперь восстановите пакеты, выполнив команду восстановления dotnet и запустите приложение

Используйте VS Code для разработки приложения

Запустите код визуальной студии, например

Теперь откройте файлы и запустите приложение. Вы также можете найти расширение для своей помощи.

Изучение ASP.NET Core

Изучение ASP.NET Core
Здравствуйте! Искал подобный вопрос на форуме, не нашел. либо плохо искал Короче говоря, пытаюсь.

ASP.NET Core. Старт — что нужно знать, чтобы стать ASP.NET Core разработчиком?
Попалось хор краткое обзорное видео 2016 года с таким названием — Что нужно знать, чтобы стать.

Читать еще:  Полиглот урок 15

Разница между ASP.NET Core 2, ASP.NET Core MVC, ASP.NET MVC 5 и ASP.NET WEBAPI 2
Здравствуйте. Я в бекенд разработке полный ноль. В чем разница между вышеперечисленными.

Какая разница между ASP .Net Core и ASP .Net Core MVC?
Какая разница между ASP .Net Core и ASP .Net Core MVC? Или я может что-то не так понял? И.

Usaga, Ради интереса посмотрите на его видео. Он показывает, объясняет что откуда берется, есть текстовый вариант уроков. И английский не трата-тата-брббрбр. Все четко проговаривает. Я посоветовал ему этот источник, потому что сам все перерыл, и ничего на русском не нашел. Я читал вначале метанит, но мне очень тяжело это все понять было, поэтому мне нужен какой то видеоматериал был.

Добавлено через 4 минуты
Причем весь материал свежий по версии 2.2. Я начинал пример делать по книге с версией 2.0 или 2.1 не помню, при этом я начал проект на Core 2.2, то уже пошли какие то разногласия в версий Core, то это не работает, то то, ну это понятно почему: в каждой версии что то меняется.

MaksimkaI, видосы доносят материал со стороны практики. Сначала показать как сделать, потом, если повезёт, объяснить почему оно работает так. Учебники (ну, хорошие) идут от теории, подкрепляя примерами. Качественно иной уровень подачи материала.

Видосы если и стоит смотреть, то в качестве закрпления ранее прочитанного, а не как основной источник информации.

streamc, спасибо за ссылку, всё это знал, просто учитываю тучу материалов по ASP.NET MVC 5 — думал с него начать (и читал, мол зная ASP.NET MVC 5, можно изи переучиться на Core т.к. там 70% общего), но видимо придется бороться с Core`ом
Что лично у вас есть ?

Добавлено через 12 минут
MaksimkaI, спасибо за линк, английского не боюсь, но всегда пропускал индусские материалы ( очень режет слух), но видимо нету выхода. Сам юзал метанит, накачал книг по кору, но хорошие русские видео-материалы всё бы затмили конечно и да согласен, эта дилема с версиями , понаходил исходники по 1 кору => вообще мрак с 2 +

Добавлено через 5 минут
Usaga, можете посоветовать ваш подход с прикреплением ссылок ? был бы признателен.

C# ASP.NET Core разработчик

Чт 20:00, Вт 20:00

На курсе вы научитесь:

  • Самостоятельно реализовывать как фронтенд, так и бекенд сайта;
  • Использовать ASP.Net Core и Razor Pages;
  • Работать с ReactJS и интегрировать его с ASP.NET Core;
  • Создавать высоконагруженные API на GraphQL, gRPC и SignalR Core;
  • Покрывать веб-приложения интеграционными и нагрузочными тестами;
  • Разворачивать веб-приложения в Docker-контейнерах и в облаках;
  • Настраивать CI/CD и использовать Kubernetes;
  • Реализовывать микросервисную архитектуру и использовать RabbitMQ;
  • Управлять безопасностью и защищаться от хакерских атак;

Team Lead в компании YouDo в Москве. Команда состоит из 12 человек и включает в себя бекенд, фронтенд, Android, iOS разработчиков, а также инженеров тестирования сайта и инженеров тестирования мобильных приложений.

Получил первое высшее образование по специальности «Информационные Системы и Технологии», параллельно работая программистом в Информационно-Вычислительном Центре, председателем факультета в профсоюзе и заместителем председателя в студенческом совете.
Пока получал второе высшее образование по специальности «Менеджмент Организации», создал сайт студентов потока, делал сайты на заказ, работал программистом в компании, разрабатывающей сканирующие установки для предприятий лесоперерабатывающей отрасли и старшим лаборантом в Институте Физиологии Коми Научного Центра. В 2013 году отправился покорять Москву, где до YouDo успел поработать в Актион-МЦФЭР, Social Discovery Ventures и Лаборатории Касперского.

Опыт программирования начинается с 2000 года, который включает в себя 10 лет оплачиваемого опыта работы с C#. Благодаря девизу «Постоянно учиться и расти», помимо двух высших образований, за его плечами большое количество всевозможных курсов и профессиональных переподготовок начиная с программирования на 1С и заканчивая курсами по Продакт (Нетология) и Проджект (ВШБИ при НИУ ВШЭ) менеджменту.

Профессионально занимается разработкой ПО на платформе .NET Framework, имеет статус Microsoft Certificated Professional и сертификаты MCP, MCSD: Programming in C#. Специалист по Full-stack разработке web-приложений.

Реализовывал решения в сфере продаж, здравоохранении, банкинге и недвижимости в таких компаниях, как «Фармстандарт», «Программный продукт», Райффайзенбанк и ЦИАН в качестве Back-end и Full-stack разработчика.

Имеет опыт работы с большей частью .NET-стека: от десктопных приложений на Windows Forms до микросервисов на ASP.NET Core, работающих в Docker-контейнерах и Kubernetes.

Ключевые навыки:
— React.js;
— MS SQL Server;
— HTML/CSS;
— C#;
— JavaScript;
— .NET Framework;
— Entity Framework;
— ASP.NET и другие.

В разработке всегда стремится решить проблему бизнеса, а не просто техническую задачу. Следит за развитием технологий и старается применять в проектах современные подходы. Любит DDD, .NET, архитектуру приложений, тестирование, а также работу по Agile и Scrum.

Образование: МГТУ им. Н. Э. Баумана.

Закончил НГТУ (Новосибирск), факультет автоматики и вычислительной техники по специальности автоматизированные системы управления.
Последние четыре года занимаюсь разработкой распределённых облачных приложений.
За это время участвовал в создании решений для авиакомпании S7 Airlines, компании по поиску субподрядчиков в США Billy.com, системы для полицейских департаментов США.

До этого два года занимался разработкой приложений под UWP и Windows Phone, в основном это были банковские и ГИС приложения.

В данный момент работаю в компании EPAM, где занимаюсь разработкой приложений для трейдинга и медиа-сектора. Зачастую на проектах высокая нагрузка и большой объём данных. Чаще всего проекты построены с использованием Amazon Web Services или Microsoft Azure.

Сдал несколько экзаменов Microsoft по .NET, ASP.NET и Azure и являюсь Microsoft Certified Solutions Developer (MCSD).

Fullstack developer в международной финансовой корпорации ING с главным офисом в Амстердаме (Нидерланды). Проектирует и поддерживает процессы WEB-разработки. Окончил химфак МГУ.

Программирует на JavaScript уже около 8 лет. Консультировал по JS-разработке, занимался популяризацией фронтенд-фреймворка Vue.js.

Кроме JavaScript, имеет опыт разработки на Python и Java. Выступал докладчиком на конференциях Frontend Conf Moscow, UtahJS и др.

Занимается поддержкой и траблшутингом серверов MySQL, приложений, написанных на PHP, etc. Активно внедряет и использует докер со всей его инфраструктурой. Придерживается мнения, что всё должно быть декларативно описано, поэтому использует Ansible.

Разрабатывает и настраивает инфраструктуру для таких стартапов, как exposcan.ru, crispmessenger.com. Занимается мониторингом при помощи Zabbix и Prometheus, создаёт графики в Grafana.

Чтобы легко подстраиваться под требования бизнеса, деплоит и описывает процессы в Gitlab, собирает и обрабатывает логи в ELK и Graylog2. Любит и умеет пользоваться активным сетевым оборудованием вендора MikroTik.

Ссылка на основную публикацию
Adblock
detector