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

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

Один из вопросов, который мне задали, был: “На сколько ты оцениваешь свои знания языка программирования PHP по 10-бальной шкале?”. Мой ответ был: “Примерно 1-2 балла”.

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

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

В сравнении с изучением технологий HTML, CSS и jQuery, которые я осваивал и осваиваю просто на “Ура!”, PHP почему-то мне дается нелегко. И на данный момент, спустя 5 лет, я все также оцениваю свой уровень знаний PHP в 2 (ну, максимум 3) балла из 10.

Несмотря на мои скудные PHP-познания, я умудрился создать ряд плагинов для движка WordPress.

Как же это у меня получается?

По сути, все просто. Я бы выделил следующие 3 момента, которые мне помогают в этом деле:

  1. Кое-какими основами PHP я уже владею: знаю, как писать условия и циклы, создавать функции, немного разбираюсь в массивах, могу обрабатывать POST и GET запросы.
  2. Мир не без добрых людей, поэтому есть к кому обратиться за помощью. Мне не раз помогали следующие PHP-программисты: Максим, Антон Молодой, Ярослав (из моего города). Всем им большое спасибо!
  3. WordPress – очень популярный движок, поэтому в Интернете представлено просто море информации по решению тех или иных PHP-задач. Поэтому мне достаточно задать в Гугле правильный англоязычный запрос, а потом протестировать найденные куски кода. Т.е. все примеры уже есть, остается их только найти и использовать по назначению в своем плагине.

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

Вот и думаю – то ли у меня не хватает желания изучить PHP, то ли я не стой стороны к нему подхожу =)

* * *

По следующей ссылке вы узнаете, где скачать Photoshop CS5 Extended RUS, которая была выпущена в 2010-м году.

