Для начала проведите оценку спроса аудитории на такой сервис через лэндинг, а после этого - уже смотрите. Если будет много желающих - можете открыть проект на kickstarter.com
Человек пишет/кодирует алгоритмы с использованием нейросети, т.е. он вначале должен научиться их писать или взять готовые.
Следовательно, нейросеть - это "завод" по производству алгоритмов. Вывод: хорошая и обученная нейросеть - это и есть (адаптивный) алгоритм.
Есть front-end: HTML/CSS/JS
Есть back-end: PHP/mysql
Есть конфигурация хостинга: apache/nginx/php/mysql
В принципе, как это выучите - сможете создавать сайты.
Главное - хорошо учите архитектуру построения веб-приложений и протоколы обмена данными.
Ну Вы же не летите из РФ в Европу через Австралию?)
Зачем тут то так делать, когда это явно не нужно?!
Есть внутренние переменные класса, которые служат для внутренних вычислений, а есть именно те, которые служат для задания свойств объекту класса без лишних действий (иначе: в самом простом случае - getter/setter, в более сложном - именованый метод).
А откуда уверенность, что web-shell находится именно в файлах?!)
Он может быть и в базе данных.
Лучший вариант (если нет "чистой" копии бэкапа): логирование входящих и исходящих запросов с пометкой "хороших" пакетов, все "плохие" - блокируем и алертим на почту.
Все входящие запросы должны идти на единую точку входа в приложение: там и настраиваем этот фильтр. PHP security tips
Если вкратце: единственный класс - класс-вычислитель (calculator).
Если создавать Грамотный калькулятор с использованием ООП, тогда:
1. Нужно уметь хранить все предыдущие операции и состояния переменных
2. Нужно уметь перемещаться в любое место предыдущих вычислений и вносить правки в виде версии (новое "ответвление" от места правки в истории вычислений)
3. Нужно использовать поддержку ввода выражений алгебры прямой логики и вычисление выражений с применением польской обратной записи.
Например: 1+3*(4-cos(0))
4. Нужно уметь работать с конечными и бесконечными множествами с заданной точностью.
5. Нужно уметь расписывать в истории весь порядок внутренних преобразования и вычислений по требованию пользователя.
6. Нужно создать систему работы с преобразованием и упрощением выражений.
7. Уметь работать с вещественными числами
и т.д.
Наилучшее обучение вне зависимости от разметки/языка (вся информация берётся из первоисточника!):
1. Общая структура построения кода, архитектура приложения, подключение библиотек/модулей, управление компиляцией и т.д.
2. Базовые операторы, функции, методы и т.д.
3. Приложение типа Hello world.
4. Ставите сами себе новую задачу чуть сложнее предыдущей.
5. Смотрите API и находите необходимые функции для этой задачи.
6. Реализуете.
7. GOTO 4
Владеть - когда знаете: как управлять архитектурой построения приложения, изменять её при необходимости, знаете 100% существующих и наизусть/по-памяти 75-80% часто используемых базовых классов и функций без документации и можете написать на нём лишь изредка заглядывая в документацию любое приложение средней сложности.
Т.е. владеть - знать как достигнуть целевого результата в 75-100% случаев за минимальное время.
легко оценить по кол-ву подписчиков на теги (прям тут, на тостере)
Возможность найти работу по данной области
PHP/JS - самые лидирующие вакансии, средне-оплачиваемые и большая конкуренция.
Java/C# - самые высокооплачиваемые, но как правило они только в крупных фирмах, где высокие требования и, соответственно, низкая вероятность туда устроиться.
В процедуры выносятся только запросы, где необходимо сразу же использовать значения предыдущих итераций этого запроса: спуск по дереву множеств (Ваши 4 JOIN'a), фильтрация, рекурсии, поиск пересечений по критериям (data-mining).
Все остальное - лучше использовать непосредственно в коде.