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

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

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

Интерфейс PDO для работы с базами данных в PHP является удобным и мощным по сравнению со старыми интерфейсами, например, функциями mysql_* и аналогичными. Однако, часто оказывается, что программный код скрипта оказывается переполнен служебными конструкциями, которые хорошо бы было спрятать от глаз подальше в какую-нибудь оболочку, ещё более упростившую бы работу с базой.

Познакомившись с основами баз данных и языком SQL, можно приступать к экспериментам с обращением к базе данных из PHP.

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

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

Онлайн-система учёта личных расходов будет хранить на сервере стоимость сделанных покупок и движения средств на счетах...

Работу с сессиями в PHP можно проиллюстрировать на несложном примере, например на игре "Крестики-нолики". В игре, исходный код которой приведён ниже, двум игрокам предлагается по очереди делать ходы, ставя на поле крестики и нолики. Выигрывает тот, кто первым наберёт 5 крестиков или ноликов в ряд.

Как уже известно, протокол HTTP позволяет веб-приложениям устанавливать "сессии" - диалог между клиентом и сервером, причём состояние этого диалога сохраняется от запроса к запросу.

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

Протокол HTTP - основной протокол, по которому работает Интернет. Аббревиатура HTTP расшифровывается как "HyperText Transfer Protocol", или, по-нашему, "Протокол передачи гипертекста". HTTP является общепринятым стандартом, описанным в RFC 2616.

Как и большинство современных языков программирования, язык PHP является объектно-ориентированным. Что же это означает? Объектно ориентированное программирование, или ООП - это подход, при котором основными элементами программы являются классы, интерфейсы и объекты.

ООП зиждется на трёх принципах, которые зовутся Инкапсуляция, Наследование и Полиморфизм. Эти понятия будут расшифрованы ниже. А пока - расскажу о базовых терминах:

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

Что же такое массив?

В программировании термин "массив" означает набор элементов данных одного типа, причём доступ к элементам осуществляется по номеру элемента.

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

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

Pages