Здравствуйте, уважаемый веб-разработчик, желающий зарабатывать на создании сайтов!

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

Дело даже не в мотивации, ведь есть множество людей, страстно желающих освоить данное ремесло и получать с этого доход.

Основная причина банальна и хорошо известна – это низкая эффективность системы обучения.

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

И это неудивительно. Задайте себе вопрос:

Что нужно, чтобы зарабатывать
на создании сайтов?

Сейчас совершенно недостаточно уметь установить WordPress или Joomla, выбрать шаблон и подключить несколько плагинов.

Это лишь поверхностные знания, которые не дают понимания того,

Какова структура сайта?
Как выстроена логика его работы?
Как можно поменять что-то своими руками?

Все, что вы получаете в этом случае – это некое шаблонное решение, практически не представляя себе, как оно работает, и что с ним делать в случае возникновения проблем (которые обязательно будут).

Фактически, активное применение CMS-систем лишь уводит вас от возможности создавать хорошие сайты своими руками.

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

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

Вспомните, как вас пытаются завлечь различными CMS-системами (системами управления контентом).

А все ли можно сделать из админки?

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

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

Сначала у вас перестанет работать какое–нибудь дополнение или плагин, потом слетит кодировка, потом вам захочется что-то поменять в структуре сайта или в дизайне. И так далее, и тому подобное…

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

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

Вы отслеживаете все 39 дополнений, которые были установлены и, каждый раз при обновлении молитесь, чтобы все работало как надо.
Вы копаетесь в чужом коде, написанном, как правило, далеко не самым лучшим образом, пытаясь хоть немного понять, «как же это работает».
Вы сидите на форумах, посвященных этой CMS-системе и ищете ответы на извечные вопросы, типа: «Какого черта оно не работает?».

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

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

Как же взять контроль над кодом в свои руки?

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

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

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

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

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

А не вводят ли меня в заблуждение?

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

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

Предположим, что вы – гонщик. Ваша команда говорит вам, что все, что вам нужно для того, чтобы стать профессиональным пилотом, управляющим мощным спортивным автомобилем – это несколько кнопок на руле.

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

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

Очевидно, что настоящим профессионалом станет только тот, кто будет хорошо разбираться в том, что находится под капотом.

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

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

Как же стать профессионалом?

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

То же самое и в мире веб-разработки.

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

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

Это непосредственно язык PHP.

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

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

Как вас загоняют в ловушку?

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

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

При столкновении с трудностями мотивация действовать пропадает, а изучение PHP кажется не очень радостной перспективой. Кто-то на этом этапе отказывается от своих стремлений и желаний и пополняет ряды тех, кто «закончил, так и не начав».

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

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

Вы можете потратить до 80% своего времени впустую...

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

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

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

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

Меня зовут Дмитрий Науменко, и я занимаюсь веб-разработкой с 2007 года.

Дмитрий Науменко

Все, что касается таких вопросов как:

разработка структуры сайта;
создание баз данных;
написание PHP-кода;
работа с phpMyAdmin;
подключение к сайту различных скриптов;
перенос сайта на хостинг и т.д…

Иными словами, практически все, что связано с разработкой сайтов – это мой образ жизни.

Это моя работа, мое хобби, мой бизнес. Это то, чем я могу заниматься даже тогда, когда отдыхаю!

Хорошо это или плохо, но таких, как я, не очень много. Для подавляющего большинства людей все эти технические аспекты разработки сайтов – настоящее ИСПЫТАНИЕ НА ПРОЧНОСТЬ!

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

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

Однако перед тем как раскрыть его, хочу рассказать вам небольшую историю, чтобы вы осознали и увидели всю важность и простоту этого пути…

Итак, история...

Дело в том, что в сферу веб-разработки я пришел в уже далеком 2007 году. Я тогда учился на третьем курсе Института Гуманитарного Образования на психолога.

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

Тогда я создал сайт psychologov.net, работающий и по сей день.

Через некоторое время я создал еще один сайт – psyarticles.ru, который задумывался как своеобразная коллекция статей по разным психологическим темам.

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

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

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

Тогда, в 2010 году я создал проект codeharmony.ru и стал наполнять его различными материалами по теме веб-разработки: своими собственными статьями, переводами статей англоязычных авторов, полезными видеоуроками, скриптами и т.д.

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

Один из этих курсов был бесплатным и назывался «Сайт-визитка за 15 уроков». Другой же изначально задумывался как платный продукт и получил название «PHP и CodeIgniter с нуля: создание динамических web-сайтов».

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

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

В итоге, сейчас я могу выделить 5 основных проектов, которые я веду:

- psychologov.net (Интересная психология);

- psyarticles.ru (Статьи по психологии);

- dmitriynaumenko.com (Мои проекты в теме веб-разработки);

- dmitriynaumenko.ru (Служба поддержки по моим проектам);

и, конечно же:

- codeharmony.ru (В гармонии с кодом)

Суммарная посещаемость этих сайтов составляет 5000 – 7000 чел. в день.

Psychologov.net




Psyarticles.ru




Dmitriynaumenko.com




Dmitriynaumenko.ru




Codeharmony.ru




Psychologov.net




Psyarticles.ru




Codeharmony.ru

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

Вот лишь малая часть всех тех отзывов, которые я получил от своих читателей, изучивших мои бесплатные курсы:



"Честно говоря, поначалу я ожидал какого-нибудь подвоха, как это часто бывает в интернете..."

Здравствуйте! Меня зовут Михаил. Недавно я закончил изучать курс "Сайт-Визитка За 15 Уроков". Впечатления от занятий у меня остались самые позитивные.

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

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

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

Методика Дмитрия Науменко позволяет сильно экономить время, затраченное на работу.

Михаил Джут







"Ваши видеокурсы мне нравятся простотой и логичностью изложения"

Здравствуйте, Дмитрий! Привет вам из Минска!

Большое спасибо за ваш материал! Начала изучать сайтостроение, имея знакомство лишь с HTML.

Скачала с Интернета много информации - много отбросила - не нравится изложение.

Работаю сейчас с несколькими избранными авторами, в том числе и с вашим материалом. Я - преподаватель, поэтому "копаю" все досконально.

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

Еще раз спасибо! Продолжайте творить - у вас это хорошо получается!

Галина Гулькович







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

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

Думаю, мое тогдашнее состояние понять несложно: слова «Perl», «PHP» и даже «HTML» (не говоря уже о страшном словосочетании «CGI-программирование») значили для меня не более, чем речь на суахили или на китайском.

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

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

Скажу честно, когда я наткнулся на сайт Дмитрия Науменко http://www.codeharmony.ru, мне стало немного обидно: почему я раньше не знал о существовании этого веб-ресурса?

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

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

Всё объяснено и показано с такой степенью подробности, что НЕ понять излагаемый Дмитрием материал, действительно, трудно :)

