Что выведет программа?
  Anonymous Poll
    50%
    True, True, False
      
    4%
    False, False, True
      
    7%
    False, True, False
      
    39%
    Нет правильного ответа
      
    Правильный ответ: True, True, False.
Эта задача является типичным примером интернирования строк, — ситуации, когда строки, хранящие одно и то же значение, представляют из себя один объект в памяти. Этот механизм позволяет более экономно расходовать память.
Метод ReferenceEquals возвращает true, если строка интернирована. Он не выполняет проверку на равенство значений. В нашем примере helloWorld и helloWorld2 равны, так как они являются двумя экземплярами одной интернированной строки. Однако helloWorld и helloWorld3 не равны, так как несмотря на то, что они имеют одинаковые строковые значения, эта строка не интернирована.
  Эта задача является типичным примером интернирования строк, — ситуации, когда строки, хранящие одно и то же значение, представляют из себя один объект в памяти. Этот механизм позволяет более экономно расходовать память.
Метод ReferenceEquals возвращает true, если строка интернирована. Он не выполняет проверку на равенство значений. В нашем примере helloWorld и helloWorld2 равны, так как они являются двумя экземплярами одной интернированной строки. Однако helloWorld и helloWorld3 не равны, так как несмотря на то, что они имеют одинаковые строковые значения, эта строка не интернирована.
Разбираемся с созданием модульных и интеграционных тестов с xUnit для приложений на C#: https://proglib.io/w/da0ecb15
  
  Auth0 - Blog
  
  Using xUnit to Test your C# Code
  How to create unit tests and integration tests with xUnit for your C# applications.
  Ваша специализация
  Anonymous Poll
    66%
    Разработчик
      
    1%
    Проджект менеджер
      
    4%
    Тимлид
      
    0%
    Топ-менеджер
      
    0%
    HR
      
    19%
    Не работаю в IT, но хотел бы
      
    9%
    Другое
      
    Разбираемся с тем, почему null в C# — это плохо. Короткая статья о том, как избежать ситуаци, при которой мы получаем null там, где его не должно быть. Автор статьи приводит решение проблемы, которое появилось в C# 8.0. 
https://proglib.io/w/57ae8e5b
  
  https://proglib.io/w/57ae8e5b
DEV Community
  
  Why null in C# is so bad
  In my career, more than half of the bugs I encountered were related in a way or another to a null val...
  Вы однозначно знаете про Эрика Липперта — ветерана Microsoft, проработавшего в компании 16 лет и стоявшего за разработкой VBScript, JScript и C#. На официальном сайте компании представлен перевод на русский его рубрики под названием «Невероятные приключения в коде», которая однозначно заслуживает вашего внимания несмотря на семилетнюю давность.
https://proglib.io/w/e0d35047
  
  https://proglib.io/w/e0d35047
Docs
  
  Невероятные приключения в коде
  
  Анонс статьи на русском об исследовании new() ограничения в C# от небезызвестного Теплякова Сергея (эксперт в области .Net, C#, С++ и архитектуры приложений, автор книги «Паттерны проектирования на платформе .NET». 
https://proglib.io/w/1364f0cc
  
  https://proglib.io/w/1364f0cc
Blogspot
  
  Исследуем new() ограничение в C#
  В предыдущей заметке я спросил у многоуважаемой аудитории, что мне делать с англоязычными постами. Мнения разделились: часть аудитории согла...
  Программисты — одни из самых востребованных специалистов на рынке труда. Эксперты в этой сфере неплохо зарабатывают и могут работать как в офисе, так и удаленно. Или вообще уйти во фриланс, развивать собственный бизнес. Неудивительно, что все больше людей хотят научиться писать код и стать разработчиками.
Если вас интересует программирование, но вы не знаете, с чего начать — записывайтесь на бесплатный интенсив «Основы программирования» образовательного портала GeekBrains от Mail ru group.
Что вас ждет:
— Общие представления о разработке, с реальными примерами.
— Обзор направлений в программировании и советы по выбору.
— Обзор языков программирования, которые используются для разных IT-продуктов.
— Ответы на любые интересующие вопросы по теме.
Спикер: интенсив будет вести преподаватель с пятилетним опытом веб-разработки, который обучил уже больше 1500 учеников.
После нашего интенсива вы поймете, какой из курсов и факультетов подходят вам больше всего.
Доступ к интенсиву и новым знаниям — по ссылке https://geekbrains.ru/link/kkVHHR
  
  
  
  
  
  Если вас интересует программирование, но вы не знаете, с чего начать — записывайтесь на бесплатный интенсив «Основы программирования» образовательного портала GeekBrains от Mail ru group.
