Вот и подошёл к концу наш конкурс! Поздравляем победителей!!! Подробнее.
Проект Programmers.kz и школа hotPen3D2D предлагает Вам курсы по веб-дизайну, веб-программированию и компьютерной графике. Подробности здесь.
- Просмотров: 1746
- Автор: КазКиберГетик
Введение
Категория: Программирование » Pascal / Turbo Pascal » Уроки Pascal
Введение,
в котором автор говорит не о языке,
а о том, как появился этот учебник, что он содержит и для кого предназначен, а также обращается с просьбой к читателям.
| Преподавание программирования - дело почти безнадежное, а его изучение - непосильный труд. | |
| Ч. Уэзерелл |
Некоторое время назад (а именно в конце зимы 1998 года) мне было предложено вести курс практических занятий по дисциплине "Анализ алгоритмов и структуры данных". Выяснив, чем придется заниматься (а именно - читать Pascal, который, как казалось мне тогда я знал в совершенстве ;), я согласился.
К моему ужасу оказалось, что бОльшая часть синтаксиса языка уже прочитана, книг нет вообще, и не предвидится.
Не имея другого выхода я решил быстренько дочитать все про Pascal - работу с указателями и ООП, и в оставшееся время прочитать что успею про С++. Тут и выяснилось, что даже такой относительно простой язык, как Pascal таит в себе огромное количество мелких, но довольно острых подводных камней на которые можно не наткнуться за всю жизнь, а можно - встретиться с ними при первой же возможности. По идее, задача преподавателя - предупредить обо всех такого рода камешках. Сделать это оказалось практически невозможным по двум причинам: во-первых их очень много, а во-вторых со многими такого рода "глюками" меня познакомили студенты. Выяснилось, что выход из данной ситуации только один - попытаться дать студенту представление о том как должен работать язык.
Кроме того выяснилось, что превращать практическое занятие в лекцию во-первых невыгодно, а во-вторых практически невозможно - перед каждым студентом стоит компьютер. В то же время существовала жесткая дилема: и само понятие практического занятия, и широко распространенное, но от этого не менее верное, мнение о том, что овладеть инструментом (а язык программирования есть только инструмент программиста) можно только путем практического использования вступали в явный конфликт с необходимостью тратить время на запись под диктовку (книг ведь нет!).
Естественным выходом из такой ситуации мне в то время представилось следующее: я быстро про что-то расскажу, а затем обучающийся то же самое прочитает и задаст какие-то вопросы, если они появятся. А потом - еще раз прочитает и, возможно, даже запомнит.
Предлагаемые тексты и являются очередной переработкой раздаточного материала.
Содержание,
или что вы можете здесь обнаружить
Первое, и, вероятно главное, что содержит данный труд - справочная информация о синтаксисе языка Borland Pascal (v. 7.0 for DOS), среде разработки и основных (стандартных) библиотеках и как это работает. Второе, не менее важное (а для того, кто собирается стать более или менее профессиональным программистом - даже более) - объяснение зачем все это есть в языке. В третьих, для понимания тонких моментов приведена информация о там как это реализовано. И, наконец, в четвертых я попытался привести наиболее часто используемые приемы эффективного и надежностного программирования, то есть то, что непосредственно к языку не относится.
Весь материал разбит на уроки. Каждый урок расчитан примерно на три академических часа аудиторной работы (еще раз подчеркиваю: примерно, кроме того есть исключения), включающих как изучение материала, так и его практическое освоение (написание программы по данной теме), и примерно столько же внеуадиторного времени, которое должно быть посвящено повторению материала (по памяти) и обдумыванию алгоритмов будущих программ.
Кроме того, материалы, не укладывающиеся в канву урока, понятные интуитивно или предназначенные для более глубокого изучения, вынесены в приложения. В них я предполагаю вынести и некоторые примеры.
В учебнике присутствуют ссылки на различные материалы, напрямую не связанные с темами уроков и лишь слегка - с программированием вообще.
И, наконец, как и в любом уважающем себя произведении литературы, в данном случае - электронной и технической, в учебнике присутствуют незамученные автором очепятки и различного рода смысловые, стилевые и фактические ошибки. Я надеюсь, что они неглобальны, а их количество - вполне приемлемо.
Назначение,
или кому это надо
Как уже говорилось, данный учебник разрабатывался как более или менее постоянно существующее дополнение к преподавателю, однако его (учебника) способность распространяться в пространстве с достаточно большой скоростью, позволяет использовать его в качестве отдельного (к сожалению неполного) учебного пособия.
В соответствии с вышесказанным учебник в первую очередь предназначается для студентов очных отделений высших учебных заведений, будущая профессия которых так или иначе базируется на знаниии языков программирования, во вторую - всем, кто хочет овладеть техникой использования языка самостоятельно. Такого рода ориентация обусловленна прежде всего желанием сделать учебник компактным: ответы на большинство мелких состоят буквально из пары слов, и их эффективнее услышать, чем читать - они (короткие ответы) размывают и раздувают учебник. Заочно изучающие язык могут задать вопросы автору используя электронную почту (адрес - внизу страницы).
От обучающихся требуется следующее:
| наличие практических навыков работы с компьютером и их теоретической основы (автор не собирается объяснять что такое файл и что мышь держат проводом от себя); | |
| желание обучаться; | |
| элементарные представления об алгоритмах, математике вообще, алгебре логики, теории множеств и теории функций численных переменных в частности; | |
| внимание и усердие. |
Просьба к читателям,
или станем коллегами
Уже говорилось, что учебник является живым, то есть постоянно пополняется и исправляется. Всем использующим или просто читающим его предлагается в той или иной форме (от личной беседы до письма)
| высказать свое мнение об учебнике; | |
| внести предложения по его структуре, последовательности изложения, содержанию, оформлению; | |
| по предварительной договоренности подготовить урок/приложение/дополнение/статью по той или иной теме; | |
| проинформировать автора о замеченных ошибках любого рода. |
Со своей стороны автор гарантирует внесение лиц, предоставивших полезную информацию по любому из вышеуказанных пунктов внесение в лист благодарностей, а возможно и в список авторов.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.




