Мы подготовили уже более 100 тысяч веб-мастеров и веб-дизайнеров в России и по всему миру

Уникальный исчерпывающий видеокурс
на тему работы с фреймворком CakePHP…

“Фреймворк CakePHP:
с Нуля до Гуру на примере создания корпоративного сайта”

“Благодаря этому курсу вы из полного новичка веб-программирования превратитесь в профессионала, которому по зубам будут даже сложные и дорогие веб-проекты…

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

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

А если у вас не получится либо вы решите, что этот курс вам не подходит, то я верну вам все потраченные деньги обратно…»

Автор
видеокурсов-бестселлеров
Андрей Кудлай

ольшинство начинающих веб-мастеров и веб-программистов, отправившихся «в свободное плавание» – в реальный мир конкуренции на фрилансе либо в профессиональную веб-студию – мгновенно сталкиваются с невидимой пропастью:

В любом сообществе веб-мастеров есть гуру и профи, которые и срывают себе все сливки.

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

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

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

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

Таковы реалии рынка фриланса. И так было практически всегда.

Уверен, вам знакома эта ситуация.

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

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

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

Верно, секрет есть…

Фреймворки – главный секрет профи

Этот секрет – владение фреймворками.

Что отличает любого профессионального вебмастера от дилетантов и новичков?

Что позволяет им брать самые дорогие заказы на фрилансе? Или продвигаться по карьерной лестнице в веб-студиях как программист и веб-мастер?

Всего лишь два качества:

1) Масштаб решаемых задач и …

2) Скорость решения этих задач!

И практически любой популярный РНР-фреймворк позволяет нам решить обе эти проблемы одновременно.

Есть ли у вас альтернативы на самом деле?

Даже если вы в совершенстве владеете основами РНР, вам это вряд ли поможет выполнять сложные проекты быстро.

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

Здесь разработчик сам себе хозяин и его ничего не лимитирует. Помимо времени…

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

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

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

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

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

А как насчет готовых СМS?

Не буду лукавить, в какой-то мере они решают проблему.

Если мы выберем готовую CMS, то мы сразу же получим целый ряд плюсов.

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

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

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

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

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

Ведь основной недостаток CMS это отсутствие необходимой гибкости.

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

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

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

И это рано или поздно неизбежно обернется перегрузкой сервера.

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

Решает ли проблему самописная СМS?

А что если написать СМS под себя, которая будет лишена всех недостатков, присущих движкам «из коробки»?

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

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

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

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

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

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

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

Поэтому и требования к нашему уровню владения языком программирования РНР и системами управления баз данных возрастает несоизмеримо – если мы пишем сайт с нуля на «голом» РНР.

Вряд ли и этот подход можно назвать обоснованным.

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

Зачем изобретать велосипед?

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

Да и само время разработки сайта на РНР с помощью фреймворка сокращается в десятки раз!

Посудите сами…

При разработке сайта с нуля нам для начала необходимо проработать его структуру. То есть необходимо продумать:

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

И таких вопросов очень много! Вряд ли для новичка это посильная задача.

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

Какие преимущества
фреймворк дает веб-разработчику?

Но для начала давайте я дам простое определение этого термина.

Если совсем просто, то…

Фреймворк — это каркас программной системы. Проще говоря, это готовая структура будущего веб-приложения.

Т.е. это некая пустая форма, которую мы можем наполнять содержимым.

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

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

Большинство современных веб-фреймворков включают:

  • Систему MVC (модель-вид-контроллер)
  • Строгую систему именования классов, пространств имен, компонентов приложений
  • Реализацию паттерна Dependency Injection
  • Работу с источниками данных на базе схем ORM и ActiveRecord
  • И даже… автоматическую генерацию нужного вам кода

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

  • Библиотеку для отправки почты…
  • Класс для загрузки файлов от клиента…
  • Набор функций для работы с базой данных…
  • Правила валидации входящих данных…
  • Систему HTML-форм…
  • Подсистему интернационализации…
  • Классы конфигов разных форматов…
  • Консольные команды…
  • А зачастую вы избавляетесь от необходимости написания большей части рутинного кода – все уже сделано до вас либо код генерируется автоматически!

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

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

Согласитесь, это не совсем рационально – так растрачивать свое время!

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

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

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

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

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

И здесь без совета профи вам не обойтись.

Ну что ж …

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

Как вы уже догадались из заголовка, речь пойдет о CakePHP.

Почему именно CakePHP

  • Как и любой другой фреймворк, CakePHP это тот же самый программный каркас для создания веб-приложений.
  • CakePHP — это фреймворк для создания веб-приложений, написанный на языке PHP и построенный на принципах открытого ПО. CakePHP реализует паттерн «Модель-Вид-Контроллер» (MVC).
  • Это простой и понятный даже новичку фреймворк, который можно освоить буквально за 1-2 месяца даже без начальных знаний РНР, уделяя всего 2-3 часа в день.
  • А если вы уже знакомы с основами РНР, то вам потребуется на его освоение и того меньше – до 30 дней.
  • CakePHP является самым первым из существующих фреймворков PHP в мире, первый его выпуск появился в 2005 году.
  • Он находится в четверке самых популярных PHP-проектов на Гитхабе.
  • На нем реализовано около 130 тысяч проектов!

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

  • Доступ к различным базам данных
  • Поддержка мультиязычности
  • Гибкая система кеширования
  • Мощная система валидации
  • Аутентификация

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

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

 

 

 

