PHP, Программирование

Полезные темы для изучения PHP

1Меня часто спрашивают о том, как начать программировать. В первую очередь, необходимо понимать, что обучаться программированию — это сложный и трудоемкий процесс.

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

Среда разработки

Среда разработки (она же IDE — integrated development environment) — это система (программа) которую программисты используют для написания кода. В таких системах зачастую предусмотрены все необходимые вещи: подсветка синтаксиса, управление проектами, системы контроля версий и т.д.

PHP программистам я советую смотреть в сторону этих IDE:

  • NetBeans (пользуюсь сам, понравилось, бесплатно)
  • PHPStorm (пробовал, понравилось, платно)
  • Eclipse, ZendStudio (не пробовал, на просторах Интернета говорят not bad)

И категорически не советую использовать для разработки простые редакторы вроде Notepad++ и т.д.

Веб-сервер

Веб-сервер — это сервер, принимающий HTTP-запросы от клиентов (обычно браузеров пользователей), и выдающий им HTTP-ответы вместе с HTML-страницей, изображением, файлом, медиа-потоком и т.д.

HTTP

HTTP — это протокол для передачи данных. Широко используется в сфере web. Основой HTTP является технология клиент-сервер.

Для PHP разработчика очень важно иметь понятие о принципах работы HTTP, о технологии клиент-сервер, так как это основы, без которых будет трудно понять как работает веб-сервер, формы и т.д.

Основы PHP

Основы PHP в себя включают синтаксис, типы (integer, float, string, boolean, array, object, NULL, resource), переменные, константы, операторы, управляющие конструкции (if, else, elseif, switch)

Циклы

Здесь необходимо хорошо понимать какие бывают циклы в PHP (while, do while, for, foreach), в каких ситуациях применяются, как работают.

Функции

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

Встроенные возможности

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

Названия этих функции обычно самоописательные и Вам, зачастую, не нужно знать их наизусть.

Формы

Форма — это раздел документа, позволяющий пользователю вводить информацию для последующей обработки системой. Как PHP девелоперу Вам необходимо знать как устроен их механизм, как обрабатываются формы,

что такое валидация значений формы, как и когда применяются методы GET и POST и т.д.

Cookie и сессии

Важно понимать, что протокол HTTP является протоколом «без сохранения состояния», а сессии и cookies предназначены для хранения состояния (например, сведений о пользователях) при переходах между несколькими страницами.

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

Сессии также предназначены для хранения сведений о пользователях. При использовании сессий данные сохраняются во временных файлах на сервере. Файлы с cookies хранятся на компьютере пользователя.

Работа с файлами

Так как манипуляции с файлами — одна из основным задач в сфере веб-программирования, каждый программист должен уметь правильно работать с файлами. PHP предоставляет для этого прекрасный набор инструментов. Вы должны уметь:

  • проверить существования файлов;
  • открыть и закрыть файл, поток ввода/вывода;
  • выполнять запись в файл и чтение из него;
  • выполнять операции с файловой системой.

Основы работы с БД

Необходимо понимание принципов работы баз данных, а также синтаксиса языка запросов SQL (для начала хотя бы основных операторов: SELECT, DELETE, INSERT, UPDATE), умение работать с PDO.

PDO (PHP Data Objects) – это прослойка, которая предлагает универсальный способ работы с базами данных.

ООП

ООП (объектно-ориентерованное программирование) — это подход к программированию, в основе которого лежат понятия объектов и классов.

Без преувеличений могу сказать, что ООП — это хлеб и соль каждого разработчика, который использует PHP.

Здесь необходимо четкое понимание предназначения использования подхода. Начать изучение лучше всего с понятий: класс, объект, метод, абстракция, инкапсуляция, полиморфизм, наследование.

Особенности работы в команде

Чаще всего, программисты работают в командах (количество бывает разным, обычно 2-5 человек). Это накладывает свой отпечаток на работу, а именно: использование систем ведения проектов (jira, redmine, teamlab, …), систем контроля версий (git, vcs, …), применение стандартов оформления кода (psr-0, psr-1, psr-2).

Для начинающих разработчиков это менее актуально, нежели знание основ. Но в реальной работе применяется повсеместно, потому забывать об этом не стоит.

Поделитесь с друзьями или сохраните себе
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Напишите комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


4 × два =