Научная статья на тему 'Интернет для программиста'

Интернет для программиста Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
682
50
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Степуленок Денис Олегович

В обзоре рассматриваются некоторые из российских и зарубежных Интернет-ресурсов, из которых программист может извлечь полезную информацию. Кроме интернет-адреса того или иного ресурса, приводятся практические рекомендации по его возможному использованию.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Степуленок Денис Олегович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Интернет для программиста»

Степуленок Денис Олегович

ИНТЕРНЕТ ДЛЯ ПРОГРАММИСТА

Интернет предоставляет массу полезной информации программисту. В Интернете сегодня можно найти:

- описание и примеры реализации алгоритмов, как классических, так и «ноу-хау» различных компаний;

- задачи, развивающие алгоритмическое мышление; информацию об олимпиадах (можно поучаствовать в олимпиадах по программированию прямо через Интернет и оценить свои возможности);

- руководства по языкам программирования, описание стандартных методов и подходов в программировании;

- документацию по периферийным устройствам и методам взаимодействия с ними;

- форумы (конференции) и чаты (странички для беседы) программистов;

- библиотеки исходных текстов программ, модули;

- пакеты разработки программного обеспечения (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

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.