Click here to Skip to main content
15,867,942 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
For learning c# i use old tutorials E.G Kudvenkat on Youtube

These tutorials are from 2010 when c# 3.0 was only released but now c# 7.0 is released although i do use books E.G Svetlin Nakov, Veslin Kolev & Co's Fundalmentals of c# Computer Programming.

Will it be a problem in the long run if i use such old tutorials or is it ok for learning c#

What I have tried:

Svetlin Nakov, Veslin Kolev & Co's Fundalmentals of c# Computer Programming and Kudvenkat
Posted
Updated 30-Jun-18 15:29pm
Comments
gggustafson 30-Jun-18 15:21pm    
Any source for knowledge is fine. The only thing that you'll miss out on is the syntactic sugar that Microsoft has added between the version discussed in your tutorial and what they are currently providing. I use Visual Studio 2008 and can do anything more recent versions do.
Eric Lynch 30-Jun-18 21:40pm    
You may want to check out the link I provided in the third solution. While I agree the C# language added its most useful features by VS 2008, there were some very useful additional features (mostly syntactic sugar) added over the past 10 years.
[no name] 1-Jul-18 2:16am    
Probably not.

But I wouldn't use old medical books.

I will not say that they are not healthy, just that some features get outdated and some are added — while some are kept for backward compatibility. C# language itself is the same, just some syntactic sugars have been added to support string interpolation, asynchronous programming, performance improvements for value-type or reference-types.

I believe the soul of C# is same, providing a multi-paradigm programming language. That hasn't changed. Ways of doing things has changed a bit, lambdas, async/await, LINQ and other features introduce amazing new ways to write the programs, leaving practices on the compiler. I would recommend keep reading that, because, as a metaphor, older versions of C# teach you how asynchronous programming works, and newer versions of C# help you write readable and debuggable asynchronous code.

Anyways, for the features and updates in C# language please visit this link and check out what has changed, The history of C# - C# Guide | Microsoft Docs[^]. I also recommend using the tutorials provided by Microsoft, they are simplest, straight-forward, and updated tutorials; sometimes not a beginner friendly ones too.

C# Tutorials | Microsoft Docs[^]
C# Guide | Microsoft Docs[^]
 
Share this answer
 
Quote:
Will it be a problem in the long run if i use such old tutorials or is it ok for learning c#

You will only miss the latest additions to the language, but the concepts stay the same for a beginner.
Here is links to references books on C and C++ by the authors of the languages. Note than C is the ancestor of C++, so knowing C is always useful with C++.
The C Programming Language - Wikipedia, the free encyclopedia[^]
https://hassanolity.files.wordpress.com/2013/11/the_c_programming_language_2.pdf[^]
http://www.ime.usp.br/~pf/Kernighan-Ritchie/C-Programming-Ebook.pdf[^]

C++ Programing Language[^]
 
Share this answer
 
Comments
gggustafson 1-Jul-18 13:14pm    
The concepts stay the same for everyone!
While other solutions advise referencing C or C++ guides, both of which share a similar syntax with C#, I do not advise starting with those guides. There are significant differences between C/C++ and C#. Instead, the first of the solutions (from Azfaal Ahmad Zeeshan) provides more accurate links.

I suggest the following additional links, which highlight some of the features that were added as the C# language evolved.

The history of C# - C# Guide | Microsoft Docs[^]

What's new in C# | Microsoft Docs[^]
 
Share this answer
 
v3
Comments
gggustafson 1-Jul-18 13:40pm    
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).

To learn programming concepts you need to read the classics. To learn to program is then rather easy.
Eric Lynch 2-Jul-18 9:27am    
I agree with all of your points with regard to learning programming. I started programming professionally a bit over 35 years ago. I grew up on Knuth and FORTRAN and BASIC. I've lost count of how many programming languages I've learned and discarded over the decades.

That said, the question was specifically on the syntax of C#. While it won't help you program any better, being familiar with advances in the underlying framework and syntax can make a good programmer more productive. On the flip side, it tends to make poor programmers even more cryptic :)

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900