1. Главная страница » Компьютеры » Php с чего начать изучение

Php с чего начать изучение

Автор: | 16.12.2019

Главная особенность php для новичка в том, что для его освоения потребуется наличие логического мышления. Если таковое имеется, то есть вы можете просчитывать действие хотя-бы на 10 ходов, тогда читаем дальше.

Изучение php начинается с выбора курса. Одного из ста тысяч. Именно столько результатов поиска по запросу «Начальный курс php».

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

А их мнение многого стоит.

Большое количество курсов — несомненный плюс, так как каждый преподаватель (или считающий себя таковым), выдаёт материал по своему.

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

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

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

Я буду писать для абсолютных чайников, так как и сам таковым являюсь (ну или почти таковым), и обучаться буду вместе с Вами.

Кстати, почему чайник? А потому что мозги временами закипают в котелке так, что того и гляди из ушей пар пойдёт.

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

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

Итак, курс выбран, или даже пара курсов, что тоже неплохо, так как если что-то не понятно в одном, возможно разжёвано в другом.

Первое, что дальше нужно уяснить — изучение php пойдёт с постоянными спотыкачками, без хотя-бы основных понятий о html и css.

Так как html — это основные элементы веб (шрифты, картинки, ссылки, таблицы), а css — оформление всего этого (цвет, размер, позиционирование, блоки, тени, рамки и т.п.), а уж php — управление всем этим хозяйством.

Так что в коде php Вам постоянно будет попадаться код html и css, так как работают они совместно.

Для практических упражнений, являющихся самой важной (для меня например) составляющей любого обучения, потребуются два инструмента.

Это редактор файлов для написания кода, я использую Notepad++, и локальный сервер (я использую Денвер) для чтения php кода.

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

Денвер — это локальный сервер. Такая не очень большая программа, или точнее сборник нескольких программ, предназначенных для установки только на отдельном компе, среди которых есть интерпретатор php.

PHP не читается браузером, в отличие от html, css и javascript, поэтому и нужен интерпретатор, который обработает код и отдаст браузеру результат.

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

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

Вот в этом-то огромный плюс php, в плане безопасности.

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

Подитожим: Денвер обрабатывает php код и возвращает результат, который мы видим на мониторе.

Применять редактор и Денвер начнём в уроке Вывод текста на экран и комментарии в php;

А в следующей статье начнём знакомится с синтаксисом php и элементами из которых он состоит.


Перемена

-Сёма знаешь, я от тебя беременна.
-Но как? Между нами же никогда ничего небыло.
-Ну да. Я и сама в шоке.

21 комментарий на «С чего начать изучение php абсолютному «чайнику»»

Добрый день Игорь. А не могли бы поподробнее описать что вы делаете и что не получается? Пошагово. Я, честно говоря, далеко не гуру, так как сам пока в процессе освоения, но можно попробовать разобраться.

Опубликуйте пожалуйста на Вашем сайте подробное описание решения проблемы добавления записи в таблицу phpmyadmin при обновлении браузера на странице сайта. Нигде не могу найти ответ. Ваш сайт это то, что я искал долгие месяцы.С уважением Игорь Беларусь

А зачем ты мне нужен, такой нервный? Поучись сперва быть собеседником. А пока — Гугл большой. Там всё есть.

Ткните меня носом, где у Вас на сайте объясняется (рассказывается, показывается на примере), как это сделать! Вот и всё, что я хочу знать. :)))

Да, тяжёлый случай. Извини Антон, но удивил. А вроде о фреймах говоришь. Или ты меня тролишь?

Ну ладно, давай попробуем ещё раз. Возможно и нужно написать статью: Что такое сайт и как он работает. Но за пять лет и сотен тысяч посетителей, меня такой проблемой никто не напряг.

Ведь ты же ходил по страницам моего сайта, и других сайтов. Что на них меняется, кроме контента? Все блоки сайтов — шапка, сайдбар, подвал, да всё оформление постоянны. Меняется только контент. Зачем какие-то фреймы? Другая страница — другой контент. Сайт — много страниц, объединённых ссылками навигации, все как близнецы, меняется только контент.

Читайте также:  Layers of fear обзор

Каркас страницы — это одна страница, у неё свой адрес и это законченное произведение, затем другая страница, с тем же каркасом, но со своим контентом и адресом и т.д. Совокупность страниц — сайт.

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

Я смотрю у тебя нервишки пошаливают, от не понимания, а представь, чего мне стоит понять, чего же хочет этот Антон.

