Delphi XE5 как основа для обучению программированию

от автора

Преамбула

Программирование должно стать одним из наиболее важных предметов. Это не только потому, что нам нужно много программистов. Квалификация пользователя любого ПО зависит от степени понимания процесса работы приложения, а также методов, принципов и технологий его создания. Или человек разумный останется интеллектуальной приставкой для ввода данных в приложение с последующим нажатием заученной комбинации кнопок, или у нас действительно появится повод говорить о системе «человек-машина», когда компьютерная система станет расширением функционала мозга. Мы хотим иметь «дополнительный мозг» (который всегда с собой в случае с мобильными системами) или превратиться в легко заменяемую био-приставку к компьютеру? Начинать нужно с детства, а навыки грамотного использования естественного языка вкупе с азами арифметики должны сочетаться с началом «прямохождения» в области информационных технологий.

Задачи образования

Образование, если мы говорим о массовом процессе, должно быть ориентировано на всех. Не надо думать, что мы собираемся взять за эталон средний уровень учащегося. Конечно, все должны стремиться за наиболее яркими и способными учениками. Но доступность образования не означает лишь «бесплатность» (как это часто пытаются представить), а низкий порог вхождения. Учащийся с любым уровнем начальных знаний должен иметь возможность эффективно приступить к изучению программирования. Есть способ обучения плаванию, когда таких учеников горе-учителя выбрасывают за борт лодки. Давайте всем школьникам дадим в руки консольный компилятор C++ или расскажем об объектной модели Java. Вполне вероятно, что тернарный оператор в C# услаждает зрение профессионалов вместе с XAML-разметкой интерфейса. Но неужели человечество не обладает какой-либо волшебной технологией, которая будет доступна для начинающих и мощной для профессионалов?
Задачи образования не только в том, чтобы уметь объяснять, но и выбрать правильную технологию для выработки как начальных навыков, так и более продвинутых умений вплоть до формирования надежной системы знаний по конкретному предмету. Когда мы говорим о программировании, и без того достаточно сложную и высокоинтеллектуальную область человеческих знаний очень просто перегрузить. Добавим туда сложного синтаксиса, запутанных правил, редуцированной формы записи – и на выходе у нас уже дифференциальное исчисление в школе. Парочка крутых перцев (я из их числа) с этим справились, а вот для остальных подобные «инновации в образовании» начисто отвадили от математики. Если взять пару «что объясняем» и «на чём объясняем», то легко свести результаты анализа в таблицу:

[Что объясняем]+[На чём объясняем]=[Результат]->[Пример]
Простое+На простом=Отличное восприятие->Сложение на палочках
Сложное+На простом=Хорошее восприятие->Обмен веществ в одноклеточном организме
Простое+На сложном=Хорошее восприятие->Окисление на свободных радикалах
Сложное+На сложном=Восприятие затруднено->Разыменовывание в C++

Естественно, преподаватель обладает определённой степенью свободы, чтобы избежать случая, когда сложные явления объясняются на сложных примерах. Но если изначально выбрать «сложную технологию», то возможна будет лишь схема «простое на сложном», но это и есть намеренное замедление процесса обучения. Остаётся «скользить по верхам». Вместо уверенного Delphi-ста с глубокими знаниями, уходящими корнями в Pascal, мы получим недоучку на Java/C# или C++, который научился лихо списывать готовые примеры у своего гениального соседа по парте.

Почему Delphi

Есть масса причин, чтобы использовать Delphi в качестве основной технологии для изучения программирования. Прочтите их. Они – на уровне тезисов, их легко запомнить. Если вы учитель, а вам объясняют, что Delphi/Pascal – это плохо, прочтите это вслух. Если вы – учащийся, а вам доказывают, что вы зря учите Delphi/Pascal – прочтите это вслух. Если вы евангелируете против Delphi/Pascal – прочтите это про себя. Подумайте о великой миссии учителя – помогать всем, учить всех, поднимать общий уровень знаний, а не холиварить. Сложно поспорить, что Delphi — лучшая технология для начала программирования.

  • Delphi основана на Pascal – специальном языке для быстрого изучения программирования.
  • Delphi на основе Pascal – язык профессиональной разработки. Миллионы сточек кода, коммерчески успешные приложения, широкий спектр прикладных областей. Самый лучший язык программирования тот, который ты лучше всего знаешь. Лучше знать на «пятёрку» Delphi, чем на «тройку» C++. Опять же — ориентируемся на средний уровен учащихся. Парочка гениев не заменит сотни думающих прикладных программистов и грамотных пользователей.
  • Delphi на основе Pascal имеет очень низкий порог вхождения. Визуальная среда с готовыми компонентами, а писать код нужно лишь в нужных местах на основе простых конструкций. Но можно оттолкнуться от «канонических» примеров а-ля консольное приложение.
  • Delphi XE5 имеет встроенный набор визуальных 3D-компонентов. Программирование по-настоящему будет интерактивным, это не «тупой набор текста программы», а живое взаимодействие со средой разработки. Немного «порисовали в 3D», динамически создали объекты сцены, добавили анимации в design-time, потом реакции на действие пользователя в run-time.
  • В основе Delphi лежит старый-добрый Pascal, очень многие примеры легко переносятся в новую версию XE5. Учебно-методические материалы на Pascal могут использоваться и в XE5 с весьма умеренными доработками.
  • Delphi XE5 позволяет создавать приложения для мобильных систем. Теперь уже никто из учащихся не сможет «затроллить» преподавателя. Телефон или планшет на базе Android? iPhone или iPad? Учите, дети, Pascal и информатику, и вы сможете программировать для современных устройств, включая мобильные. Это – самые актуальные и уникальные знания.
  • Delphi обеспечивает раннюю занятость молодежи. По окончанию учебного заведения в силу простоты и доступности, что является залогом получения надежных навыков практического использования, выпускники уже могут самостоятельно создавать практически значимые приложения, включая взаимодействие с СУБД на компонентном уровне.
  • Delphi способствует проектному обучению. Лёгкий в освоении язык, дополненный визуальными компонентами для быстрой разработки интерфейса, встроенные возможности для взаимодействия с базами данных – всё это формирует технологическую среду, позволяющую практически мгновенно перейти от учебных примеров к реализации интересных проектов.
  • Delphi способствует стабилизации учебных планов и программ благодаря возможности вести мульти-платформенную разработку под Windows, Mac OS, iOS и Android. Если под каждую платформу изучать отдельный язык или технологию, то получается: семестр на C, другой на C++, третий на Java, потом неплохо C#, подбавим квалификации в Objective-C. Это – вполне позволительная «роскошь» для профильных учебных заведений или соответствующих специальностей в вузах. Но что делать обычным инженерным специальностям, где на информатику даётся всего 2 семестра? В случае с Delphi мы наблюдали гигантский класс Delphi-самоучек, за полгода достигавших уровня, когда создание прикладных систем не вызывает проблем. Если чуть-чуть помочь этому процессу, то можно говорить о национальной программе ликвидации программно-языковой неграмотности.
  • Delphi – универсальная среда, инвариантная относительно платформ. Можно добавлять новые программно/аппаратные платформы, исходя из их популярности на рынке, учебный план, количество и содержание лабораторных работ остается неизменным.
  • Delphi для учителей и преподавателей способствует универсализации собственных знаний. Не нужно теперь «влезать во все сферы», нещадно тратя время на гонку за всеми зайцами. Также не надо «прятать глаза» перед назойливыми учащимися, пристающими с вопросами: «А это вы знаете?». Я знаю Delphi, этого достаточно для создания приложений и под Windows, и под Mac OS, и под iOS, и под Android (здесь можно сделать красивый жест, достать свой «дивайс» и запустить приложение, благо цены на Anodroid-устройства доступны всем).
  • Delphi как единая технология способствует сотрудничеству между преподавателями и студентами. Сколько раз было на моей памяти – «Студенты? Кто хочет поучаствовать в научной работе?». Лес рук. «Я вам дам программу на C++, которую писал аспирант, а вы будете её доделывать». После этого семестр уходил на изучение C++, а курсовик/диплом стоял на месте. Единство языка и инструмента, доступного всем, начиная со школы – залог успешности в создании общей базы исходных кодов и возможности перехода с уровня «учебная поделка» на «научный проект».
  • Delphi помогает преподавателям монетизировать свои достижения. Авторский алгоритм, уникальная методика, инновационный подход часто годами томятся в виде бумажных формул, научных статей и текстовых описаний. Сделаем на этой основе мобильные приложения, причем одновременно и для iOS, и для Android на основе единой базы исходных кодов, а модель получения денег с потребителей уже придумана и отлично действует. Любое практическое исследование можно свести к набору формул и справочных данных, что идеально ложится в концепцию мобильного приложения.
  • Delphi на основе Pascal – это не one-way ticket. Особо одарённые могут весьма быстро перейти на C++ после развития первичных навыков, выработки основных умений и формирования базовых знаний. C++Builder легко в той же среде без потери времени/зрения быстро начать использовать C++ на тех же техниках создания визуального интерфейса и работы с данными. Но начинать нужно с Delphi.

ссылка на оригинал статьи http://habrahabr.ru/post/201144/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *