Being fluent in HTML, Java, CSS, definitely great. But now, if you really want to progress with your programming and reach the big leagues, C# (pronounced C-sharp) is a language you HAVE to learn.
C# is object-oriented, meaning it is oriented more towards data, rather than functions and logic. It was created by Microsoft in 2,000 in order to build the apps on their .net platform.
Whether you want to learn C# for fun, or you want to open up job opportunities, it is safe to say, this isn’t the easiest language to learn. So, here are five books that’ll help you get to your best C# programming self.
“Functional programming in C#” was written by Enrico Buonanno, and it is great, there is no other way to describe it. This book is mostly focused on applying functional thinking to real-world problems and uses C# to do so. It contains tons of practical examples to help you land the language into its uses, and it will provide a whole new perspective into programming. Most of the code examples can be typed into a REPL command line interface.
The book does include some architecture, such as CQRS. It also further advances into complex topics like testing, concurrent and asynchronous programming.
Now, if what you want is to learn C# programming, you might want to get a wider grip on the language before reading this book. Even though, I’m not discouraging students and new learners to use it, being new might require following the C# paradigm while learning functional programming on the side.
Whether you are a beginner in C# language or an expert. This book will provide a whole new perspective on how you can use it. It will have you using the functional programming paradigm effectively.
Learn C# in 7 days
Gaurav Aroraa brings a book for learning C# right from scratch. “ Learn C# in 7 days”, will literally teach you the basics of C# in 7 days. The book describes major features of C# Build, making them easy and simple through real-world example scenarios.
It will further cover simple topics such as variables, syntax, and control flows to set a base. The in proceeds with concepts such as statements, arrays, string processing, method, inheritance, or I/O handling. Later, the book goes through the basics of OOP (Object Oriented Programming) setting them in the real world, and helping the reader to land them properly. It then goes into a little more complicated concepts like generics and collections. Finally, you get to build an application covering all of the topics seen in the book.
It is important to note that this book is for grasping the basic concepts of C#, you’ll not become an expert just by reading the book. It sure is a great place to start though.
Even though we all know you are no dummy if you’re learning C#, when beginning with a new programming language, you might feel like it. John Paul Mueller, Bill Sempf, Chuck Sphar bring us a way to feel a little less dumb when doing so. “C# 7.0 All-in-One For Dummies” is focused towards those who want to be Microsoft developers, and offers an in-depth perspective for coders still learning the valuable programming language.
This book differentiates from the other by telling you exactly what C# can do, and what its limitations are. It’s great for references and learning the whole theory of programming.
The issue is, this book is not an attempt to guide you through your experience, s mentioned before, it’s main focus is people looking to be professional programmers, so it expects you to be able to apply the theory on your own instead of providing examples and exercises. If you have a basic understanding of coding and want to perfect C#, this is the book for you.
Professional C# 7 and .NET Core 2.0
“Professional C# 7 and .NET Core 2.0” by Christian Nagel is a great book, it has a really deep understanding and explaining the concepts. Anyhow, notice the title, “Professional”. This is no book for newbies, it will teach experienced programmers to work effectively with Microsoft’s leading programming language. It seeks to show you how to get most done in as little time possible (quite an important characteristic in a programmer if you ask me).
Even though it is for those who are already knowledgeable, the book does provide a background in C#. You might get to understand it while being new, but it will be a little harder since you lack practice.
The updated version of this book will show you how Microsoft updates make your life easier, and how you don’t have to program the same way you did 15 years ago because it has changed to help programmers.
If you’re looking to boost your career by perfecting your C# skills this book is definitely for you.
Microsoft Visual C# Step by Step
John Sharp brings us a book focused on Visual C#. “Microsoft Visual C# Step by Step” will provide a very simple, easy to grasp introduction to the concepts of Visual C#. It is aimed for software developers who are experienced in the matter, cause it attempts to update rather than teach.
This book will teach you how to work with variables, control program flow with statements, build apps with error, exception and resource management, create in-memory data queries with LINQ, implement the Model-View-ViewModel (MVVM), and much, much more.
now, if you didn’t understand a word in the last paragraph, this book is not for you. Even though it goes easy with language and attempts to be clear, it doesn’t go much into detail and won’t stop to explain basic stuff about C#. Regardless, if you want to update and teach yourself the latest stuff in visual C#, buy it.