|
Программирование >> Структурное программирование
Эта книга имеет ряд особенностей, облегчающих обучение студента. Цели Каждая глава начинается с формулировок ее целей. Они говорят студенту, чего он должен ожидать, и позволяют ему после прочтения главы определить, достиг ли он этих целей. Это дает уверенность и является источником закрепления знаний. План План главы помогает студенту обозреть весь изучаемый материал. Это также помогает студенту знать, что будет далее, и выбрать удобный и эффективный темп обучения. [Мелочи: книга содержит 2132722 печатных символа и 342980 слов.] Разделы Каждая глава состоит из небольших разделов, посвященных ключевым понятиям. Мы предпочитаем строить главы из большого количества небольших разделов. 329 примеров программ (а также результатов выполнения программ и иллюстраций) Возможности С++ иллюстрируются рядом законченных рабочих программ на С-Ы-. Тут же показываются результаты выполнения этих программ. Это позволяет студенту убедиться, что программы работают, как ожидалось. Сопоставление результатов с операторами программы, дающими эти результаты, является отличным путем изучения и укрепления знаний. Наши программы демонстрируют различные особенности С-Ы-. Внимательное чтение книги во многом похоже на набор и прогон этих программ на компьютере. Иллюстрации В книгу включено множество диаграмм и рисунков. Обсуждение управляющих структур сопровождается тщательно составленными блок-схемами. (Замечание: мы не учим использованию блок-схем как инструменту разработки программ, но мы используем сжатое представление в виде блок-схем, чтобы точно описать действие управляющих структур С-Ы-). Глава 15, Структуры данных , использует рисунки для иллюстрации процессов создания и поддержания связных списков, очередей, стеков и бинарных деревьев. Полезные советы по разработке программ Чтобы помочь студентам сконцентрироваться на важных аспектах разработки программ, их тестирования и отладки, эффективности и мобильности, мы включили в книгу сотни советов, разбив их на категории: Хороший стиль программирования , Типичные ошибки программирования , Советы по повышению эффективности , Замечания по мобильности и Замечания по технике программирования . Эти советы представляют то лучшее, что мы смогли собрать за четыре десятилетия программирования и преподавания. Одна из наших студенток, профилирующаяся по математике, сказала нам недавно, что этот подход напоминает ей то, как выделяются аксиомы, теоремы и следствия в трудах по математике; он обеспечивает базу для построения хорошего программного обеспечения. 111 советов по хорошему стилю программирования В тексте выделены советы по хорошему стилю программирования. Они привлекают внимание студента к методикам, помогаюпцим создавать хорошие программы. Когда мы читаем вводные курсы не программистам, то объявляем путеводной звездой курса ясность программ и говорим студентам, что будем выделять методики, позволяюпцие писать программы более прозрачные, понятные, легкие в отладке и сопровождении. 171 типичная ошибка программирования Студенты, изучаюш;ие язык (особенно в своем первом курсе программирования) склонны часто делать совершенно определенные ошибки. Концентрируя внимание студента на этих типичных ошибках программирования книга помогает ему избежать их. Это также помогает уменьшить длинные очереди у кабинетов преподавателей в их приемные часы! 49 советов по повышению эффективности По нашему опыту, научить студентов написанию ясных, понятных программ - это едва ли не наиболее важная задача первого курса программирования. Но студенты хотят писать программы, которые быстрее всех считают, используют меньше всех памяти, требуют наименьшего числа нажатий клавиш и блеш;ут в других отношениях. Студенты серьезно озабочены эффективностью. Они хотят знать, что можно сделать, чтобы придать программам свойства Турбо . Так что мы включили в книгу советы по повышению эффективности, чтобы указать возможности улучшения программ. 28 замечаний по мобильности Разработка программного обеспечения - сложное и дорогое занятие. Организации, разрабатываюш;ие его, часто должны производить версии, приспособленные к различным компьютерам и операционным системам. Так что сегодня делается большой упор на мобильность, то есть на способность программного обеспечения работать на разнообразных компьютерных системах при незначительном его изменении или даже вообпце без изменений. Многие рекламируют С++ как язык, подходяш;ий для разработки мобильного программного обеспечения, основываясь на том, что С++ тесно связан с С ANSI, и на том, что скоро появится стандартная версия С++ ANSI. Некоторые считают, что если они разработали прикладную программу на С++, то она автоматически будет мобильной. Это просто не соответствует действительности. Достижение мобильности требует аккуратного и осторожного проектирования. На этом пути есть много подводных камней . Мы включили в книгу много замечаний по мобильности, чтобы помочь студентам писать мобильные программы. 106 замечаний по технике программирования Объектно-ориентированное программирование требует полного переосмысления способов, которыми мы создаем системы программного обеспечения. С++ - это эффективный язык для разработки хорошего программного обеспечения. Замечания по технике программирования обращают внимание на методики, вопросы архитектуры и конструирования программного обеспечения, особенно больших систем. Многое из того, что студент здесь изучает, будет полезно в курсах более высокого уровня и в промышленности, когда студент начнет работать с большими, сложными реальными системами. Резюме Каждая глава заканчивается дополнительным педагогическим приемом - резюме. Мы представляем в виде списка основные итоги главы. Это помогает студентам просмотреть и закрепить ключевые вопросы данной главы. Терминология Мы включаем в каждую главу раздел Терминология с алфавитным списком важных терминов, определения которых даны в главе, для их дальнейшего закрепления. Обзор советов, замечаний и ошибок В конце каждой главы мы суммируем все приведенные в ней Советы по хорошему стилю программирования , Типичные ошибки программирования , Советы по повышению эффективности , Замечания по мобильности и Замечания по технике программирования . 525 заданий для самопроверки и ответов на них (при счете учтены отдельные части заданий) Задания для самопроверки и ответы на них включены в книгу для целей самообучения. Они дают возможность студенту обрести уверенность в знании материала и подготовиться к основным упражнениям. 763 упражнения (решения в пособии преподавателя; при счете учтены отдельные части заданий) Каждая глава завершается большим набором упражнений, включающих: простое напоминание важных терминов и принципов; написание отдельных операторов на С++; написание небольших функций и классов на С++; написание законченных функций, классов и программ на С++; написание крупных курсовых проектов. Большое количество упражнений позволяет преподавателям приспосабливать свои курсы к потребностям конкретной аудитории и варьировать курсовые задания каждый семестр. Преподаватели могут использовать эти упражнения для составления домашних заданий, кратких опросов и проведения экзаменов. 1353 слова в предметном указателе (многие со ссылками на несколько страниц каждое) Мы включили в конце книги пространный предметный указатель. Это помогает студенту найти любой термин или понятие по ключевому слову. Указатель полезен читающим эту книгу впервые, но особенно - программистам-практикам, использующим ее в качестве справочника. Мы сделали так, чтобы каждый термин из разделов Терминология присутствовал в указателе (наряду со многими другими словами из глав). Таким образом, студент может использовать указатель совместно с разделами Терминология , чтобы убедиться в том, что он охватил ключевой материал каждой главы.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |