.NET Разработчик
6.54K subscribers
442 photos
3 videos
14 files
2.12K links
Дневник сертифицированного .NET разработчика. Заметки, советы, новости из мира .NET и C#.

Для связи: @SBenzenko

Поддержать канал:
- https://boosty.to/netdeveloperdiary
- https://patreon.com/user?u=52551826
- https://pay.cloudtips.ru/p/70df3b3b
Download Telegram
День пятьсот девяносто шестой. #Оффтоп #Курсы
Дни виртуального обучения Microsoft
Вчера имел удовольствие посетить онлайн урок по основам Azure от Microsoft. Сегодня будет вторая серия. Конкретно эти уроки – самый начальный уровень знаний об Azure, поэтому я не стал о них писать до того, как попробовал на себе. Однако оказалось, что от них есть польза. Помимо очень подробного (на русском языке) рассказа об облачных вычислениях и показа на практике возможностей Azure, в конце курса (то есть сегодня) даётся сертификат, который позволит бесплатно пройти экзамен AZ-900. Да, экзамен по самым основам, и особо его сдача ни о чём не говорит, но халява же)))

На этот курс вам уже не записаться, но его повторят в октябре (19 и 20) и, насколько я понял, будут повторять ежемесячно. Поэтому все желающие могут регистрироваться уже сейчас. Единственный минус - посреди рабочего дня.

Кроме того, таких курсов у Microsoft целая серия: по Azure, Microsoft 365 и Dynamics 365. Называются они «Дни виртуального обучения». Вот здесь полное расписание. В ближайшее время обещают выложить расписание на октябрь.

Я, например, записался ещё на один курс «Modernizing Web Applications and Data», который пройдёт 29 и 30 сентября. Там расскажут о том, как перенести веб-приложения и базы данных на платформу Azure. Этот курс уже на английском.
День шестьсот двадцатый. #Оффтоп #Курсы
Сегодня расскажу вам о нескольких предстоящих онлайн событиях, которые могут быть интересны разработчикам .NET. Пойдём в хронологическом порядке.

Решения SAP в Microsoft Azure
13 октября 2020г., начало в 10:00 (мск.)
Язык: русский
Темой вебинара станет переход на SAP S/4HANA в Microsoft Azure, который мгновенно обеспечивает компаниям гибкость и возможности для получения полезных сведений. Кроме того, такой переход упрощает будущее развитие инноваций и усовершенствование бизнес-процессов. Представители Microsoft и SAP расскажут, каким образом эти компании использовали SAP S/4HANA в Azure для трансформации собственных бизнес-процессов. Вы познакомитесь со всеми инфраструктурными предложениями от Microsoft Azure, которые базируются на новейших технологиях Intel и разработаны специально для SAP S/4HANA.

Pluralsight LIVE
13 октября 2020г., начало в 22:00 (мск.)
Язык: английский
Pluralsight LIVE - ежегодная конференция по технологическим навыкам, которая в этом году будет виртуальной. Microsoft представляет в этом году углублённое занятие, посвященное развитию навыков работы с Azure (Build your Azure skills with Microsoft Learn and Pluralsight). На этом занятии вы узнаете, как получить навыки, необходимые для решения задач современного облачного цифрового мира. Вы узнаете:
- что нового в Azure,
- как приобретение необходимых навыков в Azure может вам помочь использовать новейшие технологии,
- как работает совместное предложение от Microsoft Learn и Pluralsight,
- какие сертификаты подходят вам или вашей команде.

Основы проектирования защищённых облачных решений в Azure
16 октября 2020г., начало в 10:00 (мск.)
Язык: русский
Аспекты, связанные с безопасностью, нужно учитывать на протяжении всего жизненного цикла приложения — от разработки и реализации до развертывания и эксплуатации. Используйте подходы, описанные в Azure Well-Architected Framework для построения безопасных решений, способных противостоять современным киберугрозам.
В ходе этого вебинара вы узнаете об:
- Общих принципах проектирования защищённой облачной архитектуры.
- Ключевых рисках и требованиях безопасности.
- Подходах к проектированию защищённых систем управления удостоверениями и доступом, сетей, хранилищ и баз данных, приложений и служб.
- Практиках управления безопасностью.

State of .NET - .NET 5 Preview
28 октября 2020г.
Язык: английский
Очередной эпизод из серии вебинаров «State of .NET» от CODE Magazine. В нём расскажут о том, чего ожидать от предстоящего релиза .NET 5.

