Хотите стать универсальным программистом и быть востребованным на рынке?
Научитесь создавать сайты, серверные приложения и десктопные приложения с помощью языка C# от Microsoft на полноценном онлайн-курсе «C# разработчик» в SkillFactory.
Вас ждет практикоориентированное обучение программированию: бэкенд-разработка, фронтенд-разработка и разработка для десктоп приложений на C#, даже если у вас нет технического бэкграунда.
За 12 месяцев обучения вы освоите:
— Программирование на С#: напишите 20+ программ на C#, используя знания алгоритмов и параллельно практикуясь в code review
— SQL и работа с БД: научитесь работать с БД с помощью C# и инструментов .NET
— Backend на C#: запрограммируете серверную часть вашего приложения на C# и создадите и подключите БД к приложению
— Frontend на C#: создадите веб-интерфейс для своего приложения, как с помощью JavaScript, так и с помощью инструментов ASP.NET
— Desktop на C#: создадите десктоп приложения с помощью Windows Presentation Foundation
На протяжении всего обучения у вас будут индивидуальные консультации с ментором, персональный разбор проектов и экспертная поддержка в слаке. А наш карьерный центр поможет с трудоустройством.
🚀Получите курс со скидкой: https://clc.to/iZ33pQ
Научитесь создавать сайты, серверные приложения и десктопные приложения с помощью языка C# от Microsoft на полноценном онлайн-курсе «C# разработчик» в SkillFactory.
Вас ждет практикоориентированное обучение программированию: бэкенд-разработка, фронтенд-разработка и разработка для десктоп приложений на C#, даже если у вас нет технического бэкграунда.
За 12 месяцев обучения вы освоите:
— Программирование на С#: напишите 20+ программ на C#, используя знания алгоритмов и параллельно практикуясь в code review
— SQL и работа с БД: научитесь работать с БД с помощью C# и инструментов .NET
— Backend на C#: запрограммируете серверную часть вашего приложения на C# и создадите и подключите БД к приложению
— Frontend на C#: создадите веб-интерфейс для своего приложения, как с помощью JavaScript, так и с помощью инструментов ASP.NET
— Desktop на C#: создадите десктоп приложения с помощью Windows Presentation Foundation
На протяжении всего обучения у вас будут индивидуальные консультации с ментором, персональный разбор проектов и экспертная поддержка в слаке. А наш карьерный центр поможет с трудоустройством.
🚀Получите курс со скидкой: https://clc.to/iZ33pQ
Библиотека шарписта | C#, F#, .NET, ASP.NET pinned «Хотите стать универсальным программистом и быть востребованным на рынке? Научитесь создавать сайты, серверные приложения и десктопные приложения с помощью языка C# от Microsoft на полноценном онлайн-курсе «C# разработчик» в SkillFactory. Вас ждет пр…»
Что нас ждет в .NET 5 с точки зрения производительности: https://proglib.io/w/cc74ab0c
.NET Blog
Performance Improvements in .NET 5
In previous releases of .NET Core, I’ve blogged about the significant performance improvements that found their way into the release. For each post, from .NET Core 2.0 to .NET Core 2.1 to .NET Core 3.0, I found myself having more and more to talk about.
#вопросы_для_самопроверки
Почему управлять вручную сборкой мусора зачастую нецелесообразно? Приведите пример, когда вызов метода GC.Collect() имеет смысл.
Почему управлять вручную сборкой мусора зачастую нецелесообразно? Приведите пример, когда вызов метода GC.Collect() имеет смысл.
Сборщик мусора сам настраивает пороговые значения для поколений (в зависимости от реального поведения приложения). Как только размер поколения в управляемой куче превышает пороговый, начинается сборка мусора. Поэтому чаще всего следует избегать вызовов GC.Collect().
Но может возникнуть необходимость ручной сборки мусора, если произошло разовое событие, которое привело к уничтожению множества старых объектов. Таким образом, основанные на прошлом поведении приложения прогнозы сборщика мусора окажутся не точными, а сборка мусора окажется весьма кстати.
Источник: https://proglib.io/w/932ad628
Но может возникнуть необходимость ручной сборки мусора, если произошло разовое событие, которое привело к уничтожению множества старых объектов. Таким образом, основанные на прошлом поведении приложения прогнозы сборщика мусора окажутся не точными, а сборка мусора окажется весьма кстати.
Источник: https://proglib.io/w/932ad628
Серия статей о функциональном программировании в C#:
– Основы
– Как избежать использования паттерна Фабрика в C#
– Как избежать изменяемых классов в C#
– Универсальные количественные типы в C#
– Экзистенциально количественные типы в C# (ч. 1, ч. 2 и ч. 3)
– Как избежать использования шаблона Посетитель в C#
– Основы
– Как избежать использования паттерна Фабрика в C#
– Как избежать изменяемых классов в C#
– Универсальные количественные типы в C#
– Экзистенциально количественные типы в C# (ч. 1, ч. 2 и ч. 3)
– Как избежать использования шаблона Посетитель в C#
DEV Community
Functional programming in C#
Functional programming relies on pure functions, which have no side-effects and always return the sam...
ОГО! Спасибо! Очень приятно. Вы так тоже можете сделать: vk.com/proglib
Все стремятся сделать свой код чище, поэтому советы по именованию и структурированию функций, перечисленные в статье, должны пойти вам на пользу.
https://proglib.io/w/6a266e01
https://proglib.io/w/6a266e01
Code4IT
Clean code tips - names and functions
I don't have to tell you why you need to write clean code. Here you'll see some tips about how to name things and how to structure functions
Что выведет программа?
Anonymous Quiz
7%
0
20%
4
6%
-4
33%
Ошибка компиляции
35%
Посмотреть результаты
Приложение может иметь более одного статического метода Main(), но вы должны указать, какая точка входа является «реальной» (в настройках проекта или в командной строке). Подробнее об этом в статье.
https://proglib.io/w/5525e85f
https://proglib.io/w/5525e85f
Blogspot
Misusing C#: Multiple Main() Methods
Sometimes you run across things you should probably never do in real life but are possible in your development environment. Having more than...
Как сделать дамп объекта для отладки на C#
У вас есть объект, значения которого необходимо отображать во время выполнения, без необходимости открывать определенные инструменты отладки? В статье автор объясняет, как легко выгружать объект вместе со всеми его вложенными объектами.
https://proglib.io/w/eb3b9e9c
У вас есть объект, значения которого необходимо отображать во время выполнения, без необходимости открывать определенные инструменты отладки? В статье автор объясняет, как легко выгружать объект вместе со всеми его вложенными объектами.
https://proglib.io/w/eb3b9e9c
Coding Sonata
How to Dump Object for Debugging Purposes in C#? - Coding Sonata
You can dump object in C# using either reflection or serialization, you can either use ObjectDumper, JSON Serializer or YAML Serializer
Пример правильной архитектуры облачного сервиса, разработанного на .NET и AWS.
https://proglib.io/w/5352993e
https://proglib.io/w/5352993e
Steve Gordon - Code with Steve
Architecting a Cloud-Native Service with .NET and AWS - Steve Gordon - Code with Steve
In this post, I describe the high-level, cloud-native, .NET service archietcture used to parse data from a service, storing a projection to Amazon DynamoDb.
Если вам интересен язык Go, то вы можете ознакомиться с материалами статьи и видео, в которых представлен обзор языка, ориентированный на разработчиков C#.
Blogspot
Video: A Tour of Go for the C# Developer
I've found a lot of interesting features and ideas in Go (golang). By exploring these, I've got several things to try out in my primary la...
Конфигурация .NET приложений: как что работает, какие новые возможности у нас есть и как ими пользоваться в полной мере.
https://proglib.io/w/f880b618
https://proglib.io/w/f880b618
Хабр
Эволюция конфигурации .NET
Каждый программист представлял — ну или может хочет представить — себя пилотом самолета, когда у тебя есть огромный проект, к нему огромная панель датчиков, ме...
.NET разработчик с многолетним опытом делится секретами данного ремесла: https://proglib.io/w/8ba8be11
Khalid Abuhakmeh’s Blog
Secrets of a .NET Professional
Find out what over a decade of being a .NET professional has taught me and learn from my journey. The advice in this post might help you avoid some pitfalls.
Сайт, который посвящён пошаговому изучению Blazor: https://proglib.io/w/85f8b219
Инструменты Visual Studio 2019, которые позволят упростить процесс рефакторинга кода на C#: https://proglib.io/w/45784a9c
Blogspot
Visual Studio 2019 C# Refactoring Tools
As with a lot of folks during the COVID-19 Crisis, I've found my employment situation to be less-than-stable. Among taking up time to do hou...