Intelligentedu
Free Computer and I.T. Books
Translate to EnglishÜbersetzen Sie zum Deutsch/GermanTraduzca al Español/SpanishTraduisez au Français/FrenchTraduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese
한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese Traditionalترجمة الى العربية/ArabicVertaal aan het Nederlands/DutchΜεταφράστε στα ελληνικά/GreekПереведите к русскому/Russian


 



     Blog Roll:


     Top Links:

February 20, 2006

Free C# Programming Book from Wikibooks

Here is the free C# book from Wikibooks, the open contentt textbooks collection. This books covers the Introduction, Language Basics, Classes, The .NET Framework, and Advanced Object-orientation Concepts. This C# book is a collaborative project and is an ongoing effort, so more topics and information will be added in the future.

C# Programming Book

C# Programming
Cover | Introduction | Basics | Classes | .NET Framework | Advanced Topics | Index

C# (pronounced "See Sharp") is a multi-purpose computer programming language suitable for all development needs. This WikiBook introduces C# language fundamentals and covers a variety of the base class libraries (BCL) provided by the .NET Framework.

Contents


Introduction

Although C# ( CSharp) is derived from the C programming language, it has features such as garbage collection that allow beginners to become proficient in C# more quickly than in C or C++. Similar to Java, it is object-oriented, comes with an extensive class library, and supports exception handling, multiple types of polymorphism, and separation of interfaces from implementations. Those features, combined with its powerful development tools, multi-platform support, and generics, make C# a good choice for many types of software development projects: rapid application development projects, projects implemented by individuals or large or small teams, Internet applications, and projects with strict reliability requirements. Testing frameworks such as NUnit make C# amenable to test-driven development and thus a good language for use with Extreme Programming (XP). Its strong typing helps to prevent many programming errors that are common in weakly typed languages. Wikipedia has more about this subject here: C Sharp

Foreword 
A description of the C# and introduction to this Wikibook.
Getting started with C# 
A simple C# program and where to get tools to compile it.

Language basics

Basic syntax 
Describes the basics in how the applications you write will be interpreted.
Variables 
The entities used to store data of various shapes.
Operators 
Summarizes the operators, such as the '+' in addition, available in C#.
Data structures 
Enumerations, structs, and more.
Control statements 
Loops, conditions, and more. How the program flow is controlled.

Classes

Namespaces 
Giving your code its own space to live in.
Classes 
The blueprints of objects that describes how they should work.
Objects 
Cornerstones of any object-oriented programming language, objects are the tools you use to perform work.
Encapsulation and accessor levels 
Explains protection of object states by encapsulation.

The .NET Framework

The .NET assembly 
All .NET solutions have their components contained in assemblies.
.NET Framework Overview 
An overview of the .NET class library used in C#.
The .NET framework 
A language is merely a way of communication. The .NET framework represents the tools at your disposal to get actual work done.

Advanced object-orientation concepts

Inheritance
Interfaces
Abstract classes
Generics

Popularity: 7% [?]

Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • blogmarks
  • del.icio.us
  • Furl
  • Reddit
  • Shadows
  • YahooMyWeb
  • StumbleUpon
  • Digg
Related Posts:
  • Visual Basic .NET Book From WikiBooks
  • Free A+ Certification Textbook from Wikibooks
  • JavaScript Wikibook
  • Non-Programmer's Tutorial for Python
  • Free C and C++ Programming Books from Wikibooks


  • Filed under: Free Computer and I.T. Books — computer_teacher @ 8:32 pm

    No Comments »

    No comments yet.

    RSS feed for comments on this post.

    Leave a comment

    You must be logged in to post a comment.



    Powered by WordPress