PS: Все вебинары бесплатны.
PPS: Pluralsight объявили неделю бесплатных курсов для новых подписчиков с 12 по 18 октября! Налетай!
День семьсот сорок третий. #Оффтоп #Курсы
Сегодня расскажу паре предстоящих онлайн конференций в рамках Microsoft Azure Virtual Training Day.

1. DevOps with GitHub
Четверг, 18 февраля 2021 с 12:00 до 14:55 по Москве
Пятница, 19 февраля 2021 с 12:00 до 14:10 по Москве
Язык: английский, доступны русские субтитры

Бесплатный вебинар, предназначенный для разработчиков и ИТ-специалистов. На нём вы узнайте, как использовать GitHub для управления рабочими процессами и сокращения времени цикла разработки, как добавлять элементы управления качеством и безопасностью в процесс сборки, а также как улучшить уведомления для обеспечения согласованной и повторяемой автоматизированной сборки и релиза.

Темы вебинара:
- Использование GitHub для улучшения совместной работы и производительности команды.
- Интеграция средств контроля безопасности и качества в процессы автоматизации, конвейеры CI/CD и среду выполнения.
- Внедрение передовых методов для помощи удалённым командам разработчиков в повышении отказоустойчивости ПО.

2. Modernize .NET Apps
Вторник, 23 февраля 2021 с 21:00 до 00:00 по Москве
Среда, 24 февраля 2021 с 21:00 до 23:15 по Москве
Язык: английский

Бесплатный вебинар, на котором вы откроете для себя инструменты, которые помогут модернизировать ваши рабочие процессы и упростить миграцию приложений .NET в Azure.

Темы вебинара:
- Оценка вариантов миграции в облако.
- Перенос приложений .NET и действующих баз данных, поддерживающих эти приложения.
- Мониторинг работоспособности и производительности перенесенных приложений в Azure.

Зарегистрироваться на вебинары можно по соответствующим ссылкам.

PS: Ну и вдруг кому будет интересно.

3. Machine Learning
С 12 апреля 2021 по 20 июня 2021.
Язык: английский
Онлайн курс от Стенфордского университета. В этом курсе представлены учебные видеоролики и задания, адаптированные из курса для выпускников специальности CS229, проведенного в кампусе Стэнфорда осенью 2018 года и осенью 2019 года. Темы курса:
- Линейная и логистическая регрессия,
- Обобщённые линейные модели (GLM),
- Гауссовский дискриминантный анализ (GDA),
- Нейронные сети,
- Максимизация ожидания и т.п.

По завершении этого курса вы получите Сертификат о прохождении курса Машинного Обучения от Стэнфордского центра профессионального развития.

Очень круто! Пара незначительных нюансов:
- преподавание и задания ведутся на Python (но до апреля есть время подучить),
- 10-недельный курс стоит $1595.
День девятьсот двадцатый. #Оффтоп #Курсы
30-дневный Челлендж от Microsoft
30-дневный Челлендж от Microsoft может помочь вам развить свои навыки подготовиться к сертификации Майкрософт. Курс содержит теоретические материалы и практические задания, выполнив которые вы получите скидку в 50% на соответствующий экзамен Майкрософт. Челленджи предлагаются по следующим направлениям:

1. Azure AI Fundamentals
Фундамент для использования концепций машинного обучения и искусственного интеллекта, таких как компьютерное зрение, обработка естественных языков и виртуальный собеседник на основе ИИ.
Экзамен AI-900: Microsoft Azure AI Fundamentals

2. Azure Solutions Architect
Узнайте, как с помощью инфраструктуры Azure усовершенствовать свои приложения и стать архитектором решений Azure.
Экзамены:
- AZ-303: Microsoft Azure Architect Technologies
- AZ-304: Microsoft Azure Architect Design

3. Microsoft 365 Developer
Разрабатывайте, создавайте, тестируйте и обслуживайте приложения и решения с помощью Microsoft 365, Microsoft Teams, Microsoft Identity и Microsoft Graph.
Экзамен MS-600: Building Applications and Solutions with Microsoft 365 Core Services

4. Azure IoT Developer
Научитесь внедрять и обслуживать облачные и периферийные компоненты решений из сферы Интернета вещей.
Экзамен AZ-220: Microsoft Azure IoT Developer

