cta quote button

Best Books to Help You Learn C#

Read More

How Much Does It Cost to Hire Web Developers in Ukraine?

Our pricing is completely transparent: you pay your engineers’ salaries and a flat monthly fee for our services. No hidden charges.

Read More

1. C# Programming: From Problem Analysis to Program Design (2013)

Only Doyle’s C# PROGRAMMING: FROM PROBLEM ANALYSIS TO PROGRAM DESIGN, 4E brilliantly balances today’s most important programming principles and concepts with the latest insights into C#. This perfect introductory book highlights the latest Visual Studio 2012 and C# 4.0 with a unique, principles-based approach to give readers a deep understanding of programming. You’ll find just the right amount of detail to create an important foundation in programming. This edition’s straightforward approach and understandable vocabulary make it easier for readers to grasp new programming concepts without distraction. The book introduces a variety of fundamental programming concepts, from data types and expressions to arrays and collections, all using the popular C# language. New programming exercises and new numbered examples throughout this edition reflect the latest updates in Visual Studio 2012, while learning objectives, case studies and Coding Standards summaries in each chapter ensure mastery. While the book assumes no prior programming knowledge, coverage extends beyond traditional books to cover new advanced topics, such as portable class libraries used to create applications for Windows Phone and other platforms.

Author(s): Barbara Doyle

2. Programming C# 5.0: Building Windows 8, Web, and Desktop Applications for the .NET 4.5 Framework (2012)

After a dozen years of incremental changes, C# has become one of the most versatile programming languages available. With this comprehensive guide, you’ll learn just how powerful the combination of C# 5.0 and .NET 4.5 can be. Author Ian Griffiths guides you through C# 5.0 fundamentals and teaches you techniques for building web and desktop applications, including Windows 8-style apps.

Completely rewritten for experienced programmers, this book provides many code examples to help you work with the nuts and bolts of C# code, such as generics, dynamic typing, and the new asynchronous programming features. You’ll also get up to speed on XAML, ASP.NET, LINQ, and other .NET tools.

  • Discover how C# supports fundamental coding features such as classes, other custom types, collections, and error handling
  • Understand the differences between dynamic and static typing in C#
  • Query and process diverse data sources such as in-memory object models, databases, and XML documents with LINQ
  • Use .NET’s multithreading features to exploit your computer’s parallel processing capabilities
  • Learn how the new asynchronous language features can help improve application responsiveness and scalability
  • Use XAML to create Windows 8-style, phone, and classic desktop applications

Author(s): Ian Griffiths

3. C#: Programming Basics for Absolute Beginners (Step-By-Step C#) (Volume 1) (2017)

C# Made Easy – a Step-by-Step Guide for Beginners

Get the Kindle version FREE when purchasing the Paperback!

Learning a programming language can seem like a daunting task. You may have looked at coding in the past, and felt it was too complicated and confusing. This comprehensive beginner’s guide will take you step by step through learning one of the best programming languages out there. In a matter of no time, you will be writing code like a professional.

C# is one of the most widely used programming languages available, and for good reason. Developed by Microsoft, it boasts a simplified syntax, type safety, garbage collection, cross-language capabilities and developer support. It is easy to learn, easy to read and a joy to work with.

What This Book Offers

Made for Beginners
This guide is written specifically for beginners. We take you step-by-step through writing your very first program, explaining each portion of code as we go along. We guide you through choosing an IDE, as well as how to save, compile and run your programs.

70 Practical Examples
With each concept, we provide one or more example to illustrate the topic in a way that makes it easy to understand. We break examples down into their basic workings, and provide the output for you to compare to your own results.

Introduction to C#
For newcomers to C# we look at what the language has to offer, its origin and design goals, as well as features and capabilities, before stepping into more in-depth topics.