Вне зависимости от того, хотите ли вы самостоятельно сделать свой сайт или же не собираетесь заниматься этим в ближайшее время, созданный Дмитрием курс СУЩЕСТВЕННО расширит ваши познания в области веб-технологий. А без этих знаний (и мой пример является тому подтверждением) в наше время жить сложно.

Спасибо Вам, Дмитрий.

А.В. Кудрявцев, доцент кафедры музыкально-прикладных технологий Казанской государственной консерватории.







"Глядя на экран и повторяя очень легко все получается."

Спасибо Вам огромное! Очень хорошие уроки.

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

А тут все как говорится "разжевано", только глотай.

Многое узнал. Глядя на экран и повторяя очень легко все получается. Спасибо еще раз!

С уважением Фархад







"У Вас особенный дар объяснять сложные вещи, даже таким полностью неподготовленным людям, как я!)"

Уважаемый Дмитрий! Объявление о Вашем бесплатном курсе о создании сайта своими руками за 15 уроков, попалось мне на глаза совершенно случайно..

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

С другой стороны, чувствовалась какая-то собственная ущербленность, что многие знакомые и друзья сами делали свои сайты, а для меня это всегда оставалось тайной.)

Поэтому, я и рискнула скачать Ваш бесплатный курс, решив,что была-небыла, может хоть что-то начну в этом деле понимать!

Каково же было мое удивление, когда я просмотрела первые Ваши уроки - мне ВСЕ(!!!) было абсолютно понятно и очень интересно.

Остальные уроки я уже смотрела просто взахлеб)).

В итоге - я сделала свой сайт-визитку по Вашему методу и это было абсолютно легко! У Вас особенный дар объяснять сложные вещи, даже таким полностью неподготовленным людям, как я!)

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

Огромное Вам спасибо за полученные знания, за Ваши труды по подготовке учебного материала, за то, что Вы делитесь своими знаниями с нами!

Будьте счастливы и здоровы!

С уважением, Екатерина Вершинина, менеджер







"Я работаю в благотворительной организации по борьбе с Вич/Спид"

Уважаемый Дмитрий,

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

Я работаю в благотворительной организации по борьбе с Вич/Спид.

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

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

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

Поляков Владимир







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

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

Но в марте 2006 года меня избрали депутатом Городского Совета, и я понял, что для оперативного изучения часто меняющегося российского законодательства необходимо иметь регулярно обновляющуюся базу. Так произошло моё знакомство с этой техникой.

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

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

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

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

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

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

Спасибо за помощь, c уважением Владимир Павлович Рябченко







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

Дмитрий, здравствуйте!

Спасибо Вам за письма. Они поддерживают и стимулируют, - это то, что нужно.

Я освоила десять уроков. Если учесть, что я тот еще юзер, - это очень много.

Спасибо Вам, еще раз. Я только начинаю чувствовать себя на пороге чего-то нового, интересного. Что, к тому же, избавит меня от комплекса неполноценности в смысле общения с компьютером.

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

Надеюсь и дальше двигаться и развиваться в создании сайтов и приложений.

Коды, шифровки, пароли. Мы справимся!

С уважением, Наталья Круль-Полякова







"Ни курсов, ни денежной помощи, и тут мне проведение и Интернет послали Вас"

Доброе время суток, Дмитрий!

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

Я работаю учителем английского, использую ИКТ на уроках, и директор решил, что я смогу и сайт построить.

Ни курсов, ни денежной помощи, и тут мне проведение и Интернет послали Вас. Оочень благодарна Вам!

Теперь пытаюсь построить школьный сайт, с Вашей легкой руки.

Успехов Вам, Дмитрий. Всего самого наилучшего.

С уважением, Елена Анатольевна







"Дмитрий, БЛАГОДАРЮ за видео-курс по основам HTML и CSS!!!"

Дмитрий, БЛАГОДАРЮ за видео-курс по основам HTML и CSS!!!

С удовольствием потратил несколько часов на его изучение.

Надеюсь и дальше двигаться и развиваться в создании сайтов и приложений.

Удачи Вам.

Виталий Дричик







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

Добрый день, пишет Вам благодарная подписчица.

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

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

Меня вдохновляют люди, подобные Вам.

С уважением, Наталья




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

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

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

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

Работы оказалось очень много, и мне пришлось плотно заниматься этим проектом более полугода.

Но что еще важнее – более двух с половиной лет потребовалось на то, чтобы точно узнать, что должно войти в этот курс, а что - нет.

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

Встречайте!

"Повелитель PHP: кратчайший путь к мастерству без толстых учебников"


Повелитель PHP: кратчайший путь к мастерству без толстых учебников

Это и есть тот путь, который я вам предлагаю.

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

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

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

Именно поэтому, вы не найдете в нем никакой "воды", только 100% важной и практической информации.

Вы можете спросить: "Что же вошло в этот видеокурс, и почему именно он?"

Источники, из которых складывался курс:

1. Я сам занимаюсь веб-разработкой с 2007 года и создал за это время не один десяток сайтов.

Также я веду ряд своих проектов, суммарная ежедневная посещаемость которых составляет 5000 – 7000 человек в день.

2. За период с 2010 по 2013 год я подготовил 3 платных и 5 бесплатных обучающих видеокурсов по различным аспектам веб-разработки (HTML и CSS, PHP, фреймворк CodeIgniter, JavaScript и jQuery), каждый из которых является ответом на потребности моих клиентов и читателей.

3. Работая над проектом codeharmony.ru, я веду рассылку «В гармонии с кодом», в рамках которой было подготовлено более 120 материалов по вопросам создания сайтов, подавляющее большинство из которых являются ответами на мои собственные вопросы и вопросы моих читателей.

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

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

Никаких теоретических догадок! Только реально нужная информация для овладения языком PHP.

В итоге, в курс вошли 9 блоков по важнейшим аспектам работы с PHP:

Давайте теперь пройдемся по всем блокам и урокам, которые ждут вас в курсе.

1. Рабочие инструменты

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

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

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

Урок 1. Программы для работы

Длительность: 08 мин. 18 сек.

Какие программы понадобятся нам для работы;
На что обратить внимание при выборе редактора кода;
Как получить отличный PHP-редактор почти даром;
Что такое Denwer (Денвер).

Урок 2. Настройка кодировки в редакторах кода

Длительность: 11 мин. 39 сек.

Что такое кодировки;
Зачем они нужны;
Как настроить верную кодировку в редакторе кода.

Урок 3. Установка Денвера

Длительность: 11 мин. 09 сек.

Где скачать "Джентльменский набор веб-разработчика";
Как установить Денвер;
На что обратить внимание в процессе установки;
Какую полезную информацию после установки следует запомнить.

Урок 4. Основы работы с Денвером

Длительность: 27 мин. 28 сек.