5. Azure Developer
Участвуйте во всех этапах разработки комплексных облачных решений. Проектируйте, создавайте, тестируйте и обслуживайте облачные приложения с помощью служб вычислений, хранения, управления и обеспечения безопасности на платформе Azure.
Экзамен AZ-204: Developing Solutions for Microsoft Azure

6. Java on Azure Developer
Начните разрабатывать современные приложения на Java в облаке с использованием служб управляемых вычислений, базами данных и DevOps.
Экзамен AZ-204: Developing Solutions for Microsoft Azure

7. Power Platform App Maker
Создавайте решения, включающие в себя приложения, функции ИИ и отчетность, практически без написания программного кода и необходимости что-то настраивать.
Экзамен PL-100: Microsoft Power Platform App Maker

8. DevOps Engineer
Проектируйте и внедряйте процессы и методы DevOps. Управляйте исходным кодом с помощью GitHub для оптимизации взаимодействия и автоматизации процессов разработки и развертывания.
Экзамен AZ-400: Designing and Implementing Microsoft DevOps Solutions

9. Azure Data Scientist
Узнайте, как создавать модели машинного обучения, прогнозные модели без написания программного кода и решения в сфере машинного обучения, а также выполнять обработку и анализ данных в облаке.
Экзамен DP-100: Designing and Implementing a Data Science Solution on Azure

10. Azure Synapse Analytics
Научитесь интегрировать, преобразовывать и консолидировать данные из различных структурированных и неструктурированных систем, чтобы получать структуры данных, на основе которых можно строить решения для аналитики.

Источник: https://developer.microsoft.com/ru-ru/offers/30-days-to-learn-it
День девятьсот тридцать восьмой. #Курсы
10 Фактов о Microsoft Learn, Которые Полезно Знать
В Microsoft Learn есть ресурсы, необходимые для развития ваших навыков, а также инструменты, которые помогут вам добиться большего для вашей команды, вашей организации и вашей карьеры. Вот 10 фактов о Microsoft Learn, которые вам следует знать:

1. Учитесь бесплатно, в удобном для вас темпе
Вы можете бесплатно получить доступ к интерактивным материалам для самостоятельного обучения и учиться в удобном для вас темпе и в удобное для вас время.

2. Практикуйтесь во время обучения
Получите практический опыт, используя бесплатную песочницу, позволяющую работать со службами Microsoft Azure без платной подписки. Материалы для самостоятельного обучения включают упражнения, которые научат вас создавать в Azure реальные вещи, такие как Функции Azure или запускать виртуальные машины.

3. Изучите контент для всех уровней квалификации
Microsoft Learn предназначена не только для работающих технических специалистов, но и для студентов и тех, кто плохо знаком с технологиями. Вы можете фильтровать учебный контент и сертификаты по уровню - начальный, средний и продвинутый. Если вы студент, приобретите технические навыки на будущее с помощью Microsoft Learn для студентов.

4. Создайте собственную коллекцию контента и поделитесь ею
Создавайте и делитесь наборами обучающего контента, технической документации, образцов кода, архитектуры и многого другого с помощью коллекций в Microsoft Learn. Коллекции позволяют вам составить и поделиться личным планом занятий, который поможет подготовиться и вам, и другим.

5. Планируйте курсы под руководством инструктора
Если вы предпочитаете углублённое, структурированное обучение с поддержкой технических экспертов, запланируйте учебные курсы под руководством инструктора, предлагаемые авторизованными партнерами Microsoft Learning. Ищите курсы в Microsoft Learn, фильтруйте по местоположению и времени, исследуйте виртуальные курсы и оформляйте заказ на партнёрском веб-сайте. Обратите внимание, что эта функция находится в стадии бета-тестирования и в настоящее время доступна для ограниченного числа курсов.

6. Повысьте свой профессиональный уровень с помощью сертификации
В Microsoft Learn легко узнать, какие навыки вам понадобятся и как подготовиться к получению сертификата Microsoft. Добавление сертификата Microsoft в ваш профессиональный профиль, например в профиль LinkedIn или резюме, может помочь вам оставаться впереди конкурентов в мире облачных технологий и получить заслуженное признание.

7. Продлевайте сертификаты бесплатно
Если у вас есть сертификат Microsoft, срок действия которого истекает в течение шести месяцев, вы можете бесплатно продлить его в Microsoft Learn. Пройдите онлайн-аттестацию для продления сертификата до истечения срока его действия, чтобы продлить его ещё на год.

