Содержание

Как изучить PHP с нуля

Как изучить PHP с нуля

Раз ты попал на эту страницу, то уже точно хочешь освоить php с нуля. Первой проблемой, с которой сталкивается каждый — грамотное начало. Любой программист среднего уровня не смотрит курсов, да и в учебники заглядывает очень редко, обычно он в гугле вбивает нужную тему, читает практику других программистов, советы и разные подводные камни. Подводные камни — это очень мелкие детали, о которых даже не думаешь перед тем, как начнёшь писать код, но под конец они всплывают, бывает через жалобы посетителей сайта. Частым примером может послужить «эффект наведения мыши на меню», ведь у touch-pad мобильных устройств (которые надо тыкать пальцем или стилусом) нет курсора. После этого приходится переписывать код, если вовремя советы других программистов не почитать. Как альтернативой может выступать официальная документания php.net, в которой есть множество рекомендаций.

Писать код тяжело, но намного тяжелее сделать первые шаги в освоении этих знаний. Начать изучения я посоветовал бы с установки необходимых программ, полный перечень я указал на моей странице: начало обучения php. Сразу возникнет вопрос, а что такое IDE, так вот, IDE — это программа, в которой мы пишем код. Лично мне очень нравится Adobe Dreamweaver, но моим друзьям больше симпатизируют Phpstorm и Eclipse. Выбирайте ту программу, которая Вам больше нравится. После установки веб-сервера Denwer (или как альтернатива — Open Server), проверьте, что всё установилось правильно. Для этого:



  • Запустите веб-сервер

  • Откройте браузер, желательно FireFox или Chrome. В адресной строке, где обычно пишут сайт, напишите localhost. Если вы увидели приветствие от сервера, значит всё работает

  • Для денвера создайте папку с сайтом по адресу: С:\webserver\home\mysite.ru\www\, учтите, что c:\webserver — это путь установки денвера. В папке www создайте файл index.php , и в нём пропишите следующий код: <?php echo ‘Hello World!’; ?>. Для Open Server этот же файл необходимо прописать по другому пути: C:\OpenServer\domains\mysite.ru\. Для OpenServer зайдите в настройку, домены и пропишите домен mysite.ru и путь к папке — созданный вами

  • Теперь самое важное, остановите веб-сервер и снова запустите. Можно воспользоваться кнопкой restart.

  • Откройте браузер ещё раз, теперь в адресной строке пропишите: http://mysite.ru , если у вас на экране вывелся текст «Hello World!» без сторонних команд и символов, то я Вас поздравляю, Вы настроили локальную среду разработки. Теперь осталось за малым, выучить PHP 🙂

Создание своего сайта

Чтобы создать скрипт — необходимо написать в index.php нужный код, чтобы создать свой сайт — надо написать несколько скриптов. Вот и всё. Суть дальнейшего обучения — изучение синтаксиса языка и приёмов создания самых популярных вещей, скриптов, модулей.

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

Наставник по изучению php для чайников

Изучая какой-то материал у многих из нас часто появлялись смежные вопросы. Допустим в курсе говорится о том, что надо использовать полные теги PHP: <?php , но Ваш друг говорит, что намного удобнее не писать в конце php и это глупые предосторожности «на всякий случай для всех». Так как же правильно и почему существуют разные мнения? Вот тут и появляется наставник (учитель, преподаватель), который объяснит, что короткие могут не везде работать, и что по умолчанию они отключены, то есть это вопрос не «красиво или не красиво», а уже технический, чтобы на всех хостингах работал сайт полностью. А ведь бывают и более сложные вопросы: «я видел, что на сайтах блокируется только 1 действие пользователя, к примеру комментирование темы№17, а в остальных можно комментировать. Как это делается?», этот и подобные вопросы возникают изучая тему разделения прав, ученик хочет получить больше знаний, чем предусмотрено курсом. Конечно можно пойти на форум, но где вероятность того, что Вам ответят, а не отправят снова гуглить? Хороший учитель всегда подскажет, а ещё он укажет на ошибки, которые по глупой случайности прозевал или отвлекся на свои мысли ученик. Вы слушаете материал и о нём думаете, согласны? Так если тема на столько интересна, что хочется о ней подумать ещё и ещё, то случайно можно прослушать очень важное замечание, которое было охвачено в курсе, и это не редкость. Вот как раз тут так же поможет учитель, который ещё раз в личном общении растолкует эти моменты. Согласитесь же, очень удобно, и не надо пересматривать курс по 2-3 раза из-за одного слова или одной скобки неверной.

Дистанционное обучение php с нуля

Мы поняли, что изучать php лучше всего с учителем. Тогда нам подойдут 2 варианта, это университет и спец.курс в вашем городе, или дистанционное обучение. Когда Вы общаетесь лицом к лицу с учителем — это огромный плюс для визуального восприятия, но это накладывает ограничения, ведь у каждого человека есть свой график, и если у преподавателя через 5 минут другая группа, то ответить, задать вопросы и подкинуть идей он не сможет, ему пора будет убегать. Хотите больше — платите ещё, верно? Но есть и более удобные — это удалённые курсы с свободным графиком учебы. Мои курсы именно такие, я нахожусь в сети с 12 часов дня до 2-3 ночи, а это значит, что можно в любой момент написать мне и обсудить все существующие проблемы. Хотите в воскресенье — не вопрос, правда я, как и многие другие люди, люблю выйти и погулять в парке, но по возвращению тут же дам ответ. Согласны, ведь вопрос пятницы вечера в университете надо ждать аж до понедельника, а в

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

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

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

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

school-php.com

Курс по PHP программированию

  • Тема: PHP
  • Время ролика: 22:05
  • Cложность: легкая
  • Автор: Андрей Кудлай

Приветствую вас, друзья. Этим уроком мы начинаем новый курс по изучению PHP. Данный урок – это введение в программирование на PHP. Здесь вы узнаете, что необходимо для изучения и работы с PHP, познакомитесь с необходимым инструментарием. В частности, мы установим веб-сервер Open Server и выберем редактор для написания кода.

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

  • Тема: PHP
  • Время ролика: 24:47
  • Cложность: легкая
  • Автор: Андрей Кудлай

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

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

  • Тема: PHP
  • Время ролика: 33:47
  • Cложность: легкая
  • Автор: Андрей Кудлай

Мы продолжаем с вами изучение PHP и в этом уроке узнаем, что такое переменные и константы в php. В уроке мы рассмотрим следующие вопросы: как объявить переменную, какие правила приняты для именования переменных, чем переменные отличаются от констант, как объявить константу, в каких случаях принято использовать константы и т.д.

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

  • Тема: PHP
  • Время ролика: 34:21
  • Cложность: легкая
  • Автор: Андрей Кудлай

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

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

  • Тема:
    PHP
  • Время ролика: 21:23
  • Cложность: легкая
  • Автор: Андрей Кудлай

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

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

  • Тема: PHP
  • Время ролика:
    20:01
  • Cложность: легкая
  • Автор: Андрей Кудлай

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

  • Тема: PHP
  • Время ролика: 22:59
  • Cложность: легкая
  • Автор: Андрей Кудлай

Мы продолжаем с вами изучение PHP и в этом уроке мы приступим к изучению так называемых управляющих конструкций. Управляющие конструкции PHP – это, прежде всего, условия и циклы, т.е. те возможности, без которых не обходится ни один язык программирования. Без условий и циклов невозможно написать любую мало-мальски сложную программу. В этом уроке мы с вами познакомимся с условиями и операторами if, else и elseif.

  • Тема: PHP
  • Время ролика: 39:31
  • Cложность: легкая
  • Автор: Андрей Кудлай

Мы продолжаем с вами изучение PHP и в этом уроке мы продолжим изучение так называемых управляющих конструкций. Напомню, в предыдущем уроке мы с вами познакомились с условиями и операторами if, else и elseif. Этот урок посвящен изучению циклов, в частности, это будут простейшие варианты циклов while и do-while. С помощью циклов мы сможем выполнять тот или иной набор однотипных действий определенное количество раз.

  • Тема: PHP
  • Время ролика: 34:41
  • Cложность: легкая
  • Автор: Андрей Кудлай

Мы продолжаем с вами изучение PHP и в этом уроке мы познакомимся с еще одним типом данных в PHP — это массивы. Из урока вы узнаете, как объявляются массивы, что такое одномерные и многомерные массивы, что такое нумерованные и ассоциативные массивы.

  • Тема: PHP
  • Время ролика: 36:33
  • Cложность: легкая
  • Автор: Андрей Кудлай

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

  • Тема: PHP
  • Время ролика: 18:58
  • Cложность: легкая
  • Автор: Андрей Кудлай

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

  • Тема: PHP
  • Время ролика: 29:42
  • Cложность: легкая
  • Автор: Андрей Кудлай

В этом уроке мы продолжим изучать тему управляющих конструкций в PHP и познакомимся еще с одним вариантом цикла — это цикл foreach в PHP. Это специальная конструкция, которая отличается от предыдущих вариантов for и while. Конструкция foreach создана специально для работы с массивами. Используя цикл foreach мы можем пройтись по всем элементам любого массива, при этом получая как его значения, так и ключи.

  • Тема: PHP
  • Время ролика: 25:50
  • Cложность: легкая
  • Автор: Андрей Кудлай

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

  • Тема: PHP
  • Время ролика: 23:17
  • Cложность: легкая
  • Автор: Андрей Кудлай

В этом уроке мы познакомимся с выражениями require и include в PHP. Используя эти выражения, мы можем выключать код одного файла в код другого. Это очень удобно и позволяет структурировать и упорядочить код. Также данная возможность очень удобна при работе с шаблонами сайта.

  • Тема: PHP
  • Время ролика: 34:42
  • Cложность: легкая
  • Автор: Андрей Кудлай

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

  • Тема: PHP
  • Время ролика: 35:15
  • Cложность: легкая
  • Автор: Андрей Кудлай

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

  • Тема: PHP
  • Время ролика: 12:42
  • Cложность: легкая
  • Автор: Андрей Кудлай

В этом уроке мы с вами продолжим знакомиться с функцией header в PHP. Данная функция позволяет отправлять HTTP заголовки и с ее помощью мы можем осуществлять такие важные действия, как: установка кодировки страницы, редирект, отправка необходимого кода ответа и многое другое.

  • Тема: PHP
  • Время ролика: 30:49
  • Cложность: легкая
  • Автор: Андрей Кудлай

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

  • Тема: PHP
  • Время ролика: 24:53
  • Cложность: легкая
  • Автор: Андрей Кудлай

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

  • Тема: PHP
  • Время ролика: 33:51
  • Cложность: легкая
  • Автор: Андрей Кудлай

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

  • Тема: PHP
  • Время ролика: 34:34
  • Cложность: легкая
  • Автор: Андрей Кудлай

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

  • Тема: PHP
  • Время ролика: 20:34
  • Cложность: легкая
  • Автор: Андрей Кудлай

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

  • Тема: PHP
  • Время ролика: 34:16
  • Cложность: легкая
  • Автор: Андрей Кудлай

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

  • Тема: PHP
  • Время ролика: 20:49
  • Cложность: легкая
  • Автор: Андрей Кудлай

Из этого урока мы узнаем, как происходит загрузка файлов в PHP. Эта операция используется сплошь и рядом на сайтах. Например, при загрузка картинок товаров в интернет магазинах, при загрузке прайсов и т.п.

  • Тема: PHP
  • Время ролика: 32:43
  • Cложность: легкая
  • Автор: Андрей Кудлай

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

  • Тема: PHP
  • Время ролика: 25:40
  • Cложность: легкая
  • Автор: Андрей Кудлай

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

  • Тема: PHP
  • Время ролика: 39:47
  • Cложность: легкая
  • Автор: Андрей Кудлай

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

  • Тема: PHP
  • Время ролика: 31:25
  • Cложность: легкая
  • Автор: Андрей Кудлай

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

  • Тема: PHP
  • Время ролика: 35:59
  • Cложность: легкая
  • Автор: Андрей Кудлай

В этом уроке мы познакомимся с основами работы с СУБД MySQL. Благодаря использованию баз данных мы с легкостью можем оперировать большими объемами данных: хранить их, получать нужные данные и обрабатывать.

  • Тема: PHP
  • Время ролика: 33:22
  • Cложность: легкая
  • Автор: Андрей Кудлай

В этом уроке мы продолжим знакомиться с основами работы с СУБД MySQL. Благодаря использованию баз данных мы с легкостью можем оперировать большими объемами данных: хранить их, получать нужные данные и обрабатывать. В данном уроке мы приступим к изучению функций PHP для работы с базами данных.

  • Тема: PHP
  • Время ролика: 19:58
  • Cложность: легкая
  • Автор: Андрей Кудлай

В этом уроке мы продолжим знакомиться с основами работы с СУБД MySQL. Благодаря использованию баз данных мы с легкостью можем оперировать большими объемами данных: хранить их, получать нужные данные и обрабатывать. В данном уроке мы продолжим изучение функций PHP для работы с базами данных.

  • Тема: PHP
  • Время ролика: 18:44
  • Cложность: легкая
  • Автор: Андрей Кудлай

В последнем уроке нашего небольшого курса мы закрепим на практике некоторые знания, полученные в предыдущих уроках. В качестве практики мы с вами создадим простейший вариант гостевой книги с использованием базы данных (БД).

  • Тема: PHP
  • Время ролика: 8:47
  • Cложность: легкая
  • Автор: Андрей Кудлай

Этот урок продолжает курс по PHP и здесь мы начнем знакомиться с новыми возможностями, которые появились в новой версии PHP – PHP 7. В частности, в этом уроке мы рассмотрим новый оператор объединения с null. Благодаря новому оператору мы можем использовать совместно тернарный оператор и проверку существования значения. Довольно полезная возможность, позволяющая немного сократить код в ваших проектах.

  • Тема: PHP
  • Время ролика: 4:18
  • Cложность: легкая
  • Автор: Андрей Кудлай

Продолжаем курс по PHP и продолжаем знакомиться с новыми возможностями PHP 7. В этом уроке мы рассмотрим новый оператор, который называется spaceship, т.е. буквально переводится как космический корабль. И действительно, он чем-то напоминает его, вот этот оператор — . Данный оператор позволяет сделать сразу три проверки, сравнив два значения на больше, меньше и равно.

  • Тема: PHP
  • Время ролика: 5:26
  • Cложность: легкая
  • Автор: Андрей Кудлай

Продолжаем курс по PHP и продолжаем знакомиться с новыми возможностями PHP 7. В этом уроке мы познакомимся с новинками, касающимися констант. В PHP 7, используя функцию define(), мы можем задать значение константы в виде массива. Данная возможность может быть полезна, если в вашем проекте много различных констант и при этом их можно логически группировать.

  • Тема: PHP
  • Время ролика: 7:21
  • Cложность: легкая
  • Автор: Андрей Кудлай

Продолжаем курс по PHP и продолжаем знакомиться с новыми возможностями PHP 7. В этом уроке мы познакомимся с новинками, касающимися импортирования пространств имен. В PHP 7 возможно использовать групповые декларации use, тем самым сокращая объем кода.

  • Тема: PHP
  • Время ролика: 5:19
  • Cложность: легкая
  • Автор: Андрей Кудлай

Продолжаем курс по PHP и продолжаем знакомиться с новыми возможностями PHP 7. В этом уроке мы познакомимся с новинками, касающимися типизации данных. Как вы помните, PHP — это языкой не строгой типизации. Однако, в PHP 7 сделан ряд шагов в сторону строгой типизации. Один из них – декларация скалярных типов, о которой мы и поговорим в уроке.

  • Тема: PHP
  • Время ролика: 3:26
  • Cложность: легкая
  • Автор: Андрей Кудлай

Продолжаем курс по PHP и продолжаем знакомиться с новыми возможностями PHP 7. В этом уроке мы познакомимся с новинками, касающимися типизации данных. Как вы помните, PHP — это языкой не строгой типизации. Однако, в PHP 7 сделан ряд шагов в сторону строгой типизации. Один из них – декларация возвращаемых значений, о котором мы и поговорим в уроке.

  • Тема: PHP
  • Время ролика: 2:45
  • Cложность: легкая
  • Автор: Андрей Кудлай

продолжаем курс по PHP и продолжаем знакомиться с новыми возможностями PHP 7. В этом уроке мы познакомимся с новинками, конкретнее, с функцией целочисленного деления intdiv(), которая результатом деления двух чисел вернет целое число.

  • Тема: PHP-МАСТЕР. От теории до собственной CMS интернет-магазина
  • Cложность: легкая/средняя/сложная
  • Автор: Кудлай Андрей

Представляю вам презентацию курса «PHP-МАСТЕР. От теории до собственной CMS интернет-магазина»

webformyself.com

Стоит ли смотреть в сторону PHP тому, кто решился только со второй попытки научиться прилично программировать?

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

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

Личный опыт

