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

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

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

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

Какой язык программирования выбрать новичку или основы программирования на C# и VB.NET


Проблема выбора языка программирования...

Все практические задания данного курса основ программирования составлены для работы с языками C# (си шарп) и Visual Basic.NET или сокращенно VB.NET. Языков программирования высокого уровня существует достаточно много, хотя тех, что на слуху заметно меньше. Тем не менее, выбор, на каком из них следует построить курс для начинающих, был, и выбор был примерно такой: C#, Java, C++, Pascal/Delphi или Visual Basic. Теперь по порядку, почему был выбран C# и VB.NET, а не другие.

Почему C#

Во-первых, C# относительно новый язык программирования, появившийся в самом конце прошлого тысячелетия (примерно в 1999 году). C# поддерживает практически все современные концепции программирования: объектно-ориентированное программирование, обобщенное программирование (универсальные типы), событийную модель, исключения и многое другое. Одновременно он лишен многих недостатков, на которые указывают эксперты, анализирую процесс программирования на других языках. К таким недостаткам относят и сложность синтаксиса, и недостаточную гибкость и даже иногда чрезмерную свободу выбора, связанную с тем, что за долгую историю язык программирования может накопить в себе достаточно много средств, решающих одну и ту же задачу. Новичкам свойственно ошибаться в процессах такого выбора. Другими словами, выбрав C#, вы не будете чувствовать себя обделенным, сравнивая свои возможности с возможностями тех, кто выбрал иное средство общение с компьютером. Одновременно вы будете уверенны, что используете современный инструментарий.

Во-вторых, программируя на C# не нужно постоянно думать о проблемах, связанных с выделением и освобождением памяти для переменных программы. Для начинающих это очень важно, поскольку не все отчетливо понимают, что такое указатель и, тем более, что такое указатель на указатель. Программное окружение C# - это программная платформа Microsoft .NET Framework и она “оборудована” сборщиком мусора, который в фоновом режиме следит за тем, какие данные используются программой, а какие уже нет, и вовремя освобождает ненужные участки.

В-третьих, синтаксис C# является C подобным, а значит вы легко после изучения C# сможете перейти к изучению того же Java или даже C++. Синтаксис языков C/C++, на основе которого построена грамматика Си шарп, очень компактен, нагляден и понятен, поэтому программный код, написанный на C# будет легко читаем и переводим на другие языки программирования. Вы можете в этом убедиться, перейдя на страницу, где я собрал все основные конструкции классического процедурного языка программирования, представленные на C/C++, C# и Java.

Почему не C++

Да, C++ самый популярный язык программирования. Это отчасти и потому, что C++ является одним из самых старых объектно-ориентированных языков (1980 год), построенных на основе классического для многих программистов языка C. Многие плюсы C++ одновременно являются его минусами, поскольку за свою относительно долгую историю этот язык вобрал в себя столько всего, что все это вместе порой пугает новичков свой сложностью и избыточностью. Язык C++ один из немногих, кто поддерживает множественное наследование, метапрограммирование и макросы. Управление памятью, в отличие от того же C# и Java здесь находится в зоне ответственности разработчика, а значит начинающим программистам придется уделять этому по началу много внимания, отвлекаясь от основных тем. C# и C++ отличаются и по сфере применения. Если C# больше ориентирован на разработку классического прикладного программного обеспечения и веб-приложений, то C++ - это прекрасный инструмент для написания системного ПО, в том числе самих операционных систем. В любом случае, если жизнь вас заставит программировать на C++, то перейти на него после C#, как я уже сказал, не так и сложно.

Второй момент, связанный с курсами программирования для начинающих на C++, многие из которых легко найти в сети. Если посмотреть на их программу, то легко сделать вывод, что по большей части они состоят из самых основ и порой даже не включают в себя основы объектно-ориентированного программирования, не говоря уже про шаблоны. Я хочу сказать, что обучение основам программирования по таким курсам именно на C++ не будет ровным счетом отличаться от аналогичных курсов программирования на C# или на том же Java, поэтому вы ничего не потеряете, выбрав любой из них.

Почему Visual Basic.NET

Тут основным аргументом является простота языка. Не всем синтаксис C# и C++ сможет стать близким, а синтаксис Visual Basic максимально адаптирован для человека. В то же время благодаря тому, что последняя версия Visual Basic – VB.NET создана на основе той же программной платформы, что и C# (Microsoft .NET Framework), этот язык также поддерживает большинство возможностей самых современных языков программирования, в том числе ООП, универсальные типы, события и т.д. Если вам кто-нибудь скажет, что Visual Basic не обладает и частью возможностей того же Pascal/Delphi, то значит этот кто-нибудь скорее всего имеет в виду более ранние версии этого языка, поскольку VB.NET не только обладает всеми их возможностями, но где-то и превосходит их, сохраняя при этом простоту и наглядность.

Почему не Java

Java и C# во многом похожи. Скажу больше, C# является ответом компании Microsoft на появление Java, создателем которого является компания Sun Microsystems, а ныне Oracle. Все, что было мной сказано хорошего про C# практически на 100% также относится и к Java, но в силу того, что у подавляющего большинства пользователей на компьютерах в качестве операционной системы установлена Microsoft Windows, выбор в пользу C# мне кажется более правильным. Это не связано с тем, что Java под управлением Windows может работать некорректно, просто C# в среде Windows – это “свой среди своих”, а значит и сложностей с его использованием должно быть меньше.

Почему не Pascal/Delphi

Язык программирования Pascal и созданная на его основе объектно-ориентированная версия языка Object Pascal, названная впоследствии Delphi, великолепно подходят для целей обучения программированию. Именно поэтому во многих школах и ВУЗах, в ходе изучения информатики и программирования Pascal используется в качестве основного инструмента. Все бы хорошо, но дело в том, что Pascal не так популярен в коммерческих компаниях, занимающихся разработкой программных продуктов. Возможно, это и незаслуженно, но факт остается фактом. Синтаксис и многие подходы, принятые в языке Pascal довольно серьезно отличаются от аналогичных аспектов программирования на C/C++, Java и C#, а, следовательно, в случае чего на переобучение придется потратить довольно много времени и усилий. Язык Pascal довольно стар (1969 год) и поэтому весьма консервативен, что является его основным минусом. Сам программировал на Turbo Pascal, и мне это занятие нравилось. Pascal строг и аристократичен, но это в современном мире не всегда является плюсом.

Начало обучения

На этом с аргументами в пользу C# и Visual Basic.NET в качестве языков программирования для начинающих у меня все. Если у вас нет серьезных возражений, и вы готовы начать учиться программировать именно на них, то для этого вам осталось совсем немного: познакомиться и скачать учебную среду программирования и перейти к первому практическому заданию.

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

Курс для начинающих программистов на 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. Проект Инициативного Народного Фронта Образования - ИНФО-проект.