8. Зарабатывайте значки и трофеи
По мере изучения материалов для самостоятельного обучения собирайте значки и трофеи, отслеживая свой прогресс в своём профиле. Когда вы получаете сертификат Microsoft, вы получаете значок сертификата, подтверждающий, что у вас есть технические навыки.

9. Учитесь на предпочитаемом языке
Развивайте свои навыки, изучая материалы на языке по вашему выбору. Просмотрите список множества доступных языков для самостоятельного обучения и выберите тот, который вам больше нравится.

10. Смотрите телевизор и учитесь
У Microsoft Learn есть телеканал Learn TV. Смотрите прямые трансляции, шоу и обучающие видеоролики, чтобы узнать, как создавать решения с использованием продуктов Microsoft, от экспертов, которые эти продукты создали.

Источник: https://techcommunity.microsoft.com/t5/microsoft-learn-blog/10-facts-you-should-know-about-microsoft-learn/ba-p/2038073
День девятьсот восемьдесят шестой. #Курсы
Бесплатная Неделя на Pluralsight
Налетай! Торопись! Изучай! Левел-апсь!)))
Pluralsight объявили неделю бесплатного доступа ко всем своим курсам. До понедельника, 18 октября 7 утра по Москве все курсы, видео и проекты можно получить абсолютно бесплатно.

Зарегистрироваться можно здесь https://www.pluralsight.com/offer/2021/q4-free-week

Если кому интересно, чтоб не искать, вот ссылки на мою подборку курсов (работают после регистрации на Pluralsight):
- ASP .NET Core (для экзамена 70-486) https://app.pluralsight.com/channels/details/e6a5dd31-af53-4320-b160-7c4e712b06cb
- Azure Fundamentals (для экзамена AZ-900) https://app.pluralsight.com/paths/certificate/microsoft-azure-fundamentals-az-900
- ASP .NET API, Blazor и Azure https://app.pluralsight.com/channels/details/1e5510d8-c21c-4590-b639-08dc23020281
- Прочее https://app.pluralsight.com/channels/details/b5f23d94-9914-45ba-9bd7-23ea00b5769f
День 1084. #Курсы
Сегодня порекомендую вам пару курсов от Microsoft Learn Live.

1. Создание микросервисов в .NET и ASP.NET (Create microservices with .NET and ASP.NET).
Курс посвящён созданию независимо развертываемых, масштабируемых и отказоустойчивых сервисов на платформе .NET.

Особенность его в том, что по каждой теме курса еженедельно, по вторникам, проходит стрим в прямом эфире с экспертами. Стрим по первой теме «Введение в микросервисы на .NET» уже прошёл 11го января, но его можно посмотреть в записи на ютубе.

Предстоящие стримы:
- 18.01.2022. 12:00–13:30 Мск. Создание и развёртывание облачного микросервиса в ASP.NET Core.
- 25.01.2022. Реализация отказоустойчивости.
- 01.02.2022. Инструментарий для облачного микросервиса.
- 08.02.2022. Реализация флагов функций в микросервисном приложении.
- 15.02.2022. Использование хранилищ данных в микросервисном приложении.
- 22.02.2022. Понимание API-шлюзов в микросервисном приложении.
- 01.03.2022. Развёртывание микросервисного приложения с помощью GitHub Actions.

Помимо стримов, для каждой темы доступно и обычное обучение с практическими заданиями на Microsoft Learn. Ссылки на все темы доступны на странице курса.

2. Обучение на сертификацию по Azure Cosmos DB (Azure Cosmos DB Certification Study Hall).
Узнайте, как разрабатывать, внедрять и отслеживать облачные приложения для хранения данных и управления ими, и получите сертификат Azure Cosmos DB Developer Specialty.

Этот курс проходит по средам и также начался 12 января. Первый модуль «Основы Azure Cosmos DB SQL API» можно посмотреть тут.

Предстоящие модули:
- 19.01.2022. 23:00–01:30 Мск. Планирование и реализация Azure Cosmos DB SQL API.
- 26.01.2022. Перемещение данных из и в базу.
- 02.02.2022. Использование SDK.
- 09.02.2022. Конфигурация SDK.
- 16.02.2022. Выполнение операций в базе данных.
- 23.02.2022. Выполнение кросс-документных транзакций.
- 02.03.2022. Обработка больших объемов данных.
- 09.03.2022. Запросы к БД.
- 16.03.2022. Создание сложных запросов.
- 23.03.2022. Определение индексов.
- 30.03.2022. Настройка индексов.
- 06.04.2022. Обработка сообщений об изменениях в SDK.
- 13.04.2022. Обработка событий в Azure Functions.
- 20.04.2022. Поиск по БД с помощью Azure Cognitive Search.

