NotAComputerScienceStudent Ответов: 3

Вредно ли использовать старые учебники по C#


Для изучения языка C# я использую старые учебники, например Kudvenkat на YouTube

Эти учебники относятся к 2010 году, когда был выпущен только c# 3.0, но теперь выпущен c# 7.0, хотя я действительно использую книги, например, Svetlin Nakov, Veslin Kolev &Co's Fundalmentals of c# Computer Programming.

Будет ли это проблемой в долгосрочной перспективе, если я использую такие старые учебники, или это нормально для изучения языка Си#

Что я уже пробовал:

Svetlin Nakov, Veslin Kolev & Co's Fundalmentals of c# Computer Programming and Kudvenkat

gggustafson

Любой источник знаний-это прекрасно. Единственное, что вы пропустите, - это синтаксический сахар, который Microsoft добавила между версией, обсуждаемой в вашем учебнике, и тем, что они предоставляют в настоящее время. Я использую Visual Studio 2008 и могу делать все, что делают более поздние версии.

Eric Lynch

Возможно, вы захотите проверить ссылку, которую я предоставил в третьем решении. Хотя я согласен, что язык C# добавил свои самые полезные функции к VS 2008, за последние 10 лет было добавлено несколько очень полезных дополнительных функций (в основном синтаксический сахар).

Gerry Schmitz

Скорее всего, нет.

Но я бы не стал пользоваться старыми медицинскими книгами.

3 Ответов

Рейтинг:
2

Afzaal Ahmad Zeeshan

Я не скажу, что они не здоровы, просто некоторые функции устаревают, а некоторые добавляются — в то время как некоторые сохраняются для обратной совместимости. Сам язык C# такой же, только некоторые синтаксические сахара были добавлены для поддержки интерполяции строк, асинхронного программирования, повышения производительности для типов значений или ссылочных типов.

Я считаю, что душа C# та же самая, обеспечивая многопарадигмальный язык программирования. Это не изменилось. Способы выполнения вещей немного изменились, lambdas, async/await, LINQ и другие функции вводят удивительные новые способы написания программ, оставляя практику на компиляторе. Я бы рекомендовал продолжать читать это, потому что, как метафора, старые версии C# учат вас, как работает асинхронное программирование, а новые версии C# помогают вам писать читаемый и отлаживаемый асинхронный код.

В любом случае, для получения дополнительных функций и обновлений на языке C#, пожалуйста, посетите эту ссылку и проверьте, что изменилось, История C# - руководство по C# | Microsoft Docs[^]. Я также рекомендую использовать учебные пособия, предоставляемые Microsoft, они являются самыми простыми, прямыми и обновленными учебниками; иногда они также не являются дружественными для начинающих.

Учебные Пособия По C# | Microsoft Docs[^]
Руководство По C# | Microsoft Docs[^]


Рейтинг:
2

Patrice T

Цитата:
Будет ли это проблемой в долгосрочной перспективе, если я использую такие старые учебники, или это нормально для изучения языка Си#

Вы пропустите только последние дополнения к языку, но понятия останутся теми же для новичка.
Вот ссылки на справочники книг по Си и Си++ авторов этих языков. Обратите внимание, что C является предком C++, поэтому знание C всегда полезно с C++.
Язык программирования Си - Википедия, свободная энциклопедия[^]
https://hassanolity-да.files.wordpress.com/2013/11/the_c_programming_language_2.pdf[^]
http://www.ime.usp.br/~ПФ/Керниган-Ритчи/с-Программирование-электронные книги.формат PDF[^]

Язык Программирования C++ [^]


gggustafson

Понятия остаются одинаковыми для всех!

Рейтинг:
1

Eric Lynch

В то время как другие решения советуют ссылаться на руководства C или C++, оба из которых имеют схожий синтаксис с C#, я делаю это нет советую начать с этих руководств. Существуют значительные различия между C/C++ и C#. Вместо этого первое из решений (от Azfaal Ahmad Zeeshan) обеспечивает более точные ссылки.

Я предлагаю следующие дополнительные ссылки, которые выделяют некоторые функции, добавленные по мере развития языка C#.

История C# - руководство по C# | Microsoft Docs[^]

Что нового в C# | Microsoft Docs[^]


gggustafson

I think you are getting stranded in the weeds. The basic characteristics of a computer programming language were defined by folks like Dijkstra, Hoare, Dahl, Wirth, Knuth, Parnas, Boehm, Plauger, DeMarco, Codd, and many others too numerous to enumerate in the early to late 1970's. These are some of the great men upon whose shoulders we stand. And I believe that the most interesting thing about programming is that once you learn one language, you have effectively learned them all (with few notable exceptions). In 1964, I started with RPG and AutoCoder. Today, I consider myself capable in COBOL, FORTRAN, C, Pascal, C#, and a few chip-level assembly languages. And I learned the basics from RPG (note no following numbers - it was new).

Чтобы изучить концепции программирования, вам нужно прочитать классику. Научиться программировать тогда довольно легко.

Eric Lynch

Я согласен со всеми вашими замечаниями относительно обучения программированию. Я начал профессионально программировать чуть больше 35 лет назад. Я вырос на кнуте, Фортране и бейсике. Я потерял счет тому, сколько языков программирования я выучил и отбросил за эти десятилетия.

Тем не менее, вопрос был конкретно о синтаксисе C#. Хотя это не поможет вам программировать лучше, знакомство с достижениями в базовой структуре и синтаксисе может сделать хорошего программиста более продуктивным. С другой стороны, это делает бедных программистов еще более загадочными :)