Главная · Карта сайта · Поиск · Статьи · Компьютерные курсы · Обучающие программы · Открытые проекты · Веб-программирование · Создание интернет-сайта · Полезные ссылки · Глоссарий · Контакты · Декабрь 06 2016 22:49:05
Последнее опубликованное

Что такое Model-View-Controller
Pattern Model-View-Controller

Как создать свой веб-сайт
Как создать свой сайт в интернете

Разное
Статистика

Программирование на C#. Краткое руководство


Содержание курса

C# Quick Guide™

От автора

Цель статей этого цикла проста – быстро, но эффективно внедрить в мозг читателя знания о языке программирования C# (C Sharp, Си Шарп). Естественно, что сделано это будет в том же ключе, как и в случае с остальными обзорами на этом ресурсе: с акцентом на основные моменты и кратким описанием того, где нужно искать детали. Хотя, как мне кажется, все необходимое должно быть здесь - в информационном on-line сервисе msdn.

Многие книги о программировании, различных компьютерных технологиях или средах разработки программных продуктов грешат одним недостатком – избыточным объемом текста, назначение которого – оправдывать твердый переплет и трехзначный ценник. Также, в них часто включают различные исторические справки и прочий “контентообразующий” материал, который, при желании, можно найти в интернете. Я убежден, что в эру интернета, когда в поисковике, зная только термин или аббревиатуру, можно получить исчерпывающую информацию о предмете запроса, каждое книжное издание должно представлять собой подобие навигационной карты по определенной предметной области с кратким изложением сути, личного опыта автора, полезных примеров, и не более того. Если кто-то считает, что это снизит качество “повествования” или, что еще более странно, интерес читателя к предмету, то я могу с ним заочно поспорить. Написать качественный “навигационный” материал по определенному вопросу с акцентами на “правильные” ориентиры может оказаться намного сложней, чем накатать около 1000 страниц технического спама, передранного из официальных манулов и прочих первоисточников. Важно, чтобы контент включал что-то и от автора, а удачная форма изложения, несомненно, может быть отнесена к этому “что-то”. Я не буду тыкать пальцами в определенные издания, упивающиеся описанием процесса вывода строки “Hello, world!” во всех формах приложений, но могу сказать, что авторы, пишущие на самом деле полезные технические материалы существуют! Все, как известно, познается в сравнении.

Я считаю, что нижеследующие материалы не следует воспринимать, как эталон технического повествования о языке программирования C#, но уж чего они точно будут лишены – это малозначимых, но занимающих много места деталей, самолюбования и хвалебных песен создателям C# в частности и Microsoft .Net Framework в целом, хотя последние, как мне кажется, этого заслуживают. И еще, я постараюсь не писать о том, насколько мир стал лучше с появлением таких замечательных технологий – об этом уже и так много написано, да и оценить этот качественный рост можно только на практике.

Пару слов о языке программирования C#

Язык C# - это разработка компании Microsoft. Первая его версия была создана на стыке тысячелетий, а именно в период с 1998 по 2001 год специалистами “мелкомягких”, ведомых Андерсом Хейлсбергом. Язык C# создавался специально для новой на тот момент программной платформы Microsoft .Net Framework или просто .NET. Есть мнение, что появление C# - это ответ Microsoft компании Sun Microsystems, выпустившей язык Java. На самом деле ответом была не разработка C#, а разработка именно Microsoft .NET, под управлением которой работают программы, написанные не только на C#, но и на VB.NET, F#, Managed C++ и других языках этой платформы. Внешне C# очень сильно напоминает C++ и Java, хотя по логике организации среды исполнения схож только с Java, а с компилятором C++ имеет очень мало общего. Основной отличительной чертой программного окружения C# является то, что программы, написанные на нем, не компилируются сразу в машинный код, как это происходит с программами на C++, не интерпретируются, как это происходит с кодом на JavaScript, а выполняются под управлением виртуальном машины CLR (Common Language Runtime), являющейся аналогом виртуальной машины языка Java – JVM (Java Virtual Machine). Более подробно о том, как осуществляется контроль за исполнением программного кода C# я описал в предисловии к разделу об универсальных типах. Также, в C#, как и в других языках платформы Microsoft .NET не нужно следить за освобождением памяти, занимаемой объектами вашей программы – за этим следит сборщик “мусора” Garbage Collector (глобальный объект GC). Язык C# - это объектно-ориентированный язык программирования, который по своим возможностям очень близок к языку Java. Способности же языка программирования C++ в этом плане несколько шире, но в C# есть абсолютно все, что нужно для написания качественного прикладного программного обеспечения.

Для кого этот курс программирования

Этот курс не содержит основ программирования, поэтому, он в первую очередь составлен для тех, кто ранее уже программировал на объектно-ориентированных языках. Начинающих программистов милости просим сюда. Особенно легко воспринимать материал будет тем, кто программировал на схожих по синтаксису с C# языках, таких как C++ или Java, ну или знает основы того же C#. Знание основ объектно-ориентированного программирования скорее обязательно, чем желательно. В этом курсе нет подробного описания основных конструкций языка, таких как циклы do, while, for, оператор условного перехода if и оператор выбора switch. О них, в прочем, как и о других базовых элементах C# можно узнать на страницах курса основ программирования или все в том же msdn. Тем, кто программировал на C++ или Java этот синтаксис до боли знаком. Основная цель данного материала - рассмотреть примеры практического применения концепций объектно-ориентированного программирования в процессе проектирования программных продуктов на C# без углубления в детали их реализации. Тех, кого убедили, что C# "круче", чем VB.NET, хотя автор и не придерживается строго этого мнения, тоже милости просим. От себя хочу добавить, что программирование на C#, как и программирование на уже упомянутых мной C++ и Java, которые в какой-то мере являются прообразами первого, доставляет удовольствие, сходное с тем, что испытывает опытный водитель, управляя по-настоящему качественным автомобилем, относящимся к категории “driver’s car”.

Курс программирования C# Quick Guide™:

Итак, все повествование будет разделено на 7 частей, знакомиться с которыми можно в любом порядке, но лучше все-таки по очереди:

P.S.
Надеюсь, что категорическое несогласие с мнением автора по поводу формы и содержания технической литературы не повлияет на восприятие дальнейшего материала читателем.

P.P.S.
Помимо прочтения материалов этого цикла статей, есть смысл также познакомиться со статьей о "расширении сознания" программных продуктов с использованием C# и уж точно не помешает познакомиться с основами теории написания чистого кода - рефакторингом кода и проектирования прозрачной архитектуры программных продуктов - шаблонами проектирования.



Задать вопрос


Компьютерные курсы и курсы программирования
Основы программирования

Курс для начинающих программистов на C# и VB.NET.

SQL 25™

Построение SQL запросов и работа с базой данных.

C# Quick Guide™

Программирование на C#. Краткое руководство.

RegEx

Применение регулярных выражений.

Plug-in архитектура

Примеры программной Plug-in архитектуры.

XML и его расширения

Язык разметки XML и его расширения с примерами.

HTML и разметка гипертекста

Языки HTML, XHTML и CSS с примерами разметки.

Основы веб-дизайна

Основы веб-дизайна: решения типовых задач верстки.

Программирование на PHP

Руководство по программированию на PHP для начинающих.

Справочные материалы

Шаблоны проектирования
Каталог шаблонов проектирования программных компонентов.

Рефакторинг кода
Каталог приемов рефакторинга программного кода.

Гость
Имя

Пароль



Забыли пароль?
Запросите новый здесь
.
Coding Craft. Все права защищены © 2011. Проект Инициативного Народного Фронта Образования - ИНФО-проект.