Answer the question
In order to leave comments, you need to log in
Order of learning C#?
Good afternoon. For the last half a year I have been learning C# and quite a bit of C++, writing some small programs for my needs.
But I would like the hobby to gradually develop into a job. But more solid knowledge is needed.
From the books I chose Schildt as a support base for myself and later I will buy Richter.
What else to add to your library? Everything related to language is interesting.
And if possible, if someone writes their recommendation, then I would like analogues of books for C ++.
What learning approach to use? Is it worth it to devote more time to programming, up to 24/7, or is there a golden mean that will allow you to get the maximum benefit for yourself and not at the expense of free time.
Answer the question
In order to leave comments, you need to log in
A good book by Ben Watson "C# 4.0 by Example" - many examples of how to do specific things, including WPF.
Programming is based on three pillars - 1) knowledge (syntax) of the language, 2) algorithms and 3) architecture. Moreover, the latter are not connected with the language. Read not only about the language, but also general knowledge - patterns, architecture, algorithms. In most classic books, the examples are not written in C#, but reading them greatly develops as a programmer.
Martin R. Clean code. I recommend reading creation, analysis and refactoring at least up to chapter 12, then a deepening. The first chapters provide an excellent basis for building architecture - why write this way and not otherwise. The examples are in Java, but this language is quite similar to C#.
Fowler M. Refactoring. Improvement of existing codeclassic book
Gamma E et al. Techniques for object-oriented design superclassical book, the so-called "gang of four"
Skien S. Algorithms. Design Guide A book about algorithms, simpler than the famous book by D. Knuth
Well, check out this list of books .
To learn how to program, you need to program :) You won't be full of books alone. If you can read Schildt's handbook, that's great. But be sure to do something with your own hands. For example, there are step-by-step quick guides on metanit. All the required topics are presented there step by step, in addition to the sharp itself, you will have many incomprehensible areas, for example, about asynchrony or linq or about the base (the base can be written in c #, or the tables created must be mapped into c # classes, in fact, there is a code first approach or db first). For such small issues, usually not hefty reference books, but a paperback of 200-300 pages, which quite clarify many incomprehensible points. Of course, there are heavy treatises on bases and some kind of wcf, but you can start without it
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question