Pascal для стУдентов Общая информация о центре
Дырка Электронные учебники
Методические пособия
Электронные тренажеры
Программы по конкретным дисциплинам
Оглавление
 

Введение,

в котором автор говоит не о языке,

а о том, как появился этот учебник, что он содержит и для кого предназначен, а также обращается с просьбой к читателям.

Предыдущий Следующий

Преподавание программирования - дело почти безнадежное, а его изучение - непосильный труд.
 Ч. Уэзерелл

Некоторое время назад (а именно в конце зимы 1998 года) мне было предложено вести курс практических занятий по дисциплине "Анализ алгоритмов и структуры данных". Выяснив, чем придется заниматься (а именно - читать Pascal, который, как казалось мне тогда я знал в совершенстве ;), я согласился.

К моему ужасу оказалось, что бОльшая часть синтаксиса языка уже прочитана, книг нет вообще, и не предвидится.

Не имея другого выхода я решил быстренько дочитать все про Pascal - работу с указателями и ООП, и в оставшееся время прочитать что успею про С++. Тут и выяснилось, что даже такой относительно простой язык, как Pascal таит в себе огромное количество мелких, но довольно острых подводных камней на которые можно не наткнуться за всю жизнь, а можно - встретиться с ними при первой же возможности. По идее, задача преподавателя - предупредить обо всех такого рода камешках. Сделать это оказалось практически невозможным по двум причинам: во-первых их очень много, а во-вторых со многими такого рода "глюками" меня познакомили студенты. Выяснилось, что выход из данной ситуации только один - попытаться дать студенту представление о том как должен работать язык.

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

Естественным выходом из такой ситуации мне в то время представилось следующее: я быстро про что-то расскажу, а затем обучающийся то же самое прочитает и задаст какие-то вопросы, если они появятся. А потом - еще раз прочитает и, возможно, даже запомнит.

Предлагаемые тексты и являются очередной переработкой раздаточного материала.

Содержание,

или что вы можете здесь обнаружить

Первое, и, вероятно главное, что содержит данный труд - справочная информация о синтаксисе языка Borland Pascal (v. 7.0 for DOS), среде разработки и основных (стандартных) библиотеках и как это работает. Второе, не менее важное (а для того, кто собирается стать более или менее профессиональным программистом - даже более) - объяснение зачем все это есть в языке. В третьих, для понимания тонких моментов приведена информация о там как это реализовано. И, наконец, в четвертых я попытался привести наиболее часто используемые приемы эффективного и надежностного программирования, то есть то, что непосредственно к языку не относится.

Весь материал разбит на уроки. Каждый урок расчитан примерно на три академических часа аудиторной работы (еще раз подчеркиваю: примерно, кроме того есть исключения), включающих как изучение материала, так и его практическое освоение (написание программы по данной теме), и примерно столько же внеуадиторного времени, которое должно быть посвящено повторению материала (по памяти) и обдумыванию алгоритмов будущих программ.

Кроме того, материалы, не укладывающиеся в канву урока, понятные интуитивно или предназначенные для более глубокого изучения, вынесены в приложения. В них я предполагаю вынести и некоторые примеры.

В учебнике присутствуют ссылки на различные материалы, напрямую не связанные с темами уроков и лишь слегка - с программированием вообще.

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

Назначение,

или кому это надо

Как уже говорилось, данный учебник разрабатывался как более или менее постоянно существующее дополнение к преподавателю, однако его (учебника) способность распространяться в пространстве с достаточно большой скоростью, позволяет использовать его в качестве отдельного (к сожалению неполного) учебного пособия.

В соответствии с вышесказанным учебник в первую очередь предназначается для студентов очных отделений высших учебных заведений, будущая профессия которых так или иначе базируется на знаниии языков программирования, во вторую - всем, кто хочет овладеть техникой использования языка самостоятельно. Такого рода ориентация обусловленна прежде всего желанием сделать учебник компактным: ответы на большинство мелких состоят буквально из пары слов, и их эффективнее услышать, чем читать - они (короткие ответы) размывают и раздувают учебник. Заочно изучающие язык могут задать вопросы автору используя электронную почту (адрес - внизу страницы).

От обучающихся требуется следующее:

  • наличие практических навыков работы с компьютером и их теоретической основы (автор не собирается объяснять что такое файл и что мышь держат проводом от себя);
  • желание обучаться;
  • элементарные представления об алгоритмах, математике вообще, алгебре логики, теории множеств и теории функций численных переменных в частности;
  • внимание и усердие.

Просьба к читателям,

или станем коллегами

Уже говорилось, что учебник является живым, то есть постоянно пополняется и исправляется. Всем использующим или просто читающим его предлагается в той или иной форме (от личной беседы до письма)

  • высказать свое мнение об учебнике;
  • внести предложения по его структуре, последовательности изложения, содержанию, оформлению;
  • по предварительной договоренности подготовить урок/приложение/дополнение/статью по той или иной теме;
  • проинформировать автора о замеченных ошибках любого рода.

Со своей стороны автор гарантирует внесение лиц, предоставивших полезную информацию по любому из вышеуказанных пунктов внесение в лист благодарностей, а возможно и в список авторов.


С автором можно связаться по e-mail: boykov@au.ru

Предыдущий Наверх Следующий
Оглавление
Hosted by uCoz