Я боролся с идеей в течение нескольких недель и хотел посмотреть, может ли кто-нибудь помочь мне здесь.
Сегодняшнее программирование полно абстракций, и люди, которые не понимают абстракций, не понимают истинно причины или замысла, чем занялись созданием этой абстракции / слоя / каркаса, и будут бороться, как только выйдут за пределы зоны комфорта.
Мне было интересно, есть ли учебный ресурс, посвященный обучению программированию в пошаговом режиме. Это приведет к пониманию полного стека.
- возьми небольшую проблему
- реализовать простое решение
- поговорим о решении и используемых конструкциях
- преобразовать решение в фреймворк или утилиту какого-то рода
- теперь расширьте проблемное пространство и повторите процедуру, начиная с шага 2.
Таким образом, когда кто-то выбирает какую-либо инфраструктуру / библиотеку, он может легко представить себе проблемы, которые пытается решить инфраструктура, принятые проектные решения и причины их возникновения.
[Добавлено для уточнения цели]
Основываясь на ответах и комментариях ниже, я хочу уточнить, что я хочу двигаться дальше вверх по стеку. Создание собственного ORM для лучшего понимания ORM, то же самое относится и к ActiveRecord, контейнеру IOC, привязке данных, шаблонизатору и множеству других магических / клейких / сантехнических операций, которые мы используем ежедневно.
Спасибо.