Объяснять то, что я тебе сейчас объясняю, никогда никому не требовалось. Ты ещё про фреймы говоришь, а это ведь предполагает некоторый уровень продвинутости. Ну никак я не мог допереть, что структура и работа сайта тебе непонятна.

В общем, создавай страницы, ставь на них ссылки в сайдбаре, и посетитель гарантированно увидит то, что его заинтересует.

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

Сайт создаётся на готовой CMS например WordPress и т.п., у которых уже имеются готовые шаблоны страниц. Знание строения страницы, и умение её изменять, необходимы при редактировании этих шаблонов и приданию им уникальности.

Там почти такой же CSS как и в моём каркасе, во всяком случае, сделав осмысленно мой каркас, ты разберёшься и в CSS и в HTML шаблона.

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

Извини, что на ТЫ. Может недостаток воспитания, а может стариковское оборзение.

Подобного рода общение, имхо, малоэффективно. На контакт Вы, как я понял, идти не собираетесь. Я прислал Вам по скайпу ссылку на свою страничку в ВК. Мне там гораздо удобнее было бы общаться. Там можно легко подгрузить картинки или прикрепить файлы. Здесь отправляешь вопрос и почти сутки ждёшь, пока он появится на сайте вместе с ответом, будучи неуверенным, что ответ вообще последует.

И всё-таки по теме:
Вот есть у моего сайта сайдбар. И есть блок Контент. Допустим и тот, и другой блоки реализованы с помощью блочных элементов .
Мне бы хотелось, чтобы в процессе навигации по сайдбару менялось бы содержимое только центрального (основного) блока — контента. Т.е. я щёлкаю мышкой по какой-либо сцылке в сайдбаре (анекдоты про Вовочку), а в контент загружается страница с анекдотами про Вовочку.
Вот я и спрашиваю уже в третий раз, как это реализовать только на HTML + CSS, не привлекая программирования. Я знаю только способ с использованием фреймов. Если без фреймов это невозможно, то так и напишите! Что толку, что я создал каркас сайта? Нахрена он нужен, если я в контент не смогу ничего загрузить кроме какого-то изначального текста?
Вы потратили время, чтобы создать урок, я потратил время на его прочтение и хочу понять, зачем вы его (урок) создавали?

Что здесь, собственно непонятного?!

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

>В сайдбаре можно поставить ссылку на любую страницу в интернете,

Мне не надо «в интернете», я хочу загрузить в контент любую свою страницу,
ссылка на которую присутствует в сайдбаре.
Допустим, в сайдбаре слева у меня есть меню в виде списка:

Анекдоты:
1. про Вовочку
2. про рыбалку
3. про нариков

Эти пункты меню — сцылки на страницы с анекдотами. На страницы моего сайта!
Я сам эти анекдоты тщательно подобрал, отсеяв всякий тупой шлак.
И вот я хочу, чтобы пользователь кликнув по пункту № 2 увидел бы по центру
экрана монитора (блок КОНТЕНТ) страницу с анекдотами про рыбаков и рыбалку.
Пока что я знаю, как это сделать только с помощью фреймов.
Ну, или вот сижу и думаю, что, что можно ещё прикрутить плавающий фрейм.

Или есть ещё какие-то варианты? Вот в чём суть моего вопроса!

Что здесь, собственно непонятного?!

Вообще-то Антон, я толком ни фига понял. Что за страницы? Где и в каком месте они находится, и что из них отображать в «основном блоке»? Это на главной что-ли? Может тупею от работы?

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

Для этого достаточно HTML.

Но если тебе нужно, вытаскивать какой-то блок из какой-то статьи на главную при клике, то тут опять же куча вопросов. Блок будет статический или динамический? Если статический, то зачем его вытаскивать с какой-то страницы? Разместил где надо, скрыл, а при клике открыл, достаточно CSS, а если динамический, то какой будет страница, с которой он берётся. Вообще, одни непонятки. Как я могу ответить?

Читайте также:  Nmap сканирование диапазона ip

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

