Как научиться программировать

Лабака.ру - сайт для начинающих программистов. Как научиться программировать? Ведь программист должен не только уметь правильно составлять программу, но и знать множество технологий. Здесь вы найдёте для себя много интересного, если начинаете изучать программирование.

Материалы для изучения постепенно будут собираться в Курс обучения программированию.

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

Для веб-разработчика, работающего с LAMP, минимальный набор документации примерно такой:

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

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

Чаще всего веб-приложения состоят как минимум из трёх основных компонентов:

Немного расскажу о программах и утилитах, которые для меня оказались весьма полезными. Кто-то другой, наверняка, выбрал для повседневной работы совсем другие программы. Но если вы только начинаете изучение программирования и еще не выбрали для себя самые удобные инструменты, то попробуйте то что я предложу, вдруг понравится :).

Все перечисленные программы бесплатны и распространяются свободно. Большинство из них - open source.

Современное программное обеспечение часто использует браузер пользователя в качестве платформы, на которой выполняется клиентская часть приложения. Например, ВКонтакте, почта Google и Mail.ru - это веб-приложения, часть которых работает на сервере, а часть - на стороне клиента, то есть, в вашем браузере.

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

Проход по массивам/спискам

Для прохода по массивам и спискам, где это возможно, пользуемся foreach, а не for($i=0; $i<$count; $i++):

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

Сперва следует установить NetBeans, скачав свежую версию. Если вы планируете работать только с языком PHP, можно скачать комплект "PHP", но если вы начинаете работать с NetBeans в образовательных целях, или в будущем вам понадобятся другие языки, то стоит скачать комплект "All", в который входит и PHP, и Java, и всё остальное.

Когда PHP и Apache установлены и работают, а phpinfo() выдаёт страницу с информацией о PHP, можно приступать к установке и конфигурации отладчика XDebug.

Для начала пара слов о самом XDebug.

Чтобы веб-сервер стал выполнять PHP скрипты, а не выдавать их содержимое в браузер, на сервер необходимо установить интерпретатор PHP.

PHP надо скачать с сайта http://php.net/downloads.php. Версии для Windows скачиваются с отдельного сайта, причём для установки с сервером Apache надо выбрать версию "VC6 x86 Thread Safe".

Pages