Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

СообЧа. Программирование на С++


Служба Рассылок Городского Кота

СообЧа. Программирование на С++
Выпуск 2: документация

Вступление

"Голосуй или проиграешь"


Здравствуйте, товарищи подписчики. Очень рад снова встретиться с вами в окна вашей любимой почтовой программы. Сегодняшний выпуск я решил начать не с теоретической части, а со вступления, поводом к которому послужило письмо читателя по имени Dennis Poshivanik:

Hello Pavel !!!

    Очень рад, что наконец-то появилась рабочая рассылка по С++.
Спасибо, что нашли для этого время.
    Также хотелось бы узнать по поводу того, что мы будем изучать, чем
заниматься. Будем начинать с азов или дружно писать какой-нибудь
серьезный проект. Будем ли рассматривать WIN API ? Также очень хотелось
бы писать что-нибудь под UNIX ...

--
Best regards,
Dennis           mailto:poshivanik@ic.kharkov.ua

Отвечаю по порядку:

  • Изучать мы будем в основном язык C++ (а вы как думали).
  • А вот по поводу того, с чего мы будем начинать, так это решать не мне, а вам. Читайте раздел о голосовании внизу.
  • Windows API мы будем рассматривать обязательно. Более того, пройдя курс обучения разработке программ под DOS, мы быстро перебежим к программированию под Windows.
  • А вот насчет UNIX (или LINUX) обещать пока ничего не могу. Судя по приходящим ко мне письмам, наших читателей не очень интересует платформа UNIX, тем более, что программировать в ней на так уж просто.

Голосование

Этот раздел я добавил в выпуск для того, чтобы определить область ваших интересов. Поэтому голосуйте смело. Результаты голосования - в следующем выпуске.

Внизу вашему вниманию предлагаются 2 вопроса. Выбрав подходящий ответ, щелкайте на ссылке или отправляйте письмо по указанному адресу с темой, соответствующей вашему ответу.
С чего следует начинать обучение?

Как следует организовать обучение?


Большое спасибо за голосование. Теперь можете глотнуть кофе и смело переходить к теоретической части.


Теоретическая часть


"Документация"

Сегодня мы с вами поговорим о том, где взять литературу по программированию. Я посоветую вам несколько русских и зарубежных сайтов, где вы сможете приобрести что-нибудь полезное для себя. Хочу сказать, что делаю это с большой неохотой, поскольку тем самым порчу вам зрение. Ведь скачанные вами книги в формате .TXT или .DOC и т.п. вы вряд ли будете печатать. Кому нужны эти бумажные листы с текстом, если можно читать, не отходя от монитора. Вот тут-то и кроется подвох: через некоторое время интенсивного чтения глаза у вас станут красные, как у кролика. В связи с этим вспоминается мне тот день, когда я впервые подключился к Интернету. В 16:00 я позвонил провайдеру, который сказал мне, что только что внес мой логин в список пользователей. "Теперь, - сказал он, - можете подключаться". Я подключился. В 4:10 (т.е. через восемь часов) я отключился и пошел в ванную. Посмотрев в зеркало, я увидел какого-то зверя с красными, как кровь глазами и с пеной у рта. Судя по всему, это был я. То, что произошло в течени этих восьми часов, было сущим кошмаром. Один сайт, другой, третий...снова первый и т.д. и т.п. После этого случая я стал проводить в Интернет меньше времени, заботясь о своих глазках. Чего и вам желаю. Поэтому порекомендую еще пару книжных магазинов, где вы сможете заказать книги в режиме online.

Вообше-то когда я начинал программировать на C++, я даже понятия не имел, как работать в Интернет, да и собственно Интернета-то к меня не было. Поэтому я обучался по разным книжкам, да иногда на компакт-дисках попадалась кое-какая электронная документация, среди которой, кстати, могу отметить несколько хороших экземпляров, таких как:

  • Керниган, Ричи "Язык программирования С"
  • Герберт Шилдт "С для профессиональных программистов"
  • Бъярн Страуструп "Язык программирования C++"

Последняя книга представляет особый интерес, поскольку написана автором языка C++. Если вам нужна какая-либо из этих книг, напишите мне и я вам ее вышлю.

С появлением Интернета все стало гораздо проще. Достаточно зайти на любой русскоязычный поисковый сервер и задать в строке поиска строку "Документация по программированию" например, и сервер выдаст вам кучу подходящих сайтов. Кроме того, существует огромное количество каталогов сайтов, посвященных программированию. Хочу заметить, что очень многие каталоги объединены с поисковыми системами. Вот адреса наиболее известных русских каталогов:

