C Sharp: различия между версиями
Redsrul (обсуждение | вклад) Для начала |
(нет различий)
|
Версия от 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