Добрый день, уважаемый Старый перец!
Есть вопрос по статье о каркасе сайта (https://starper55plys.ru/css/karkas-sayta). Почему-то не работает кнопка «Спросить». Перепробовал несколько браузеров. И вот только на этой странице по PHP кнопка _неожиданно_ сработала!
Собственно вопрос простой и состоит в следующем: вот есть у меня каркас с одним или двумя сайдбарами — не важно. Допустим в левом сайдбаре у меня ссылки на какие-то html-страницы, содержимое которых я планирую отобразить в основном блоке — «контенте». Так вот, собственно, как это реализовать?! Что для этого необходимо сделать? И можно ли обойтись только возможностями HTML + CSS или обязательно подключать какое-то программирование на PHP и проч.?
Я бы с удовольствием замутил с фреймами, но что-то больно сильно их матерят, мол, шлак, отстой, старье, гумно и т.д. и т.п.

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

Бесплатный Видеокурс по созданию PHP-сайтов с нуля Здравствуйте, Уважаемые! Недавно я познакомился с очень интересным Видеокурсом по PHP rekaz.ru/freephp.php. Поскольку он был бесплатный я решил его скачать и посмотреть. И мне он очень понравился. Во-первых, в курсе создаётся реальный PHP-сайт, причём с чистого листа. И весь процесс подробно комментируется. Прямо перед Вами будет создаваться сайт с чистого листа, а в итоге будет полноценный движок с регистрацией и авторизацией пользователя, с баннерами, с поиском, с базой данных и много чего ещё полезного и ценного. В общем, посмотрел курс на одном дыхании. Длится курс около 3-х часов, но смотрится на одном дыхании. Рекомендую данный курс всем новичкам, которые хотят научиться создавать профессиональные PHP-сайты. Бесплатных аналогов в Рунете данному курсу нет, что и неудивительно, учитывая, что такой курс (неплохой дизайн, удобное меню, профессиональная подача материала) можно было бы смело продавать. И ещё раз ссылка: rekaz.ru/freephp.php

Если с Денвером проблемы — могу посоветовать OpenServer! Минимум возни с установкой и настройкой, работает надежно и корректно.

Нет не обязательно. Денвер уже как мамонт старый. Когда его разработали Visual studio ещё небыло.

Здравствуйте. Ваш сайт-один из лучших.Хорошо подобранный контент,понятное и полное изложение материала.
Подскажите.Обязательно ли наличие на компьютере программы «Visual studio» при установке на него «Денвера».

Скайп включайте. Всё дело было в адресе. Я тоже когда-то с этим мыкался.

Отключила порты в скайп и стала по другому прописывать путь в браузере.
Всё ОК))).
Спасибо большое. Вы мне очень помогли.

Notepad++ не при чём. Если из него запускать php файл, то браузер выдаст голый код. А вот Денвер должен выдать результат. И если Вы всё делаете так, как описано во второй части статьи Создание директории сайта (Директория сайта написанного на HTML+CSS+PHP), а Денвер вместо результата выдаёт чистый код, то проблема в нём. В таком случае могу порекомендовать только его переустановку, так как что-то в нём исправить — дело безнадёжное.

Здравствуйте. Помогите с решением проблемы. Уже второй день ищу ответ в инете, но ничего похожего не нахожу.
При загрузке страницы php в браузере из notepad++ весь код php отображается на экране. Хотя при запуске файла в php ничего отображаться не должно.
При загрузке через Денвер тоже самое.
Я только начала изучать html и css. Думаю, что-то не так в настройках notepad++
Что делать с этой ситуацией?

Спасибо конечно за отзыв, но только для освоения PHP моих уроков пока будет недостаточно. Ну никак он зараза мне не даётся, так чтоб в самую суть проникнуть. А без этого как же мне что-то другим объяснять. Пока общее ознакомление, и несколько жизненных примеров.

Вообще, время на сайт не хватает. Работа — стройка. Дома — хозяйство. И тоже, блин, строюсь. Одна надежда — пенсия маячит недалеко. Ух, быстрее бы. Вот уж погрызу гранит науки. Зубья вставил по весне. Титановые.

нравится подача материала, обещанная «въедливость», юмор с долей самоиронии. Так держать! Спасибо.
Буду читать уроки.

Дата публикации: 2016-07-06

От автора: во всемирной паутине физическая сила ничего не значит! Вы можете с любой силой жать на клавиши, но результат от этого не изменится. В интернете считается сильнее тот, у которого больше опыта и знаний. Хотя мой знакомый так «накачал» железо своего ПК, что стал бояться его! Но это со всем из «железной» оперы. А мы сегодня выясним в PHP с чего начать обучение, чтобы стать сильным программистом.

«Чайная» болезнь

Конечно, пардон, но вы «чайник». Как я догадался? Ну, потому что только новички ставят перед собой такие вопросы. И в этом «звании» нет ничего оскорбительного, потому что у вас наблюдается столько желания к обучению, что можете «закипеть». А это уже признак того, что все удастся!

