За последние 24 часа нас посетили 23872 программиста и 1665 роботов. Сейчас ищет 831 программист ...

Как быстро изучить ООП?

Тема в разделе "PHP для новичков", создана пользователем DarkSagittarius, 1 мар 2017.

  1. DarkSagittarius

    DarkSagittarius Активный пользователь

    С нами с:
    1 апр 2012
    Сообщения:
    32
    Симпатии:
    2
    Я сейчас пишу большой проект на базе Вордпресса, и меня уже начинает пугать перспектива рыться в сотне файлов с функциями. Я давно собираюсь изучить ООП принцип программирования, но всё не могу найти доступное руководство, которое бы популярно объянило, что такое constuct и т.п. Например я до сих пор не понимаю, как использовать функции Вордпресса внутри своего класса. Внутри процедурной функции всё работает, а внутри класса - нет(
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    изучишь ООП - вообще не сможешь работать с CMS :D
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Точно так же. Методы классов - такие же функции, только принимают скрытый параметр $this. Но с WP трудно написать по-настоящему ОО-код, поскольку в самом wordpress классы использованы просто как средство языка, без следования парадигме.
     
    artoodetoo нравится это.
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Выучить https://secure.php.net/manual/ru/language.oop5.php

    Какие книги начинал читать по ООП и по ООП в PHP?
     
  5. DarkSagittarius

    DarkSagittarius Активный пользователь

    С нами с:
    1 апр 2012
    Сообщения:
    32
    Симпатии:
    2
    Что это значит? Просто я разбирал уже не один качественный плагин ВП, написанный ООП
     
  6. AlexsaiL

    AlexsaiL Активный пользователь

    С нами с:
    23 дек 2016
    Сообщения:
    327
    Симпатии:
    23
    после того как выучишь ООП и приступишь к OOP в PHP скину тебе ссылку на видео курс от Jon Peck: https://yadi.sk/d/GsmxInJQ3ErJLG
    в дальнейшем может почерпнешь что то интересное из уроков.
     
    #6 AlexsaiL, 1 мар 2017
    Последнее редактирование: 1 мар 2017
  7. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Что использовать слово class в программе - это ещё не значит использовать ООП. Да, плагины есть, где-то может даже действительно ООП, не спорю. Но не в самом ядре wordPress, и при попытке работать с ним полностью в ООП-стиле с этим часто сталкиваешься
     
  8. DarkSagittarius

    DarkSagittarius Активный пользователь

    С нами с:
    1 апр 2012
    Сообщения:
    32
    Симпатии:
    2
    А можно какой-то яркий пример, чтобы я понял?
     
  9. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Да весь wordpress - один такой пример. ОО-программа - это набор взаимодействующих объектов, а wordpress процедурный с ног до головы, с эпизодическим использованием ООП. В результате вместо расширения существующих классов, подстановки их в DI-контейнеры и других подобных действий мы пишем функциональные хуки.
     
  10. shpashka1986

    shpashka1986 Новичок

    С нами с:
    6 фев 2017
    Сообщения:
    47
    Симпатии:
    1
    Посоветуйте книгу умную по ООП, пожалуйста.
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Какие смотрел и не подошли? Чтобы мы не советовали одно и тоже
     
  12. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Нельзя в программировании что то осваивать быстро,потому что когда что то смотришь быстро - появляются новые темы на форуме,с названиями "php работает не правильно" или "ошибка в PDO,куда смотрят разработчики".Если ты садишься что то изучать - делать это надо вдумчиво,а это процесс не быстрый.Из ООП могу посоветовать отличную книгу Мэтт Зандстра: PHP. Объекты,шаблоны и методики программирования.Очень полезная книга.Заодно познакомишься c PHPUnit.
     
    mahmuzar нравится это.
  13. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Мэтт Зандстра. "PHP. Объекты, шаблоны и методики программирования". Для php лучше ничего не найти. Можно почитать классику по ООП, к примеру, Г. Буча, "Объектно-ориентированный анализ и проектирование". Ещё я с удовольствием посмотрел недавно вот этого дядю, хоть он и не на php пишет, а на java, но паттерны у него прикольно разбираются: https://www.youtube.com/playlist?list=PLmqFxxywkatStbd9hdzVOS1hZa9dc56k4
     
    igordata нравится это.
  14. shpashka1986

    shpashka1986 Новичок

    С нами с:
    6 фев 2017
    Сообщения:
    47
    Симпатии:
    1
    Спасибо.
    Пока ничего не смотрел. Решил сразу спросить на будущее.
     
  15. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    лучше самому поискать, можно что-то свежее 2016/2017, по теории паттернов можно и по страрее
     
  16. kolesnik.oleg

    kolesnik.oleg Новичок

    С нами с:
    12 янв 2017
    Сообщения:
    9
    Симпатии:
    0
    Найди в сети или купи курс Михаила Русакова "PHP и MySQL с нуля до гуру" и пройди интересующие разделы. Получится быстро.
     
  17. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    быстро. и страшно. и 100500 глупых вопросов на форуме.
     
  18. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    После Зандстры советовать Русакова...
     
  19. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это мой способ :D