# C\#

NET Core - полностью переписанный Microsoft кросс-платформенная (Linux, Windows, Mac) среда выполнения на подобии Java VM. Разработка платформы полностью open source, код на github'е. На момент написания заметки последняя версия NET Core 3 (оптимизирована работа с памятью и переписан Json маршалинг)\
\
**Технологии к освоению:**

* [C# fundamentals for begginers](https://www.youtube.com/watch?v=0QUgvfuKvWU)
* ASP.NET Core
* ASP.NET MVC - Server Side Rendering web фреймворк по построенный по Rails модели (View, Helper, Controller, Model)
* [Razor](https://docs.microsoft.com/ru-ru/aspnet/core/mvc/views/razor?view=aspnetcore-3.1) - Template Engine для описания логики во View
* Entity Framework Core - DAO
* NHibernate - Object Relational Mapping (ORM) Framework
* [ASP.NET Zero](https://aspnetzero.com/)
* WPF, UI для десктоп приложений [Хорошее введение но плохое качество картинки](https://www.youtube.com/watch?v=B70cOTanltk)

**.NET области к изучению**

* Immutable Collections (e.g. Immutable Array)
* Async/Await <https://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2287>
* Background Job - <http://hangfire.io/>
* Areas <http://habrahabr.ru/post/74061/>
* T4Scaffolding
* Autofac

**Entity Framework Core**&#x20;

* EF Core 101
  * [Playlist](https://www.youtube.com/playlist?list=PLdo4fOcmZ0oX7uTkjYwvCJDG2qhcSzwZ6)
  * [GitHub repository](https://github.com/MicrosoftDocs/ef-core-for-beginners)

**Рекомендуемая литература**

* [План для початківця в .NET](https://dou.ua/lenta/articles/how-to-learn-dotnet)
* [Microsoft Learn for .NET](https://docs.microsoft.com/en-us/learn/dotnet/)
* Книга и [исходные коды примеров](https://github.com/PacktPublishing/ASP.NET-Core-2-and-Angular-5): ASP.NET Core 2 and Angular 5: Full-Stack Web Development with .NET Core and Angular by Valerio De Sanctis.
* [Эволюция .NET для тех кто давно не использовал](https://dou.ua/lenta/articles/net-evolution/)&#x20;
* [DOU .NET Digest](https://dou.ua/lenta/digests/net-digest-32/)
