Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Подскажите пару задач по ООП
inpost  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Помагите Здесь живу!!!
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 22930
Пользователь №: 20039
На форуме: 7 лет, 6 месяцев, 17 дней
Карма: 608




Всем привет. Подскажите парочку задач простых для начинающих по ООП.
Первый блок: Наследование, интерфейсы, абстрактные классы и т.д. (всё кроме знания патернов).
Второй блок: Любые патерны.

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

Желательно не только назвать задачу, но и ещё что в ней применить и для чего.

Спасибо!


--------------------
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Arh  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



146%
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2371
Пользователь №: 27172
На форуме: 6 лет, 2 месяца, 22 дня
Карма: 76




Цитата
Первый блок: Наследование, интерфейсы, абстрактные классы и т.д. (всё кроме знания патернов)

1 этап. Например написать класс кэша, что бы проект спокойно переключать между кешированием на файлах и кэшированием в редис/мемкеш/бд.
Нужен интерфейс Cache и от него реализованные классы CacheFile, CacheMem, CacheDB типа того.
2 этап. Шаблон DIC. Что бы на практике менять класс кэша =)
ну типа $DI->set('Cache', new CacheFile)



--------------------
:)
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
inpost  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Помагите Здесь живу!!!
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 22930
Пользователь №: 20039
На форуме: 7 лет, 6 месяцев, 17 дней
Карма: 608




Желательно несколько вариантов. Всё дело в том, что задача по кэшу уже есть. Их очень мало, но несколько присутствуют. Я почему-то подумал, что если я назову имеющиеся задачи, то я замкну мысли именно на них, хотя не знаю как правильно ph34r.gif


--------------------
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Arh  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



146%
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2371
Пользователь №: 27172
На форуме: 6 лет, 2 месяца, 22 дня
Карма: 76




inpost
Просто на мой взгляд понятие профита от ООП приходит когда начинаешь использовать DIC.
Ну а DIC без наследования или расширения классов по сути не имеет смысла, да по сути то в ООП без DIC смысла мало =)
Так что я бы даже в обратном порядке начал. Сначала DIC, а потом на нём уже наглядно реализация любого класса на основе интерфейса.


--------------------
:)
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 16113
Пользователь №: 6543
На форуме: 8 лет, 8 месяцев, 21 день
Карма: 303

Трезвый :
6 лет, 5 месяцев, 30 дней


Цитата (Arh @ 31.01.2017 - 12:57)
Просто на мой взгляд понятие профита от ООП приходит когда начинаешь использовать DIC
biggrin.gif


Присоединённое изображение
Присоединённое изображение


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

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

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Arh  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



146%
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2371
Пользователь №: 27172
На форуме: 6 лет, 2 месяца, 22 дня
Карма: 76




twin
laugh.gif

нахоливарь мне тут ещё mad.gif


--------------------
:)
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Guest  
Дата
Цитировать сообщение


Гость пожелал остаться неизвестным

Unregistered









Здравствуйте. Я хочу заказать кофе с сахаром, шоколадом и сливками. Сколько с меня?
Работа не иначе как для паттерна Декоратор.

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

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

Дальше лень.
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
inpost  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Помагите Здесь живу!!!
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 22930
Пользователь №: 20039
На форуме: 7 лет, 6 месяцев, 17 дней
Карма: 608




Guest
Ну вот потом и будут все знать как сделать кофеварку, а не сайты на PHP laugh.gif


--------------------
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1941
Пользователь №: 38654
На форуме: 3 года, 5 месяцев, 21 день
Карма: 46




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


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

Мой блог
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
S.Chushkin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пофигист
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 817
Пользователь №: 36058
На форуме: 4 года, 5 месяцев, 27 дней
Карма: 42




Цитата (inpost @ 6.02.2017 - 20:43)
Guest
Ну вот потом и будут все знать как сделать кофеварку, а не сайты на PHP  laugh.gif

Ну вот тебе желаемая тема.
Вводная: Есть сайт с множеством страниц. Среди них есть страница "О сайте".
Задача: Создать макет показа этой страницы посетителю, используя ООП.
(можно расписать подробнее, если надо)

Именно макет, конкретная/подробная реализация не нужна, ибо это долго. Макет достаточен для оценки уровня и там будет всё, что должен знать кандидат об ООП.

Если кандидат не сможет это сделать (>90% ошибок или недоделок) за приемлемое время, то это "студент";
если сделает 90-50% ошибок&недоделок, то это юниор (разной степени);
если 20-50%, это мидл (разной степени);
если 5-20%, то это ведущий разраб (разной крутости);
если <5%, то это супер-разраб;
если безошибочно и полный функционал, то это гений smile.gif


--------------------
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Arh  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



146%
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2371
Пользователь №: 27172
На форуме: 6 лет, 2 месяца, 22 дня
Карма: 76




S.Chushkin
Я так понял он хочет обучать людей, а не спорить о вкусах реализации задачи.


--------------------
:)
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
S.Chushkin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пофигист
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 817
Пользователь №: 36058
На форуме: 4 года, 5 месяцев, 27 дней
Карма: 42




Хм, значит я не понял, что задачи нужны для обучения. Я думал для тестирования.


--------------------
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ron  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1297
Пользователь №: 41686
На форуме: 1 год, 10 месяцев, 15 дней
Карма: 24




Цитата (S.Chushkin @ 7.02.2017 - 09:27)
Создать макет показа этой страницы посетителю, используя ООП.

Что значит макет? Я например вообще не понимаю задачу. Макет доменной модели простого интернет магазина. Что такое макет показа страницы ХЗ. ))) Меня не возьмут в джуны? <:'(

inpost, по первому блоку трудно придумать задачи, потому что ООП вообще без паттернов смысла не имеет никакого. Можно свои придумать, да, но они от этого не перестанут быть паттернами.

Я бы первый и второй блок гнал по паттернам, просто в первом совсем простенькие, типа одиночки, фабрики и т.д. (согласен с chee)


--------------------
5.11.2017
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса