C Sharp: различия между версиями

Содержимое удалено Содержимое добавлено
Для начала
(нет различий)

Версия от 00:34, 1 марта 2010


C# (произносится си-шарп) — объектно-ориентированный язык программирования, пригодный для решения широкого круга задач. Данный учебник ориентирован на обучение основам программирования на C#. За основу взята английская версия вики учебника. По мере готовности перевода будет добавляться информация из сторонних источников.

Введение

C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.

Переняв многое от своих предшественников — языков C++, Java, Delphi, Модула и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем: так, C# не поддерживает множественное наследование классов (в отличие от C++).

Вступление
Краткое описание C# и введение в эту вики книгу.
Введение в C#
Создадим первую программу и узнаем где найти необходимые инструменты.

Основы Языка

Соглашения по именованию
Краткое описание соглашений по именованию принятых в C#.
Синтаксис
Описание основ синтаксиса.
Переменные
The entities used to store data of various shapes.
Операторы
Summarizes the operators, such as the '+' in addition, available in C#.
Структуры данныx (Data structures)
Enumerations, structs, and more.
Control statements
Loops, conditions, and more. How the program flow is controlled.
Исключения (Exceptions)
Responding to errors that can occur.

Классы

Пространства имён (Namespaces)
Giving your code its own space to live in.
Классы (Classes)
The blueprints of objects that describes how they should work.
Объекты (Objects)
Основа любого объектно ориентированного языка.
Инкапсуляция и модификаторы доступа
Explains protection of object states by encapsulation.

Продвинутые концепты

Inheritance
Re-using existing code to improve or specialize the functionality of an object.
Интерфейсы
Define a template, on which to base sub-classes.
Делегаты и События
Learn about delegates, anonymous delegates, lambda expressions, and events.
Абстрактные классы (Abstract classes)
Build partially implemented classes.
Partial classes
Split a class over several files to allow multiple users to develop, but also to stop code generators interfering with source code.
Generics
Allow commonly used collections and classes to appear to have specialization for your custom class.
Extension methods
Extend the functionality of existing types.
Время жизни обьектов
Learn about the lifetime of objects, where they are allocated and learn about garbage collection.
Паттерны разработки
Узнайте о основных паттернах\методиках разработки, для уменьшения времени разработки и повышения качества кода.

.NET Framework

.NET Framework Overview
An overview of the .NET class library used in C#.
Console Programming
Input and Output using the console.
Windows Forms
GUI Programming with Windows Forms.
Collections
Effectively manage (add, remove, find, iterate, etc.) large sets of data.
Threading
Learn how to run code concurrently and how to synchronize code.
Marshalling
Communicating with unmanaged code