Что вас ждет:
— Общие представления о разработке, с реальными примерами.
— Обзор направлений в программировании и советы по выбору.
— Обзор языков программирования, которые используются для разных IT-продуктов.
— Ответы на любые интересующие вопросы по теме.
Спикер: интенсив будет вести преподаватель с пятилетним опытом веб-разработки, который обучил уже больше 1500 учеников.
После нашего интенсива вы поймете, какой из курсов и факультетов подходят вам больше всего.
Доступ к интенсиву и новым знаниям — по ссылке https://geekbrains.ru/link/kkVHHR
Разбираемся с лучшими архитектурными практиками .NET Core приложений на основе теоретической части и практической реализации API-приложения в рамках вебинара от ITVDN: Часть 1 и Часть 2 (рассмотрены разные аспекты использования (замены) контейнера для Dependency Injection, оптимизация Entity Framework, использование внешней аутентификации и deployment посредством Docker)
  
  YouTube
  
  ASP.NET Core. Лучшие архитектурные практики. Часть 1
  Вебинар будет состоять из теоретической части, посвященной лучшим архитектурным  практикам, применимым в среде .NET Core, а также из примеров их практической реализации в рамках API-приложения.
  Автор статьи делится опытом подключения пользовательской логики обработки исключений в конвейер запросов ASP.NET Core для обработки любых исключений, которые генерируются в API: https://proglib.io/w/ca12fe03
  За два года спрос на профи в Data Science вырос вдвое. По сведениям hh дата-сайентисты получают от 100 тыс. руб./мес. Но обычно знания приходится собирать по крупицам. К счастью, Geekbrains подготовили курс по машинному обучению:
💎 65 часов контента с практикой к каждому занятию,
💎 30 онлайн-уроков с живыми преподавателями,
💎 5 проектов – всё по-взрослому.
Курс длится 5 месяцев, занятия ведут дата-сайентисты, работающие в крупных компаниях. Подробнее: https://proglib.io/w/e4d8f731
  💎 65 часов контента с практикой к каждому занятию,
💎 30 онлайн-уроков с живыми преподавателями,
💎 5 проектов – всё по-взрослому.
Курс длится 5 месяцев, занятия ведут дата-сайентисты, работающие в крупных компаниях. Подробнее: https://proglib.io/w/e4d8f731
В статье представлен практический пример использования паттернов предметно-ориентированного проектирования (Domain-driven design, DDD), таких как значение объекта, сущность, хранилище, событие домена, фабрика и служба домена, для написания лучшего кода. Под лучшим кодом автор подразумевает код, который более читабелен, а также прост в понимании и поддержке.
https://proglib.io/w/ed38c8ff
  
  https://proglib.io/w/ed38c8ff
Altkom Software
  
  Altkom Software - Reliable Custom Software for Your Business
  Software development company that delivers custom software, cloud services & process automation for banking, fintech, and insurance industries.
  Forwarded from Библиотека программиста | программирование, кодинг, разработка via @like
Мы теперь есть в Яндекс.Мессенджере. Присоединяйтесь:
https://yandex.ru/chat/#/join/627c55a9-89c7-4d27-86ed-287d33a5ce7d
  https://yandex.ru/chat/#/join/627c55a9-89c7-4d27-86ed-287d33a5ce7d
Разбираемся в методологии повторяемого исполнения кода в C#: https://proglib.io/w/ff069dd8
  
  blog.ploeh.dk
  
  Repeatable execution in C#
  A C# example of Goldilogs.
  Интересный курс по проектированию на C# с каверзными практическими заданиями на платформе Stepik, в котором вы ознакомитесь с концепциями и приёмами программирования, помогающими создавать большие программные проекты на C#: https://proglib.io/w/3f560022
  
  Stepik: online education
  
  
  Promoting efficient learning by developing innovative educational technologies. Create an interactive lesson and employ automated grading software.
  Начало работы с Xamarin.Forms, Prism и Unity: https://proglib.io/w/8fe64e99
  
  Abstracta - Diseño web y marketing digital
  
  Abstracta Agencia Digital - Diseño web, tiendas online, marketing ...
  Agencia Abstracta Digital - Agencia de Marketing Digital en Barcelona - Diseño Páginas Web - SEO-SEM, Google Ads - Wordpress - Redes sociales
  Почему все-таки выведется Foo.Quux()?
Класс Bar.Quux имеет область видимости private и не может быть использован из дочернего класса. Поэтому при вызове метода Quux из класса Baz будет использован класс Foo.Quux.
  Класс Bar.Quux имеет область видимости private и не может быть использован из дочернего класса. Поэтому при вызове метода Quux из класса Baz будет использован класс Foo.Quux.
📕 25 лучших книг для программистов
Список наиболее часто рекомендуемых книг о программировании, составлен по результатам анализа упоминаний в интернет-публикациях. Книги об алгоритмах, чистом коде, паттернах проектирования, а также пособия для развития soft skills и прохождения собеседований.
https://proglib.io/sh/hwx5MziQen
  
  
  
  
  
  Список наиболее часто рекомендуемых книг о программировании, составлен по результатам анализа упоминаний в интернет-публикациях. Книги об алгоритмах, чистом коде, паттернах проектирования, а также пособия для развития soft skills и прохождения собеседований.
https://proglib.io/sh/hwx5MziQen
