Object-oriented Programming in C#

for C and Java programmers

by Kurt Normark

DescriptionTable of ContentsDetailsHashtagsReport an issue

Book Description

This is a teaching material about object-oriented programming, illustrated with use of the programming language C#.

It is assumed, as a prerequisite, that the readers have some knowledge about imperative programming, preferably knowledge about C.

I believe that it is best to learn object-oriented programming after having learned and worked with imperative programming. Thus, we adhere to an "object later approach".

This open book is licensed under a Open Publication License (OPL). You can download Object-oriented Programming in C# ebook for free in PDF format (3.1 MB).

Table of Contents

Chapter 1
Introduction to Object-oriented Programming
Chapter 2
Introduction to C#
Chapter 3
Classes and Objects
Chapter 4
Reference types, Value types, and Patterns
Chapter 5
Data Access, Properties, and Methods
Chapter 6
Operators, Delegates, and Events
Chapter 7
Specialization, Extension, and Inheritance
Chapter 8
Abstract classes, Interfaces, and Patterns
Chapter 9
Exception Handling
Chapter 10
Input and Output Classes
Chapter 11
Generic Types and Methods
Chapter 12
Collection Classes
Chapter 13
Contracts and Assertions
Chapter 14
Test of Object-oriented Programs
Chapter 15
Documentation of Object-oriented Programs
Chapter 16
An Introduction to LINQ

Book Details

Computer Science
Aalborg University
PDF Size
3.1 MB
Open Publication License

Related Books

Learning C#
C# is a general-purpose, modern and object-oriented programming language pronounced as "C sharp". It is an unofficial and free C# ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow....
Introduction to Scientific Programming with Python
This open book offers an initial introduction to programming for scientific and computational applications using the Python programming language. The presentation style is compact and example-based, making it suitable for students and researchers with little or no prior experience in programming. The book uses relevant examples from mathematics a...
Java Succinctly Part 1
Java is a high-level, cross-platform, object-oriented programming language that allows applications to be written once and run on a multitude of different devices. Java applications are ubiquitous, and the language is consistently ranked as one of the most popular and dominant in the world. Christopher Rose's Java Succinctly Part 1 describes the fo...
A Byte of Python
Python is one of those rare languages which can claim to be both simple and powerful. You will find yourself pleasantly surprised to see how easy it is to concentrate on the solution to the problem rather than the syntax and structure of the language you are programming in. A Byte of Python is a free book on programming using the Python language...
C# Notes for Professionals
The C# Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow....
Java, Java, Java
Functional and flexible, this guide takes an objects-first approach to Java programming and problem using games and puzzles. Offers independent introductions to both a command-line interface and a graphical user interface (GUI). Features coverage of Unified Modeling Language (UML), the industry-standard, object-oriented design tool. Illustrates key...