Изучение PHP, как и любой другой науки, следует начинать с самого начала, то есть с теории. Нужно понять, что представляет собой этот язык программирование: его возможности, основная сфера применения, особенности и так далее. Это важный аспект, поскольку новички из-за нехватки базовой теории, общих представлений о том или ином языке, часто ошибаются в выборе. И после этого с обманутыми ожиданиями бросают обучение после нескольких часов «изысканий». Постараюсь немного приподнять эту завесу, чтобы вы поняли не только, с чего начинать изучение PHP, но и зачем.

Читайте также:  1С профессионал примеры вопросов

Несколько особенностей языка, которые следует знать новичкам:

Чаще всего PHP применяется в сайтостроении, но с его помощью можно разрабатывать и клиентские приложения.

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Является серверным языком – его код выполняется на стороне сервера, поэтому для изучения вам понадобится локальный сервер или соответствующая сборка.

Тесная взаимосвязь с MySQL – если собираетесь «штурмовать» сайтостроение, то придется выучить и указанную СУБД. Мы в этом вам поможем .

Где начало?

Если собрались изучать программирование на PHP, а с чего начать – не знаете, тогда этот раздел для вас. Начинать следует с основ: с особенностей синтаксиса языка, типов данных, переменных, их инициализации, циклов, объявления функций и т.д. Даже если все это вы изучали в других программных дисциплинах, то придется ознакомиться заново, поскольку PHP имеет ряд особенностей.

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

Выберите несколько, и прочитайте пару страниц из каждого. Стиль изложения главного источника должен быть максимально прост и понятен. От этого зависит успех обучения в целом.

Для постижения PHP можно использовать различные самоучители, специализированные пособия для «чайников». Хорошо бы сюда еще прибавить один или несколько толковых видеокурсов: визуализация информации значительно повышает усвоение материала. Но еще раз повторюсь: с чего начать изучать PHP и с выбором источников определяетесь вы сами.

Немного личного

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

В общем, после первого семестра по успеваемости я скатился в самый низ. И все потому, что преподаватели, видя, что большая часть студентов «проглатывает» весь материал даже «нежеваным», старалась дать как можно больше. Но у меня не было того опыта, которым обладали мои согрупники.

На следующий семестр я перевелся в параллельную группу, состоявшую из таких же «чайников». Для них преподы все «раскусывали» и «разжевывали», тщательно поясняли. Здесь дела пошли «на поправку», и я снова стал одним из лучших студентов.

Я не хвастаюсь (ну может немного ), а стараюсь пояснить, что стиль обучение, методы получения информации и длительность постижения дисциплины вы должны подбирать под себя самостоятельно. По моему мнению, различные интерактивные курсы являются идеальным источником учебной информации. Их подбор – это то, с чего нужно начать изучение PHP с нуля.

Что нужно для начала разработки

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

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

Я рекомендую использовать Open Server. Он включает в себя все, что необходимо чтоб начать работать с PHP без особого «головняка». Процесс установки происходит автоматически (легко и быстро). Как раз то, что нужно для настоящих «чайников» .

Надеюсь, мне удалось развеять все сомнения и вопросы, «преследующие» новичков. Чувствуете, как стали сильнее? Это вы только начали заниматься PHP. Уже скоро вы будете настоящими «силачами» в программных науках. До новых «тренировок»!

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Разработка веб-приложения на PHP

Создайте веб-приложение на PHP на примере приема платежей на сайте

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

Зачем учить PHP?

Среди главных преимуществ языка:

  • простота и низкий порог вхождения;
  • эффективность для решения задач веб-разработки;
  • множество удобных фреймворков;
  • востребованность навыков: на рынке есть много вакансий как для Junior PHP-разработчиков, так и для опытных Senior’ов;
  • возможность использования в изолированной среде;
  • большое количество материалов для изучения языка, активное сообщество.

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

Что учить?

  • основы языка: синтаксис, типы данных, переменные, функции, константы, массивы, объекты, выражения;
  • основы HTML, CSS и веб-дизайна;
  • реляционные БД;
  • Linux, HTTP, Nginx, Apache;
  • FTP, Git и другие инструменты;
  • шаблоны проектирования;
  • Object-relational mapping (ORM);
  • Model-View-Controller (MVC);
  • фреймворки и микрофреймворки;
  • тестирование;
  • средства виртуализации: Vagrant, Docker.

Где писать код?

Попробуйте каждую среду разработки и поймёте, с какой платформой вам комфортнее всего работать:

Добавить комментарий

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

*

code