Моя карьера складывалась не самым типичным образом: я постоянно работал сразу в нескольких организациях и почти всегда на свободном графике. Почему меня всюду терпели? Похоже, что за универсальность: мог своими руками проложить сеть, настроить офисный сервер на Debian`е, мог в CorelDraw нарисовать аккуратную листовку, подготовив её к печати с цветоделением, мог обучать пожилых сотрудниц «входить в интернеты», мог нарисовать и сверстать шаблон для CMS и в одиночку за пару недель развернуть для компании небольшой сайт, мог чего-то по месту автоматизировать написанными на коленке программами, когда становилось ясно, что несколько рутинных операций в разы тормозят весь рабочий процесс отдела или конторы в целом. Мог и всё это делал.

Гордиться тут особо нечем, как вы понимаете, узкоспециализированным профессионалом ни в одной из затронутых отраслей я так и не стал, а стал этаким универсальным IT-многоборцем, человеком-окрестром среднего звена, который появляется и максимальную пользу приносит там, где в небольшом коллективе надо решить сразу много проблем. На жизнь, впрочем, вообще не жалуюсь, потому что некоторое время назад удалось запустить свою небольшую, но развивающуюся региональную веб-студию. И там я сам себе проджект-менеджер. Разрабатываем мы, в основном, на CMS Drupal и реже на фреймворке Yii, которые, как известно, на PHP писаны.

Сейчас мне, откровенно говоря, немного неловко управлять парой достойных программистов, чей JS и PHP код я понимаю лишь на 20%.

Университет и многие места работы научили меня основам трёх языков: C++, Java и PHP. Ну, как научили, я всего-то знаком с базовыми алгоритмическими конструкциями, могу отсортировать массив десятком методов (из-за курсовика, написанного по этой теме), понимаю как устроены стеки и очереди, на уровне концепций и учебных задач знаком с ООП. В общем, программированием владею как заурядный, но прилежный студент средненького технического вуза. Зато на практике почему-то меня всегда выручал именно PHP, притом заманивая своими самыми жжёными печеньками с тёмной стороны.

Я писал на PHP шелл-скрипты для коррекции длинных табличных отчётов через PHPExcel, парсил сайты без API сначала регулярками, а потом уж и с использованием phpQuery, быдлокодил (мешая вёрстку с логикой) веб-странички выводящие в интернет актуальные цены из локальной MSSQL-базы складской системы, мастерил всякие конвертеры из разряда «вот сюда вы неправильный файлик загрузите, а потом правильный по этой ссылочке скачаете и там уже сумма будет прописью». В общем, сколько бы я не заставлял себя использовать правильный язык и правильный подход при решении какой-то практической задачи, всегда всё скатывалось к тому, что решение, достаточно быстро и безобразно на уровне архитектуры (без всяких ООП и MVC), создавалось на PHP. При этом снаружи решение выглядело работоспособным и вело себя, увы, тоже как вполне работоспособное. Это всех устраивало, даже меня, потому что придаваться рефлексии и проклинать себя за несоблюдение эстетики — было некогда.

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

Но с чего заново начать, чтобы расти правильным программистом? Вот этого я — не знаю. По PHP я вообще не читал книжек, а учился по коду из статей с комментариями, разбросанному в сети. По Java помню книжку, которая мне понравилась — её автор Хабибуллин. Но эта книжка не учит стилю и правильным подходам, хотя и доступно знакомит с языком и платформой. И книжка не про PHP.

Что делать?

Какой диагноз поставите, коллеги? Можно ли вообще, по вашему мнению, переучиться программировать или, торопясь побыстрее решать рутинные задачи, я бесповоротно сам себя заклеймил на роль вечного «похапэшного быдлокодера»?

Какие первые шаги, по вашему, мне теперь стоило бы совершить: что почитать, какие практические задачи решить, какие табу себе поставить?

P.S. И, чтобы два раза не вставать, задам уж совсем, наверное, смешной вопрос: какую IDE вы посоветуете использовать? Я, стыдно признаться, все мегабайты своего кода написал в PSPad и протестировал в браузере кнопочкой F5, читая про ошибки и нотисы и возвращаясь снова их исправлять в редактор. А как и в чём отладку ведут правильные программисты?

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

1. Приведите минимальный пример, который иллюстрирует модель MVC, так чтобы были видны практические профиты от её применения?

2. Говорят: пишите безопасный код. Но каковы базовые правила? Я, например, понимаю, что если то, что пришло через GET или POST без проверки и обработки отправлять в SQL запрос, то быть беде. Но какие ещё бывают типовые косяки в безопасности, которых стоит сразу же бояться и не допускать как SQL-инъекций?

3. Я встречал несколько разных гайдов по форматированию кода. Они порой постулируют противоречивые вещи. Есть ли где-то хотя бы один русскоязычный гайд, где для каждого пункта приводилось бы пояснение в духе «надо оформлять вот так, потому что это решает такие-то проблемы»?

Промежуточные результаты

В комментариях Juraseg посоветовал «Совершенный код» Стива Макконнелла и сразу несколько человек посоветовали «PHP Objects, Patterns and Practices». К сожалению, английский мой слаб, поэтому буду читать перевод.

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

Многие люто рекомендуют и поддерживают JetBrains PHP Storm в качестве самой правильной IDE для PHP.

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

Ну, и, многие советуют таки забить на PHP и смотреть в сторону других языков, в основном, в сторону Python. На эту тему понравился философский комментарий от LayneBuchyn о том, что для того, чтобы толсто троллить объективно критиковать PHP, надо отлично знать PHP.

habr.com

Язык программирования PHP – с какого края начать?

Личный опыт как доказательство: язык программирования PHP – главный в Сети

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

Раствор, который «скрепляет» интернет

Именно так охарактеризовал PHP один мой знакомый, занимающийся созданием интернет-ресурсов уже более десятка лет. И он прав, наверное, процентов на 200% (а может и больше).

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

Доказывать роль PHP в создании интернет – вещь неблагодарная. Тут, как говорится, могут начать выступать сторонники других серверных языков. Мол, «препроцессор гипертекста» (так расшифровывается аббревиатура PHP) уже отжил свое. Многие из его функций реализованы даже в HTML5…

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

Личный опыт как доказательство: язык программирования PHP – главный в Сети

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

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

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

Получить курс сейчас!

Следующий рейтинг программных языков, составленный специалистами TIOBE летом прошлого года, говорит нам о том, что PHP уже в течение нескольких лет постоянно входит в топ. Вы еще не побежали искать по языку программирования PHP самоучитель? Скоро побежите :) .

Личный опыт как доказательство: язык программирования PHP – главный в Сети

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

Собственные грабли

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

Как язык программирования PHP для начинающих я не рассматривал в принципе. Он казался чересчур запутанным. Вот другое дело ASP.NET: коммерческий язык, основанный на C#. Ох, какие воздушные замки я тогда строил! И для этого были все предпосылки:

Технология разработана таким «гигантом мысли», как Microsoft.

Наличие специализированного ПО – мощного редактора Visual Studio.

Личный опыт как доказательство: язык программирования PHP – главный в Сети

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

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

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

Получить курс сейчас!

Личный опыт как доказательство: язык программирования PHP – главный в Сети

Обширная и хорошо описанная документация.

Надежда на «здоровое» будущее.

ASP.NET в отличие от PHP давался мне намного легче. Visual Studio автоматизировала большое количество операций по написанию серверных скриптов. Например, благодаря отличному визуальному редактору на создание веб-страницы уходило всего несколько минут. Путем перетаскивания элементов управления и прописыванием в редакторе их стилей можно было сделать сайт меньше чем за час!

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

В общем, занялся я ASP.NET. Состряпал первый свой сайтик. Ну, в среде разработки вроде все функционирует. Кроссбраузерность проверил в нескольких популярных браузерах. Думаю, пришло время и «повоевать». Так сказать, показать свое «детище» всей стране (как минимум). Вот тут и оказались» грабли».

Мои попытки найти в Рунете хостинг с поддержкой ASP.NET так и не увенчались успехом. Было, конечно, несколько платных площадок, но цены за размещение на них сайта были явно не «студенческие».

Кое-как нарыл я в «Буржунете» бесплатный вариант хостинга (кстати, спонсируемого Microsoft). Ну «поклацал», насладился широтой своей мысли, а дальше дело не пошло. И все из-за того, что большая часть сайтов уже тогда делалась на PHP.

Как учить – несколько советов

После того, как определитесь и точно поймете, что готовы изучать PHP язык программирования, поищите самоучитель для новичков «под себя». Главное, чтобы вы понимали, что автор издания хочет донести своим читателям. Сразу приготовьтесь «отвалить» хорошую сумму за качественную литературу.

Но лучше применять комплексный подход – добавить еще и толковый онлайн-курс. Это позволит оттачивать свое умение сразу на практических примерах. И мой вам совет – поменьше занимайтесь копипастом кода! Почему, сейчас поясню.

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

Также сразу перед началом обучения скачайте и установите Open Server. Этот программный пакет включает в себя все среды, которые потребуются вам для написания и тестирования кода.

Ну, на сегодня разрешите откланяться. Простите (если что) за излишнюю обзорность содержания статьи, но это нужно для понимания особенностей данного языка (все-таки серверный). Желаю вам быстрее постичь основы языка программирования PHP и приступить к настоящему кодированию!

Личный опыт как доказательство: язык программирования PHP – главный в Сети

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

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

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

Получить курс сейчас! Личный опыт как доказательство: язык программирования PHP – главный в Сети

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

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

Смотреть

webformyself.com

С чего начать изучать php? / Sandbox / Habr

Многие начинающие программисты задаются вопросом «Как начать? С чего начать изучать php». В этой статье я постараюсь по ступенчато разъяснить как сделать первый шаг.

Начнем мы с того, что установим софт без которого у нас не получиться проверять наши полученные знания. VertrigoServ (готовая к использованию сборка для PHP-разработчиков. Включает в себя: Apache, PHP, MySQL, SQLite, Smarty,PhpMyAdmin, SQLiteManager, в старых версиях — ZendOptimizer.) Процедура установки не сложная думаю вы с ней справитесь… После установки запускаем программу, появиться окно в которой мы увидим кнопку «hide this windows and start», не стесняясь кликнем по ней, программа свернется в трей (возле часов) если все в порядке в значке будет зеленый плюсик, что означает все «ок». Двигаемся дальше… Кликаем правой кнопкой по значку в трее, появится меню где мы выбираем »WWW folder» -> мы окажемся в папке www с php файлами Vertrigo (которые нам не сильно и нужны) по этому создадим папку тут же c любым названием (в мое случае я назвал «ttt») и все файлы с папками вырезаю в папку ttt (авось файлы понадобятся нам когда нибудь). Теперь наконец приступим к написанию нашего первого кода на php, но для удобства нам понадобиться php редактор. Я использую Notepad++ для меня он кажется простым и удобным для написание php кода. Установка этого чудо редактора очень проста с ней вы тоже без проблем справитесь сами. После установки открываем Notepad++ создаем новый файл (Файл->Новый) после выбираем «Кодировки» -> UTF-8 (без BOM). И начинаем писать свою первую страницу на php.
Не будем портить традицию и по этому первым кодом будет:
<?php

echo "Hello world!";

?>


Сохраняем файл, в название файла пишем index.php, после того как вы сохранили его где угодно, копируем или вырезаем его в папку www (как в нее попасть я писал выше).
А для того, что бы увидеть что у нас получилось открываем любой браузер и пишем в адресной строке localhost -> жмем Enter… И вуаля, наша первая страница. Разве она не прекрасна?

habr.com

Подборка книг по PHP для программистов любого уровня

По PHP написано много хороших книг. Мы же отобрали самые лучшие из них и поделили на категории в соответствии с уровнем специалиста.

Для начинающих

Самоучитель PHP 7 – Игорь Симдянов

Эта отечественная книга вышла совсем недавно, и содержит самую актуальную информацию по PHP и технологиям, используемым совместно с ним в разработке: PostgreSQL, Redis и NoSQL базы данных. Также в книге даётся описание популярных шаблонов проектирования, автозагрузки, composer’a и всех современных функций последней версии.

PHP 7 в подлиннике – Дмитрий Котеров

А эта книга переживает уже не первое издание и по факту является самой популярной у отечественных читателей. В последнем издании вы узнаёте всё о PHP, включая стандарты PSR, способы настройки веб-сервера nginx, composer’a и php-fpm. Также книга содержит объёмный материал по объектно-ориентированному программированию на PHP. Новичкам к прочтению обязательно.

Изучаем PHP 7 – Дэвид Скляр

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

 

PHP. Правильный путь

PHP является достаточно свободным языком программирования, отчего на нём пишутся как хорошие проекты, так и плохие, причём последних значительно больше. Это происходит потому, что новички незнакомы со стандартами написания кода и полезными инструментами. Данное руководство познакомит вас с тем, как правильно изучать PHP: вы узнаете о композере, packagist, шаблонах проектирования, xdebug’е и многом другом.

Для программистов среднего уровня

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

Объекты, шаблоны и методики программирования – Мэтт Зандстра

Первым делом вам нужно подробно изучить объектно-ориентированное программирование, потому что именно по его принципам строится каждый фреймворк и каждая библиотека для PHP. Эта книга считается лучшей по данной теме, поэтому забирайте.

PHP 7 Zend Certification Study Guide

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

Pro PHP Refactoring

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

Learning PHP Design Patterns

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

Для программистов высокого уровня

Пора взяться за фреймворки и двинуться в боевое программирование высокого уровня.

Silex

Это документация по микро-фреймворку от Symfony, собранная в книгу. Она является полным руководством по технологии и научит вас создавать приложения в соответствии с принципами ООП и популярной концепцией MVC. Фреймворк достаточно прост в изучении, однако даёт основу для последующего изучения таких гигантов, как Laravel, Yii2 и Symfony.

Twig

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

Easy Laravel 5: A Hands On Introduction Using a Real-World Project

Laravel в настоящее время является самым популярным и крупным фреймворком. Он предоставляет собственный шаблонизатор, собственную ORM, собственный консольный-помощник и предустановленную виртуальную машину Homestead. Как видите, фреймворк сделан с внимательным интересом к разработчикам, то есть к вам.

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

proglib.io

Как написать сайт на php с нуля для чайников: лучшие книги и видео

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

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

Что же такое PHP?

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

Говоря простыми и доступными словами, php это язык программирования, специально разработанный для создания сценария веб-приложения, который исполняется на web-сервере. Это достаточно востребованный язык программирования, так как 85% веб-сайтов используют его.

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

Обучаемся эффективно

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

Затем нам нужно скачать компилятор. Это программа, которая построчно считывает ваш скрипт как инструкцию и исполняет ее.

Наиболее распространенный компилятор это denver – простой и бесплатный пакет нужных программ, с помощью которых вы сможете писать скрипты. Если вы спросите мое мнение, то я бы посоветовал вам скачать Open Server. Он сейчас набирает обороты. Он на голову выше денвера и в нем вам будет удобнее работать.

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

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

Книги для обучения

Скажу сказу, я не фанат книг. Когда речь идет о интернет-технологиях. Это все равно что объяснять человеку из племени Масаи что такое wi-fi. Никакие рисунки не помогут нормально все понять. И тем не мене, я хочу предоставить вам небольшой список книг по php для чайников, которые котируются среди профессионалов.

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

PHP и MySQL. Разработка Web-приложений– отличная книга которая подойдет новичку. Первым делом автор покажет как настроить Apache (HTTP-сервер), PHP и MySQL (база данных), затем подскажет, как выбрать редактор кода. В книге рассматривается: синтаксис языка, самые полезные функции, создание собственного движка и ряда других функций.

В общем, ничего удивительного не правда ли? Но тем не менее это настоящий учебник с уникальной информацией, которую вы больше нигде не найдете. Это уже пятое издание, то есть никаких устаревших сведений не будет. Книга выпущена в 2015 году.  Для того, чтобы начинать самому знакомиться с кодом – самое оно.

HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера – Это более детальный учебник по изучению php. В нем затрагиваются несколько других полезных языков программирования, без которых полноценное создание веб приложений невозможно.

Читается достаточно легко, подходит для самостоятельного изучения и обучения студентов. Автор затрагивает такие темы как: основы php, динамическое формирования страницы при помощи CSS (каскадная таблица стилей), администрирование баз данных, создания динамических страниц при помощи JavaScript.

Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5 – данную книгу я бы посоветовал более продвинутым читателям, которые уже обладают основными навыками HTML верстки. Если вы когда-либо изучали это, и еще помнете основные принципы тогда эта книга для вас.

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

PHP и MySQL. От новичка к профессионалу – и завершает наш обзор книга Кевина Янка, в ней автор делает сильный уклон на создание веб-приложений с базой данных.

Книга очень легкая, отлично подойдет для самостоятельного обучения.

Видео с YouTube

По своему опыту скажу что, обучатся php по роликам из ютуба достаточно сложно. Хоть они и кажутся простыми. В отличии от уроков по фотошопу, которые я обожаю, изучать языки программирования в ютубе просто невозможно. Даже видео длиной всего в 15 – 20 минут вызывает массу неудобств.

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

Такие видео могут отбить желание самому набирать код. Зачем, если за вас уже все сделал автор: набрал, запустил, показал на конкретном примере как все работает? В результате запомнить что-то практически невозможно.

Обучающий курс

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

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

Вам дадут задание и проследят за тем, насколько правильно вы его выполняете.

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

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

Если вы мечтаете о том, чтобы научиться создавать сайты без CMS, сами и на php, то это лучший для вас вариант.

Ну вот и все. Подписывайтесь на рассылку. До новых встреч и удачи в ваших начинаниях.

start-luck.ru