• Complain

Marius Bancila - Learn C# Programming: A guide to building a solid foundation in C# language for writing efficient programs

Here you can read online Marius Bancila - Learn C# Programming: A guide to building a solid foundation in C# language for writing efficient programs full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2020, publisher: Packt Publishing, genre: Home and family. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Marius Bancila Learn C# Programming: A guide to building a solid foundation in C# language for writing efficient programs

Learn C# Programming: A guide to building a solid foundation in C# language for writing efficient programs: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Learn C# Programming: A guide to building a solid foundation in C# language for writing efficient programs" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Get started with C# and strengthen your knowledge of core programming concepts such as procedural, object-oriented, generic, functional, and asynchronous programming along with the latest features of C# 8

Key Features
  • Learn the fundamentals of C# with the help of easy-to-follow examples and explanations
  • Leverage the latest features of C# 8, including nullable reference types, pattern matching enhancements, and asynchronous streams
  • Explore object-oriented programming, functional programming, and multithreading concepts
Book Description

The C# programming language is often developers primary choice for creating a wide range of applications for desktop, cloud, and mobile. In nearly two decades of its existence, C# has evolved from a general-purpose, object-oriented language to a multi-paradigm language with impressive features.

This book will take you through C# from the ground up in a step-by-step manner. Youll start with the building blocks of C#, which include basic data types, variables, strings, arrays, operators, control statements, and loops. Once comfortable with the basics, youll then progress to learning object-oriented programming concepts such as classes and structures, objects, interfaces, and abstraction. Generics, functional programming, dynamic, and asynchronous programming are covered in detail. This book also takes you through regular expressions, reflection, memory management, pattern matching, exceptions, and many other advanced topics. As you advance, youll explore the .NET Core 3 framework and learn how to use the dotnet command-line interface (CLI), consume NuGet packages, develop for Linux, and migrate apps built with .NET Framework. Finally, youll understand how to run unit tests with the Microsoft unit testing frameworks available in Visual Studio.

By the end of this book, youll be well-versed with the essentials of the C# language and be ready to start creating apps with it.

What you will learn
  • Get to grips with all the new features of C# 8
  • Discover how to use attributes and reflection to build extendable applications
  • Utilize LINQ to uniformly query various sources of data
  • Use files and streams and serialize data to JSON and XML
  • Write asynchronous code with the async-await pattern
  • Employ .NET Core tools to create, compile, and publish your applications
  • Create unit tests with Visual Studio and the Microsoft unit testing frameworks
Who this book is for

If you have little experience in coding or C# and want to learn the essentials of C# programming to develop powerful programming techniques, this book is for you. It will also help aspiring programmers to write scripts or programs to accomplish specific tasks.

Table of Contents
  1. Starting with the Building Blocks of C#
  2. Data Types and Operators
  3. Control Statements and Exceptions
  4. Understanding the Various User-Defined Types
  5. Object-Oriented Programming in C#
  6. Generics
  7. Collections
  8. Advanced Topics
  9. Resource Management
  10. Lambdas, LINQ, and Functional Programming
  11. Reflection and Dynamic Programming
  12. Multithreading and Async Programming
  13. Files, Streams, and Serialization
  14. Error Handling
  15. New Features of C# 8
  16. C# in Action with .NET Core 3
  17. Unit Testing

Marius Bancila: author's other books


Who wrote Learn C# Programming: A guide to building a solid foundation in C# language for writing efficient programs? Find out the surname, the name of the author of the book and a list of all author's works by series.

Learn C# Programming: A guide to building a solid foundation in C# language for writing efficient programs — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Learn C# Programming: A guide to building a solid foundation in C# language for writing efficient programs" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Learn C Programming A guide to building a solid foundation in C language for - photo 1
Learn C# Programming

A guide to building a solid foundation in C# language for writing efficient programs

Marius Bancila

Raffaele Rialdi

Ankit Sharma

BIRMINGHAMMUMBAI Learn C Programming Copyright 2020 Packt Publishing All - photo 2

BIRMINGHAMMUMBAI

Learn C# Programming

Copyright 2020 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

Commissioning Editor: Richa Tripathi

Acquisition Editor: Alok Dhuri

Senior Editor: Storm Mann

Content Development Editor: Ruvika Rao

Technical Editor: Pradeep Sahu

Copy Editor: Safis Editing

Language Support Editor: Safis Editing

Project Coordinator: Francy Puthiry

Proofreader: Safis Editing

Indexer: Pratik Shirodkar

Production Designer: Jyoti Chauhan

First published: April 2020

Production reference: 1280420

Published by Packt Publishing Ltd.

Livery Place

35 Livery Street

Birmingham

