Софт для веб-разработчика

Программы, которые в первую очередь нужны для веб-разработки - это веб сервер (или серверы), сервер баз данных, а также среда разработки с текстовым редактором, где собственно и происходит написание программы.

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

Основные инструменты веб разработчика

  • NetBeans IDE (http://netbeans.org) - бесплатная интергированная среда разработки, поддерживающая языки PHP, Java, C/C++. В NetBeans набирается код программы, делается рефакторинг, выполняется отладка. Аналогичный продукт - Eclipse IDE. Это также бесплатная IDE, поддерживающая Java и PHP, но в силу некоторых причин, я выбираю NetNeans для работы с PHP; вообще же что выбрать - это дело предпочтения.
  • Apache HTTP Server (http://httpd.apache.org) - самый популярный бесплатный веб сервер. Работает как в Linux, так и в Windows. PHP подключается к апачу легко, в чём мы скоро убедимся. Существуют и другие веб-серверы, например lightppd и nginx, значительно превосходящие Apache в производительности, но Apache всё же является самым популярным веб-сервером, к тому же на этапе обучения разница в производительности серверов и вовсе будет незаметна, поэтому пока не будем брать её во внимание.
  • PHP (http://php.net/downloads.php) - интерпретатор языка PHP, который будет выполнять серверный код наших веб-приложений. PHP подключается к веб-серверу в качестве модуля и обрабатывает запросы клиентов, которые те отсылают через свой браузер, открывая страницы. Как именно обрабатывать запрос и что отвечать клиенту - решает наша программа, написанная на языке PHP.
  • XDebug (http://xdebug.org) - модуль для PHP, который даёт возможность отладки PHP-скриптов, выполняющихся на сервере. XDebug подключается по TCP к среде разработки (NetBeans в нашем случае) и передаёт информацию о состоянии переменных, а среда разработки передаёт в XDebug команды для задания точек останова и другие. Таким образом, можно подглядывать за программой, выполняющейся на сервере, и выполнять её по шагам.
  • MySQL (http://www.mysql.com/downloads/mysql/) - бесплатный сервер баз данных (или СУБД, система управления базами данных). MySQL пока ещё является самым популярным сервером баз данных, с которым работает большинство сайтов мелкого и среднего калибра.

Если вы хотите поэкспериментировать с инструментами, но при этом не закривить свой компьютер, то сделать это можно "в песочнице" - в виртуальной машине. Виртуальная машина - это компьютер в компьютере, с полноценной операционной системой. Проще всего воспользоваться VirtualBox, бесплатной виртуальной машиной. В виртуальной машине можно установить любую операционную систему и любые программы, не рискуя поломать конфигурацию рабочего компьютера.

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

Ещё раз замечу, что все эти программы свободно скачиваются из Интернет и устанавливаются на компьютер, причём как для системы Windows, так и для Linux-подобных. Так что вы можете уже сейчас приступить к ознакомлению с ними.