Теперь хочу рассказать о трех сайтах, которые я нашел без помощи поисковых систем и каталогов. Прежде всего это известная "Библиотека программиста" (www.bib.ru). Набрел я на нее случайно, просто щелкнув мышкой на каком-то баннере, который даже не удосужился как следует прочитать. На этом сайте можно найти кучу информации по огромному количеству языков программирования. Здесь, например, можно найти уже упомянутую книгу "C для профессиональных программистов". Вообщем-то сайт очень даже неплохой, хотя удивляет наличие такой старой литературы, как например "ФОРТРАН - Cистема ввода/вывода.". Кроме книг, здесь можно найти и коллекцию исходников.

Сайт "Русские Документы" (document.newmail.ru) содержит больше информации, нежели "Библиотека Программиста", и информация эта мне лично показалась намного интересней.

Третьим сайтом, о котором пойдет речь, является небезызвестная "Чернильница", расположенная по адресу kulichki.rambler.ru/inkwell. Этот сайт является своеобразным указателем на ресурсы Интернета, содержащие интересующую вас литературу. Снабженная и каталогом и системой поиска, "Чернильница" пошлет вас. Туда, куда вам надо. Через нее я, например, вышел на сайт, содержащий отличную подборку информации о создании компиляторов. Так что попробуйте и вы, глядишь и откроете для себя что-нибудь полезное и нужное.

Эти два сайта (в особенности первый) я использовал раньше в качестве основных информационных ресурсов, однако теперь понял, что гораздо эффективнее пользоваться системами поиска. Особенно это проявляется при поиски книг, фамилии авторов которых вы знаете. Например, лучшее руководство по Windows API (по-моему) это книга Чарльза Петзолда "Программирование в Windows". Я зашел на АПОРТ.РУ, ввел в строке поиска "Петзолд" и уже скоро стал счастливым обладателем электронной книги с примерами. Вот так.

Теперь пара слов о книжных магазинах. Самым известным виртуальным книжным магазином является www.books.ru, содержащий тысячи книг самых разнообразных жанров. В этом магазине я в свое время заказывал книгу Герберта Шилдта "MFC: основы программирования". Правда, безуспешно, поскольку через некоторое время после заказа мне пришло письмо о том, что книга эта уже закончилась. Обидно.

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


Практическая часть


Ну наконец-то закончилась эта дурацкая теория. Пора переходить к практике. Для тех, кто начал чтение выпуска отсюда, краткое содержание теоретической части:

  • Электронная документация - это глупо
  • Пора переходить к практике

Я обещал ответы на вопросы в теоретической части. Однако вопросов пока немного, если честно сказать, то всего один. Однако это уже кое-что. Вот текст вопроса:

Здравствуйте, Павел

Рад, что наконец-то появилась хорошая рассылка по С++. У меня к вам вопрос, что такое Венгерская нотация.

Алексей Новиков

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

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

Префикс Тип Пример
a Array (массив) aDigits
c Character (символ) cLetter
h Handle (дескриптор) hWnd
n Numeric (Число) nMyAge
ptr Pointer (указатель) ptrCurrentWindow
sz Zero Terminated String (строка, завершающаяся нулем) szUserName
u Unsigned (беззнаковое) uItem

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

P.S. Венгерская нотация была разработана программистом из Microsoft по имени Чарльз Симони (Charles Simonyi). В период расцвета Microsoft Чарли был известным специалистом по устраиванию грандиозных вечеринок, сопровождающихся пьянкой. Дословно известно, что на пикники компании он прилетал на вертолете.


О рассылке "СообЧа. Программирование на C++".
Ведущий: Павел Незамаев
pnezamaev@hotmail.com

Темы писем:


Мои спонсоры и начальники

Рассылка СообЧа:
http://subscribe.ru/catalog/comp.soft.prog.soobcha
Сайт СообЧа:
http://www.soobcha.boom.ru и его авторы
Егор Гостев:
evrica@nytva.permnet.ru?Subject=Soobcha
Алексей:
mreset@mail.ru

 

Авторское право (C) 2000 Павел Незамаев pnezamaev@hotmail.com

http://subscribe.ru/
E-mail: ask@subscribe.ru

В избранное