Как запустить локальный сервер;
Как можно обращаться к главной странице Денвера;
Проверяем работоспособность хоста, созданного в Денвере по умолчанию;
Как создавать собственные сайты на локальном компьютере;
На что нужно обратить внимание, чтобы новый хост вступил в силу;
Какой файл ищет сервер при обращении к сайту;
Почему для имен хостов удобнее использовать имена, которые заведомо не могут совпасть с именами реальных доменов;
Каков механизм работы локального сервера и как можно "обмануть" свой компьютер;
Как работает файл hosts;
Как поменять кодировку веб-сервера Apache в Денвере.

Урок 5. Создание хоста в Денвере и проекта в phpDesigner

Длительность: 09 мин. 48 сек.

Как создать проект в программе phpDesigner;
Как настроить свои собственные шаблоны для создаваемых файлов;
Для чего нужен файл .htaccess.



2. Основные понятия и конструкции языка PHP

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

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

Кроме того, в этом блоке мы разберем ряд важнейших конструкций данного языка.

Урок 6. Как работает PHP и первое приложение

Длительность: 06 мин. 58 сек.

Почему нельзя писать PHP-код внутри HTML-файлов;
Как вывести на экран информацию средствами PHP;
Какова принципиальная разница между выводом информации в HTML-файле и выводом ее с помощью языка PHP;
Почему в исходном коде веб-страницы мы не видим PHP-кода.

Урок 7. Двойные и одинарные кавычки. Понятие переменной

Длительность: 13 мин. 09 сек.

В чем смысл двойных и одинарных кавычек в PHP;
Каковы принципиальные различия в их работе;
Что такое переменная и в чем ее смысл;
Как задаются значения переменных;
Как выводить на экран значения переменных;
Как выводить HTML-разметку средствами языка PHP;
Что такое экранирование и когда оно используется;
Что такое "ошибка разбора строки" (parse error).

Урок 8. Правила именования переменных и операция ссылки

Длительность: 12 мин. 39 сек.

Какими правилами и принципами нужно руководствоваться при задании имен переменных;
Что такое "операция ссылки";
Как работает механизм присвоения значения переменной.

Урок 9. Использование комментариев

Длительность: 08 мин. 55 сек.

Что такое комментарии и для чего они нужны;
Какие виды комментариев существуют;
Как вставлять комментарии с помощью phpDesigner.

Урок 10. Типы данных - строки и числа

Длительность: 13 мин. 57 сек.

Что такое тип данных;
Как работать с основными математическим операциями;
Как работает операция "сложения" строк (конкатенация);
Как можно выводить значения переменных внутри двойных кавычек;
Числа в системах счисления помимо десятичной;
Что такое числа с плавающей точкой.

Урок 11. Сокращенная форма записи некоторых операций

Длительность: 09 мин. 20 сек.

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

Урок 12. Конструкция if-else; тип boolean; логические операторы

Длительность: 14 мин. 05 сек.

Как работать с логическими условиями "если, то";
В чем смысл данных типа boolean и как они применяются на практике;
Как произвести остановку выполнения PHP-сценария в любой момент;
Как работают основные логические операторы в PHP.

Урок 13. Равенство и идентичность; приоритетность; тернарный оператор

Длительность: 18 мин. 17 сек.

В чем отличие понятий "равенство" и "строгое равенство";
Почему важно учитывать приоритетность выполнения операторов;
Как можно повысить приоритет выполнения того или иного оператора;
Что такое тернарный оператор и когда следует его использовать.

Урок 14. Вложенные конструкции if-else и конструкция elseif

Длительность: 14 мин. 35 сек.

Как использовать конструкции if-else, вложенные одна в другую;
В чем смысл конструкции elseif;
Как проверить на истинность несколько условий подряд;
Как работает конструкция elseif.

Урок 15. Конструкция switch-case

Длительность: 09 мин. 22 сек.

Для чего нужна конструкция switch-case;
В каких случаях удобнее всего использовать данную конструкцию;
Какие особенности конструкции switch-case важно учитывать при работе.

3. Циклы и массивы

Циклы и массивы – это те составляющие PHP, которые позволяют нам работать с большими объемами информации.

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

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

Урок 16. Циклы while и do while

Длительность: 15 мин. 26 сек.

Где применяются циклы при создании сайтов;
Каков синтаксис циклов while и do while;
О каком важном отличии между этими циклами обязательно нужно помнить в процессе работы.

Урок 17. Цикл for

Длительность: 10 мин. 24 сек.

Каков синтаксис цикла for;
Какова принципиальная схема его работы;
Что такое итерация.

Урок 18. Дополнения по циклам

Длительность: 08 мин. 30 сек.

Как принудительно совершить выход из цикла;
Оператор break и особенности его работы;
Оператор continue для пропуска оставшейся части текущей итерации цикла;
Что такое бесконечные циклы и как избежать их появления.

Урок 19. Простой массив

Длительность: 15 мин. 46 сек.

Что такое массив и как он организован;
Понятие индексов и элементов массива;
Как объявить массив и наполнить его данными;
По какому принципу происходит автоматическое присвоение индексов элементам массива;
Какие способы создания массива существуют;
Используем цикл для прохода по элементам массива.

Урок 20. Ассоциативный массив

Длительность: 08 мин. 02 сек.

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

Урок 21. Цикл foreach

Длительность: 07 мин. 04 сек.

Почему цикл for не всегда удобен для работы с ассоциативными массивами;
В чем преимущество цикла foreach для работы с ними;
Как можно обратиться не только к элементам ассоциативного массива, но и к его ключам.

Урок 22. Многомерный массив

Длительность: 17 мин. 39 сек.

В чем смысл многомерного массива и что он из себя представляет;
Как правильно задавать структуру многомерного массива;
Как происходит обращение к элементам многомерного массива;
Для чего нужна распечатка массива и как ее выполнить;
Какие есть способы для создания многомерных массивов.

4. Введение в функции

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

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

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

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

Урок 23. Понятие, область применения и вызов функции

Длительность: 11 мин. 21 сек.

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

Урок 24. Именование функций и создание собственных функций

Длительность: 18 мин. 36 сек.

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

Урок 25. Ключевое слово return и возврат значений из функции

Длительность: 09 мин. 25 сек.

Для чего нужно ключевое слово return;
В чем смысл возвращения значения функцией;
Для чего присваивать результат выполнения функции переменной;
Когда функции возвращают значения TRUE или FALSE.

Урок 26. Область видимости переменных

Длительность: 12 мин. 40 сек.

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

Урок 27. Передача параметров по ссылке и по значению

Длительность: 08 мин. 50 сек.

Как работает стандартный механизм передачи параметров функции (по значению);
Что такое передача параметра по ссылке;
Каково принципиальное отличие между двумя способами передачи параметров.

Урок 28. Функции для работы с типами переменных

Длительность: 09 мин. 06 сек.

Как узнать тип любой переменной;
Как можно принудительно привести переменную к определенному типу;
Для чего нужен псевдотип данных mixed;
Как проверить, содержит ли переменная данные конкретного типа.

Урок 29. Функции проверки состояния переменных