Комментарии (66)

  1. Даур
    8 сентября 2010 г. в 15:24

    Интересная тема у вас тут. Сам программирую на 1с 8.1 ,8.2, 7.7, иногда на Дельфи. Знаю неплохо VBS. Стал изучать CSS+Java Script+PHP. Много времени уделяю именно PHP, но лучше запоминаю по HTML+Java Script. В чем причина не пойму.

  2. 13 сентября 2010 г. в 14:52

    Дим есть очень замечательная книга по php 5.2 щас на работе – домой приду напишу автора… Так же если будет трудно влица – посмотри курс попова – PHP для начинающих – но я самниваюсь что ты не разберешься по той книге… Ладно вобщем домой приду – напишу авторов – у меня брат занимается програмированием и изучать PHP начинал с той книге о которой я говорю – так что можно сказать личный опыт – точнее пример на глазах….

    1. 13 сентября 2010 г. в 15:10 / ответ на коммент onjee

      Не люблю читать учебники, предпочитаю отдельные статьи в Интернете. А “PHP для начинающих” – это платная вещь.

      1. Doromor
        20 сентября 2010 г. в 06:51 / ответ на коммент Dimox

        Дима, приветствую ) У меня – -обратная история )
        Меня, кхм.. крутит от HTML и CSS ))
        Но, когда начинал изучать PHP (тогда ещё только третья версия вышла) – отторжение тоже было, причем довольно сильное. Около трёх лет пытался себя заставить, но – увы. А потом вдруг попался интересный проект, и – втянулся ) Теперь не могу представить себя без программирования на php, уже 5 и в ожидании 6 =)
        А верстка так и осталось для меня карой за какие-то прегрешения )))

        Тут советовали тебе какие-то учебники. Могу только по своему опыту сказать – любой справочник по языку + электронка от SoftTime (_http_://softtime.ru/bookphp/gl1_1.php) – то, что помогло в своё время. Ну и , конечно, php.su )

        Успехов во всём! =)

        1. 20 сентября 2010 г. в 09:39 / ответ на коммент Doromor

          Спасибо, и тебе всего наилучшего!

  3. onjee
    13 сентября 2010 г. в 21:01

    Dimox Ты пересидел за своим Англо-блогом…. В России нет понятия платный в России есть понятие – Новый > пока что недоступный…

    1. 14 сентября 2010 г. в 07:40 / ответ на коммент onjee

      Ок, ясно.

      1. 15 сентября 2010 г. в 11:56 / ответ на коммент Dimox

        Ну чо пасмарел ссылки которые я дал?

        1. 15 сентября 2010 г. в 12:28 / ответ на коммент onjee

          Конечно посмотрел.

          1. 9 января 2011 г. в 03:13 / ответ на коммент Dimox

            Поделитесь?

  4. Андрей
    14 сентября 2010 г. в 14:37

    Вот такая же именно фигня. Уже книг десять начинал читать по PHP – дальше 3ех глав не “читается” :( Простейший код если надо написать – уходят сутки…(
    При этом на HTMl+CSS сверстать могу, правда не сложные макеты… JS пока не пробовал – не было необходимости. На JQuery смотрел поверхностно – довольно все понятно.
    Вот думаю – может пойти учиться, начать с азов программирования, затем веб-сервер, и потом уже язык. И лучше наверное сразу учить Python. Но курсов по нему не нашел :(

  5. 15 сентября 2010 г. в 11:57

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

    1. 15 сентября 2010 г. в 12:30 / ответ на коммент onjee

      А кнопки “Home” и “End” на клавиатуре для чего созданы?

  6. 15 сентября 2010 г. в 12:08

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

    1. Андрей
      15 сентября 2010 г. в 12:54 / ответ на коммент kipes

      +1000
      тоже всегда хотел уехать в деревню и там учиться чему-то. в городе интернет, блоги, работа, отдых и т.п. в итоге времени не остается на самообразование!

      1. 1 декабря 2010 г. в 12:53 / ответ на коммент Андрей

        в деревне появляется проблема отсутствия мотивации…

  7. onjee
    15 сентября 2010 г. в 21:49

    Dimox не все такие умные как ты дружок….

  8. Экстрим
    16 сентября 2010 г. в 07:52

    Нее я хоть тоже примерно знаю что такое хтмпл и пхп но пока что на уровне банального редактирования

  9. 24 сентября 2010 г. в 06:54

    Я выучил php благодаря каждодневной практики. Достаточно выделять пол часа в день. Главное стабильность.

  10. 24 сентября 2010 г. в 09:58

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

  11. flex74
    3 октября 2010 г. в 13:36

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

  12. 15 октября 2010 г. в 17:47

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

  13. Миша Татахагата
    22 октября 2010 г. в 13:11

    А может быть Вам и не стоит изучать “пыху”? В конечном итоге, LAMP ведь не является единственно возможным вариантом. Да и наилучшим точно уж не является. Может попробовать свои силы на платформе .NET, все разговоры о сложности которой, на мой взгляд не более, чем миф. Кстати там, кроме пары титульных языков платформы (C#, VB.Net), есть еще пара десятков иных, включая IronPython и иные прелести. Что-нибудь да подойдет.

  14. M@N@X
    11 ноября 2010 г. в 16:44

    парень не заморачивайся с пхп, язык программирования хороший, но надо иметь тягу к программерству и логическое мышление. не дается и бох с ним. главное знать основы, чтобы иметь возможность читать другой более подходящий код. я прогаю на пхп для друпала. знаю html, css, javascript, jquery, но для меня слабо сделать че нить креативное в фотошопе. так что одним одно другим другое. и не лезь в NET и JSP – остой!

  15. Двуглазый Юм
    2 февраля 2011 г. в 02:51

    С программированием все всегда непросто :))) Я вообще уже после поступления в универ понял, что меня тянет делать сайты и писать статьи в инете, НО не тянет заниматься чистым прогерством. Так что ПХП я осваиваю на уровне логики, примерно как и ты, видимо :)

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

    И да, Гугль – великая вещь!

  16. utb
    22 февраля 2011 г. в 15:13

    Мда, вспоминаю о пхп тогда когда только он мне нужен))
    вордпресс и др цмс обленили нас))

  17. 27 февраля 2011 г. в 22:30

    Посмотрел на плагины и впал в шок! Это же не просто какие-то небольшие дополнения, а полноценные расширения с участием основных функций движка. Сам я PHP знаю, так же на небольшом уровне, и могу писать свои движки (как раз делаю для себя небольшую CMS непрофессиональную), но вот “внутрь” готовых движком никогда не лез. Боюсь, что ли. Или скорее думаю, что там чёрт ногу сломит. Не знаю, как в WP, но в Joomla точно. А как вы умудряетесь разобраться в уже написанном разработчиками и “всунуть” туда своё?

    1. Ответ на этот вопрос уже дан в статье =)

      1. 20 декабря 2011 г. в 21:40 / ответ на коммент Dimox

        Спасибо, попробую!

  18. 14 июля 2012 г. в 20:03

    Автор, я честно пытался добавить комментарий к статье 4-х летней (почти 5) давности, но нечего не вышло (пост про как быстро заставить проиндексировать новый сайт). Вот какой у меня вопрос никак не могу заставить некоторые новые страницы своего сайта проиндексировать (страницы с продажными ссылками), некоторые индексируются очень быстро. Вообще пользуюсь рецептом своим же – анонсить в 3 социалки (для вебмастеров) свои посты и через несколько часов страница в индексе. Щас же что то несколько дней никак не могу заставить и в аддурилку загонял и анонсил, бесполезно. Прошу совета =)

    1. 14 июля 2012 г. в 20:18 / ответ на коммент intelegent

      Я в SEO не спец.

  19. 6 сентября 2012 г. в 10:44

    Аналогично и у меня с php =)

  20. 24 июня 2014 г. в 22:40

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

Ваш комментарий

Жирный текст

Ссылка

Цитата

Внутристрочный код

CSS-код

HTML-код

JavaScript-код

PHP-код