Как и для предыдущего курса, доступно и обычное обучение с практическими заданиями на Microsoft Learn. Ссылки на все темы доступны на странице курса.
👍5
День 1191.
Подборка тегов, используемых в постах на канале, чтобы облегчить поиск. Не могу гарантировать, что все 1190 постов идеально и корректно помечены тегами, но всё-таки, эта подборка должна помочь.

Общие
Эти посты на совершенно разные темы, помечены этими тегами только с целью различать общую направленность поста.

#ЗаметкиНаПолях – технические посты. Краткие описания теории, особенности языка C# и платформы .NET, примеры кода, и т.п.

#Шпаргалка - примеры кода, команды для утилит и т.п.

#Юмор – шутки, комиксы и просто весёлые тексты или ссылки на видео.

#Оффтоп – всё прочее.


Специализированные
Эти теги более тематические, выделяют основную тему поста.

#Карьера – советы по повышению продуктивности, карьерному росту, прохождению собеседований и т.п.

#Книги – обзоры книг, которые (чаще всего) я лично прочитал, либо ещё нет, но советую прочитать.

#Курсы – обзоры и ссылки на онлайн курсы.

#МоиИнструменты – различные программы, утилиты и расширения IDE, которые я использую в работе.

#ЧтоНовенького – новости из мира .NET.


Узкоспециализированные
Эти теги относятся к определённой узкой теме.

#AsyncTips – серия постов из книги Стивена Клири “Конкурентность в C#”
#AsyncAwaitFAQ – серия постов “Самые Частые Ошибки при Работе с async/await.”

#BestPractices – советы по лучшим практикам, паттернам разработки.

#DesignPatterns – всё о паттернах проектирования, SOLID, IDEALS и т.п.

#DotNetAZ – серия постов с описанием терминов из мира .NET.

#GC – серия постов “Топ Вопросов о Памяти в .NET.” от Конрада Кокосы.

#MoreEffectiveCSharp – серия постов из книги Билла Вагнера “More Effective C#”.

#Testing – всё о тестировании кода.

#TipsAndTricks – советы и трюки, в основном по функционалу Visual Studio.

#Quiz - опросы в виде викторины.

#97Вещей – серия постов из книги “97 Вещей, Которые Должен Знать Каждый Программист”.

#ВопросыНаСобеседовании – тег говорит сам за себя, самые часто задаваемые вопросы на собеседовании по C#, ASP.NET и .NET.
#ЗадачиНаСобеседовании – похоже на вопросы, но здесь больше приводятся практические задачи. Чаще всего это 2 поста: собственно задача и ответ с разбором.

#КакСтатьСеньором – серия постов «Как Стать Сеньором» с советами о продвижении по карьерной лестнице.

Помимо этого, можно просто воспользоваться поиском по постам и попробовать найти то, что вам нужно.
1👍60👎1
День 1201. #Курсы
Челлендж Microsoft Build Cloud Skills
Выполните задание и получите бесплатный пропуск на сертификационный экзамен Microsoft.

На выбор доступно 8 испытаний, выберите то, что подходит именно вам. После того, как вы выполните задание, вы получите бесплатный пропуск на сертификационный экзамен Microsoft, который может быть применён для любого из следующих экзаменов:
- AI-102: Designing and Implementing a Microsoft Azure AI Solution
- AZ-204: Developing Solutions for Microsoft Azure
- AZ-220: Microsoft Azure IoT Developer
- AZ-400: Designing and Implementing Microsoft DevOps Solutions
- DP-420: Designing and Implementing Cloud - Native Applications Using Microsoft Azure Cosmos DB
- MS-600: Building Applications and Solutions
- PL-100: Microsoft Power Platform App Maker
- PL-200: Microsoft Power Platform Functional Consultant
- PL-300: Microsoft Power of BI Data Analyst
- SC-200: Microsoft Security Operations Analyst
- SC-300: Microsoft Identity and Access Administrator