Длительность: 08 мин. 52 сек.

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

5. Функции работы с массивами

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

Именно поэтому нужно уметь манипулировать данными, содержащимися в массивах.

Среди частых задач можно отметить такие, как: подсчет количества элементов массива, поиск уникальных значений, различные виды сортировки, перемешивание элементов массива и т.д.

Все эти и многие другие моменты вы освоите в рамках данного блока курса.

Урок 30. Функции для работы с массивами: count, array_unique, extract

Длительность: 08 мин. 24 сек.

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

Урок 31. Функции для работы с массивами: in_array, range

Длительность: 10 мин. 34 сек.

Каким образом можно проверить существование в массиве элемента с определенным значением;
Какой важный момент следует учитывать при такой проверке;
Как можно проверить существование в составе массива другого массива;
Как можно сохранить в массив определенную последовательность цифр или букв (с заданным шагом).

Урок 32. Сортировка массивов: sort, asort, ksort

Длительность: 08 мин. 14 сек.

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

Урок 33. Сортировка массивов: rsort, arsort, krsort

Длительность: 06 мин. 07 сек.

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

Урок 34. Сортировка массивов: shuffle, array_reverse

Длительность: 06 мин. 54 сек.

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

6. Функции работы со строками

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

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

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

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

Урок 35. Работа со строками: введение

Длительность: 03 мин. 20 сек.

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

Урок 36. Функции обрезки строк: trim, ltrim, rtrim

Длительность: 06 мин. 01 сек.

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

Урок 37. Функция nl2br: преобразование новой строки в тэг переноса

Длительность: 08 мин. 23 сек.

Для чего может быть полезно преобразование новой строки в тэг переноса строки;
Как работает функция nl2br;
Какие особенности ее "поведения" нужно знать.

Урок 38. Функции изменения регистра символов в строке: mb_strtoupper, mb_strlower, mb_convert_case

Длительность: 05 мин. 55 сек.

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

Урок 39. Функции printf и sprintf: работа с форматированными данными

Длительность: 11 мин. 01 сек.

В чем смысл использования функций работы с форматированными данными;
Что такое код форматирования и для чего он нужен;
Как можно использовать функции форматирования данных для одновременной обработки ряда переменных;
Каковы отличия функций printf и sprintf.

Урок 40. Функции explode и implode

Длительность: 04 мин. 45 сек.

Как можно разделить строки на части по заданному нами правилу;
Как можно объединить две строки в одну, соединв их по заданному нами правилу;
В каких ситуациях могут быть полезны функции explode и implode.

Урок 41. Доступ к подстроке и длина строки: функции mb_substr и mb_strlen

Длительность: 08 мин. 42 сек.

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

Урок 42. Поиск подстрок в строках: mb_strstr, mb_stristr, mb_strrchr, mb_strrichr

Длительность: 11 мин. 38 сек.

Как найти первое вхождение подстроки в строку с учетом регистра символов;
Как найти первое вхождение подстроки в строку без учета регистра символов (полезно при создании поиска по сайту);
Как найти последнее вхождение подстроки в строку с учетом регистра символов;
Как найти последнее вхождение подстроки в строку без учета регистра символов.

Урок 43. Определение позиции подстроки: mb_strpos, mb_stripos, mb_strrpos, mb_strripos

Длительность: 10 мин. 43 сек.

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

Урок 44. Поиск и замена: функция str_replace

Длительность: 07 мин. 28 сек.

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

7. HTTP-запросы, параметры URL и HTML-формы

HTTP-запросы – тот самый фундамент, на котором построен обмен данными между браузером и веб-сервером.

В уроках этого блока мы разберем важнейшие типы HTTP-запросов, которые применяются постоянно.

Кроме этого, вы научитесь работать с передачей параметров и HTML-формами.

Урок 45. Передача значений переменных методом GET

Длительность: 21 мин. 37 сек.

Для чего нужно передавать значения переменных;
Как передаются значения переменных с помощью адресной строки;
Что такое суперглобальный массив $_GET;
Как создать динамически формируемый контент страницы в зависимости от передаваемого методом GET параметра;
Как передавать несколько параметров методом GET и как получать их значения.

Урок 46. Метод POST и html-формы. Часть 1

Длительность: 13 мин. 08 сек.

В чем отличие методов GET и POST при передаче данных;
Когда применяется метод POST;
Что нужно указать в форме, чтобы данные, введенные в нее, отправлялись методом POST;
Как указать в форме, куда будут переданы данные на обработку;
Как задать значения по умолчанию для полей формы.

Урок 47. Метод POST и html-формы. Часть 2

Длительность: 12 мин. 47 сек.

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

Урок 48. Глобальные массивы $_REQUEST и $_SERVER

Длительность: 15 мин. 01 сек.

Что такое глобальный массив $_REQUEST и какая информация в нем хранится;
Для чего предназначен глобальный массив $_SERVER;
Какие данные можно найти в этом массиве
Как узнать IP-адрес посетителя, его браузер, страницу, с которой был совершен переход и т.п.;
По какому механизму работают партнерские программы для отслеживания того, от какого партнера и откуда пришел человек.

8. Управление сеансами (cookies и сессии)

Очень важной особенностью веб-приложения может являться его способность «помнить» вас, как посетителя.

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

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

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

Урок 49. Работа с cookies

Длительность: 13 мин. 28 сек.

Что такое cookies и для чего они нужны;
Как можно "запомнить" посетителя сайта с помощью cookies;
Когда нужно устанавливать cookies;
Как работает механизм cookies;
Как установить куку;
Как задавать "срок жизни" кук;
Каким образом производится удаление кук.

Урок 50. Работа с сессиями

Длительность: 08 мин. 21 сек.

Что такое сессия;
Какова область применения сессий в веб-разработке;
Где может храниться идентификатор сессии;
Как запустить механизм сессий;
Как получить доступ к данным, хранящимся в сессии;
Как уничтожить данные в сессии.

Урок 51. Авторизация на сайте

Длительность: 20 мин. 23 сек.

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

9. Дополнительные моменты

В рамках этого блока собраны уроки, которые сложно отнести к каким-то определенным группам.

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

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

Урок 52. Операторы include и require

Длительность: 09 мин. 46 сек.

Для чего используются операторы include и require;
В чем отличия данных конструкций;
Какие разновидности этих конструкций существуют;
Когда есть смысл использовать эти разновидности.

Урок 53. Альтернативный синтаксис управляющих структур

Длительность: 14 мин. 52 сек.

Какие существуют альтернативные формы записи для управляющих структур;
Для каких структр есть альтернативный синтаксис;
В чем преимущества использования альтернативного синтаксиса;
Почему наиболее удобно использовать альтернативный синтаксис при работе с циклами.

Урок 54. Константы и переменные переменных

Длительность: 11 мин. 18 сек.

В чем смысл констант и для чего удобно их применять;
Как объявить константу в PHP;
В чем смысл переменных переменных;
Как можно динамически менять имена переменных с помощью переменных переменных.