B3 2PB, UK.

ISBN 978-1-78980-586-4

www.packt.com

To my smart boys, Cristian and Bogdan, who love learning new things every day.

Marius

To my mom and dad, who ignited my passion with a Sinclair ZX81 when I was a child, and to my beautiful wife, Valeria, who has always supported me in my adventures. I love you!

Raffaele

To my mother, Vibha Sharma, for everything she did for me.

Ankit

Packtcom Subscribe to our online digital library for full access to over 7000 - photo 3

Packt.com

Subscribe to our online digital library for full access to over 7,000 books and videos, as well as industry leading tools to help you plan your personal development and advance your career. For more information, please visit our website.

Why subscribe?
  • Spend less time learning and more time coding with practical eBooks and Videos from over 4,000 industry professionals
  • Improve your learning with Skill Plans built especially for you
  • Get a free eBook or video every month
  • Fully searchable for easy access to vital information
  • Copy and paste, print, and bookmark content

Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at packt.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at customercare@packtpub.com for more details.

At www.packt.com, you can also read a collection of free technical articles, sign up for a range of free newsletters, and receive exclusive discounts and offers on Packt books and eBooks.

Foreword

As a developer of the 2020s, it's hard to believe that there was a time in which the choice of programming language was crucial for the success of a software project, with each programming language coming with its own set of libraries defining the range of possible actions. Data access, for example, was a no-brainer in Visual Basic but hard to do in C++, for example. By the same token, calling into low-level Windows API functions was easy in C but sometimes impossible in Visual Basic.

Then came the .NET platform made of two distinct pillars. One pillar was an object-oriented framework defining a wide range of predefined behaviors. The other pillar was a language runtime able to support a variety of programming languages, including Visual Basic and the new C#. Over the years, C# has then become the primary language for the whole .NET platform.

So, what does it mean to learn C# today, two decades after .NET 1.0? Learning the sole syntax and semantics of a programming language makes little to no sense these days, whether it is C#, Java, or Python. A programming language is a largely interchangeable tool with limited real programming power without the backbone of a solid framework.

Subsequently, learning the plain syntax of a programming language is a small fraction of the job and a book that intends to cover any programming language has to go well beyond data types, operators, and control statements. This is precisely what this book does and in addition, in it, you will also explore the authors' well-known obsession through clear and precise topics.

This book is not simply a technical guide about using the C# language. It covers statements, data types, classes, generics, concurrency, and even functional and dynamic programming, plus the array of new features in the latest C# language. However, if you are only armed with these tools, you won't go too far even with building toy applications. It is also important for you to know about the foundational aspects of the .NET platform, such as reflection, collections, regular expressions, files, streams, serialization, and LINQ.

Anything else? You bet!

Error handling, exceptions, garbage collection, and memory management also have a reserved chapter, before ending with an overview of C#8 in the context of .NET Core 3 and unit testing.

In spite of the title, this is not simply the umpteenth book on a popular programming language. It is a book about how to use a popular programming language to its fullest for building .NET applications on a solid foundation.

Dino Esposito

Digital Strategist, Youbiquitous.net

Contributors
About the authors

Marius Bancila is a software engineer with almost two decades of experience in developing solutions for the industrial and financial sectors. He is the author of Modern C++ Programming Cookbook and The Modern C++ Challenge. He works as a software architect and is focused on Microsoft technologies, mainly developing desktop applications with C++ and C#, but not solely. He is passionate about sharing his technical expertise with others and, for that reason, he has been recognized as a Microsoft MVP for C++ and later developer technologies since 2006.

I would like to thank everybody that made this book possible. To Raffaele and Ankit for laboring on this project together and making it a great book. To Omprakash for his useful comments. To Ruvika for all her support and patience during the project. To Alok, Storm, and all the other people at Packt that helped turn this book from an idea to reality.

Raffaele Rialdi is a senior software architect working as a consultant, speaker, and trainer. Since 2003, he is a Microsoft MVP in the Developer Security category. His passion for the community leads him to be a member of the board of UGIdotNET, president of DotNetLiguria, and co-founder of the Italian C++ user group. Currently, he is working as an architect and developer on the backend of an enterprise project with a specific focus on code generation, and working on cross-platform mobile and IoT development in both C# and C++. You can find him on Twitter with the handle

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Learn C# Programming: A guide to building a solid foundation in C# language for writing efficient programs»

Look at similar books to Learn C# Programming: A guide to building a solid foundation in C# language for writing efficient programs. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Learn C# Programming: A guide to building a solid foundation in C# language for writing efficient programs»

Discussion, reviews of the book Learn C# Programming: A guide to building a solid foundation in C# language for writing efficient programs and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.