Answer the question
In order to leave comments, you need to log in
What literature should a beginner read on C#?
What literature should I start learning C# from?
Answer the question
In order to leave comments, you need to log in
Literature on the C# language
• Head First C#, Jennifer Greene, Andrew Stellman (Russian translation: Learning C#, D. Greene, E. Stillman). Contains exercises. Recommended by many as a good book for beginners.
• C# 5.0 programming language and .NET 4.5 platform - Andrew Troelsen. Popular book, many started with it.
• C# 4.0: The Complete Guide by Herbert Schildt. Despite the ambiguous attitude towards the author, the book is popular.
• C# 2010 Crash Course for Professionals, Nash Tray
Intermediate Books: If hello world is no problem
• CLR via C#. Microsoft .NET Framework 4.5 Programming in C# by Jeffrey Richter. An unfading classic. Do you want to know what is really going on and how? This is the book for you. Not the most lively presentation, but a maximum of first-hand details.
• C# 6.0 in a Nutshell, Joseph Albahari, Ben Albahari. An excellent book, touches on many aspects, puts your knowledge of the subject in its place. Brings disparate fragmentary knowledge into a common clear picture, explains what means to use, and for which there are already better approaches. There is an online chapter on multithreading (Russian partial translation), read it!
• Essential C# 5.0, Mark Michaelis co-authored with Eric Lippert. A good book for programmers who want to master C#. Knowledge of other languages before reading is welcome. From Eric Lippert, the book features advanced tips that are found throughout the book.
• Effective C# and More Effective C#, Bill Wagner. About how to and how not to program in C#. Separate aspects of programming are analyzed, contributes to a deeper understanding of the language.
• Programming C# 5.0: Building Windows 8, Web, and Desktop Applications for the .NET 4.5 Framework, by Ian Griffiths. (There is no Russian translation yet.) A very detailed, detailed book in which there are answers to advanced questions.
• C# in Depth, Jon Skeet, Third Edition. The author's name speaks for itself. John is one of the best people who can explain complex things intelligibly.
• C# 5 Unleashed by Bart de Smet. Fundamental book.
• Debugging Microsoft .NET 2.0 Applications by John Robbins. Basics of industrial debugging: WinDbg/SOS, memory dumps and troubleshooting in applications (almost) without Visual Studio.
• Under the Hood of .NET Memory Management, Chris Farrell, Nick Harrison. A complete description of all the intricacies of memory management in the .NET platform. The book is available free of charge in English.
• Expert .NET 2.0 IL Assembler, Serge Lidin. The book provides answers to almost all the subtleties of low-level programming in .NET, namely in the IL language. The book describes the details of the .NET Framework 2.0, so some aspects may not be relevant at the moment.
• Optimizing .NET applications using C#, Sasha Goldstein, Dima Zurbalev, Ido Flatov (Translator: Alexander Kiselev). The book looks at .NET moments from a performance standpoint. It tells about measurement methods and optimization patterns. It also discusses issues related to GC and unsafe code.
• The official C# 5 specification
• Framework Design Guidelines. Guidelines and conventions for designing reusable code. Is an excerpt from the book of the same name, Krzysztof Cwalina, Brad Abrams. The book has been translated into Russian under the title Software Project Infrastructure by Krzysztof Cwalina, Brad Abrams.
• Concurrent Programming on Windows, Joe Duffy. Professional use of multithreading in the .NET framework from one of the world's best multithreading specialists. The book describes the intricacies of using both streams and threads. Revealed how and when to use the Concurrent, Parallel, and Asynchronous models. The examples in the book range from fairly low-level (using system threads via WinAPI) to high-level Tasks and PLINQ. The book was written under the .NET Framework 4.0, so working with the async/await keywords was not included in the book.
• Concurrency in C# Cookbook, Stephen Cleary. (There is no Russian translation yet.) A very sensible explanation of modern patterns of using multithreading, special attention is paid to the use of the async / await construct. Discusses how to solve typical problems solved by asynchronous code. Separately, work with Reactive Extensions and TPL Dataflow is described.
• Pro WPF 4.5 in C#: Windows Presentation Foundation in .NET 4.5 by Matthew MacDonald. XAML parsing, concise but useful examples. Close, but not obsessive attention to detail.
• Windows Presentation Foundation Unleashed, Adam Nathan. Probably the best book for a beginner.
• Applications = Code + Markup: A Guide to the Microsoft Windows Presentation Foundation by Charles Petzold. The fundamental book of a great specialist. Quite heavily written, many listings, dense flow of information
• Pro ASP.NET MVC 5, Adam Freeman (Russian translation: ASP.NET MVC 5 with C# 5.0 examples for professionals, Adam Freeman). Step by step writing a web application covering most of the important aspects of application development: MVC pattern, unit testing, dependency inversion, etc.
• Pro ASP.NET 4.5 in C#, Adam Freeman (Russian translation: ASP.NET 4.5 with C# examples) 5.0 for professionals, Adam Freeman).
• Professional ASP.NET MVC 5, Jon Galloway, Phil Haack, Brad Wilson, K. Scott Allen
• Programming ASP.NET MVC 4: Developing Real-World Web Applications with ASP.NET MVC, Jess Chadwick, Todd Snyder, Hrusikesh Panda Jess Chadwick, Hrishikesh Panda, Todd Snyder).
• ASP.NET MVC Framework, Gaidar Magdanurov, Vladimir Yunev
• Pro ASP.NET MVC 2 Framework, Steven Sanderson
Additional Resources:
• Get Started with ASP .NET from Microsoft
• Video courses on intuit.ru: Development of web applications on ASP.NET, Development of web applications using ASP.NET MVC Framework.
• Pro LINQ: Language Integrated Query in C# 2010 by Joseph Rattz, Adam Freeman. A tutorial that clearly and in detail describes the features of the LINQ language. Good for a start.
• LINQ Pocket Reference, Joseph Albahari, Ben Albahari (Russian translation: LINQ. Pocket Reference, Joseph Albahari, Ben Albahari). A good reference for everything related to LINQ. Reviewed new C# constructs for LINQ support. Lots of examples.
• C# in Depth, Jon Skeet (Russian translation: C#. Programming for professionals, Jon Skeet). A large part of the book is devoted to how LINQ works.
• Dependency Injection in .NET, Mark Siman. An easy-to-read book about dependency management in applications.
• Agile C# Principles, Patterns, and Techniques by Robert S. Martin, Mika Martin
• Essential Windows Workflow Foundation, Dharma Shukla, Bob Schmidt . For those who are interested in Chapter 26 ("Introduction to the Windows Workflow Foundation") from Andrew Troelsen's book The C# 5.0 Programming Language and the .NET 4.5 Framework.
• Pro WF 4.5, Bayer White (no Russian version). A deeper look at WF.
• XML.NET, Joe Grey, Dinar Dalvy, Bipin Joshi, Fredrik Norman, Francis Norton, Andy Olsen, J. Michael Palermo IV, Darshan Singh, John Slater, Kevin Williams (Translator: I. Shterev). The book contains everything about the use of XML in .NET with the exception of LINQ. A little old already, but there is an explanation of how to implement your functions in C # in XSLT.
• ADO.NET Fundamentals, Bob Boshemin (Translators: O.A. Leshchinsky, A.V. Zhuravlev, N.N. Selina)
• Microsoft .NET Remoting, Scott McLean, James Naftel, Kim Williams
• Creating WCF Services, Juwel Levé (Translators: E. Matveev, A. Pasechnik)
• Cryptography and Security in .NET Technology, Peter Thorsteinson, Gnana Ganesh (Translator: V. Horev). The book provides an introduction to the .NET developer about the implementation and use of cryptography, digital signature, authentication, authorization, and code access (CAS). It describes what symmetric and asymmetric encryption are, what digital signatures are, and how to use them in .NET applications.
• Microsoft ASP.NET. Ensuring Security, Dominic Bayer. Despite the fact that the title says ASP.NET, the book covers Windows security technologies applicable from .NET to all types of applications. These are Authentication, Authorization, Impersonation and Membership.
You can start with the online tutorial: metanit.com/sharp/tutorial
And then, to gain a foothold and deepen, read Richter (CLR via C#)
Books from Head First are ideal for beginners. This series has many books in a variety of languages. Explains complex things very well with pictures. The best thing for beginners.
The Albahari brothers have a good edition, "C# 6.0 in a Nutshell" ( www.albahari.com/nutshell ) C# is there, and then the framework. The book is popular and constantly updated. They also have LINQPad, where you can see examples from the book.
The best for a beginner from those that I tried, although ancient - Programming in the key of C #
ps If you try - you can find it on torrents)
After reading the book "The C# 5.0 Language and the .Net 4.5 Platform" by A. Troelsen and "C# 4.0" by Herbert Schildt, I can safely say that buying Schildt's book turned out to be in vain: the author sets out everything in some kind of dry manner, reprinting references from MSDN.
In general, I advise you to read Troelsen, to do the exercises from the book. After reading this book, there will already be some skills and questions with which you can successfully master more complex things.
For example, I was afraid for a long time and did not understand WPF. After reading "The C# 5.0 Language and the .Net 4.5 Platform" I immediately managed to write several utilities using WPF.
Good luck!
A friend of Ziborov started, I - Kultina a little, but quickly left him, because. I personally have such a mindset that it’s easier for me to google. Schildt still read it, it’s completely crap, boring things, instead of real tasks, you cram a ton of theory about the classes of the standard library, and GUI and a bunch of other necessary things (which are as standard in .NET as arrays-loops-lists) Schildt diligently avoids.
The best course I've seen for a beginner is
Very paid and in English. If you try, you can find it on torrents
It is best (easiest) to start with Petzold and Richter's books - any recent or initial editions (since 2002).
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question