Урок 55. Использование HEREDOC-синтаксиса

Длительность: 06 мин. 25 сек.

Каков смысл HEREDOC-синтаксиса;
Когда удобно его использование;
Какие важные особенности его работы нужно учитывать.

Урок 56. Функция phpinfo и работа с ini-файлами

Длительность: 16 мин. 21 сек.

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

Урок 57. Функция date - вывод даты и времени

Длительность: 08 мин. 15 сек.

Как функционирует функция date;
Какие коды форматирования можно использовать при выводе даты;
Как можно использовать русскоязычные названия дней недели и месяцев при форматировании даты.

Урок 58. Создание функции транслитерации строк

Длительность: 06 мин. 18 сек.

Что такое транслитерация строк;
Когда транслитерация символов может быть полезна;
Какая функция PHP поможет нам написать функцию транслитерации.

Урок 59. Отправка почты. Часть 1

Длительность: 08 мин. 06 сек.

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

Урок 60. Отправка почты. Часть 2

Длительность: 15 мин. 06 сек.

Какова логика работы скрипта формы обратной связи;
Почему удобно вынести настройки и часть обработок данных в отдельный конфигурационный файл;
Какие функции мы будем использовать для очистки вводимых пользователем данных;
Как можно передать функции mail дополнительные параметры при отправке письма (передача заголовков);
Как произвести переадресацию человека после отправки письма.




Повелитель PHP: кратчайший путь к мастерству без толстых учебников

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

И вы прекрасно понимаете, что это не какие-то там уловки хитрого продавца. Это самая настоящая реальность.

И что очень здорово, вам не обязательно изучать сразу всё, чтобы получить результат.

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

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

Нужно разобраться с передачей данных методами GET или POST? Без проблем – открыли соответствующий блок и разобрались с вопросом.

Нужно работать со строковыми данными? Открыли блок, посвященный функциям для работы со строками – сделали!

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

И на этом хорошее еще не заканчивается…

Потому что я подготовил для вас 4 полезных бонуса, которые вы получите с этим курсом совершенно бесплатно. Без них вам бы пришлось тратить драгоценное время, однако теперь вам это не грозит!

Бонусы к видеокурсу!




Бонус 1: Работа с файлами и папками

Работа с файлами занимает, хоть и не центральное, однако очень важное место среди возможностей языка PHP.

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

Помимо этого, в уроках этого бонусного блока я покажу вам, как работать с каталогами и управлять правами доступа к файлам и папкам.

Урок 1. Работа с файлами и понятие дескриптора

Длительность: 02 мин. 58 сек.

Какие возможности дает работа с файлами;
Что такое дескриптор при работе с файловыми функциями;
Для чего необходимы такие дескрипторы.

Урок 2. Открытие файла и запись в него

Длительность: 16 мин. 08 сек.

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

Урок 3. Закрытие и блокирование файла

Длительность: 06 мин. 30 сек.

Почему целесообразно использовать блокировку и закрытие файла;
Какие существуют виды блокировки файла.

Урок 4. Считывание из файла

Длительность: 10 мин. 10 сек.

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

Урок 5. Другие полезные функции для работы с файлами

Длительность: 08 мин. 28 сек.

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

Урок 6. Пример сбора статистики посещений сайта.
Часть 1

Длительность: 12 мин. 06 сек.

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

Урок 7. Пример сбора статистики посещений сайта.
Часть 2

Длительность: 11 мин. 36 сек.

Какие особенности есть у функции file;
В каком формате мы получим данные для дальнейшей обработки и вывода на экран;
Какая будет особенность у цикла, который мы сформируем для вывода статистики.

Урок 8. Загрузка файлов на сервер. Часть 1

Длительность: 05 мин. 54 сек.

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

Урок 9. Загрузка файлов на сервер. Часть 2

Длительность: 27 мин. 00 сек.

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

Урок 10. Права доступа

Длительность: 24 мин. 34 сек.

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

Урок 11. Чтение содержимого каталога

Длительность: 11 мин. 12 сек.

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

Урок 12. Сортировка содержимого каталога. Функции basename и dirname

Длительность: 09 мин. 15 сек.

Как произвести сортировку содержимого каталога в алфавитном и обратном алфавитном порядке;
Для чего нужна функция scandir и как она работает;
Для чего нужна функция dirname;
Как работает функция basename.

Урок 13. Создание и удаление каталогов. Изменение прав доступа

Длительность: 12 мин. 12 сек.

Как создать каталог средствами PHP;
Как можно задать права доступа для директории;
Что такое umask и как она работает;
Какая функция позволяет изменить права доступа вне зависимости от umask;
Как можно удалить каталог средствами PHP.

Урок 14. Копирование, переименование и перемещение файлов

Длительность: 17 мин. 01 сек.

Какая функция в PHP отвечает за копирование файлов;
Как можно переименовать уже существующий файл;
Как происходит перемещение файлов с помощью PHP;
Как изменить права доступа для файлов.




Бонус 2: Основы регулярных выражений

Что такое регулярные выражения? Это инструмент для работы с текстом.

Причем инструмент более мощный и гибкий, чем функции для работы со строками.

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

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

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

Грамотное использование регулярных выражений позволит вам работать с информацией поистине виртуозно.

Урок 1. Понятие регулярного выражения

Длительность: 05 мин. 02 сек.

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

Урок 2. Создание простых шаблонов. Литералы и метасимволы

Длительность: 08 мин. 11 сек.

Осваиваемся с программой Regex Coach;
Экспериментируем с созданием простых шаблонов поиска по строке;
Что такое литерал;
В чем смысл метасимволов "?" и "*".

Урок 3. Понятие символьного класса и интервалы

Длительность: 05 мин. 55 сек.

Как происходит обработка шаблона;
Что такое символьный класс и в чем его смысл;
Как работать с диапазонами (интервалами) при создании регулярных выражений;
Какая особенность существует у глобального поиска по строке.

Урок 4. Квантификаторы

Длительность: 08 мин. 23 сек.

Что такое квантификаторы и для чего они используются;
Как можно рационализировать составление шаблонов, используя квантификаторы;
Какие варианты использования квантификаторов существуют;
Как применять квантификаторы к литералам и символьным классам.

Урок 5. Продолжаем осваивать символьные классы

Длительность: 09 мин. 07 сек.

Упорядочиваем знания по символьным классам;
Как задавать несколько интервалов в рамках одного символьного класса;
Как можно искать в строке знаки препинания и математические символы;
Какие существуют различия в интерпретации некоторых символов внутри символьного класса и за его пределами;
Почему важно следить за порядком расположения искомых символов внутри символьного класса;
Как исключить определенные символы из шаблона поиска в строке.

Урок 6. Полное соответствие шаблону. Инструкция запоминания (подшаблоны)

Длительность: 16 мин. 00 сек.

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

Урок 7. Пример регулярного выражения для проверки имени пользователя

