V
V
Vladislav Ignatov2015-05-21 00:10:32
Programming
Vladislav Ignatov, 2015-05-21 00:10:32

Literature for learning C# from scratch?

Good day. I want to start learning C# from scratch, but I'm not sure what, specifically, literature to choose for this. Therefore, I have questions. After monotonous climbing on the Internet, I settled on these options:
1) www.ozon.ru/context/detail/id/5532458
2) www.ozon.ru/context/detail/id/19916784
3) www.ozon.ru/context/ detail/id/21236101
What do you recommend? Of course, I read questions similar to mine, but, frankly, I was alerted by their "freshness".
Also wanted to know.
What is the difference between C# and Microsoft net framework versions? It is the difference in versions in the table of contents of books that confuses me the most, I don’t know which one to choose.
PS: I myself know a little Pascal. But now I firmly decided to take something more serious without procrastination.

Answer the question

In order to leave comments, you need to log in

6 answer(s)
O
Oxoron, 2015-05-21
@IgnatovVlad

There was a similar question about books on the Toaster. Here is my extended answer.
In short: you chose the right books and the right order. Unless, Schildt should look for the 5th edition, and Troelsen should be read in English - they scold the translation.
In addition, the first part of Schildt (before flows) is quite enough for work.
Also note that these books deal mainly with the language itself, its syntax. In addition, a programmer is often involved in testing (at least modular), designing, working with version control systems, and working with databases. In the case of .NET (C#), the database most likely lies on MS SQL Server.
So afterFor the first half of Schildt, I recommend writing Unit-tests (unit tests) for one of my projects (google Art of Unit Testing as literature, the first few chapters will suffice for a start), write several unit tests with MS Fakes (Shims, Stubs), read about refactoring, for example, here, create a profile on Github, upload one of your projects there, make several commits. To work with the database, either native .NET classes (C#) or EntityFramework, NHibernate, etc. are used.
It is important to do everything listed in this paragraph after mastering the first part of Schildt. Until then, you most likely will not have projects that require such skills.
.NET and C# in the titles of such books are almost equivalent. If we draw a (very rough) analogy, the .NET platform is an assembler, everything in it is encoded in bytes (well, or zeros and ones). So programming is inconvenient. Therefore, there are several PLs (C#, VB6, in some way PowerShell) that translate their code into bytes of .NET code. For starters, you can consider that .NET and C # are the same thing, understanding the difference will come with time (or by reading Troelsen).
Good luck.

I
Ivan, 2015-05-21
@sputnic

Richter - very hard to start with. I would advise starting with Schildt.

R
Roman, 2015-05-21
@yarosroman

C# 5.0 programming language and .NET 4.5 platform Andrew Troelsen

V
Vitaly Pukhov, 2015-05-21
@Neuroware

Bible C#

P
privatevoid, 2015-05-21
@privatevoid

Don't listen to anyone, everyone reads one shit that disappears in a month, you need more practice on the code and less text. Here, take https://en.wikipedia.org/wiki/Common_Language_Runtime , https://en.wikipedia.org/wiki/. NET_Framework_4.6 this manual www.tutorialspoint.com/csharp/index.htm read the basics of the program structure the headings of each element, what and why then take this habrahabr.ru/post/249555 and you can already write some kind of project in a couple of days the more difficult the task is all the worse. The rest is for people who have a lot of time and effort.

V
Vladislav Ignatov, 2015-05-21
@IgnatovVlad

Thank you all for answering my questions :3

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question