Включение в список знаний пункта "API" и включение GraphQL в пункт "БД" показывает, что знания у вас очень слабые. Углубите знания в известных вам на сегодня областях.
Дархан Камалиев, общая рекомендация - не использовать подстановки переменных в include. Чтобы дать конкретные рекомендации, надо знать особенности вашего проекта, требования к функционалу, детали реализации и т.д. и т.п.
hckn, на Q&A-сервисах как раз заголовок вопроса и является наиболее важной частью, текст служит только для уточнения. На Тостере не случайно требование к тому, что заголовок должен быть вопросительным предложением.
Подстановка переменных в аргумент include - это чудовищная дыра в безопасности, позволяющая без особых усилий взломать как минимум сайт, а если админ дурак, то и хостящий его сервер.
Это называется fuzzy full text search и я очень сомневаюсь, что подобное возможно нормально реализовать на фронте. Нужен какой-нибудь движок полнотекстового поиска с поддержкой нечётких запросов, который на бэке будет обрабатывать подобные ошибки и отдавать данные.
azerphoenix, потому что это книга для новичков, в ней надо всё основательно разжевать. Среднестатистический новичок, если ему дать что-нибудь вроде "The Java Language Specification" Гослинга, с воем убежит из мира программирования.
azerphoenix, возьмите учебники посерьёзнее - "Философию Java" Эккеля, "Java Concurrency in Practice" Гетца, "Effective Java" Блоха. Правда, если для вас осталось что-то непонятным в "Изучаем Java", то они будут для вас неподъёмны.
Во-первых, ничего из этого к архитектуры не относится. Да и к бэкенду только косвенно. Во-вторых, все перечисленные темы очень общие, для всестороннего и одновременно глубокого их изучения может понадобиться не менее полусотни книг.