Библиотека шарписта | C#, F#, .NET, ASP.NET
23K subscribers
2.24K photos
35 videos
85 files
4.4K links
Все самое полезное для C#-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
Данная программа скомпилируется?
Anonymous Poll
46%
Да
54%
Нет
Программа не скомпилируется в связи с тем, что для перечисления указан тип byte (константы перечисления не могут иметь значения больше 255).

Заметьте, что константе Season.Winter присвоено значение 254, следовательно все последующие константы будут иметь значение, на единицу больше предыдущего. В итоге у константы Summer должно быть значение 256, что выходит за пределы значений типа byte.
​​Скалярное произведение в разработке игр: проекции и прыгающие мячики в Unity

О скалярном произведении векторов в моделировании и геймдеве. Анимированные иллюстрации и код на С# для разработки игр в Unity.

https://proglib.io/sh/J2wFUsRnem
Почему вы не смотрите курсы? Что вам в них не нравится?
На что обращать внимание при ревью кода на языке C#, запущенного на стороне сервера?

Артак Мкртчян — инженер-программист из Редмонда, с более чем 16-летним опытом разработки программного обеспечения. Он регулярно проводит ревью кода и делится своим опытом.

Очевидно, что некоторые проблемы, которые допустимы для разработки на стороне клиента, не применимы к исполняемому коду на стороне сервера. Разбираемся со второй составляющей 👇.

https://proglib.io/w/6631a9c1
C# для маленьких и тупых

Серия понятных видеоуроков от ExtremeCode о программировании на C#: от операций с переменными до полиформизма. И не обращайте внимание на заголовок, ведь качество действительно на высоком уровне.

https://proglib.io/w/f93e8281
Подробное руководство по созданию BitTorrent-клиента с нуля на C#. Будет полезно с точки зрения подхода к построению таких серьезных проектов, а также с позиции практики, там ее очень много.

https://proglib.io/w/645a2107
Часто задаваемые вопросы, связанные с объектно-ориентированным программированием в C#

В данной подборке представлен список популярных вопросов и ответов с собеседований по теме ООП в C#. Эти вопросы предназначены как для начинающих, так и для профессиональных разработчиков.

https://proglib.io/w/8168cb9a
Gray_Hat_C#_A_Hacker's_Guide_to.pdf
5.1 MB
Gray Hat C#
A Hacker’s Guide to Creating and Automating Security Tools
(2017)

Автор: Brandon Perry

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

Если вы заинтересованы в том, чтобы научиться писать эксплойты (программы, которые эксплуатируют уязвимости), автоматизировать сканирование на наличие уязвимостей инфраструктуры, декомпилировать другие приложения .NET, читать ветки реестра или создавать собственные кроссплатформенные полезные нагрузки, то многие из тем, рассмотренных в этой книге, помогут вам начать свой путь.
​​CommandDotNet — фреймворк, с помощью которого вы можете смоделировать интерфейс приложения командной строки в классе, как показано на картинке. Он поддерживает весь инструментарий, который можно придумать для этих целей, и позволяет разработчикам сосредоточиться на основной логике приложения командной строки, определяя команды с методами и аргументы с параметрами.

Читаем: кратко о фреймворке, репозиторий, документация.
На Pluralsight объявлен бесплатный апрель. Доступ открыт к более чем 7000 курсам по всем платформам Microsoft, в том числе .NET, Xamarin, 400+ видео по Microsoft Azure, а также доступно огромное количество курсов по всем популярным технологиям.

Подробнее о #FREEapril: https://proglib.io/w/f5ce795a
Репозиторий, в котором собраны имплементации и демонстрации самых популярных алгоритмов на языке C#: https://proglib.io/w/cae07023
Во время самоизоляции многие работодатели наконец-то признали, что удалённые работники вполне эффективны. Пути назад нет — бизнес идёт туда, где ему выгодно, и скоро всё меньше рабочих мест будут требовать физического присутствия работника в офисе.

Мы предлагаем встретить эти перемены во всеоружии. С 14 по 16 апреля GeekBrains проводит серию бесплатных вебинаров «Все об удалёнке: как работать эффективно и зарабатывать»

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

Переходите по ссылке, чтобы узнать больше и записаться: https://proglib.io/w/d0015b13
Какое значение поле name будет иметь при выполнение следующего кода и почему?

Person tom = new Person("Tom", 34) { name = "Bob", age = 29 };
Anonymous Poll
78%
Bob
7%
Sam
16%
Tom
Поле name объекта Tom будет иметь значение «Bob».

В самом начале выполняется начальная инициализация полей класса, и полю name присваивается значение «Sam», после чего выполняется конструктор, который устанавливает для переменной name значение «Tom». И в последнюю очередь выполняется инициализатор, который устанавливает для поля name значение «Bob».