Степуленок Денис Олегович
ИНТЕРНЕТ ДЛЯ ПРОГРАММИСТА
Интернет предоставляет массу полезной информации программисту. В Интернете сегодня можно найти:
- описание и примеры реализации алгоритмов, как классических, так и «ноу-хау» различных компаний;
- задачи, развивающие алгоритмическое мышление; информацию об олимпиадах (можно поучаствовать в олимпиадах по программированию прямо через Интернет и оценить свои возможности);
- руководства по языкам программирования, описание стандартных методов и подходов в программировании;
- документацию по периферийным устройствам и методам взаимодействия с ними;
- форумы (конференции) и чаты (странички для беседы) программистов;
- библиотеки исходных текстов программ, модули;
- пакеты разработки программного обеспечения (SDK);
- теорию качества и теорию проектирования программ, описание различных стандартов;
- системы тестирования и сертификации программистов;
- и многое, многое другое...
Для поиска интересующей информации по программированию можно пойти двумя путями:
1) Воспользоваться одной из российских или международных общих поисковых систем.
2) Воспользоваться обзорными и специализированными сайтами по программированию.
Первым путем лучше идти, когда надо найти узкоспециализированный или малоиспользуемый, малоизвестный документ. Когда точно известно, что должно быть в документе. Поиск осуществляется по набору слов, которые должны присутствовать в документе. Если же хочется изучить, что вообще существует в Интернете по интересующей Вас теме, лучше воспользоваться вторым путем.
ОБЩИЕ ПОИСКОВЫЕ СИСТЕМЫ
Русскоязычные:
http://yandex.ru (или, лучше, вариант без рекламы http://ya.ru), http://rambler.ru,
http://mail.list.ru (особенно раздел «Программирование»
http://list.mail.ru/catalog/11028.html), http://www.google.com/.
Международные (интерфейс на английском языке):
http://altavista.com, http://yahoo.com.
Хорошая подборка систематизированных ссылок (см. раздел «Техника, технологии / Программирование»): http://www.mytop.ru/.
ОБЗОРНЫЕ САЙТЫ ПО ПРОГРАММИРОВАНИЮ
ЭЛЕКТРОННЫЕ УЧЕБНИКИ И СПРАВОЧНИКИ
Когда Вы приступаете к изучению любого предмета, Вы, в первую очередь, идете в библиотеку, находите все книги
по данной теме и приступаете к их чтению. Исключением не является и программирование. Программист работает за компьютером. Ему довольно удобно и привычно читать «электронную» книгу, то есть текст с экрана компьютера, тем более, что, благодаря системе индексации и поиска, в электронной книге легче найти интересующее Вас место. Электронный текст может иметь встроенную поисковую систему, систему гиперссылок с каждой страницы на смежные темы.
Существуют специальные сайты - каталоги электронных руководств. Руководства обычно представляют собой либо набор связанных интернет-страничек (их можно читать «online», то есть прямо в окне интернет-броузера), либо заархивированные текстовые документы (их можно прочитать в соответствующем формату текстовом редакторе, например, в Word). Каталог представляет собой дерево тем, часто содержащих подтемы, в которых находятся ссылки на архивы руководств.
http:// www.citforum.ru/
Сервер Информационных Технологий
На сервере представлены online-ста-тьи, справочники, спецификации, учебники и другие материалы по интернет-технологиям, программированию, базам данных, операционным системам, аппаратным средствам, сетям, сертификации Microsoft, управлению корпоративными ресурсами. Довольно удобная система навигации. Имеется интересная статья «Как быстро найти нужную информацию на избранном Web-узле» (см. раздел «Пользователям и преподавателям»).
http ://www.rsdn.ru/
Russian Software Developer Network
Главная цель создателей сайта заключается в том, чтобы хоть как-то компенсировать нехватку материалов по программированию для Windows на русском языке. Главные недостатки сайта - медлительность и ограниченность только языком программирования C++.
http ://infocity.kiev.ua/
Виртуалъныш город компьютерной документации Очень грамотно организованный сервер компьютерной документации, содержит много архивов электронных книг, доступных для скачивания, а также рекламу печатных изданий (см. «Книжный магазин»).
http://emanual.ru/
Сайт технической документации Огромная подборка электронной документации по программированию.
Сайт имеет рубрикатор. В каждом разделе имеются подразделы, где можно найти подборку электронных руководств по данной теме.
Например, если мы хотим программировать на Паскале и нас интересует, какой Паскаль лучше, то нажимаем на ссылку «Pascal» и просматриваем список имеющихся документов. Нашли статью «Какие бывают Паскали? Какой Паскаль лучше?». Нажимаем на ссылку подробнее. Теперь можно прочитать краткую аннотацию, а также скачать файл, содержащий архив руководства. Имеется поисковая система по сайту. Можно задать ключевые слова для поиска и получить подборку текстов.
http ://cetis.ru/library/
Библиотека программиста Структурированное по темам и степени сложности материалов собрание руководств по программированию (ASP, Fortran, DHTML, Pascal, CSS, ActiveX, C/C++, Perl, MASM, CGI, VBS, Java, XML, VRML).
Неудобство, по моему мнению, следующее: книги приходится скачивать по одной главе, что хлопотно.
http ://www.rusdoc.ru/
Русские документы1 Разделы «Операционные системы», «Программирование», «WWW-мастеру».
ИСХОДНЫЕ ТЕКСТЫ ПРОГРАММ
Исходные тексты программ полезны тем, что Вы можете посмотреть решение (то есть исходный текст) некоторой программы, похожей на ту, которую Вам
надо написать. К тому же, чтение исходных текстов (особенно написанных программистами-профессионалами) помогает лучшему пониманию синтаксиса и возможностей языка. Часто легче модифицировать уже имеющийся пример программы, чем писать ее полностью заново.
http://www.sources.ru/
Исходники.ру - сервер для программистов Подборка публикаций и материалов по программированию, документации по различным протоколам передачи данных. Обзор новых программ. Возможность бесплатно загрузить разные программы и их исходные коды.
На сайте размещены странички посвященные, отдельным языкам.
Например, http://pascal.sources.ru/ -лучшая, по моему мнению, коллекция материалов по программированию на языке Паскаль - исходники, примеры, документация, FAQ...
http://www.bib.ru/
Библиотека программиста -документация, исходники Исходники (Паскаль, Basic, С++, Assembler, Delphi, Perl, игры и прочее), описания, документация по программированию.
АЛГОРИТМЫ
Для решения любой математической задачи требуется не только умение исполь-
зовать язык, но и знание и умение применять алгоритмы. В Интернете довольно много материалов для изучения по этой теме.
http ://algolist.manual.ru/
Алгоритмы
На сайте размещены описания алгоритмов и исходники программ. При нажатии на заголовок одной из тем Вам предложат набор описаний алгоритмов, которые можно читать прямо в Интернет-браузере. Основные темы: математика, сортировка, поиск, игры, графы, графика, сжатие, защита, кодирование.
Раздел «Разное» содержит интересные статьи. Раздел «ФИДО» - выход в различные конференции Фидо:
- RU.ALGORITHMS - поиск и дискуссии об алгоритмах;
- NICE.SOURCES - интересные исходники программ, алгоритмов;
- NICE.SOURCES.D - дискуссии о программах и алгоритмах;
- RU.AI - искусственный интеллект;
- RU.BOOKS.COMPUTING - о компьютерной литературе;
- RU.COMPILER&INTERP - компиляторы и интерпретаторы;
- RU.COMPRESS - сжатие и архивирование данных;
- RU.CRYPT - криптография;
- RU.DSP - обработка сигналов;
- SU.GRAPHICS - компьютерная графика;
- COMPRESS - архиваторы и программы сжатия (на английском);
- RU.HACKER - хакерские разговоры;
- RU.HACKER.DUMMY - для начинающих хакеров.
http :// alglib.dore.ru/
Библиотека алгоритмов Страничка напоминает предыдущую, содержит описания алгоритмов, а также блок-схемы в формате специальной программы «Редактора блок-схем», получить которую можно прямо на этом сайте.
http://www.caravan.ru/~alexch/
Сайт по теории графов В разделе «Графы» находятся материалы по основам теории графов, в том
числе алгоритмы решения ряда теоретико-графовых задач. Приведен список книг по теории графов и программированию.
ПОРТАЛЫ ЯЗЫКОВ
VISUAL BASIC
Этот язык используется либо новичками, которым не важно качество программы, либо программистами-профессионалами, точно знающими, что им нужно. Например, макросы на Visual Basic часто применяются при создании интернет-приложений, баз данных, электронных таблиц.
http://www.vbstreets.ru/
«Visual Basic Streets» - портал
для программирующих на Visual Basic
Подборка материалов, статей и советов по программированию на Visual Basic. Исходные тексты программ. Коллекция программ и компонентов ActiveX.
Имеются компоненты (с исходными текстами) для ActiveX и DirectX.
DELPHI
Delphi - язык программирования, базирующийся на Pascal с развитыми средствами визуального создания и управления Windows - компонент (всевозможных меню, кнопок, полос прокрутки, полей ввода, списков, графиков).
http://delphi.mastak.ru/
«Мастера Delphi» -информационный сайт Различная информация о Delphi: статьи, ответы на частые вопросы, советы специалистов. Поиск по сайту, подписка на почтовую рассылку.
http://www.atrussk.ru/delphi/
«Delphi for Russian» — пособие для программистов Описание стандартных функций, процедур и терминов языка программирования Delphi.
http://www.torry.net/
Torry's Delphi Pages Коллекция компонент, утилит, приложений. Примеры кодов. Библиотека функций и процедур. Документация. Ссылки на Дельфи-сайты. Пресс-релизы.
http://delphi.vitpc.com/
«Королевство Дельфи» -клуб программистов Статьи и обзоры по вопросам программирования на Delphi. Сборник решений, учебные материалы, инструментальные средства. Архив опубликованных материалов. Конференция.
http://www.snc.ru/~torry/ http:// storage.virtualave.net/ http://faqs.org.ru/progr/pascal/
Часто задаваемые вопросы по Delphi
VISUAL C++
http:// vnews.uka.ru/
Программирование на Visual C+ + Информация о клубе программистов на C++. Подборка документации по семейству языков «С». Примеры программ и исходники к ним, справочные данные, советы.
СОЗДАНИЕ WEB-СТРАНИЦ
HTML
http://www.arcus.lv/dimas/
Учебник HTML по-русски
Сведения о языке HTML. Структурные элементы документа HTML. Тенденции развития и проблема чистоты языка. Практические советы по созданию и раскрутке Web-страниц. Форма-генератор МЕТА-тегов.
http ://webschool.narod.ru/
ВЕБ-ШКОЛА: Уроки для начинающих Статьи по HTML.
http ://vebius.com.ru/
Проект «Вебиус»
Данный проект был создан в помощь веб-мастерам. Для начинающих описывается по шагам, как создать свой первый сайт. (Подборка статей)
JAVA
http:// www. j avable.com/
«Javable»
Новости из мира Java-технологий. Обзор инструментов и средств разработки Java-программ. Документация и статьи по программированию на Java. Архив примеров и программ.
http://java.spb.ru/
Документация по Java Development Kit
Учебник по языку Java
Программы для скачивания.
http://www.java.spb.ru/
Сайт группы1 Java-программистов В Петербурге программисты тесно
V
общаются между собой: каждый общается с коллегами по работе, многие вместе учились в одном ВУЗе, а кто-то и в школе, многие познакомились в FIDO еще до широкого распространения Интернета. Технология Java широко применяется профессиональными программистами в Петербурге, поэтому десятки людей постоянно общаются между собой по вопросам разработки программ на Java. Создание JUG направлено на поддержку общения между программистами.
http://www.sun.ru/win/java/
Язы1к и технология Java
Введение в язык и технологию Java. FAQ. Словарь терминов. Примеры программирования на Java: исходники апп-летов, описания, демонстрация работы. Описания Java-продуктов. Обзор технологии Jini.
http://javascripts.boom.ru/
«JavaScript без границ»
Справочник по функциям и подборка статей по различным аспектам программирования на языке JavaScript. Коллекция исходных кодов скриптов разного на-
http://www.javapower.ru/
«Java Power» - материалы о программировании на Java Подборка материалов, статей, документации и советов по программированию на языке Java. Основные цели проекта - это прежде всего популяризация современного, динамически развивающегося, языка программирования Java. Помимо этого, создатели проекта ставят перед собой задачу помощи как начинающим, так и уже давно работающим с языком программистом.
www.jbuilder.ru
Проект JBuilder.ru
Ориентирован на разработчиков, архитекторов и менеджеров информационных систем, разрабатываемых на платформе Java/J2EE с помощью наиболее популярной среды разработки Borland JBuilder и ведущих продуктов класса enterprise middleware - Borland VisiBorker (CORBA) и Borland AppServer (J2EE).
CGI, PHP
http://perl.artil.ru/
«CGI и Perl» - документация и скрипты
Документация по Perl и написанию CGI-скриптов на русском и английском языках. Библиотека скриптов. Анонсы книг по программированию на Perl. Online справочник
http ://php.spb.ru/
Документация на русском, статьи, книги (PHP 4, MySQL, Apache, etc) Здесь представлены основные текстовые документы по PHP, которые каждый должен иметь у себя под рукой.
ОЛИМПИАДЫ
http://acm.timus.ru/
Архив задач с проверяющей системой!
Здесь вы можете найти задачи с различных соревнований. Проверяющая система позволяет Вам проверить Ваше решение для каждой задачи.
http:// neerc.ifmo.ru
ACM-сайт ИТМО
Сайт Института точной механики и оптики, посвященный командным олимпиадам и подготовке к ним.
http://www.ecs.csus.edu/pc2
Автоматическая тестирующая система PC2
Здесь можно бесплатно получить программу для проведения соревнований ACM, разработанную в Калифорнийском университете
ПРОЦЕСС СОЗДАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
программирование и программистов.
http://acm.eltech.ru
Сайт СПбГЭТУ, посвященныш олимпиадам по правилам ACM На сайте имеется архив задач с условиями, тестами и результатами олимпиад.
Степуленок Денис Олегович, студент III курса, методист ЗШСП.
http:// progstone.nm.ru/
Programmer's Stone на русском Необыч-
ный взгляд на
© Наши авторы, 2001. Our authors, 2001