Вводная статья Печать
Автор: Андрей   
04.04.2009 16:03

Почему я решил написать этот учебник?
Будьте внимательны!

Почему я решил написать этот учебник?
На сайте "Простые и красивые программы" представлены коды различных программ, написанных на C++ в различных средах разработки (Borland C++ Builder и Borland C++ 3.1), а также программ, опирающихся исключительно на встроенные средства стандартного C++ и стандартную библиотеку. При этом внимание уделяется в первую очередь таким программам, которые при небольшом объеме и использовании наиболее простых средств делают красивые и интересные вещи. Программы сопровождаются описанием того, как программа должна работать, а непосредственно код программы подробно откомментирован.
Такой подход, хотя и заметно упрощает понимание программ, предполагает, однако, как минимум знакомство с основными понятиями и концепциями C++, зачастую - некоторых его базовых средств. Если посетитель сайта знаком с языком и/или имеет литературу, посвященную C++, то проблем не должно возникать - используя теоретические знания, приобретенные ранее или же черпая их по мере необходимости из литературы, он сможет легко освоиться в этих программах и преуспеет на ниве практики.
Однако что если пользователь еще не знакомы с языком или его знания отрывочны и не полны? Идеальный вариант - собрать вместе теорию и практику. С одной стороны - достойные внимания программы, с комментариями и описаниями как практика. С другой - учебник, описывающий все, что нужно для этой самой практики, неразрывно связанный с идеями, лежащими в основе и их конкретным воплощением, как наиболее подходящий для нее теоретический фундамент.
Потому я и поставил перед собой цель: в дополнение к статьям, посвященным непосредственно программированию как занятию практическому, написать серию статей, посвященных теории, и при том неразрывно связанных с процессом написания простых и красивых программ. Такое сочетание призвано повысить эффективность работы посетителя с материалами сайта, но и сам учебник может быть использован отдельно от всего остального как самый обыкновенный (хотя и уникальный;)) учебник по C++.

Будьте внимательны!
Поскольку статьи учебника по самой своей идее неразрывно связаны с программами, представленными на сайте trivialcoding.ru, то это накладывает некий специфический отпечаток на содержимое статей. В частности, это связано с тем, что различные программы написаны в различных средах разработки (Borland C++ Builder 6 - в родном ипостаси и в виде консольных приложений, Borland C++ 3.1), созданных в существенно разные годы. Borland C++ 3.1 была выпущена в 1992 году, а C++ Builder версии 6 - в 2002. Стандарт C++ был принят в 1998 году. Так что очевидно, что, хотя обе среды разработки относятся к одному и тому же языку, определенные различия между представленными в них средствами есть. Ни части стандартных средств (таких, как, например, пространства имен - namespace), ни тем более стандартной библиотеки в C++ 3.1 вы не найдете.
Эти различия по мере моих возможностей будут отмечены в статьях, поэтому читайте их внимательно и всегда держите в голове разницу во времени между появлением сред разработок.
Конечно, изучать язык в среде семнадцатилетней давности - плохая идея, поэтому я призываю вас при чтении учебника как основное воспринимать более свежие и совершенные средства, а то, что относится к старым версиям считать неизбежными издержками. Вообще бы не стоило касаться такой древней среды разработки, но неоспоримым фактом является то, что она до сих пор довольно распространена, более того, многие студенты до сих пор начинают свое знакомство с C++ именно в ней. Так что, volens nolens, приходится этому факту соответствовать, не забывая, впрочем, о главном - о стандарте.

Итак, читайте мой учебник по C++, смотрите программы на C++, программируйте на C++ и да будет вам сопутствовать в этом успех!)

Обновлено 27.10.2009 16:03