Какие преимущества у CakePHP?

Перечислю лишь самые основные…


Большинство необходимых функций уже включены

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


Дружественное лицензирование

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


Понятное
соглашение MVC

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


Никаких
настроек

Никаких сложных XML или YAML файлов. Фреймворк максимально дружелюбен к пользователю. Для начала разработки просто достаточно сконфигурировать соединение с базой данных и скопировать сам фреймворк для нашего сайта


Безопасный

CakePHP поставляется со встроенными инструментами для входной проверки, защиты CSRF, защиты вмешательства в форму, предотвращения инъекций SQL и предотвращения XSS-атак, помогая вам бережно хранить ваше приложение в безопасности.

 


Быстрое
создание

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

 

И это далеко не полный набор преимуществ CakePHP перед другими фреймворками.

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

Есть ли спрос на услуги веб-разработчиков,
владеющих CakePHP

Несмотря на бешенную популярность этого фреймворка в мире (4-й по популярности веб-проект на Гитхабе), в России он все еще находится в тени 2-3 других фреймворков.

Я не хочу сказать, что они чем-то хуже или лучше. Они просто другие.

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

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

Взгляните, к примеру, на этот скриншот. Он был сделан по запросу «CakePHP» на одной из популярных фриланс-бирж Рунета:

в Рунете на данный момент  наблюдается невероятный спрос на услуги веб-разработчиков, профессионально  владеющих CakePHPСкриншот по запросу «CakePHP» на одной из популярных фриланс-бирж Рунета

Впечатляет, правда?

Думаю, в целесообразности изучения фреймворка у вас больше не осталось сомнений.

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

А если так, встает вопрос об учителях…

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

Пришло время представиться …

Почему вы можете
мне доверить свое обучение

AK
Андрей Кудлай - опытный программист, педагог, автор большинства Премиум уроков по сайтостроению и множества других обучающих материалов, автор проекта webformyself.com

Здравствуйте! Меня зовут Андрей Кудлай.

Я – веб-программист с 11 летним стажем. Именно я буду обучать вас тонкостям этого замечательного фреймворка.

Чтобы вы понимали, что я могу вас чему-то научить, позвольте я продемонстрирую свои заслуги и достижения:

  • Педагог в прошлом, благодаря чему я умею объяснять так, что становится понятно даже новичку.
  • Автор курсов-бестселлеров «Интернет-магазин под ключ» и «WordPress-Мастер».
  • Работал модератором интернет-магазинов в различных фирмах, поэтому знаю всю “кухню” сайтостроения изнутри.
  • Технический директор проекта WebForMySelf
  • Автор самых различных уроков webformyself, в том числе и премиум-уроков.
  • Владею знаниями в области HTML, CSS, PHP, навыками в работе с JavaScript, jQuery, оптимизацией сайтов, AJAX и Flash.

Если говорить конкретно про программирование на PHP и работу с фреймворками, то я…

Вот уже 8 лет
я создаю сайты на CakePHP!

Именно благодаря фреймворкам, и в частности CakePHP, я могу позволить себе создавать даже ОЧЕНЬ СЛОЖНЫЕ сайты так быстро.

По сути, это мой главный секрет быстрой работы над сложными проектами!

Но при этом все мои веб-проекты всегда остаются отзывчивыми и практически не нагружают сервер.

В моем послужном списке:

  • Все работы по созданию сайта (дизайн, верстка, CMS)
  • Тестирование проекта перед и на этапе внедрения
  • Устранение недоработок, включая уязвимости сайта
  • SEO-оптимизация проекта до топовых позиций по ключевым запросам
  • Администрирование сайта
  • Поддержка проекта в виде периодических консультаций

За этот период выполнил и работал с множеством проектов, вот некоторые из них:

Основной вид деятельности - поддержка сайтов компании, в которой я работаю. Но все свое свободное время я посвящаю созданию уроков для проекта WebForMyself.

Кроме того, под ником "Матроскин" или "matroskin8" меня часто можно увидеть на форумах, где в разделах о PHP я помогаю новичкам (и не только):

Ученики говорят обо мне: «У него есть талант и опыт педагога — Андрей умеет доходчиво объяснять самые сложные вещи, умеет систематизировать знания и доносить их до всех своих учеников».

Думаю, в моей компетентности у вас больше нет вопросов.

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

Нам есть чем гордиться!

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

Все это достигается за счет нашей послепродажной поддержки.

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

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

А также команду единомышленников, друзей и наставников.

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

И это – ваша лучшая защита и гарантия. Потому что мы сделаем всё возможное, чтобы вы остались довольны нашим обслуживанием.

За 10 лет существования мы выпустили более 20 курсов и помогли тысячам людей по всему миру. Нам есть чем гордиться, и поэтому наша репутация – ваша лучшая гарантия!

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

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

Надеюсь, я развеял все ваши сомнения…

А теперь самое главное!

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

Я боюсь раскидываться громкими словами, но…

Этот продукт смело можно назвать революционным!

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

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

Ролики в YouTube и прочие «руководства, сделанные на коленке» я не принимаю во внимание, так как они покрывают не более чем 20-30% всей тематики и полноты этого мощнейшего инструмента. А на самом деле – и того меньше.

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

И мы не могли оставить это без внимания.

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

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

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

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

И у нас это получилось!

Не буду вас утомлять ненужными подробностями и деталями.

Скажу лишь, что видеокурс затрагивает буквально все сферы работы с каркасом CakePHP. А если принять во внимание его уникальные бонусы (о которых мы поговорим уже совсем скоро), то он покрывает практически все сферы веб-программирования: от основ и фундамента языка РНР до объектно-ориентированного программирования и работы с базами данных MySQL.

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

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

Давайте лучше сами взглянем, что же у нас получилось…

С гордостью представляю вам…

Уникальный исчерпывающий видеокурс
на тему работы с фреймворком CakePHP…

«Фреймворк CakePHP:
с Нуля до Гуру на примере создания корпоративного сайта»

Фреймворк CakePHP с Нуля до Гуру на примере создания корпоративного сайта Уникальный исчерпывающий видеокурс
на тему работы с фреймворком CakePHP

Посмотрите короткое видео – это займет всего несколько минут!

ЗАКАЗАТЬ СЕЙЧАС

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

Вы получаете подробнейшие видео-уроки
по каждому аспекту работы с CakePHP

 

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

Часть 1.
Фреймворк CakePHP.
Изучаем теорию и возможности фреймворка

Первая часть курса включает в себя 28 уроков продолжительностью более 8 часов видео

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

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

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

Видеоуроки первой части курса:

Урок 1: Введение

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

Урок 2: Установка фреймворка

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

Урок 3: Установка консоли CakePHP

CakePHP, как и многие фреймворки, имеет генератор кода. Код генерируется с помощью специальной консольной утилиты CakePHP’s Bake console. Если нам нужно построить несложное работающее приложение с системой управления, не заморачиваясь с написанием кода, тогда консоль Кейка – то, что нужно. В этом уроке мы установим консоль кейка и рассмотрим нюансы ее установки

Урок 4: URL-адреса фреймворка CakePHP

Более плотно приступим к изучению фреймворка CakePHP и познакомимся со структурой URL-адресов Кейка. CakePHP уже по умолчанию работает с чистыми или, так называемыми ЧПУ-адресами (ЧПУ – Человеку Понятный УРЛ). При этом каждая часть (сегмент) этого адреса является значимой. Также CakePHP позволяет изменять имеющиеся по умолчанию адреса на любые другие, нужные нам, предоставляя для этих целей гибкие возможности раутинга (маршрутизации)

Урок 5: Соглашения об именованиях. Контроллеры

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

Урок 6: Метод контроллера set()

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

Урок 7: Метод модели find(). Часть 1

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

Урок 8: Метод модели find(). Часть 2

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

Урок 9: Магические типы метода find()

Текущий урок мы также продолжим изучением метода find(). В данном уроке мы познакомимся с так называемыми магическими типами (Mafic Find Types). Используя этот метод и зная название поля (или полей), из которого необходимо получить данные, мы можем легко это сделать, не используя никаких дополнительных параметров. При этом здесь возникает столь много вариантов получения данных, что мы буквально можем экспериментировать с ними

Урок 10: Выводим данные в шаблон

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

Урок 11: Вывод отдельной статьи

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

Урок 12: Метод exists()

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

Урок 13: Компоненты и Хелперы

Фреймворк CakePHP предоставляет разработчикам 2 незаменимые вещи, ускоряющие процесс разработки – Хелперы (Heplers) и Компоненты (Components). Используя Хелперы и Компоненты, мы можем удобнее работать с сессиями, формами, легко и быстро создать постраничную навигацию для статей и прочая, и прочая. Кейк предлагает как уже готовые Компоненты и Хелперы, которыми мы можем пользоваться, так и возможность создавать собственные Компоненты и Хелперы

Урок 14: Хелпер для работы с формами

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

Урок 15: Добавляем данные в БД

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

Урок 16: Валидация данных в CakePHP

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

Урок 17: Метод delete()

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

Урок 18: Работа с Элементами

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

Урок 19: Редактирование данных

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

Урок 20: Ассоциации и связи моделей

Одна из наиболее приятных и мощных возможностей CakePHP – ассоциации моделей. Эта возможность является одной из составляющих магии Кейка. Используя ассоциации, мы можем организовать всего одной строкой кода связи между различными таблицами базы данных. Благодаря установленным связям, нам не нужно писать запросы для получения дополнительных данных, эти данные Кейк любезно предоставит нам автоматически, используя ту самую автомагию (automagic)

Урок 21: Работаем с категориями

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

Урок 22: Зависимость моделей на практике

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

Урок 23: Метод render()

Фреймворк CakePHP предоставляет специальный метод, позволяющий гибко работать с видами – это метод render(). Данный метод неявно вызывается в конце каждого экшена контроллера, подгружая вид по умолчанию. Но Кейк позволяет вызывать данный метод в любом месте кода контроллера, тем самым указывая, какой вид необходимо загрузить