Челлендж начинается 24 мая 2022 г. в 16:00 UTC и заканчивается 21 июня 2022 г. в 16:00 UTC. Убедитесь, что все модули вашего задания завершены, прежде чем истечёт время.

Если вы выполните задание до истечения срока, в вашем профиле Microsoft Learn 30 июня 2022 г появится пропуск на один сертификационный экзамен Microsoft.

Правила
- Вы можете претендовать только на один пропуск на человека, независимо от количества выполненных испытаний.
- Пропуск может быть использован для сдачи одного сертификационного экзамена Microsoft, который проводится в авторизованном центре тестирования Pearson Vue или на сайте Pearson Vue до 31 декабря 2022 г.

Подпишитесь на рассылку, чтобы получить уведомление, когда начнётся челлендж: https://www.microsoft.com/en-us/cloudskillschallenge/build/registration/2022
👍3
День 1233. #Курсы
GitHub Skills
GitHub представил GitHub Skills – новую платформу для изучения GitHub.

Независимо от того, насколько хорошо вы знаете GitHub, всегда есть возможность узнать что-то новое. Если вы новичок, вы захотите узнать, как начать работу. Если вы опытный пользователь, хорошо быть в курсе последних обновлений. В прошлом предлагались другие возможности для расширения ваших знаний о GitHub, такие как Learning Lab и обучающие видеоролики, но теперь это можно сделать прямо на самом GitHub.

GitHub Skills основан на GitHub Actions и поможет вам развить новые навыки, а также сделать разработку на GitHub более эффективной. Например, если вы хотите настроить сайт для своего проекта или создать личный блог, вы можете пройти курс «GitHub Pages» и опубликовать свой сайт.

Сейчас доступны курсы по некоторым из самых популярных тем:

Introduction to GitHub
Начните использовать GitHub меньше, чем за час.

Communicate using Markdown
Упорядочивайте идеи и общайтесь с коллегами с помощью Markdown, облегчённого языка форматирования текста.

GitHub Pages
Создайте сайт или блог из своих репозиториев GitHub с помощью GitHub Pages.

Review pull requests
Сотрудничайте и работайте вместе на GitHub.

Resolve merge conflicts
Узнайте, почему возникают конфликты и как их разрешать.

Hello GitHub Actions
Создайте действие GitHub и используйте его в рабочем процессе.

Continuous integration
Создавайте рабочие процессы, позволяющие использовать непрерывную интеграцию (CI) для ваших проектов.

Publish packages
Используйте GitHub Actions, чтобы опубликовать свой проект в образе Docker.

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

Поскольку GitHub Skills работает на GitHub Actions, пройти курс GitHub Skills можно бесплатно в публичных репозиториях. Если вы хотите использовать GitHub Skills в закрытом репозитории, это бесплатно, пока вы не израсходуете ежемесячные бесплатные минуты GitHub Actions в своей учетной записи.

В связи с переходом на GitHub Skills, Learning Lab прекратит работу 1 сентября 2022 года.

Источник: https://github.blog/2022-06-06-introducing-github-skills/
👍8
День 1241. #Курсы
Давно не предлагал никаких видео. И вот в очередной раз неведомые алгоритмы ютуба подкинули годноты. Канал Coding Tutorials с большим количеством, на мой взгляд, прекрасного контента на тему C#, Angular и Blazor от Джаспера Кента, эксперта с более чем 30-летним стажем в разработке ПО и преподавании. У канала с таким контентом почему-то просто преступно мало подписчиков и просмотров.

Мне попалось видео про сборку мусора. Опять же, на мой взгляд, прекрасное наглядное объяснение. Из этой же серии есть про боксинг, передачу по ссылке и по значению, хеширование и криптографию, ковариантность и контравариантность и т.п. Видео небольшие и отлично подойдут как новичкам, чтобы в общих чертах понять, о чём речь, так и опытным разработчикам, чтобы, например, освежить свои знания перед собеседованием.

Кроме этого, целые плейлисты про
- SOLID
- Паттерны проектирования
- Внедрение зависимостей
- Entity Framework
- Angular
- Blazor
и про многое другое.

В общем, категорически советую.
👍21
День 1252. #Курсы
Сегодня порекомендую вам ещё один молодой и сильно недооценённый (судя по небольшому количеству подписчиков) образовательный канал на ютубе. Канал Dev Jungles от Андрея Подколзина (да, в этот раз контент на русском).

Андрей начинал с длинных стримов по постройке веб сервера на .NET 5 с нуля, оптимизации C# кода с помощью BenchMarkDotNet или профилировки памяти с помощью dotMemory.

Однако в последнее время на канале стали появляться и более короткие обучающие видео, вроде:
- Истории криптографии
- Топ вопросов на собеседовании по C#
- Топ вопросов про многопоточность
- Модель CPU и Assembler к нему на чистом C#

Смотрим, наслаждаемся, обучаемся.
👍34
День 1464. #Курсы
Функциональный Февраль
Когда я только начинал вести этот канал (а недавно ему исполнилось 4 года), в одном из первых постов я упомянул ресурс для прохождения упражнений на программирование Exercism. Он не такой популярный, как Codewars или LeetCode, но я тогда о них не знал, а этот попался первым.

В общем, сейчас не собственно о сайте, а о челлендже, который они запустили в этом году #12in23. Суть в том, что вы изучаете 12 разных языков в течение 2023 года, а Exercism помогает вам в этом, выпуская интересные видео с рассказами о каждом из языков, а также упражнения на этих языках. Январь мы, очевидно, пропустили, но можно начать с февраля, тем более что на февраль запланирован челлендж по функциональным языкам.

И первое видео из этой серии – об F#. Если честно, я давно хотел его попробовать, но всё не доходили руки, да и не было мотивации. И вот подвернулся случай. Итак, видео с объяснением основных концепций функционального программирования вообще и F# в частности тут - https://youtu.be/uIFGx1SDnWI

А сам челлендж #12in23здесь. Сайт требует регистрации, но можно зайти через аккаунт на GitHub. Изучайте язык по видео, выполните 5 заданий на любом из функциональных языков до конка февраля и получите бейдж «Functional February».
👍19
День 1482. #Курсы
Сегодня посоветую вам несколько отдельных вебинаров, как недавно прошедших, так и предстоящих, и вообще несколько сообществ, проводящих регулярные вебинары по теме .NET. Все перечисленные вебинары бесплатные.

1. Boston .NET Architecture Group
Проводят ежемесячные вебинары на тему архитектуры .NET приложений. Последний прошёл 15 февраля, тогда всем известный Стив “Ardalis” Смит рассказывал о чистой архитектуре в .NET 7. Недостатки этих вебинаров в том, что они проходят в 6 вечера по восточному времени США, т.е. глубокой ночью по нашему времени. Однако, на ютубе есть запись вебинара, которую может посмотреть любой желающий (правда, в отличие от настоящего вебинара, нельзя задавать вопросы).
Я посмотрел доклад Смита и должен сказать, что, несмотря на то, что я был знаком с чистой архитектурой, мне доклад очень понравился. Стив рассказывает о базовых принципах чистой архитектуры, разбирает, её преимущества и недостатки, меняет некоторые укоренившиеся представления об этом шаблоне (например, что он подходит только для больших проектов), рассказывает, как преобразовать имеющийся проект в чистую архитектуру, а также о своём шаблоне проекта чистой архитектуры и его особенностях.

2. JetBrains Webinars
Вебинары компании JetBrains по теме .NET.
Ближайший вебинар пройдёт 23 февраля 2023г в 18:00 по Москве.
Аарон Станнард – глава и основатель Petabridge (производителя Akka.NET, NBench и т.п.) – расскажет про трудности разработки .NET систем.
Что такое квант потока и почему он отличается в Windows Desktop и Windows Server? В чём разница между блокирующим вызовом и блокирующим потоком? Когда надо попытаться написать код без блокировки? Что означает ключевое слово volatile? Этот доклад поможет .NET разработчикам понять, почему их код работает так, как он работает, и что делать в сценариях, требующих высокой производительности. Вебинар можно посмотреть на YouTube.

3. Joberty Webinars
Сообщество разработчиков, на вебинарах которого выступают известные люди в мире .NET.
Ближайший вебинар пройдёт практически сразу по окончании предыдущего, 23 февраля 2023г в 20:00 по Москве. Милан Джованович расскажет о модульных монолитах. Почему монолитные приложения могут быть гибкими и расширяемыми? Почему не обязательно сразу начинать с микросервисов? Какие возможности даёт модульный монолит? Как их создавать и какие уроки он лично извлёк на своей практике? Регистрация на сайте.
👍20
День 1533. #Курсы
.NET Day
Сегодня пройдёт онлайн митап .NET Day. Желающие узнать что-то новое, регистрируйтесь здесь. А вот программа митапа.

