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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
Почему вы не смотрите курсы? Что вам в них не нравится?
На что обращать внимание при ревью кода на языке 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».
Научим создавать игры на Unity бесплатно!


Подробности по ссылке: 👉 https://clc.to/QQ5w3g.

🚀 Ты с нуля сделаешь полноценную игру всего за 3 вечера. Создашь систему управления, оружие, чтобы взрывать астероиды и уворачиваться от осколков, поработаешь с анимацией полётов и звуковым сопровождением игры.

🎉 Авторы 3 лучших проектов получат сертификаты по 30 000 рублей на любой из курсов Skillbox. Ими можно оплатить часть стоимости курса «Профессия разработчик игр на Unity» с гарантированным трудоустройством.
Реализация микросервисов с помощью .NET Core 3.1 и gRPC (высокопроизводительный фреймворк, разработанный компанией Google для вызова удаленных процедур; работает поверх HTTP/2): https://proglib.io/w/7bb602eb
Подборка из 10 наиболее полезных методов расширения в C#

Методы расширения позволяют добавлять новые методы в уже существующие типы без создания нового производного класса. Эта функциональность бывает особенно полезна, когда необходимо добавить в некоторый тип новый метод, но сам тип (класс или структуру) мы изменить не можем, поскольку у нас нет доступа к исходному коду.

https://proglib.io/w/31310336
​​Сохранение игровых данных в Unity

Рассказываем с примерами кода на C# про два способа сохранения игровых данных в Unity: метод сериализации и PlayerPrefs для пользовательских предпочтений.

https://proglib.io/sh/Kwjb2zhqC7