Key Topics

  • Basics of C#
  • Writing Your First Program, Step-By-Step
  • Basic Program Structure
  • How to Use a Compiler
  • Which IDE to Choose
  • Capabilities of C#
  • Sample Applications
  • Data Types
  • Variables
  • Constants and Literals
  • Operators
  • Type Conversion
  • The Nullable Type

Get Your Copy Today!

Author(s): Nathan Clark

4. Learn C# in One Day and Learn It Well: C# for Beginners with Hands-on Project (Learn Coding Fast with Hands-On Project) (Volume 3) (2015)

Master C# Programming with a unique Hands-On Project (Updated for VS Community 2017)

Have you always wanted to learn computer programming but are afraid it’ll be too difficult for you? Or perhaps you know other programming languages but are interested in learning the C# language fast?

This book is for you. You no longer have to waste your time and money learning C# from boring books that are 600 pages long, expensive online courses or complicated C# tutorials that just leave you more confused.

What this book offers…

C# for Beginners

Complex concepts are broken down into simple steps to ensure that you can easily master the C# language even if you have never coded before.

Carefully Chosen C# Examples

Examples are carefully chosen to illustrate all concepts. In addition, the output for all examples are provided immediately so you do not have to wait till you have access to your computer to test the examples.

Careful selection of topics

Topics are carefully selected to give you a broad exposure to C#, while not overwhelming you with information overload. These topics include object-oriented programming concepts, error handling techniques, file handling techniques and more.

Learn The C# Programming Language Fast

Concepts are presented in a “to-the-point” style to cater to the busy individual. With this book, you can learn C# in just one day and start coding immediately.

How is this book different…

The best way to learn C# is by doing. At the end of the book, you’ll be guided through a unique project that requires the application of all the concepts taught previously. Working through the project will not only help you see how it all ties together, it’ll also give you an immense sense of achievement and the exhilaration of turning lines of code into a finished product that you can be proud of!

Are you ready to dip your toes into the exciting world of C# coding? This book is for you. Click the “Add to Cart” button to buy it now.

What you’ll learn:

Introduction to C# – What is C#? – How to install and run Visual Studio Community 2015?
Data types and Operators – What are the common data types in C#? – What are arrays and lists? – How to format C# strings – What is a value type vs reference type? – What are the common C# operators?
Object Oriented Programming – What is object oriented programming? – How to write your own classes – What are fields, properties, methods and constructors? – What is encapsulation, inheritance and polymorphism? – What is an abstract class and interface? – What is an enum and struct?
Controlling the Flow of a Program – What are condition statements? – How to use control flow statements in C# – What are jump statements? – How to handle errors and exceptions
and Others… – How to accept user inputs and display outputs – How to use LINQ to save yourself from hours of work – How to work with external files …and so much more….

Finally, you’ll be guided through a hands-on project that requires the application of all the topics covered.

Click the BUY button at the top of this page now to start learning C#. Learn it fast and learn it well.

Author(s): Jamie Chan

5. Murach’s ASP.NET 4.6 Web Programming with C# 2015 (2016)

If you know the basics of C#, you’re ready to learn to develop server-side web applications with ASP.NET Web Forms…and that’s where this book comes in:

  • Section 1 is a quick-start course in creating your first ASP.NET Web Forms applications using Visual Studio, with coverage of what HTML5/CSS3 and Bootstrap are doing on the client side…a course that works both for beginners and for experienced web developers who are new to ASP.NET
  • Section 2 gives you the skills you need for every web application…like how to use the server controls, validate user entries, manage state, use master pages, make ASP.NET work with Bootstrap for responsive layouts, and use friendly URLs
  • Section 3 presents the skills you need for developing database-driven web applications at a professional level…including how to use SQL data sources, object data sources, and model binding and the Entity Framework with ASP.NET data controls like GridView, DetailsView, FormView, and ListView
  • Section 4 covers skills that enhance your professionalism…like how to develop secure web pages, authenticate users with ASP.NET Identity, send email, control the use of the Back button, and deploy finished applications
  • Section 5 takes you to the next level by showing you how to use ASP.NET Ajax, how to develop WCF and Web API services, and how ASP.NET MVC programming differs from Web Forms programming