11:00 – 11:45 (Мск.)
Райнер Стропек «Изучение новейших возможностей .NET и C# через создание игры»
Быть в курсе событий важно для разработчиков ПО, но это не должно быть скучно. На этом занятии Райнер Стропек продемонстрирует интересные возможности последних выпусков .NET и C#, создав небольшую игру на основе Skia. Вы узнаете о новостях, связанных с десериализацией JSON, сопоставлением по шаблону, записями, file-scoped типами и многими другими новыми функциями языка. На этом сеансе будет только код, без слайдов. Райнер предполагает, что у вас уже есть хорошие навыки работы с C# и .NET, и вы хотели бы узнать о последних изменениях в платформе.

12:00 – 12:45 (Мск.)
Флориан Раппл «Микрофронтенды с Blazor»
Микрофронтенды стали полезным инструментом для разбиения пользовательского интерфейса на более мелкие фрагменты, которые могут разрабатываться и развёртываться независимыми командами. В настоящее время приложения Blazor по-прежнему разрабатываются в основном в виде монолита. Хотя библиотеки и компоненты могут разрабатываться независимо, их развёртывание по-прежнему осуществляется централизованно. В долгосрочной перспективе это становится узким местом. В этом докладе эксперт по микрофронтендам Флориан Раппл представляет устоявшуюся архитектуру для создания модульных фронтенд-приложений. Он покажет, как эту архитектуру можно реализовать на Blazor для создания динамичного взаимодействия с пользователем.

13:00 – 13:45 (Мск.)
Денни Деклерк «Основы специальных возможностей»
Вы хотите научиться делать доступные веб-сайты для всех людей в мире, включая миллиард людей с ограниченными возможностями, с помощью Blazor? Тогда этот доклад определённо стоит посмотреть. Денни Деклерк расскажет, как создавать интерфейсы PWA и веб-сайтов с помощью Blazor, как сделать веб-сайты, соответствующие WCAG, действительными для всех известных групп инвалидов. Помимо Blazor, вы познакомитесь с основами семантического HTML и ARIA, узнаете о важности ALT-текста для изображений, использовании цвета, веб-сайтах доступных для программ чтения с экрана, а также о веб-сайтах, которые должны быть понятными и не сбивать пользователей с толку.

14:00 – 14:45 (Мск.)
Саймон Пейнтер «По Орегонскому пути с функциональным C#»
В 1971 году трое студентов подумали, что могут оживить лекцию по истории, создав компьютерную игру, в которую студенты могли бы играть, и после нескольких дней работы на HP Time Share BASIC они придумали то, что оказалось важной вехой в истории компьютерных игр - Oregon Trail. Однако в этом докладе акцент будет сделан не столько на исторических компьютерных играх, сколько на .NET и функциональном программировании. Задача, которую автор доклада поставил перед собой, состоит в том, чтобы переработать Oregon Trail на C#, используя следующие ограничения:
- Почти 100% покрытие модульными тестами,
- Никакие переменные не могут менять состояние после его установки,
- Никаких операторов (for, foreach, if, where и т. д.), если только их буквально невозможно избежать.
Кроме того, Саймон продемонстрирует несколько приёмов, которые может предложить функциональное программирование, например функции высшего порядка, функциональные потоки с простыми монадами и хвостовую рекурсию.

Кстати, об этом и о других предстоящих событиях я узнал из календаря предстоящих мероприятий, любезно предоставленного PVS-Studio.
👍5
День 1543. #Курсы
Сегодня порекомендую вам ютуб канал Зонара Хорвата (Zoran Horvat) Зоран - консультант, разработчик и архитектор ПО, автор на Pluralsight, Udemy и YouTube. На его канале вы найдёте советы по разработке и архитектуре, паттернах проектирования, чистом коде, новинкам языка C# и т.п.

Видео, которое попалось мне, вышло совсем недавно и называется Are Design Patterns Dead in C#? (Паттерны Проектирования в C# Умерли?) В нём Зоран на примере оригинальной книги «Паттерны Проектирования» банды четырёх рассуждает, полезна ли до сих пор информация о паттернах проектирования и применимы ли они в современной разработке в .NET.

Не буду спойлерить, смотрите до конца)))

Кстати, про паттерны проектирования вы можете почитать на канале по тегу #DesignPatterns.
👍17