2 More Free C# Books (C Sharp)
Here are 2 more freely available C# (C Sharp) Books available online. The first book, "Data Structures and Algorithms with Object-Oriented Design Patterns in C#", focuses on using C# with object-oriented design patterns and will assist you in learning how to program data structures and algorithms as complete C# programs. The second book, "Dissecting a C# Application - Inside SharpDevelop", discusses experiences in building real world applications using .NET and C# with SharpDevelop, an open source IDE for the .NET platform.
Data Structures and Algorithms with Object-Oriented Design Patterns in C#:
www.brpreiss.com/books/opus6/html/book.html
The primary goal of this book, Data Structures and Algorithms with Object-Oriented Design Patterns in C#, is to promote object-oriented design using C# and to illustrate the use of the emerging object-oriented design patterns. Experienced object-oriented programmers find that certain ways of doing things work best and that these ways occur over and over again. The book shows how these patterns are used to create good software designs. In particular, the following design patterns are used throughout the text: singleton, container, enumeration, adapter and visitor.
Virtually all of the data structures are presented in the context of a single, unified, polymorphic class hierarchy. This framework clearly shows the relationships between data structures and it illustrates how polymorphism and inheritance can be used effectively. In addition, algorithmic abstraction is used extensively when presenting classes of algorithms. By using algorithmic abstraction, it is possible to describe a generic algorithm without having to worry about the details of a particular concrete realization of that algorithm. The author also believes that after learning the rudiments of program writing, students should be exposed to examples of complex, yet well-designed program artifacts so that they can learn about the designing good software.
Contents:
www.brpreiss.com/books/opus6/html/page10.html
Introduction:
www.brpreiss.com/books/opus6/html/page11.html
Algorithm Analysis:
www.brpreiss.com/books/opus6/html/page37.html
Asymptotic Notation:
www.brpreiss.com/books/opus6/html/page59.html
Foundational Data Structures:
www.brpreiss.com/books/opus6/html/page82.html
Data Types and Abstraction:
www.brpreiss.com/books/opus6/html/page112.html
Stacks, Queues, and Deques:
www.brpreiss.com/books/opus6/html/page133.html
Ordered Lists and Sorted Lists:
www.brpreiss.com/books/opus6/html/page171.html
Hashing, Hash Tables, and Scatter Tables:
www.brpreiss.com/books/opus6/html/page208.html
Trees:
www.brpreiss.com/books/opus6/html/page301.html
Search Trees:
www.brpreiss.com/books/opus6/html/page301.html
Heaps and Priority Queues:
www.brpreiss.com/books/opus6/html/page353.html
Sets, Multisets, and Partitions:
www.brpreiss.com/books/opus6/html/page388.html
Garbage Collection and the Other Kind of Heap:
www.brpreiss.com/books/opus6/html/page417.html
Algorithmic Patterns and Problem Solvers:
www.brpreiss.com/books/opus6/html/page435.html
Sorting Algorithms and Sorters:
www.brpreiss.com/books/opus6/html/page481.html
Graphs and Graph Algorithms:
www.brpreiss.com/books/opus6/html/page522.html
C# and Object-Oriented Programming:
www.brpreiss.com/books/opus6/html/page588.html
Class Hierarchy Diagrams:
www.brpreiss.com/books/opus6/html/page619.html
Character Codes:
www.brpreiss.com/books/opus6/html/page620.html
References:
www.brpreiss.com/books/opus6/html/page621.html
-------------------------------------------------------------
Dissecting a C# Application - Inside SharpDevelop:
www.computer-books.us/csharp_3.php
This book, Dissecting a C# Application - Inside SharpDevelop, is about sharing the authors' experiences in building real world applications using .NET and C# with SharpDevelop, an open source IDE for the .NET platform. You will learn about design issues and decisions made, techniques and technologies used, as well as background information on features of SharpDevelop that you won't usually find in everyday applications. SharpDevelop is a full-featured Integrated Development Environment that leverages the features of C# and .NET, and builds powerful applications. It is entirely written in C#, and supports various project types in multiple programming languages. You can download it here: sourceforge.net/projects/sharpdevelop. The code accompanying this book is available on the Apress web site. You can always get the latest C# source code from www.icsharpcode.net/, compare it with the code for this book and learn how code evolves and how new features are implemented. (3.37 mb, zipped pdf file, 538 pages)
Summary of Contents:
- Introduction
- Chapter 1: Features at a Glance
- Chapter 2: Designing the Architecture
- Chapter 3: Implementing the Core
- Chapter 4: Building the Application with Add-ins
- Chapter 5: Providing Functionality with Workspace Services
- Chapter 6: The User Interface
- Chapter 7: Internationalization
- Chapter 8: Document Management
- Chapter 9: Syntax Highlighting
- Chapter 10: Search and Replace
- Chapter 11: Writing the Editor Control
- Chapter 12: Writing the Parser
- Chapter 13: Code Completion and Method Insight
- Chapter 14: Navigating Code with the Class Scout and the Assembly Scout
- Chapter 15: The Designer Infrastructure
- Chapter 16: Implementing a Windows Forms Designer
- Chapter 17: Code Generation
Popularity: 6% [?]
Related Posts:





