Урок 24: Работа с темами в CakePHP

CakePHP позволяет не только гибко управлять шаблонами (Layout) и видами (View), но и предоставляет возможности для темизации сайта. Используя эти возможности, мы можем создать для одного и того же сайта несколько тем с абсолютно различным оформлением и использовать по желанию ту или иную тему. Это действительно мощная возможность Кейка

Урок 25: Приготовление кода в консоли (Cake Bake)

В данном уроке мы вернемся к вопросу работы с консольной утилитой Кейка, позволяющей «испекать код» (Cake Bake). В качестве примера мы приготовим с нуля коды Контроллера, Модели и Вида нашего простого сайта. При этом на приготовление кода мы потратим считанные минуты, ни единой строчки кода мы не будем писать самостоятельно, и весь сгенерированный код будет абсолютно рабочим

Урок 26: Регистрация и авторизация.
Часть 1

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

Урок 27: Регистрация и авторизация.
Часть 2

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

Урок 28: Регистрация и авторизация.
Часть 3

В этом уроке мы завершим работу с компонентом фреймворка CakePHP – Auth, позволяющим организовать работу с учетными записями пользователей

Часть 2.
Разработка сайта с использованием
фреймворка CakePHP

Вторая часть курса включает в себя 26 уроков продолжительностью около 12 часов видео

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

Основа данного сайта – каталог товаров. Функционал, который будет нами реализован в курсе:

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

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

Итак, скриншоты сайта, который будет создаваться в курсе:

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

Видеоуроки второй части курса:

Урок 1: Переносим шаблон

Итак, у нас есть верстка шаблона (html-страничка), который я нашел на одном из сайтов, предлагающем бесплатные шаблоны. Задачей первого урока будет перенос данного шаблона в структуру фреймворка CakePHP. Мы должны перенести код самой html-странички, а также скрипты, стили, картинки и шрифты. В итоге, при обращении к главной странице нашего сайта мы должны увидеть картинку, которая ничем не должна отличаться от исходного шаблона HTML

Урок 2: Создаем первый контроллер сайта

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

Урок 3: Формируем многоуровневое меню. Часть 1

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

Урок 4: Формируем многоуровневое меню. Часть 2

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

Урок 5: Создаем компонент меню

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

Урок 6: Блок новые товары

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

Урок 7: Шаблон категорий

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

Урок 8: Выводим товары категорий

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

Урок 9: Пагинация

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

Урок 10: Меню категорий в сайдбаре

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

Урок 11: Карточка товара

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

Урок 12: Поиск

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

Урок 13: Вывод страниц меню

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

Урок 14: Компонент Email

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

Урок 15: Архитектура админской части

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

Урок 16: Ограничиваем доступ к админке

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

Урок 17: Редактирование товара

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

Урок 18: Дерево категорий товара

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

Урок 19: Устанавливаем визуальный редактор

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

Урок 20: Добавление товара

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

Урок 21: Удаление товара

Последним действием по управлению товаром будет его удаление, которое мы и реализуем в текущем уроке

Урок 22: Управление страницами

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

Урок 23: Управление метаданными

В этом уроке будет показано, как организовать управление метаданными страниц Вашего сайта. Мы выведем название страницы (title), ее ключевые слова (keywords) и описание (description)

Урок 24: Управление категориями

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

Урок 25: Загрузка картинок. Часть 1

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

Урок 26: Загрузка картинок. Часть 2

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

ЗАКАЗАТЬ СЕЙЧАС

 


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

Мы создадим с вами полноценный корпоративный портал… с полного нуля!

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

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

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

Но и это еще не все…

Я подготовил для вас
3 невероятно ценных подарка!

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

В этих видеоуроках я восполню все ваши пробелы знаний.

И если вы новичок в программировании и не написали ни строчки кода, то не беда. Я  научу вас с нуля программировать на РНР, обучу основам объектно-ориентированного программирования (ООП) и даже дам базовые знания по работе с базами данных MySQL.

Чтобы вы оценили то сокровище, которое получаете в виде бонусов, скажу лишь, что совокупно три бонусных видеокурса имеют общую продолжительность 50 часов, причем все они записаны в HD качестве.

Бонус №1

Полный курс по РНР

Видеокурс состоит из 8 уроков общей продолжительностью более 15 часов!

Полный курс по РНР

  • Вы научитесь создавать полноценные веб-приложения с базами данных.
  • Здесь в легкой и понятной форме представлены теория и практика программирования на популярнейшем ныне языке написания сценариев — PHP.
  • Курс снабжен не только «сухой» теорией, но и массой практических примеров, позволяющих легко понять принципы программирования на PHP.
  • После успешного освоения этого курса Вы не только сможете писать скрипты, но и создавать полноценные веб-приложения, использующие в своей работе базы данных.
  • Познакомитесь с такой необходимой вещью любого языка программирования, как синтаксис. Узнаете о переменных и константах, а также о различиях между ними и областях применения каждой из них.
  • Вы познакомитесь с типами данных и узнаете, почему PHP относится к категории слабо типизированных языков. Также поймете плюсы и минусы слабой типизации языка.
  • Вы быстро освоите циклы и условия — те вещи, без которых немыслим любой язык программирования. Научитесь использовать тот или иной цикл в зависимости от ситуации.
  • Вы узнаете, как буквально несколькими строками кода построить таблицу умножения неограниченной длины.
  • Узнаете о массивах и их отличии от переменных. Научитесь уверенно работать с массивами, как одномерными, так и многомерными. Узнаете о преимуществах работы с многомерными массивами данных.
  • PHP любезно предоставляет набор из сотен готовых функций: строковые функции, математические, функции даты и времени и множество других. Вы научитесь виртуозно пользоваться документацией для работы со всем этим множеством функций.
  • Вы узнаете о том, как избегать дублирования кода, создавая собственные функции — пользовательские функции.
  • Также узнаете об особенностях работы строковых функций с мультибайтовыми кодировками.
  • Освоите работу с методами передачи данных и глобальными массивами, обеспечивающими передачу данных. Узнаете о таком понятии, как «проблема F5» и научитесь запросто решать данную проблему.
  • Вы научитесь использовать в своей работе куки и сессии. Узнаете об отличиях между ними и сфере применения кук и сессий.
  • Вы узнаете о том, что такое заголовки и как с ними работать. Также научитесь решать возможные проблемы при работе с заголовками.
  • Научитесь работать с файлами, которые выступают в качестве простейшего хранилища данных. Узнаете о плюсах и минусах использования файлов для хранения данных, а также о режимах работы с файлами.
  • Вы полностью освоите работу с сервером баз данных MySQL. Узнаете о языке запросов SQL. Научитесь оперировать информацией БД.
  • Вы легко научитесь создавать БД, узнаете о таком понятии, как дамп БД и научитесь осуществлять экспорт/импорт БД.
  • Создавая веб-приложение, Вы быстро закрепите все полученные знания на практике, узнаете о структурировании кода приложения и о библиотеке функций.
  • Этими и многими другими знаниями Вы будете уверенно владеть, освоив данную часть курса.

Бонус №2

Полный курс по
объектно-ориентированному
программированию
на PHP (ООП PHP)

Видеокурс состоит из 8 уроков общей продолжительностью более 11 часов!

Полный курс по ООП на PHP

Урок 1. Введение. Классы. Свойства и методы класса. Конструкторы и деструкторы
  • Разработка веб-приложений с помощью ООП поначалу может сбить с толку тех разработчиков, которые привыкли использовать процедурный (структурный) подход программирования, поэтому в этом бонусном курсе мы рассмотрим все теоретические моменты ООП, а также научимся применять полученные знания на практике.
  • Вы будете понимать, что такое объектно-ориентированное программирование (ООП).
  • Научитесь создавать основные элементы ООП -  классы и объекты.
  • Узнаете, что такое свойства и методы класса и как правильно к ним обращаться внутри класса.
  • Будете уметь использовать специальные методы классов – конструкторы и деструкторы.
  • Также сможете создавать несложные веб-приложения  на основе ООП, логика которых будет разделена на отдельные классы.
  • А главное – научитесь особому способу мышления ООП – думать сущностями.
Урок 2. Наследование классов. Перезагрузка методов. Спецификаторы доступа (public, private, protected)
  • Мы дальше углубимся в теорию ООП, изучим такие понятия как наследование классов, перезагрузка методов и спецификаторы доступа.
  • Вы научитесь использовать наследование классов для создания удобной и гибкой логики вашего веб-приложения.
  • Сможете создавать разветвленные иерархии классов.
  • Будете уметь переопределять методы в родительских классах и тем самым расширять их функционал.
  • На примерах увидите, как с помощью эффекта полиморфизма, можно попеременно вызывать переопределенный метод в зависимости, к объекту, какого класса он принадлежит.
  • А также сможете защитить свое веб-приложение от случайного изменения каких-либо важных свойств или методов, путем использования спецификаторов доступа.
Урок 3. Абстрактные классы и методы. Интерфейсы
  • Мы с вами рассмотрим  различные абстрактные понятия в ООП. А именно, изучим такое понятие как абстрактные классы, с помощью которого мы сможем отделить те классы, которые непосредственно не принимают участие в работе приложения.
  • Познакомимся с абстрактными методами, а также с интерфейсами, с помощью которых можно создавать наброски будущих классов.
  • И в конце, закрепим полученные знания на практике, путем доработки созданного в первом уроке скрипта.
  • Вы научитесь выносить основную программную часть веб-приложения в отдельные абстрактные классы, таким образом, формируя абстрактное ядро скрипта.
  • Будете уметь создавать интерфейсы и дочерние классы от них.
  • Узнаете, как работать с абстрактными методами.
  • А главное, научитесь правильно подходить к проектированию веб-приложений.
Урок 4. Клонирование объектов. Финальные методы и классы. Автоматическая загрузка классов
  • Мы познакомимся с  методом автоматической загрузки классов, с помощью которого нам не нужно будет постоянно подгружать файлы с классами.
  • Также рассмотрим клонирование объектов, что позволит нам создавать их копии.
  • Изучим финальные методы и классы.
  • И на практике, закрепим полученные знания, путем написания небольшого скрипта по автоматическому выводу блоков с данными.
  • Вы научитесь создавать  копии и ссылки на объекты.
  • Будете уметь запрещать наследование классов и переопределение методов в дочерних классах.
  • Также, используя конструкцию instanceof, сможете легко  проверить принадлежность объекта к конкретному классу.
  • А главное научитесь реализовывать автоматическую загрузку классов, что позволит исключить длинные списки подключаемых файлов в начале скрипта.
Урок 5. Константы класса. Статические свойства класса. Статические методы класса. Псевдо константы __METHOD__, __CLASS__
  • Мы рассмотрим с Вами константы класса, что позволит нам задавать различные постоянные величины внутри класса.
  • Изучим статические свойства класса, которые не принадлежат их объектам.
  • Также познакомимся со статическими методами, которые позволяют работать только со статическими свойствами.
  • И в конце изучим так называемые псевдоконстанты __METHOD__ и __CLASS__.
  • Вы научитесь использовать константы класса при разработке веб-приложений.
  • Будете уметь работать со статическими свойствами класса и узнаете, зачем они применяются.
  • Сможете объявлять статические методы классов, правильно их вызывать и использовать для работы со статическими свойствами.
  • А  также узнаете о псевдоконстантах и научитесь их использовать для определения текущего класса или метода.
Урок 6. Функции get(), __set(), __call(), __toString()
  • Мы рассмотрим методы, которые вызываются при обращении к несуществующим свойствам и методам классов, а также метод, который позволяет интерполировать объект в строку.
  • Вы научитесь  защищать свои классы от обращения к несуществующим свойствам и методам класса,  также сможете динамически создавать массивы свойств с различными данными.
  • Будете уметь интерполировать объект в строку, что позволит вам легко выводить на экран определенные свойства класса.
  • А также научитесь создавать динамические методы классов.
Урок 7. Обработка исключений
  • Мы с вами подробно рассмотрим синтаксис обработки исключений, и на практике разберем некоторые особенности при работе с ошибками.
  • Вы будете уметь правильно организовывать код скрипта для поиска ошибок и генерации исключений.
  • Также будете знать обо всех особенностях при работе с исключениями.
  • А главное –  научитесь создавать свои собственные классы для обработки ошибок. Что позволит вам классифицировать ошибки по определенным группам.
Урок 8. Шаблоны проектирования Singleton (Одиночка), Factory Method (Фабричный метод), Шаблон стратегии,  MVC (модель-вид-контроллер)
  • Мы с Вами рассмотрим наиболее использующиеся шаблоны проектирования.
  • Вы научитесь использовать при разработке веб-приложений шаблоны проектирования.
  • Будете уметь работать только с одним объектом класса, используя шаблон Singleton.
  • Сможете создавать объекты классов в процессе работы и реализовывать выбор стратегии для Вашего скрипта.
  • А главное – научитесь создавать приложения по шаблону Модель-Вид-Контроллер.

Бонус №3

Полный курс по MySQL

В видеокурсе 13 уроков общей продолжительностью более 24 часа!

Полный курс по MySQL

Вы освоите все нюансы работы с MySQL.

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

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

Мы изучим популярный сервер БД MySQL и научимся составлять запросов SQL.

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

  • Что такое БД, сервер БД, сервер MySQL, SQL. Как настроить запуск сервера в качестве службы Windows, обеспечивая тем самым более удобную работу.
  • Типы данных. Как знание типов данных поможет оптимизировать хранение данных в БД.
  • Использование сервера БД в качестве калькулятора — легко! Вы узнаете, как посчитать что-либо.
  • Что такое реляционная БД. Как организовать простую выборку данных. Как получить только уникальные данные.
  • NULL — особое значение в БД. Вы узнаете, как организовать поиск по БД при помощи оператора LIKE и когда можно использовать такой поиск, а когда совсем не нужно этого делать.
  • Целостность данных, как одна из основных задач сервера. Как «помочь» серверу сохранить целостность данных.
  • Как выполнить ту или иную задачу на сервере, не перекладывая эту работу на PHP. Функции языка SQL.
  • Как составлять сложные запросы. Как получить данные сразу из нескольких таблиц.
  • Что такое агрегатные функции и для чего они нужны.
  • Что такое псевдонимы.
  • Как организовать функциональный и быстрый поиск по данным. Возможные проблемы и их решения при организации поиска.
  • Как работать с БД из веб-приложения на PHP.

Как видите – это действительно классные бонусы. По сути, вы получаете дополнительно 3 полноценных курса:

  • Полный курс
    по PHP
  • Полный курс
    по объектно-ориентированному программированию
    на PHP
  • Полный курс
    по MySQL
 

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

И наконец – самый главный мой подарок:

Вы получаете мою личную поддержку
в закрытом разделе форума!

  • После покупки вы получите доступ к закрытому разделу форума, где сможете задавать вопросы по курсу и в течение 48 часов получать ответы. Но, обычно, мы отвечаем в течение одного дня. Послепродажная поддержка действует в течение 3-х месяцев с даты покупки видеокурса.
  • После покупки вы получаете доступ к закрытому разделу, где можете задавать вопросы по курсу.
  • Личная поддержка - это гарантия вашего результата. Это наставник за спиной. Уверенность в том, что у вас всё получится.
  • Потому что если не будет получаться, вы сможете спросить меня - и я подробно расскажу причины, по которым не получается и что нужно сделать, чтобы исправить ситуацию.
  • Вы исправляете, и идёте дальше по курсу. Провал исключён. Это абсолютно предсказуемая (в чём-то даже рутинная) дорога к мастерству.

