This is the code repository for Hands-On Object-Oriented Programming with C#, published by Packt.
Build maintainable software with reusable code using C#
Object-oriented programming (OOP) is a programming paradigm organized around objects rather than actions and data rather than logic. With the newest release of C#, there are some new additions that improve Object-oriented Programming. This book aims at teaching object-oriented programming in C#, in an engaging and interactive way.
This book covers the following exciting features:
- Master the fundamentals of OOP paradigm
- Explore different types of exceptions
- Utilize C# language constructs efficiently
- Solve complex design problems through understanding of OOP
- Understand the templating support in C# language
Understand the various types of .NET collections Convert an executable piece of code to a complex functional project
If you feel this book is for you, get your copy today!
All of the code is organized into folders. For example, Chapter02.
The code will look like the following:
class Customer
{
public string firstName;
public string lastName;
public string phoneNumber;
public string emailAddress;
public string GetFullName()
{
return firstName + " " + lastName;
}
}
Following is what you need for this book: This book is designed for people who are new to object-oriented programming. Basic C# skills are assumed, however, prior knowledge of OOP in any other language is not required.
With the following software and hardware list you can run all code files present in the book (Chapter 1-14).
Chapter | Software required | OS required |
---|---|---|
1-9, 12, 14 | Visual Studio 2017 Community Edition | Windows, Mac OS X, and Linux (Any) |
10 | MS SQL Server 2008 or above and Visual Studio 2017 Community Edition | Windows, Mac OS X, and Linux (Any) |
11 | Visual Studio 2019 Preview, .NET Core v2.1 or higher, Sdcb.System.Range (Nuget Package) | Windows, Mac OS X, and Linux (Any) |
13 | Git | Windows, Mac OS X, and Linux (Any) |
We also provide a PDF file that has color images of the screenshots/diagrams used in this book. Click here to download it.
Raihan Taher is a young, skilled software developer who has gained extensive experience by being involved in a variety of projects throughout his career. His particular areas of interest are web development and software architecture. His ability to write clean code and observe best practices in software development are his major assets. Throughout his relatively short career, he has worked for a number of renowned multinational companies, including Accenture, Quintiq (Dassault Systèmes), and SEB Pension. His desire to share his knowledge has encouraged him to write technical blogs, create online video courses, write books, and conduct technical training sessions. His courses, blog posts, and books have already been well received by many new developers. As regards the future, his vision is to discover and establish best practices for software development and share those with fellow developers. His ability to write quality software is what makes him accomplished. Aside from this, he is an avid reader and is excited by the challenge of learning new things. He always pushes himself to learn and implement new technologies in his work. Keeping himself up to date with new technologies and implementing those in his work makes him an expert in the area of cutting-edge technologies. He also loves to travel and explore adventurous places with his wife.
Learning Object Oriented Programming with C# 7 [Video]
Hands-on Application Development with ASP.NET Core and Angular [Video]
Click here if you have any feedback or suggestions.