#32 Что такое Stream / сериализация / десериализация? Ответ на вопрос собеседования C# / .Net

  Рет қаралды 3,792

Andrey Shyrokoriadov

Andrey Shyrokoriadov

3 жыл бұрын

#stream #filestream #memorystream #netwrokstream #cryptostream #bufferedstream #потоки
#streamreader #streamwriter #stringreader #stringwriter #textreader #textwriter #andriyshyrokoriadov
В видео описана концепция абстрактного класса Stream, а также его несколько имплементаций FileStream, MemoryStream,
NetworkStream, CryptoStream, BufferedStream. Также рассмотрен вопрос сериализации и десериализаций с использованием форматеров:
BinaryFormatter, SoapFormatter, XmlSerializer
Обзор представлен в форме ответа на вопрос, который встречается на собеседованиях на позицию "программист C# / .Net".
Подписывайтесь на канал [программирование, путешествия]: / @andreyshyrokoriadov
0:05 - введение
0:46 - что такое данные
2:24 - передача данных в файл
3:40 - класс Stream
5:10 - методы и свойства класса Stream
8:30 - имплементации класса Stream
10:15 - Reader и Writer классы
10:50 - сериализации и десериализация
12:10 - форматы сериализации
12:50 - классы сериализации
13:30 - управление сериализацией
Текст к фильму доступен по ссылке: ashyrokoriadov.github.io/c_sh...
Дополнительная информация:
- класс Stream - docs.microsoft.com/en-us/dotn...
- класс FileStream- docs.microsoft.com/en-us/dotn...
- класс MemoryStream - docs.microsoft.com/en-us/dotn...
- класс NetworkStream - docs.microsoft.com/en-us/dotn...
- класс CryptoStream - docs.microsoft.com/en-us/dotn...
- класс BufferedStream - docs.microsoft.com/en-us/dotn...
- класс StreamReader - docs.microsoft.com/en-us/dotn...
- класс StreamWriter - docs.microsoft.com/en-us/dotn...
- класс StringReader - docs.microsoft.com/en-us/dotn...
- класс StringWriter - docs.microsoft.com/en-us/dotn...
- класс TextReader- docs.microsoft.com/en-us/dotn...
- класс TextWriter - docs.microsoft.com/en-us/dotn...
- класс BinaryFormatter - docs.microsoft.com/en-us/dotn...
- класс SoapFormatter - docs.microsoft.com/en-us/dotn...
- класс XmlSerializer - docs.microsoft.com/en-us/dotn...

Пікірлер: 14
@vaalrein8615
@vaalrein8615 2 жыл бұрын
приятно слушать, удобно записывать
@Antonina86
@Antonina86 2 жыл бұрын
Отличная лекция, хорошо заходит, спасибо Андрей
@AndreyShyrokoriadov
@AndreyShyrokoriadov 2 жыл бұрын
Спасибо. Рад что Вам понравилось.
@alekseyzhyravlev2984
@alekseyzhyravlev2984 2 жыл бұрын
Спасибо
@antonsimkin
@antonsimkin 2 жыл бұрын
мм аутофилия, мой любимый трек
@mikkimorfin5406
@mikkimorfin5406 3 жыл бұрын
Че вы не используете среду разработки?
@TheFaust182
@TheFaust182 3 жыл бұрын
Автор в каком-то видео говорил, что осознанно отказался от демонстрации работы кода в среде, но несколько раз отступал от этого правила заранее предупредив, что это редкое исключение.
@asyncawait2839
@asyncawait2839 2 жыл бұрын
Спасибо! Насколько я понимаю BinaryFormatter считается obsolete. Есть ли сейчас какая-то вменяемая замена или все всё равно им пользуются?
@AndreyShyrokoriadov
@AndreyShyrokoriadov 2 жыл бұрын
Да, BinaryFormatter я встречал в старом коде. Сейчас все пишут микросервисы в .Net Core, а там данные по умолчанию пересылаются в JSON: можно использовать NewtonSoft.JSON или System.Text.Json...
@enderhexfyreeve1900
@enderhexfyreeve1900 Жыл бұрын
по-моему следовало сказать про перекрестную сериализацию. проблем с ней нет только у бинарной версии.
@AndreyShyrokoriadov
@AndreyShyrokoriadov Жыл бұрын
Может в другой версии данного видео так и сделаю.
@aleksandrdevelopment3321
@aleksandrdevelopment3321 2 жыл бұрын
Если уж делаете это на бумаге, сделаете это максимально качественно, слушать очень приятно, но качество картинки никакое
@AndreyShyrokoriadov
@AndreyShyrokoriadov 2 жыл бұрын
Спасибо за комментарий. Я уже давно отказался от съемки видео с кодом на "бумажке" =)
@aleksandrdevelopment3321
@aleksandrdevelopment3321 2 жыл бұрын
@@AndreyShyrokoriadov да и правильно, но излагает очень грамотно и четко!
Что такое gRPC и Protobuf?
8:37
Merion Academy
Рет қаралды 41 М.
PINK STEERING STEERING CAR
00:31
Levsob
Рет қаралды 24 МЛН
UFC Vegas 93 : Алмабаев VS Джонсон
02:01
Setanta Sports UFC
Рет қаралды 223 М.
Tom & Jerry !! 😂😂
00:59
Tibo InShape
Рет қаралды 52 МЛН
Сериализация и Маршалинг
11:23
Volodya Mozhenkov
Рет қаралды 6 М.
ЧТО ТАКОЕ ПОТОК? [МЬЮТЕКС, СЕМАФОР]
20:46
АйтишныйДомосед
Рет қаралды 24 М.
The Switch Keyword in C# is a LIE!
10:05
Nick Chapsas
Рет қаралды 43 М.
Stop using the HttpClient the wrong way in .NET
10:14
Nick Chapsas
Рет қаралды 185 М.
PINK STEERING STEERING CAR
00:31
Levsob
Рет қаралды 24 МЛН