ЗАКАЗАТЬ СЕЙЧАС

Какова цена этого уникального курса?

Цена или ценность? Согласитесь, это не одно и то же...

Этот материал бесценен – поскольку он уникален.

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

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

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

Я уже не говорю о поддержке преподавателей ВУЗа – она попросту остутствует.

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

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

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

Итак…

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

Вы будете приятно удивлены, ведь цена курса всего…

 

Видеокурс
«Фреймворк CakePHP:
с Нуля до Гуру на примере создания корпоративного сайта»

Цифровая версия продукта:

Сразу после успешной оплаты на указанный Вами e-mail придет ссылка для мгновенного скачивания курса из сети интернет

5 970 рублей

Заказать электронную версию!

Физическая версия продукта:

Для заказа физической версии курса (комплект DVD-дисков) наложенным платежом с последующим получением на почте

6 570 рублей

Заказать физическую версию!
 
 

Много это или мало?

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

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

Давайте посчитаем вместе…

Если взять стоимость электронной версии видеокурса 5970 рублей и разделить ее на 60 дней, то выйдет всего 99,5 рублей в день.

Это стоимость одной чашки чая или кофе в дешевом кафе.

В какой еще сфере жизни вы можете стать высокооплачиваемым специалистом, инвестируя ежедневно менее 100 рублей на протяжении 60 дней?!

Пожалуй, больше ни в какой…

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

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

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

С этими знаниями вы точно не пропадете на рынке труда!

Звучит заманчиво, правда?

ЗАКАЗАТЬ СЕЙЧАС

Что говорят наши клиенты

 
 

На что вы гарантированно
можете рассчитывать?

 

«Уже в ближайшие 2 месяца вы из полного новичка веб-программирования превратитесь в профессионала, которому по зубам будут даже очень сложные и дорогие веб-проекты…

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

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

А если у вас не получится либо вы решите, что этот курс вам не подходит, то я верну вам все потраченные деньги обратно…»

Мы настолько в этом уверены, что наше издательство дает на курс 4 вида гарантии!

ГАРАНТИЯ #1

ВЫСОЧАЙШЕЕ КАЧЕСТВА

  • Все уроки — эксклюзивные, актуальные и подробные, тщательно подготовленные лично мной, профессиональным веб-разработчиком Андреем Кудлаем, а также коллективом издательства WebForMyself.
  • При правильном использовании инструкций и приемов из курса, вы на примере создания корпоративного сайта научитесь разрабатывать CMS под себя с помощью удобного фреймворка CakePHP.
  • А если вам что-то будет непонятно, я обещаю, что лично проконсультирую вас на нашем закрытом форуме.
  • Этих знаний будет достаточно, чтобы успешно брать и создавать сайты с использованием фрейморвка CakePHP на биржах фриланса и получать за это достойные деньги.
  • Эти же знания вы сможете применить, работая по найму на профессиональных веб-студиях.

ГАРАНТИЯ #2

БЕЗУСЛОВНЫЙ ВОЗВРАТ
ДЕНЕЖНЫХ СРЕДСТВ
ПО ПЕРВОМУ ТРЕБОВАНИЮ

  • Наше издательство WebForMyself официально гарантирует вам полный возврат стоимости курса “Фреймворк CakePHP: с Нуля до Гуру на примере создания корпоративного сайта” , если вы посчитаете, что курс оказался вам бесполезным.
  • Для этого просто напишите в нашу службу поддержки и коротко опишите проблемы, с которыми вы столкнулись и предпринятые действия.
  • И если мы не сможем вам помочь на протяжении двух суток с момента вашего обращения, мы вернем вам все средства обратно – ВСЕ ДО ПОСЛЕДНЕЙ КОПЕЙКИ!
  • Деньги выплачиваются удобным для вас способом.
  • Срок действия гарантии – 3 месяца с момента приобретения вами курса.
  • Я уверен, что вы не разочаруетесь! Иначе нам бы было невыгодно давать такую рискованную гарантию!
 

ГАРАНТИЯ #3

ПОЛУЧЕНИЕ КУРСА

  • Вы можете скачать курс в электронном виде, либо заказать его в комплекте на DVD-дисках по почте или курьерской службой.
  • В первом случае ссылка на скачивание будет доступна сразу же после оплаты, и Вы сможете скачать курс без ограничений и на максимальной скорости.
  • Если вдруг (всякое бывает!) ссылка не работает — просто напишите в службу поддержки. Мы сразу устраним проблему, и Вы в кратчайшие сроки начнете работать с курсом.
  • Во втором случае диск вам доставят Почтой России либо выбранной вами службой доставки. А оплатить товар вы сможете прямо при получении – в почтовом отделении.
  • Если посылка с диском вдруг «потеряется» по вине почты или диск дойдет поврежденным — мы вышлем вам новую копию за свой счет.

ГАРАНТИЯ #4

