Как только Microsoft объявила о том, что .NET станет opensource и сможет работать не только на Windows, но и на других операционных системах, что было весьма актуально в связи с наметившемся трендом на импортозамещение, переход на Linux и т.п., меня заинтересовал этот проект. Я стал искать информацию. И в Виртуальной Академии Microsoft нашел курс «What’s New with ASP.NET 5». Но проект еще только развивался. Вносились изменения. Версии не всегда были совместимы между собой. И я решил подождать пока процесс стабилизируется. Появится финальная версия. И, возможно, исправления к финальной версии, как это нередко случается.
В результате вместо ASP.NET 5 в итоге появились .NET Core 1.0 и ASP.NET Core 1.0. Существующий «полный» фреймворк .NET был ограничен Windows, а .NET Core стал кроссплатформенным и нацелен на работу в облаке. Я решил вернуться к его изучению и посмотреть, что сейчас мне могут предложить в Виртуальной Академии Microsoft.
И вот, что я нашел для себя.
Введение в ASP.NET Core 1.0
Курс на русском языке, но читает его немец (точнее два). Надо отметить, что русский язык достаточно хороший (конечно, с акцентом). Хотя, в примерах можно увидеть много немецких слов (особенно в первой части Ubuntu и Visual Studio Code на немецком — бодрит). Во второй части примеры уже в английской версии Visual Studio. По объему курс совсем не большой – около часа. Честного говоря, довольно скучный. Поэтому для тех, у кого нет проблем с английским, нет особого смысла тратить время на этот курс. А сразу обратить внимание на курсы на английском.
Для начала конечно «Introduction to ASP.NET Core 1.0»
В курсе Скот Хансельман, которого я достаточно часто видел в трансляциях презентаций Microsoft, вместе с Марией Наггага рассказывают, как создать свое первое приложение на .NET Core 1.0, объясняют базовые принципы работы ASP.NET Core 1.0, рассказывают о промежуточном программном обеспечении (middleware), работе MVC и маршрутизации, создании форм, ведении журнала. Разговор ведется в непринужденной манере. Много примеров. Для меня он был намного интереснее, чем курс на русском языке. Мне больше нравится живой диалог, чем монотонное чтение лекции. Да и по объему курс больше – целых 4 часа.
Если Introduction to ASP.NET Core 1.0 оказался интересным и хочется большего, то стоит обратить внимание на его логическое продолжение «Intermediate ASP.NET Core 1.0»
Get started with Tag Helpers, and then explore authentication with ASP.NET Core 1.0. See how to build custom middleware, find out how to use dependency injection (DI) to register and resolve application services, and learn about APIs in MVC Core. Explore the importance of single-page applications (SPAs) with Angular 2, check out Entity Framework Core and database migrations, look into publishing and deployment, and much more.
С помощью этого курса можно глубже погрузиться ASP.NET Core 1.0. Узнать о Tag Helpers, аутентификации, использовании dependency injection и многом другом. Длительность курса 4 часа.
И последний, но не последний по значимости курс «ASP.NET Core 1.0 Cross-Platform»
Get the basics of ASP.NET Core, and see the tools available on Mac and Linux. Then, explore more advanced topics, like deploying on a Linux server and getting started with containers and Docker. Learn about the containers that Docker is built to manage, get the details on .NET Core Docker base images, check out the tooling available for Docker, and more.
Это достаточно продвинутый курс. К нему я перейду, если смогу до конца осилить два предыдущих. Собственно, ради этого курса я и буду изучать предыдущие, потому что моя цель -создание кроссплатформенных приложений. Также будет небезынтересно поработать с образами Docker для .NET Core.
Конечно, это не единственные курсы по NET Core 1.0 и ASP.NET Core 1.0. Много качественных бесплатных учебных курсов по .NET Core и ASP.NET Core можно найти на asp.net/freecourses.
А если Вы знаете другие курсы или уже знакомы с перечисленными выше — пишите в комментариях. Будет интересно узнать Ваше мнение об учебных курсах и ASP.NET Core в целом.
Автор: AlexOleynik