Hands-On Object-Oriented Programming with C#: Build maintainable software with reusable code using C#
Book information
Description
Cover Title Page Copyright and Credits About Packt Contributors Table of Contents Preface Chapter 1: Overview of C# as a Language Evolution of C# Managed code Generics LINQ Dynamics Async/await Compiler as a service Exception filters C# 8 and beyond Architecture of .NET Common Language Runtime Common Type System .NET framework class libraries Just-in-time compiler Fundamentals and syntax of C# language Data types Nullable types Literals Boolean Integer Real Character String Programming syntax – conditions If-else construct Switch-case construct goto statements Programming syntax – loops The while construct The do-while construct The for construct The foreach construct Contextual – break and continue statements Break Continue Writing your first C# program in a console application Visual Studio as an editor Evolution of Visual Studio Types of Visual Studio Visual Studio Community Visual Studio Professional Visual Studio Enterprise Visual Studio Code Introduction to the Visual Studio IDE New Project Solution Explorer Main workspace area Output window The Command and Immediate windows Search option in IDE Writing your first program in Visual Studio How to debug Debugging through code Summary Chapter 2: Hello OOP - Classes and Objects Classes in OOP The general form of a class Writing a simple class Objects in OOP How to create objects Variables in C# Methods in a class Creating a method Constructor of a class Characteristics of OOP Inheritance Encapsulation Abstraction Polymorphism Summary Chapter 3: Implementation of OOP in C# Interfaces The abstract class The partial class The sealed class Tuples Properties Access specifiers for classes Public Private Internal Protected Protected internal Summary Chapter 4: Object Collaboration Examples of object collaboration Different types of object collaboration in C# Case study Dependency Association Aggregation Composition Inheritance Summary Chapter 5: Exception Handling Why we need exception handling in programming Exception handling in C# programming Basics of exception handling Try and catch What happens if you don't handle exceptions? Multiple catch blocks Using the throw keyword What does the finally block do? Exception class Some common exception classes User-defined exceptions The exception filter Exception handling best practices Summary Chapter 6: Events and Delegates What is a delegate? How to create and use delegates Method group conversion Using the static and instance methods as delegates Multicasting Covariance and contravariance Events Multicasting events Event guidelines from .NET Summary Chapter 7: Generics in C# What are generics? Why do we need generics? Different constraints of generics Base class constraints Interface constraints Reference type and value type constraints Multiple constraints Generic methods Type-inferencing Covariance and contravariance in generics Covariance Contravariance Summary Chapter 8: Modeling and Designing Software The importance of design diagrams Different UML diagrams Class diagrams Inheritance Association Aggregation Composition Dependency An example of a class diagram Use case diagrams The actor The use case The communication link The system boundaries An example of a use case diagram A sequence diagram An actor A lifeline An activation A call message A return message A self message A recursive message A create message A destroy message A duration message A note An example of a sequence diagram Summary Chapter 9: Visual Studio and Associated Tools Visual Studio project types and templates Visual Studio Editor and different windows Editor window Solution Explorer Output window Debugging windows Breakpoints window Exception Settings Output Diagnostic Tools Immediate window Python debugger window Breakpoints, Call Stack Trace, and Watch Breakpoint Call Stack Trace Watch window Git in Visual Studio Refactoring and code-optimization techniques Rename Changing the method signature Encapsulate Field Extract Method Summary Chapter 10: Exploring ADO.NET with Examples The fundamentals of ADO.NET Data providers Connection objects The Command object The DataReader object DataAdapter Connecting to various databases SQL Server The Oracle database Working with DataReaders and DataAdapters DataReaders DataAdapters Working with stored procedures Working with the Entity Framework What is an entity in the Entity Framework? Different types of Entity properties Scalar properties Navigation properties The code-first approach The database-first approach Using the Entity Framework Transactions in SQL Atomic Consistent Isolated Durable Summary Chapter 11: New Features in C# 8 Environment Setup Nullable reference types Async streams Ranges and indices Default implementation of interface members Switch expressions Target-typed new expressions Summary Chapter 12: Understanding Design Patterns and Principles Design principles The single responsibility principle The open-closed principle The Liskov substitution principle The interface segregation principle The dependency inversion principle Creational design patterns The abstract factory pattern The builder pattern The factory method pattern The prototype pattern The singleton pattern Structural design patterns The adapter pattern The decorator pattern The facade pattern The proxy pattern Behavioral design patterns The command pattern The observer pattern The strategy pattern The MVC pattern Summary Chapter 13: Git - The Version Control System What is version control? How Git works Modified Staged Committed Installing Git on Windows The basics of Git Git config Git init Git clone Git status Git add Git commit Git log Git remote Git push Git pull Git fetch Branching in Git Creating a branch Viewing available branches Changing branches Deleting a branch Merging in Git Summary Chapter 14: Prepare Yourself - Interviews and the Future Interview questions What are the fundamental principles of object-oriented programming? What is inheritance? What is encapsulation? What is abstraction? What is polymorphism? What is an interface? What is an abstract class? What is a sealed class? What is a partial class? What are the differences between interfaces and abstract classes? What is the difference between method-overloading and method-overriding? What are access modifiers? What is boxing and unboxing? What are the differences between a struct and a class? What is an extension method in C# and how do we use it? What is managed and unmanaged code? What is a virtual method in C#? What do you understand by value types and reference types in C#.NET? What are design principles? What is the single responsibility principle? What is the Open/Closed principle? What is the Liskov substitution principle? What is the interface segregation principle? What is the dependency inversion principle? Interview and career tips Improving your communication skills Keep practicing Things to learn next Building the habit of reading Summary Other Books You May Enjoy Index
Similar books
Hands-on object-oriented programming with C# : build maintainable software with reusable code using C#
2019 · EPUB
MySQL® Notes for Professionals book
2018 · PDF
MrExcel 2022: Boosting Excel
2022 · PDF
MrExcel 2022: Boosting Excel
2022 · PDF
Session C11: Ancient Cultural Landscapes in South Europe – their Ecological Setting and Evolution, Session C22: Gardeners from South America, Session S04: Agro-Pastoralism and Early Metallurgy Sessions, Session WS29: The Idea of Enclosure in Recent Iberian Prehistory, Session C88: Rhytmes et causalites des dynamiques de l'anthropisation en Europe entre 6500 ET 500 BC: Hypotheses socio-culturelles et/ou climatiques: Proceedings of the XV UISPP World Congress (Lisbon 4-9 September 2006) / Actes du XV Congrès Mondial (Lisbonne 4-9 Septembre 2006) Vol.36
2010 · PDF
THE BRITISH ARMY IN INDIA: ITS PRESERVATION BY AN APPROPRIATE CLOTHING, HOUSING, LOCATING, RECREATIVE EMPLOYMENT, AND HOPEFUL ENCOURAGEMENT OF THE TROOPS. with AN APPENDIX ON INDIA : THE CLIMATE OP ITS HILLS ; THE DEVELOPMENT OF ITS RESODRCBS, INDUSTRY, AND ARTS ; THE ADMINISTRATION OF JUSTICE ; THE BLACK ACT ; THE PROGRESS OF CHRISTIANITY ; THE TRAFFIC IN OPIUM ; THE VALUE OF INDIA ; PERMANENT CAUSES OF DISAFFECTION, AND OF THE RECENT REBELLION ; THE TRADITIONARY POLICY; MISGOVERNMENT BY NATIVE RULERS ; ANNEXATIONS OF THEIR TERRITORY, ETC.
1858 · PDF
Idries Shah 27 Books Collection : A Perfumed Scorpion, A Veiled Gazelle, Caravan of Dreams, Darkest England, Destination Mecca, Evenings with Idries Shah, Knowing How to Know, Learning How to Learn, Letters and Lectures of Idries Shah, Neglected aspects of Sufi study, Observations, Oriental Magic, Reflections, Seeker after Truth, Special Illumination, Special Problems in the study of Sufi ideas, Sufi thought and action, Tales of the Dervishes, The Dermis Probe, The Elephant in the Dark, The Englishman Handbook, Idries Shah Antology, The Magic Monastery, The natives are restless, wisdom of the Idiots PDF.
2022 · PDF
The travels of Capts. Lewis and Clarke from St. Louis, by way of the Missouri and Columbia rivers, to the Pacific ocean; performed in the years 1804, 1805 & 1806, by order of the government of the United States. Containing delineations of the manners, customs, religion, &c. of the Indians, comp. from various authentic sources, and original documents, and a summary of the Statistical view of the Indian nations, from the official communication of Meriwether Lewis. Illustrated with a map of the country, inhabited by the western tribes of Indians
1809 · PDF