To make it easier for you to master ASP.NET, you get complete web applications…including the web forms, the aspx code, and the C# code…that show you how each feature works in context. (You can download these for free from the Murach website.) You get chapter exercises that let you practice your new skills. And you get Murach’s distinctive paired-pages format that developers like because it saves both training and reference time.

Author(s): Anne Boehm, Mary Delamater

6. C#: Advanced Features and Programming Techniques (Step-By-Step C#) (Volume 3) (2018)

Take Your Skills to the Next Level with 70+ Examples

Get the Kindle version FREE when purchasing the Paperback!

This third instalment in the Step-By-Step C# Series is geared towards seasoned developers and novices alike. This guide explores slightly more advanced C# techniques, while being presented in our popular, easy to understand format. The topics in this book will prove invaluable to anyone currently using C#, no matter your skill level. With numerous examples and step by step descriptions, you will be able to master this wonderful language in no time.

What This Book Offers

79 Practical Examples
With each concept, we provide one or more example to illustrate the topic in a way that makes it easy to understand. We break examples down into their basic workings, and provide the output for you to compare to your own results.

Detailed Descriptions
Each topic is broken down into small manageable sections where each concept is explained in detail. We look at the different variations and types available, what the various return values mean and even how to avoid common errors.

Reference Manual
This book serves as a teaching guide and also a reference manual to accompany you through this wonderful world of programming. We aim to keep the core of the examples similar, so the only variable is the topic under discussion. This makes for easier learning and effortless referencing.

Key Topics

  • Interfaces
  • Namespaces
  • File I/O Operations
  • Exception Handling
  • Attributes
  • Properties
  • Delegates
  • Reflection
  • Collections
  • Generics
  • Events
  • Multithreading
  • Regular Expressions

Get Your Copy Today!

Author(s): Nathan Clark

7. Exam Ref 70-483 Programming in C# (MCSD) (2013)

Prepare for Microsoft Exam 70-483—and help demonstrate your real-world mastery of programming in C#. Designed for experienced software developers ready to advance their status, Exam Ref focuses on the critical-thinking and decision-making acumen needed for success at the Microsoft Specialist level.

Focus on the expertise measured by these objectives:

  • Manage Program Flow
  • Create and Use Types
  • Debug Applications and Implement Security
  • Implement Data Access

This Microsoft Exam Ref:

  • Organizes its coverage by exam objectives.
  • Features strategic, what-if scenarios to challenge you.

Author(s): Wouter de Kort

8. Beginning C# 6 Programming with Visual Studio 2015 (2015)

Get started with Visual C# programming with this great beginner’s guide

Beginning C# 6 Programming with Visual Studio 2015 provides step-by-step directions for programming with C# in the .NET framework. Beginning with programming essentials, such as variables, flow control, and object-oriented programming, this authoritative text moves into more complicated topics, such as web and Windows programming and data access within both database and XML environments. After your introduction to each of the chapters, you are invited to apply your newfound knowledge in Try it Out sections, which reinforce learning and help you understand the practical applications of the new concepts you have explored. Through this approach, you can write useful programming code following each of the steps that you explore in this essential text.

  • Discover the basics of programming with C#, such as variables, expressions, flow control, and functions
  • Discuss how to keep your program running smoothly through debugging and error handling
  • Understand how to navigate your way through key programming elements, such as classes, class members, collections, comparisons, and conversions
  • Explore object-oriented programming, web programming, and Windows programming

Beginning C# 6 Programming with Visual Studio 2015 is a fundamental resource for any programmers who are new to the C# language.

Author(s): Benjamin Perkins, Jacob Vibe Hammer

9. Pro C# 7: With .NET and .NET Core (2017)