Длительность: 08 мин. 53 сек.

Как описать шаблон для проверки логина пользователя при регистрации;
Разбираем конкретный пример и пробуем разные варианты проверок.

Урок 8. Метасимволы

Длительность: 12 мин. 09 сек.

Для чего нужны метасимволы (спецсимволы);
Какие метасимволы могут заменить собой целые символьные классы;
Как производить поиск метасимволов в строке;
Что такое литерализация символа и как ее произвести;
Как искать обратную косую черту, осуществляющую литерализацию символов.

Урок 9. Задание альтернатив. Функция preg_match_all

Длительность: 12 мин. 39 сек.

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

Урок 10. Функция preg_replace

Длительность: 08 мин. 36 сек.

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

Урок 11. Функция preg_split

Длительность: 08 мин. 59 сек.

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

Урок 12. Позиционные проверки

Длительность: 17 мин. 33 сек.

Как быть, если мы не знаем, что искать в строке, но знаем, чего в строке быть не должно;
Что такое позиционные проверки и в чем их смысл;
В чем различие опережающих и ретроспективных проверок;
Как работают позитивные и негативные проверки;
Каков синтаксис всех 4 видов позиционных проверок и когда следует их применять.

Урок 13. Модификаторы

Длительность: 06 мин. 49 сек.

Что такое модификатор в регулярных выражениях;
Как можно задавать различные режимы поиска в строке;
Как можно осуществлять регистронезависимый поиск в строке;
Как добиться корректного поиска кириллицы при работе с UTF-8;
Как можно игнорировать при поиске пробелы, переводы строк и символы табуляции.

Урок 14. Жадность квантификаторов и граница слова

Длительность: 08 мин. 59 сек.

В чем проявляется так называемая жадность квантификаторов;
Как управлять жадностью квантификаторов;
Как указать, что искомая строка должна быть отдельно стоящим словом;
Как указать, что искомая строка не должна быть отдельно стоящим словом.




Бонус 3: Подборка из 160 шаблонов для сайтов

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

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

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

Оценить ценность данного бонуса сложно, однако представьте себе, сколько времени вы сэкономите на поиске этих шаблонов или денег на покупке платных шаблонов по 15-25$ за штуку.




Бонус 4: Мои консультации через службу поддержки

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

В определенных ситуациях вопросы все равно будут появляться.

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

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


Все бонусы вы получите в подарок
к основному курсу.

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

Однако повторю еще раз: вы получите все эти бонусы в ПОДАРОК при заказе основного курса.


Прочтите отзывы людей, которые уже изучили мои платные курсы:

Если я привел недостаточно аргументов, посмотрите отзывы людей, уже изучивших мои платные курсы:


"Сейчас имею много проектов, много заказов, только благодаря таким людям как Дмитрий!!"

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

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

Какой фреймворк для себя выбрать, Codeigniter, Zend, Symfony... это уже дело вкуса. Просмотрев все возможные варианты я выбрал Codeigniter. Не знаю даже почему - возможно очень прост в освоении. В этом мне и помогли уроки Дмитрия, за что ему ещё раз спасибо!

Хочу сказать ещё одно, это касается всех, кто хочет чего-то достичь в области программирования, прислушиваться или нет это уже Ваше решение, мой совет:

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

У меня много знакомых уже открыли свои веб студии и зарабатывают минимум от 5000$ в месяц, при условии оплаты программистам по 2000$/мес, и это только по тому, что никогда не останавливались! Покупайте курсы, покупайте знания, это на сегодня самая стабильная валюта!!

Сейчас имею много проектов, много заказов, только благодаря таким людям как Дмитрий!! Как говорит мой друг - "Работы как у дурака фантиков", но это ведь хорошо, плохо когда всего этого нет!

Один из моих проектов, сайт для Интернет провайдера Vinfast - http://vinfast.net/

С ув. Константин Гришин
(© 2012 Pixsole works)

http://vk.com/konstantin_gryshin







"Самое главное - это понимать цепь событий, которые происходят при написании кода."

Этот отзыв исключительно о моем мнении о курсе и процессе создания сайта с помощью CodeIgniter.

В первый раз столкнулся с CodeIgniter, когда просмотрел курс "PHP и CodeIgniter с Нуля." от Дмитрия Науменко. На тот момент (да и сейчас) не могу назвать себя профессионалом в области web-разработки, но некоторую подготовку прошел.

Вообще CodeIgniter, если заглянуть на их сайт, создан для облегчения работы при создании сайта. Но после первых уроков моя голова готова была отделиться от тела от того потока информации, который я получал изучая этот курс !!! По началу я решил отказаться от этого метода, но как говорил мой тренер "если хочешь научиться драться - дерись с тем, кто на много сильнее тебя !!! ". Это я к тому, что если не развиваться, то мозги перестанут работать :)

Признаюсь, что курс полностью просмотрел раза 3 и только после этого приступил к созданию своего сайта www.vorobey-ss.ru. Я не люблю копировать все, что вижу и где-то проводил ряд экспериментов. Короче сайт был готов, чему я был очень рад. Кстати на нем вы интересного скорее не найдете - это просто тестовый сайт.

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

Мой первый сайт под заказ www.wedding-drive.com, но он также на стадии доработки.

P.S. приятного изучения !!!

Вадим Головчиц
www.vorobey-ss.ru, www.wedding-drive.com







"Учитесь программировать, развивайтесь и зарабатывайте деньги!"


C уважением, Никита
www.odezhda-opt.ru, www.argand.ru







"Дмитрий, спасибо огромное за Ваш курс - очень доступное у Вас объяснение материала."

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

Не хочу Вас перехвалить, т.к. уверен на 500% впереди у Вас еще очень много классных курсов, как по продолжению Codeigniter, так и по другим темам.

Вы будете очень популярны - не переставайте делать видеокурсы - Вы переплюнете всех конкурентов.

С уважением, Артур Александрович Гончарук







"Добрый день, как обещала вот ссылка на мой сайт"

Добрый день, как обещала вот ссылка на мой сайт www.oybay.kz - правда в данный момент мы еще развиваемся.

Суть проекта, для тех кто продолжает учить казахский язык.

Сайт предлагает:

1. возможность скачивания аудио и pdf файлов

2. возможность прослушать статью одновременно читая ее (озвучивание идет в среднем режиме)

3. на днях выведу мини-словарь для каждого текста

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

5. + добавятся еще 2 модуля.

Сайт запущен на CodeIgniter, благодаря вашему сайту и некоторым урокам взятым на вооружение.

Емельбаева Фатима
http://oybay.kz







"Только в вашем курсе смог понять как пользоваться Классами."

Здравствуйте Дмитрий.

Спасибо за ваш курс по php!

Только в вашем курсе смог понять как пользоваться Классами.

Хотелось бы конечно подробней узнать из ваших уст про Сессии и Куки. Одиночный урок по этой теме в самый раз бы был.

С уважением Руслан







