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

Поделиться
HTML-код
  • Опубликовано: 10 сен 2024
  • #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...
    Дополнительная информация:
    - класс Stream - docs.microsoft...
    - класс FileStream- docs.microsoft...
    - класс MemoryStream - docs.microsoft...
    - класс NetworkStream - docs.microsoft...
    - класс CryptoStream - docs.microsoft...
    - класс BufferedStream - docs.microsoft...
    - класс StreamReader - docs.microsoft...
    - класс StreamWriter - docs.microsoft...
    - класс StringReader - docs.microsoft...
    - класс StringWriter - docs.microsoft...
    - класс TextReader- docs.microsoft...
    - класс TextWriter - docs.microsoft...
    - класс BinaryFormatter - docs.microsoft...
    - класс SoapFormatter - docs.microsoft...
    - класс XmlSerializer - docs.microsoft...

Комментарии • 14

  • @vaalrein8615
    @vaalrein8615 2 года назад +1

    приятно слушать, удобно записывать

  • @Antonina86
    @Antonina86 3 года назад +1

    Отличная лекция, хорошо заходит, спасибо Андрей

    • @AndreyShyrokoriadov
      @AndreyShyrokoriadov  3 года назад

      Спасибо. Рад что Вам понравилось.

  • @alekseyzhyravlev2984
    @alekseyzhyravlev2984 2 года назад +1

    Спасибо

  • @mikkimorfin5406
    @mikkimorfin5406 3 года назад +3

    Че вы не используете среду разработки?

    • @TheFaust182
      @TheFaust182 3 года назад +2

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

  • @antonsimkin
    @antonsimkin 2 года назад

    мм аутофилия, мой любимый трек

  • @asyncawait2839
    @asyncawait2839 2 года назад

    Спасибо! Насколько я понимаю BinaryFormatter считается obsolete.
    Есть ли сейчас какая-то вменяемая замена или все всё равно им пользуются?

    • @AndreyShyrokoriadov
      @AndreyShyrokoriadov  2 года назад +1

      Да, BinaryFormatter я встречал в старом коде. Сейчас все пишут микросервисы в .Net Core, а там данные по умолчанию пересылаются в JSON: можно использовать NewtonSoft.JSON или System.Text.Json...

  • @enderhexfyreeve1900
    @enderhexfyreeve1900 2 года назад

    по-моему следовало сказать про перекрестную сериализацию. проблем с ней нет только у бинарной версии.

    • @AndreyShyrokoriadov
      @AndreyShyrokoriadov  Год назад

      Может в другой версии данного видео так и сделаю.

  • @aleksandrdevelopment3321
    @aleksandrdevelopment3321 2 года назад +2

    Если уж делаете это на бумаге, сделаете это максимально качественно, слушать очень приятно, но качество картинки никакое

    • @AndreyShyrokoriadov
      @AndreyShyrokoriadov  2 года назад

      Спасибо за комментарий. Я уже давно отказался от съемки видео с кодом на "бумажке" =)

    • @aleksandrdevelopment3321
      @aleksandrdevelopment3321 2 года назад

      @@AndreyShyrokoriadov да и правильно, но излагает очень грамотно и четко!