ПОСЛЕПРОДАЖНАЯ ПОДДЕРЖКА

  • После покупки курса вы сразу получите доступ в закрытый раздел нашего форума по данному курсу и в службу поддержки.
  • Это значит, что вы сможете задавать свои вопросы по материалам данного курса, на которые вам будут даны профессиональные ответы.
  • На форуме клиентской поддержки клиентов образовательного центра WebForMyself вы имеете возможность задавать вопросы по курсу и в течение 48 часов получить профессиональный ответ. Как правило, ответ приходит быстрее – в течение рабочего дня.
  • По сути, вы получаете личные консультации от самого автора курса по очень скромной цене видеокурса! Гарантия послепродажной поддержки действует в течение 3-х месяцев с даты покупки видеокурса.
 

ЗАКАЗАТЬ СЕЙЧАС

У вас остались ещё вопросы?

Какие виды оплаты вы принимаете?

WebMoney.

QIWI — возможность оплаты следующими способами: наличными - оплата через терминалы, Банковскими картами Visa, MasterCard, электронный QIWI кошелек.

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

ИНТЕРКАССА — все самые распространенные системы электронных платежей (Яндекс-деньги, RBK-money и другие), оплата кредитной картой Visaи Mastercard, терминалы мгновенной оплаты, почтовый перевод, оплата в салонах сотовой связи и другие.

Могу ли я приобрести ваш курс из дальнего зарубежья?

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

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

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

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

По всем техническим вопросам Вы можете обращаться в нашу службу поддержки: http://support.webformyself.com

Какие требования к ПК для прохождения видеокурса?

Самые минимальные требования: процессор 800 MHz, оперативная память 512 МБ, звуковая карта (можно встроенную в материнскую плату), видеокарта (можно встроенную в материнскую плату), DVD-дисковод (для физической версии) и операционная система Windows 2000/XP/Vista/7.

Вы принимаете оплату на ваш банковский счет?

Нет, к сожалению, пока что оплату на наш банковский счет мы не принимаем.

Нужна ли доплата за бонусы?

Нет, все бонусы входят в комплект курса.

На какие гарантии я могу рассчитывать?

  1. Гарантия качества
  2. Гарантия получения курса
  3. Гарантия послепродажной поддержки в течение 3-х месяцев с даты покупки курса
  4. Гарантия возврата денег. В данном курсе действует правило возврата средств при обращении в течение первых 3-х месяцев после покупки курса.

Как быстро я получу посылку при заказе Почтой России?

Как показывает практика, посылки приходят в течение 14-21 дня с момента заказа по территории Российской Федерации.

Можно ли смотреть курс на Mac?

Да, можно. Меню курса сверстано в html формате, таким образов Вы сможете смотреть курс через любой бразуер

Требуется ли знание английского для изучения вашего курса?

Нет, знание английского языка не требуется.

 

Если у вас остались какие-либо вопросы, связанные с процедурой заказа или оплаты, просто напишите нам в службу поддержки: http://www.support.webformyself.com/, и мы решим любую вашу нестандартную ситуацию.

К тому же,

Вы ничем не рискуете…

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

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

Вы ничего не потеряете и ничем не рискуете – просто попробуйте наш курс в действии и убедитесь сами в его высочайшем качестве.

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

В мире интернет-технологий (и создание веб-сайтов не исключение) все меняется со стремительной скоростью! И вы должны принимать решения так же молниеносно.

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

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

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

Это лишь вопрос времени!

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

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

Не ждите, пока эти знания устареют. Или кто-то другой займет ваше место на рынке труда…

Просто попробуйте!

А если решите, что это не ваше – заберете свои деньги обратно.

Не упускайте свой шанс – сегодня эти знания уникальны и востребованы как никогда.

Но если вы будете слишком долго думать, то ваше место может занять кто-то другой – более проворный и мотивированный на результат!

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

Ответьте себе на вопрос:

 

«Готовы ли вы уже в ближайшие 60 дней изменить
свою жизнь и карьеру до неузнаваемости?»

И если на этот вопрос вы ответили утвердительно, то…

Действуйте прямо сейчас!

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

Станьте профи уже сегодня и пополните ряды востребованной высокооплачиваемой элиты!  

Заказать видеокурс «Фреймворк CakePHP:
с Нуля до Гуру на примере создания корпоративного сайта»

 

ЗАКАЗАТЬ СЕЙЧАС

 

AK
Андрей Кудлай - опытный программист, педагог, автор большинства Премиум уроков по сайтостроению и множества других обучающих материалов, автор проекта webformyself.com

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

Увидимся в закрытом разделе нашего форума!

С пожеланиями успеха, Андрей Кудлай,

Автор курса «Фреймворк CakePHP: с Нуля до Гуру на примере создания корпоративного сайта»

 

P.S. Уже в ближайшее время вы из полного новичка веб-программирования превратитесь в профессионала, которому по зубам будут даже сложные и дорогие веб-проекты…

P.P.S. Помните, что ваш риск полностью исключён благодаря нашей 100% гарантии возврата полной суммы денежных средств в случае вашей неудовлетворенности. Просто попробуйте! А если у вас не получится либо вы решите, что этот курс вам не подходит, то в течение 3-х месяцев с даты его покупки я верну вам все потраченные деньги обратно…