Что нового в C# 12

Поделиться
HTML-код
  • Опубликовано: 15 июл 2024
  • Код с примерами: github.com/platinum-team/csha...
    Мы в Telegram: t.me/platinum_tech_talks
    Telegram чат для всех: t.me/platinum_chat
    00:00 Вступление
    01:03 Фича: Псевдоним любого типа
    03:40 Фича: Первичные конструкторы
    09:20 Фича: Выражения коллекции
    12:19 Фича: Встроенные массивы
    13:00 Фича: Параметры лямбда выражений по умолчанию
    13:25 Фича: ref readonly параметры. Вступление
    14:05 ключевое слово ref
    14:26 ключевое слово out
    14:53 ключевое слово in
    15:50 зачем ref readonly?
    16:39 кратко о rvalues и lvalues
    17:41 а теперь про ref readonly наконец :)
    18:59 Фича: Экспериментальный атрибут
    20:00 Фича: Перехватчики
    22:12 Заключение

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

  • @azizashurov923
    @azizashurov923 4 месяца назад +5

    Уважаемый автор ваш контент мне очень нравится... огромная благодарность на ваш проект чистый код. Это поставило мне опору в изучение этой архитектуры. Наверно раз 20 пересмотрел во время изучения. Но есть но вы не так часто появляетесь с новым контентом. Новых направлений очень много. Удачи в вашей работе.

  • @teperyaemo3995
    @teperyaemo3995 4 месяца назад +3

    Автор, спасибо, что вернулся! Очень боялся, что такой грамотный канал забросили

  • @iharshyrynkou1834
    @iharshyrynkou1834 4 месяца назад +3

    Ооооо, ура, Вы живы!

  • @positivemoody
    @positivemoody 2 месяца назад

    Спасибо за видео, обязательно пересмотрю еще раз 😂

  • @user-uc3om4kt6o
    @user-uc3om4kt6o 4 месяца назад

    Ты вернулся, это радует)

  • @Tony_Sol
    @Tony_Sol 2 месяца назад

    первичные конструкторы, имхо, очень похожи на аналогичные в котлине, что не может не радовать

  • @MarikYurchak
    @MarikYurchak 4 месяца назад

    знаю не по темі але хотів запитатись це все що потрібно знати для того щоб стати джуном?
    1. Основи програмування:
    - Розуміння базових понять програмування: змінні, типи даних, умови, цикли, функції.
    - Вивчення основ синтаксису C#: декларація змінних, операції, умови, цикли, функції.
    2. Об'єктно-орієнтоване програмування:
    - Розуміння понять класів, об'єктів, успадкування, інкапсуляції, поліморфізму.
    - Вивчення основ ООП в C#: створення класів, використання об'єктів, успадкування, інтерфейси.
    3. Робота з колекціями:
    - Вивчення базових колекцій: масиви, списки, словники, черги, стеки.
    - Робота з колекціями в C#: додавання, видалення, зміна елементів, сортування.
    4. Робота з файлами та даними:
    - Основи роботи з файлами: читання, запис, видалення файлів.
    - Використання базових структур даних: рядки, масиви, структури, класи.
    5. Робота з базами даних:
    - Основи роботи з SQL: створення таблиць, вибірка, вставка, оновлення, видалення даних.
    - Робота з базами даних у C#: підключення до БД, виконання запитів, взаємодія з даними.
    6. Вивчення бібліотек та фреймворків:
    - Ознайомлення з популярними бібліотеками та фреймворками для розробки на C#: .NET Framework, ASP.NET, Entity Framework.
    7. Розробка веб-додатків:
    - Вивчення основ веб-розробки: HTML, CSS, JavaScript.
    - Розробка веб-додатків на C#: створення серверної частини, взаємодія з клієнтом, робота з HTTP запитами.

  • @user-ow1sd5mt6y
    @user-ow1sd5mt6y 4 месяца назад

    С возвращением)

  • @DevOpsKaz
    @DevOpsKaz 4 месяца назад

    Продолжай , друг

  • @miroslavmakhruk4102
    @miroslavmakhruk4102 3 месяца назад

    Хорошее видео. Я поспал.. 🙂

  • @gccode1076
    @gccode1076 4 месяца назад +1

    C# превращается в монстра конечно)

  • @lavonoff
    @lavonoff 4 месяца назад

    Перехватчик очень напомнил миксины в джаве

  • @user-yo7mw6oj4p
    @user-yo7mw6oj4p 4 месяца назад +2

    Ого. Кто вынырнул из тьмы забвения )))

    • @PlatinumTechTalks
      @PlatinumTechTalks  4 месяца назад +1

      Здравствуйте-здравствуйте 👋

  • @itirush2701
    @itirush2701 4 месяца назад +1

    Очень ждал твоих видео !!! Можешь сделать новый видос про авторизацию, аунтификацию, а то прошлый устарел так как IdentityServer server4 умер:(

    • @PlatinumTechTalks
      @PlatinumTechTalks  4 месяца назад

      спасибо! да, тема аутентификации интересная. не могу обещать, но посмотрим)

  • @Amir-xg4nn
    @Amir-xg4nn 4 месяца назад

    Привет, где работаешь?

  • @ilyamedvedev8943
    @ilyamedvedev8943 4 месяца назад

    Спасибо большое за описание но свойства перед конструктором режет глаз точно также как приватные поля без _ ps я не душнило)

    • @PlatinumTechTalks
      @PlatinumTechTalks  4 месяца назад

      можно сделать конструктор с ps и приватное поле _ps = ps)

  • @BestDron
    @BestDron 4 месяца назад +3

    Слишком много синтаксического сахара, язык становится всё сложнее и сложнее.
    Порог входа и так слишком высок.
    Одну и туже вещь можно написать 20 разными способами.
    Язык порой совсем на себя не похожий.
    Такая политика Microsoft, создат из него сложно читаемого монстра.

    • @PlatinumTechTalks
      @PlatinumTechTalks  4 месяца назад

      А язык-то наоборот упрощается, например объявления коллекций с помощью простого [] упрощает синтаксис и снижает порог входа (который да, очень высокий, но сейчас везде так)
      И не все фичи это сахар, некоторые и новые есть:)
      Правда новая политика чтоб выпускать новую версию каждый год может вынуждать добавлять новые фичи просто потому что надо 😄

    • @hysapod
      @hysapod 4 месяца назад

      Сахара может и больше, но трудностей не будет ни для кого, ибо:
      - Новички сразу сахар узнают и привыкнут, изначально будут писать меньше кода и более лаконичный.
      - Старички без проблем подтянут знания по необходимости.

  • @fentan6806
    @fentan6806 4 месяца назад

    Зачем использовать VS Code для C#?

    • @PlatinumTechTalks
      @PlatinumTechTalks  4 месяца назад

      А что использовать и почему vs code плох?)

    • @fentan6806
      @fentan6806 4 месяца назад +1

      @@PlatinumTechTalks Ну обычная vs мне кажется удобнее и отладчик хороший.
      Плюс C# extensions в vs code постоянно отваливаются.

    • @PlatinumTechTalks
      @PlatinumTechTalks  4 месяца назад

      Согласен, обычная vs удобна для больших проектов, а тут простой проект и цель код показать, поэтому легковесной vs code показалось достаточно.
      Плюс они постоянно дорабатывают vs code и у меня не так часто как раньше отваливаются extensions

  • @mursmst7734
    @mursmst7734 4 месяца назад

    Будешь продолжать снимать видео дальше или опять в забвение?

    • @PlatinumTechTalks
      @PlatinumTechTalks  4 месяца назад +1

      материалы есть, осталось найти время, чтоб их обработать и снимать )

    • @mursmst7734
      @mursmst7734 4 месяца назад

      ​@@PlatinumTechTalks желаю тебе удачи и найти время. Жду видео про микросервисы и модульный монолит на практике.

  • @elisorium
    @elisorium 4 месяца назад

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

    • @PlatinumTechTalks
      @PlatinumTechTalks  4 месяца назад

      можно сделать приватное поле по конвенции _field и присвоить ему значение из конструктора: _field = field
      про логичные аргументы например когда используется DI - первичные конструкторы помогают сильно сократить количество бойлерплейтного кода

    • @elisorium
      @elisorium 4 месяца назад

      ​@@PlatinumTechTalks Если надо добавлять руками филды, то и юзать этот сахар смысла нет, а вот про DI, пожалуй, соглашусь. Но так или иначе, эта фича 1 к 1 скопирована из Скалы, мэйби для удобства портирования как кода, так и разрабов.

    • @PlatinumTechTalks
      @PlatinumTechTalks  4 месяца назад

      @@elisorium ага C# вообще к упрощению синтаксиса идет, скоро увидим пайтон в интерпретации C# )))

  • @Djdjdjdjmemeo
    @Djdjdjdjmemeo 4 месяца назад

    Можнл больше видео про ср шарп и фишки си шарпа? Всякие функции для облегчение кода и тд