Как изучить фреймворк изнутри?

209
20 октября 2021, 18:00

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

Answer 1

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

Answer 2

Вопрос во многом философский и может содержать множество ответов. От вас также нехватает входящей информации (цели, какие фреймворки и т.д.).

Мое мнение, не обязательно знать как устроено все глубоко из нутри, вам нужно знать базовые моменты к примеру в Laravel (что такое DI, LoC, провайдеры и тд). Все остальное уже прийдет с опытом, по мере необходимости будете разбираться с каждой частью кода.

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

Успехов

READ ALSO
Размытие. Эффект затухания при запуске приложения

Размытие. Эффект затухания при запуске приложения

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

99
Зачем нужен null в Java?

Зачем нужен null в Java?

В каких случаях нужен null, кроме отложенной инициализации в java? Как определить на начальной стадии - может ли объект быть nullable?

214
JSF файл не видит CDI класс и его поля

JSF файл не видит CDI класс и его поля

Всем приветСтараюсь активно учить Java

246