This essential classic title provides a comprehensive foundation in the C# programming language and the frameworks it lives in. Now in its 8th edition, you’ll find all the very latest C# 7.1 and .NET 4.7 features here, along with four brand new chapters on Microsoft’s lightweight, cross-platform framework, .NET Core, up to and including .NET Core 2.0. Coverage of ASP.NET Core, Entity Framework (EF) Core, and more, sits alongside the latest updates to .NET, including Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), and ASP.NET MVC.
Dive in and discover why Pro C# has been a favorite of C# developers worldwide for over 15 years. Gain a solid foundation in object-oriented development techniques, attributes and reflection, generics and collections as well as numerous advanced topics not found in other texts (such as CIL opcodes and emitting dynamic assemblies). With the help of this book you’ll have the confidence to put C# into practice and explore the .NET universe on your own terms.
What You Will Learn
  • Discover the latest C# 7.1 features, from tuples to pattern matching
  • Hit the ground running with Microsoft’s lightweight, open source .NET Core platform, including ASP.NET Core MVC, ASP.NET Core web services, and Entity Framework Core
  • Find complete coverage of XAML, .NET 4.7, and Visual Studio 2017
  • Understand the philosophy behind .NET and the new, cross-platform alternative, .NET Core

Author(s): Andrew Troelsen, Philip Japikse

10. C#: Learn C# In 2 Hours And Start Programming Today! (2018)

Welcome Future Coder! Are You Ready To Learn And Start Programming With C# In 2 Hours?

The C# programming language was developed as part of the .NET framework of Microsoft. Anders Hejlsberg led this initiative. C# can simply be described as a modern, object-oriented, simple and general-purpose programming language. This book is a beginner’s guide to C# and covers all the basic concepts that you need to learn to start writing programs in this language. As the name suggests, C# is an enhanced version of C and C++. Therefore, if you have background knowledge of these programming languages, you will find the learning process for C# much simpler. However, if you have no background of these languages, even then this book should be able to give you a quick start on C#. This book includes many examples that you can try to get the real hang of C# programming language. You may install a local setup or try the online compilers and execution environments available for C#. Practicing is the key to learning a programming language. The more you practice; the better you will get! Just going through the concepts will only help you know the rules, but to learn the language, you will need to actually program in it. Learn, practice, and enjoy your new acquired skills!

Here Is A Preview Of What You’ll Learn…

  • Overview
  • Basic Syntax
  • Variables
  • Operators
  • Decision making
  • Loops
  • Much, much more!

Download your copy today

Author(s): Cooper Alvin

11. Head First C#: A Learner’s Guide to Real-World Programming with C#, XAML, and .NET (2013)

Head First C# is a complete learning experience for learning how to program with C#, XAML, the .NET Framework, and Visual Studio. Fun and highly visual, this introduction to C# is designed to keep you engaged and entertained from first page to last. Updated for Windows 8.1 and Visual Studio 2013, and includes projects for all previous versions of Windows (included in the book, no additional downloading or printing required).

You’ll build a fully functional video game in the opening chapter, and then learn how to use classes and object-oriented programming, draw graphics and animation, and query data with LINQ and serialize it to files. And you’ll do it all by creating games, solving puzzles, and doing hands-on projects. By the time you’re done, you’ll be a solid C# programmer—and you’ll have a great time along the way!

  • Create a fun arcade game in the first chapter, and build games and other projects throughout the book
  • Learn how to use XAML to design attractive and interactive pages and windows
  • Build modern Windows Store apps using the latest Microsoft technology
  • Learn WPF (Windows Presentation Foundation) using the downloadable WPF Learner’s Guide
  • Using the Model-View-ViewModel (MVVM) pattern to create robust architecture
  • Build a bonus Windows Phone project and run it in the Visual Studio Windows Phone emulator

Projects in the book work with all editions of Visual Studio, including the free Express editions.

Author(s): Jennifer Greene, Andrew Stellman