"Я работал системным администратором в различных компаниях больше 15 лет."

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

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

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

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

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

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

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

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

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

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

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

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

Спасибо Дмитрию за проделанную большую работу и побольше продаж этому отличному курсу!

Влад Нордвинг









"Материал передан на высочайшем уровне."

Здравствуй, Дмитрий.

Хотел заявить о том что заканчиваю твой последний курс по code-igniter и он мне очень нравится!

Материал передан на высочайшем уровне.

По ходу курса всплывают вопросы но каким то образом ты умудряешься на них ответить стоит лишь просмотреть еще пару минут вперед :)

Я очень доволен что не потратил деньги впустую поскольку привык в сети добывать бесплатное обучение. Благодарю.

Александр Русаков
Израиль




"Добрый День Дмитрий! Magadan-electric.ru вот что у меня получилось!"

Первый табличный сайт я запустил два года назад и все остальное время осваивал Ваш курс! И я все-таки сделал это!

Удобно осваивать видео уроки, потому что в остальное время приходится добывать хлеб насущный!

По началу было сложно, но после всего и когда начинаешь ориентироваться в уроках, вообщем пришлось попотеть, были моменты хотелось выбросить ноут в окно!

И все-таки получилось! Я для ускорения применял типа интеллектуальных карт, которые сейчас в моде - типа кратко по тем файлам которые надо редактировать, буквально 3-4 этапа-строчки и это ускоряло процесс!

Прошу прощение за каламбур - так мысли по окончании! Буду рад Вашим замечания по сайту!

Андрей Строгалин
Magadan-electric.ru







"Здравствуйте, Дмитрий! Курс "Сайт-Визитка на CodeIgniter" очень понравился."

Я в программировании на PHP не новичек - раньше делал сайты на связке: PHP + MySQL + шаблонизатор Smarty, но заняться каким-нибудь фрейворком на PHP давно собирался. И этот курс явился таким "Волшебным пенделем" :)

Этот курс изучал в полевых условиях - переносил старый сайт заказчика на движок сделаный на CodeIgniter. Вот, что получилось: http://vefarom-stroy.ru

Но есть и несколько "камешков в огород".

1. В курсе совсем не освещены вопросы пагинации страниц - это довольно распростаненная задача.

2. На мой взгляд, слишком много времени уделено созданию контактной формы - контактная форма вещь, конечно полезная, но делать 7 уроков - ИМХО многовато.

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

Но закончить хочу на позитивной ноте. Курс "Сайт-Визитка на CodeIgniter" - очень полезный для тех, кто действительно хочет делать качественные сайты, а не клонировать их на всяких WordPress и т.д. и т.п.

С уважением, Чернухин Евгений
http://www.pocherk.ru







"Это настоящая находка для желающих быстро и самостоятельно создать работающий сайт."

Прошлой осенью чудесным образом на просторах Рунета нашел сайт Дмитрия.

Чуть более месяца назад приобрел комплект "Сайт-Визитка на CodeIgniter + JavaScript и jQuery с нуля".

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

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

Стоимость комплекта вполне адекватная, покупкой доволен.

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

С уважением Владимир Давыдов




"Здравствуйте, Дмитрий!"

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

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

Искренне вам благодарен и думаю установив сайт на хостинг прорекламировать ваши трененги через партнёрку.

С уважением, Сергей Стульнев.







"Добрый день Дмитрий. Курс отличный, только самое необходимое, все понятно."

И реально полезно, я сделал по аналогии сайт. Форма обратной связи сделана по сути автономно (не как на cisite) и это здорово.

Порадовала возможность изменять и добавлять пункты меню (конечно пришлось повозиться (в соответствии с моим шаблоном)).

Есть необходимые контроллеры и модели.

В качестве продолжения я бы добавил возможность добавлять и удалять новости, причем из админки (что бы каждая новость открывалась как отдельная страница), т.е. "Страницы", "Новости".

Стоимость курса более чем адекватная. Приобретением очень доволен. Жду от Вас новых продуктов.

Яков Губанов
http://bymysite.ru/







"Сделать сайт самому, без использования готовых CMS на собственном движке вполне реально."

Дмитрий, я очень благодарен Вам за этот курс.

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

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

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

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

С уважением Игорь Нагай




"До сих пор не могу отойти от эйфории!!! НА часах почти 3 ночи, а мне не заснуть) Мой первый сайт!"

На неделе получу за него деньги, которые как минимум кроют затраты на ваш курс больше чем в два раза(скидывались мы с другом, вкладывали деньги в наше будущее так сказать) =)) Не смотря на то что сайт на вордпресс, началось все так или иначе с вас и с ваших уроков. А началось все меньше двух месяцев назад!)).

Остались какие-то мелкие добавления типа доп. плагинов, безопасности и т.д. Это я уже доделаю завтра. Внешне почти ничем не отличается от оригинала, а если и отличается то в лучшую сторону имхо.)

Особо разгаляться я не стал, некоторые страницы типа цены, контакты и ассортимент продукции, хоть мне и не нравятся, я не менял их вообще в плане оформления, ибо уж слишком много времени я и так на него потратил (около недели).

ОЕсли бы мне дали то же самое задание сейчас сделал бы за пару дней) Сейчас со смехом вспоминаю те глупые запары, с которыми боролся по 5-6 а то и больше часов) Очень помогли ваши советы и форум сайта htmlbook - там нашлись отзывчивые ребята, которым я в при много благодарен.

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

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

Минус его в том, что он настолько монструозный, что первый день-два я просто разбирался, что где и от чего и почему. В основном css файле овер 3000 строк, что говорить об остальном! Да и не все плагины работают как мне нужно.

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

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

В Codeigniter все работает на Php, который нужно писать в ручную. А Php - мое слабое место. С html и css - все как-то удивительно просто и понятно. Даже в скриптах при желании можно разобраться. Но php для меня темный лес!)

И тут я подкрадываюсь к главному. Будет ли курс по PHP? Я имею ввиду такой же полноценный и серьезный как сайт на codeigniter и такой же подробный и понятный как сайт-визитка за 15 уроков?

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

Я уже скачал целую кучу материалов более 30 гигабайт, наверное. Взял так же на вооружение курсы Евгения Попова. А так же впереди ещё не пройденный курс PHP: введение (+ ещё к этому всему прибавить недо пройденный codeigniter + не пройденные java и jquery) Эх когда я все это только разгребу...

В любом случае скучать мне уж точно не придется.) Так или иначе жду ваших дальнейших курсов и уроков!

Денис Малышок
http://www.sh-kovrov.ru/




"Здравствуй Дмитрий. До того как я столкнулся с codeigniter я даже не знал ни о чем подобном..."

Посмотрел видео выступления на конференции "Программирование: обучение и карьера": По пятибалльной шкале ++5..

До того как я столкнулся с codeigniter я даже не знал ни о чем подобном. У меня был сайт, созданный на html в таблицах. Уже не помню, что я искал, но попал на ваш сайт.

Увидел подписку на уроки "сайт визитка" (бесплатный урок). Зачем скачивал - не знал еще в тот момент.

Потом сделал сайт по курсу, (конечно, получилось как в поговорке: "первый блин всегда комом") а так как я не привык что то делать по шаблону, вносил свои изменения в чем-то мало значимом.

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

Сodeigniter интересен по всем параметрам (многое зависит от того, как это представить). И хорошо то, что я сразу попал на ваш сайт: все что связано с codeigniter я не ищу на других сайтах, а сразу захожу к вам, конечно не всегда что-то нахожу.

Спасибо, что не отказываешься отвечать на не всегда понятные вопросы.

Агеев Андрей Михайлович
http://elektrokr-sk.ru/, http://каскад-цветов.рф/







"Мне нравится стиль Вашей логики, а самое главное это то что Вы пишете код не под копирку со справки."

Спасибо Дмитрий за Ваш труд!

Курс "Сайт-Визитка на CodeIgniter" мне понравился.

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

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

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

Надеюсь Вы будете и дальше создавать курсы. Тема "CodeIgniter" актуальна. Спасибо!

С Уважением Роман!




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

Видеокурс "Воспламенитель Кода: Сайт-Визитка на CodeIgniter" мне понравился.

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

Дмитрий вполне понятно объясняет материал.

Понравилась админская зона. Можно в ней менять логин и пароль. Пункты меню можно менять местами. В админке применяется javascript. Я считаю этот момент изюминкой этого курса.

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

Дмитрий! Я жду от вас новых курсов по codeigniter)))

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

Егор Астапов
www.risuisam.ru, www.consol-jaluzi.ru, www.zenro.ru







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

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

Первая: 100% гарантия возврата денег в случае вашего недовольства качеством.

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

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

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

Вторая: 100% гарантия поддержки по материалам видеокурса.

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

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




Сколько все это стоит?

Пришло время самого интересного вопроса:)

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

Это цены на создание сайтов разных типов, которые я нашел, набив в поисковике запрос «создание сайта».

Почему я решил привести в пример эти цены?

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

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

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

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

Итак, давайте посмотрим:







































Удивительно, но цены выше – это далеко не предел, если вы посмотрите на скриншот ниже:



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

Средние же цены на разработку сайтов находятся в диапазоне от 4000 – 6000 рублей за сайт-визитку и до 20.000 – 60.000 рублей за интернет-магазины и корпоративные сайты.

Вот такие суммы и даже больше вы сможете зарабатывать, разрабатывая сайты, если не будете бояться PHP.

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

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

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

Поэтому я решил поставить цену, доступную каждому:

2790 руб.


Итого:

Видеокурс "Повелитель PHP: кратчайший путь к мастерству без толстых учебников" (9 блоков)

Повелитель PHP: кратчайший путь к мастерству без толстых учебников

+ 3 подарка, дополняющих курс

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

Основы регулярных выражений

Подборка из 160 шаблонов для сайтов



Технические характеристики курса:

Общий объем полезной информации: 3,42 Гб. (архивы для скачивания - 2,07 Гб.)

Общая продолжительность уроков: 16 часов 12 минут.

Формат курса: Цифровой, доступен для скачивания сразу после оплаты.

Формат видеоуроков: MP4

Формат поставки: Архивы формата RAR (распаковываются любым популярным архиватором)


Чтобы начать оформление заказа, нажмите кнопку "Оформить заказ" в форме ниже.

Форма Заказа

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

Если у вас остались вопросы задайте их мне через службу поддержки.

2790 руб.


Оформить Заказ!

После нажатия на кнопку "Оформить Заказ" Вы сможете выбрать один из удобных для вас способов оплаты, включая:

1. Электронные деньги (Webmoney, Яндекс.Деньги, QIWI-кошелек и др.);
2. Банковские карты (Visa, MasterCard);
3. Перевод в системе PayPal (Visa, MasterCard, American Express);
4. Терминалы оплаты (QIWI, Элекснет и др.);
5. Интернет-банк (Алфа-Клик, ВТБ24, Промсвязьбанк и др. );
6. Квитанция по форме ПД-4 для оплаты через Сбербанк или любой другой банк;
7. Сотовые операторы (Мегафон, МТС, Билайн);
8. Мобильное приложение;
9. Салоны связи "Евросеть" и "Связной".


Ответы на популярные вопросы

Как можно оплатить видеокурс?

1. Самый простой способ - оплатить с помощью системы Robokassa. Это несколько десятков различных способов оплаты, включая:

- Электронные деньги (Яндекс.Деньги, Webmoney, QIWI-кошелек и др.);
- Банковские карты (Visa, MasterCard);
- Терминалы оплаты (QIWI, Элекснет и др.);
- Интернет-банк (Алфа-Клик, ВТБ24, Промсвязьбанк и др. );
- Салоны связи "Евросеть" и "Связной";
- Сотовые операторы (Мегафон, МТС, Билайн);
- Мобильное приложение;
и др.

2. Вы также можете распечатать квитанцию по форме ПД-4 и оплатить счет через Сбербанк или любой другой банк.

3. Если вы живете за пределами России, то наиболее удобным способом будет оплата через систему PayPal.

4. Кроме того, вы можете оплатить и прямым переводом на кошелек Webmoney или Яндекс.Деньги.

Выбор способа оплаты будет предложен вам на 2 шаге оформления заказа.

Смогу ли я смотреть уроки на MAC OS или Linux?

Да, сможете, т.к. уроки записаны в формате mp4. Единственное неудобство в этом случае - это невозможность использовать меню видеокурса.

Как быстро я получу ссылки на скачивание?

1. Если Вы оплатили электронными деньгами (Webmoney, Яндекс.Деньги и др.), то ссылки на скачивание Вы получаете сразу же, так как оплата в этом случае проходит мгновенно.

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

3. При банковском переводе на зачисление платежа обычно требуется 3-4 раб. дня.

4. При оплате прямым переводом на Яндекс.Деньги или Webmoney ссылки на скачивание отправятся вам как только я проверю факт поступления оплаты от Вас. Как правило, это не более нескольких часов с момента оплаты.

Я живу в США, Германии, Канаде, Израиле и т.д. Могу ли я заказать?

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

Главное – чтобы нашелся подходящий вам способ оплаты.

Как можно связаться с Вами?

Для связи со мной используйте службу поддержки.

По срочным вопросам вы можете позвонить по тел: 8(499) 408-10-25.


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

Дмитрий Науменко

P.S. Почему бы вам не попробовать? Ведь вы ничем не рискуете. Не получится — ничего страшного. Воспользуетесь гарантией и получите деньги назад. Получится — великолепно! Значит вы многократно окупите инвестиции в обучение.

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

Возможно, вы уже давно хотите этого... Избавьтесь от нерешительности и начните действовать сейчас! С уважением, Дмитрий Науменко.