NOblo, вот нашёл книгу: C# 7.0. Справочник. Полное описание языка | Албахари Бен, Албахари Джозеф
А уже после неё, возможно, имеет смысл заглянуть в C# 8.0. Карманный справочник | Албахари Джозеф, Албахари Бен
NOblo, там, видимо, долгое вступление и введение в платформу. После 100 страницы как раз начинается объяснение. Не знаю, если напряжно, можешь на потом оставить, но потом вряд ли прочитаешь. Если зайдёт тебе книга по C# 8, читай её. Я лично по своему мнение бы читал Язык программирования C# 7 и платформы .NET и .NET Core | Джепикс Филипп, Троелсен Эндрю
NOblo, карманный справочник - это слишком сжато. Читай Язык программирования C# 7 и платформы .NET и .NET Core | Джепикс Филипп, Троелсен Эндрю
А вот по C# 8 нововведения можно посмотреть здесь. Просто за годы, прошедшие с C# 4 изменился не только язык, а ещё и появился .NET Core. В книге Шилдта всей этой информации нет, да и версия 4 это слишком старая версия. Но вот C# 7 это уже норм, если в книге есть информация о .NET Core и сама книга не сильно старая. По C# 8 останется лишь почитать нововведения.
Даниил, да. Есть более новые книги. Если речь о книгах конкретно по C# и фреймворку, а не о каких-нибудь специфичных. По-моему, очевидно, что если есть выбор между C# 4.0. Полное руководство | Шилдт Герберт
или Язык программирования C# 7 и платформы .NET и .NET Core | Джепикс Филипп, Троелсен Эндрю
и до кучи можно ещё после книги выше пролистать C# 8.0. Карманный справочник | Албахари Джозеф, Албахари Бен
То лучше выбрать второе. А если бы автор хотел, то он бы пояснил, почему он задаёт такие вопросы.
Синтаксический сахар от C# 4 до C#8? Ну конечно. А синтаксический сахар это не C#? Это и есть C#. Если ты этого не знаешь, ты не сможешь работать над проектом (ты - это любой читающий это сообщение). Устарели книги капитально по C# 4. Но на самом деле сам по себе вопрос глупый. Просто берёшь и учишь C# 8, а не задаёшь вопросы, ответ на которые очевиден.
Дело не только в 4К. На PS4 Pro просто лучше графика без всяких 4К. Есть десятки сравнений на YouTube. Брать не Pro версию просто неразумно. Зачем брать то, что хуже? Вот и я не знаю.
В TypeScript такое возможно, потому что JavaScript без разницы, что передадут. В C# такое не получится. Не получится, чтобы это была статическая типизация и при этом такие финты ушами. Можно передавать интерфейс и разные его реализации.
По каналам вообще нельзя учиться. Они там такую чушь иногда говорят. Лень даже почитать, видимо, перед записью "урока". Книги нужно читать в первую очередь. Metanit тоже по большей части всё поверхностно разбирает, иногда слишком.
Владимир Коротенко, E на телефоне - это нет интернета по сути. У меня иногда бывает, выхожу на улицу, выключаю вай фай, включаю инет и на время появляется E. Вообще ничего нельзя сделать с телефоном. Да, придёт там пару уведомлений, но всё виснет, ничего не грузится, я даже и не жду его нормальной работы с Е, я просто жду, когда появится LTE или забиваю на использование интернета с Е. А то так можно пойти дальше и беспокоиться, что у клиента нет места на диске и оперативки на компе 512 мегабайт. Я, возможно, преувеличиваю, привожу какие-то совсем из ряда вон примеры, но 2 мегабайта скачать один раз - это не большая беда. Это лично моё мнение. Не настаиваю, что оно единственно верное.
Владимир Коротенко, так если он ранее заходил на сайт, когда был норм инет, то всё, больше же ему не нужно качать 2 мегабайта, пока он не почистит кэш в браузере. Разве нет? Вот честное слово, мне пофиг на эти два мегабайта, я лучше на шарпе напишу, чем на JS страдать. Да, я уже один небольшой проект написал на React JS + ASP.NET Core, уже привык, даже чуть освоился в JS, но вначале писать на нём было реально больно. Я страдал. Постоянно нужно помнить, в какую функцию, что за объект передаётся, начал уже комментарии писать со структурой объектов. Да, есть TypeScript, но ещё есть миллион других вещей, которые нужно освоить в вебе. А тут раз и C# на клиенте спасает тебе жизнь. Вот вообще бы не парился, что там думает клиент, когда вдруг, случайно у него плохой интернет. Сейчас вообще мало что можно сделать с плохим интернетом. Если у меня море бабла, есть проект, я могу нанять людей, да, там можно и на JS, а когда я дома пилю для себя по кайфу, то лучше на C#. Да даже если это потом станет уже не для себя, а выльется во что-то. Всё равно.
Так фишка же в том, что удобно разрабатывать софт. То что там на клиент прилетит 2 мегабайта, да вообще побоку. Он закеширует эти данные и забудет о том, что есть какие-то там 2 мегабайта.