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....
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....
Rexx Programmer's Reference
Originally developed for mainframes but highly portable across platforms-from servers to desktops to handhelds-Rexx is an easy yet powerful scripting language that's widely used for rapid application development. Covers Rexx interpreters for specialized functions-object-oriented, mainframe, and handheld. There are 8 different free Rexx interp...
Think Raku (Think Perl 6)
The title of this book was originally Think Perl 6, but since Perl 6 has been renamed Raku, we have also changed the title of the book. Want to learn how to program and think like a computer scientist? This practical guide gets you started on your programming journey with the help of Raku (Perl 6), the younger sister of the popular Perl programm...