
Intended reader: Beginner to intermediate developers who have some prior programming knowledge. NOW WITH VIDEO USE CASE EXERCISES.BONUS: I have made learning even more fun! Follow the link in the book and get instant access to high quality FREE VIDEO COURSES!Course 1: Chapter 1-18 of this book (90+ videos @ ~4h 30min)Course 2: Exerecises Basic C# Use Case (14 videos @ ~3h 10min)Course 3: Unit Testing Fundamentals (6 videos @ ~1 hour) What other developers think about the book "C# Programming is a tightly written but yet comprehensive book that covers everything you need to know to master the C# language. The book has plenty of code examples and is littered with references to additional reading for real in-depth knowledge. I highly recommend this book for anyone aspiring to pass the MCSD Exam 70-483." - Peter Röök, independent software consultant "I particularly like that there there is no fluff to fill out the book, that is so common in these types of books. The examples are short, clean and "to the point". The illustrations are nice, the code is very well written, the book is airy and has nice formatting. The book covers a lot, I read it to advance my competence in C#/VS 2012/.NET. This is a very nice book, well done!" - Thomas Engelin, independent software consultant Book contentsIf you are switching to C# or if you, this book has much to offer you. The book is easy to read and understand, with a lot of complete code samples. The first chapters of the book describe the fundamentals of the C# language such as variables, loops and methods. The book then gets progressively more challenging, read the bullets below for more information. If you are aspiring to take the Microsoft exam 70-483 this book is an asset you do not want to miss out on. It contains many code samples and suggested reading. The .NET Framework at a glance, set the stage for the C# language portion of the bookVariable and values, describes what they are and how they are declared and usedThe C# language, describes the logic of the language such as conditional logic and iterationsMethods, how to create, call, overload, handle exceptions and implement application monitoringSimple types, shows how you can leverage enums, structs, properties and indexersCollections, shows how you can store and manipulate list informationEvents, how to communicate between objectsClasses, how to create the blueprint for the objects needed in the applicationInterfaces, how to create blueprints for what gets implemented in a classType-safe collections, create safe to use collections that are locked to a specific classInheritance, the power of reusing already existing classesExtending classes, How to add functionality to classes that you might not have code access toReading and writing to files, how to implement simple I/O functionality to save and retrieve information from a fileSerializing data, How to store object data in an easy wayStreams, how to transfer binary and text data using a streamDatabase access, how to work with the Entity Data Model (EDM)LINQ, how to query data in using a uniform languageWeb services, how to create and call WCF Services, WCF Data services, FTP and RESTXAML UI, how to create a user interface using XAML codeApplication performance, how to boost the performance of the application with asynchronous operations and locking mechanismsUnmanaged code, how you can make calls to unmanaged code (COM)Reflection, how to load assemblies on the fly and find out the assembly members, as well as create assemblies dynamicallyGlobal assembly cache, what is the GAC and how to version and sign assembliesEncryption and decryption, how to encrypt and decrypt sensitive data for safe storage
Author: Jonas Fagerberg