Нет, нужно усвоить как реализованы какие-то самые базовые алгоритмы, потренироваться на простеньких типа сортировки бинарными деревьями, структуры данных и т.д. Я лично процедурный стиль как-то сходу не переваривал. Ну не получалось красиво, а вот в 16 лет познакомился с ООП и мне было счастье.
Как по мне WEB или десктопное программирование особо не разливается. Ну как, принципы и там и там примерно те же, огромное количество нюансов и т.д. но в целом… берешь ту же Java и пишешь, что под Android, что под WEB что под десктоп, меняются только фреймворки и тонкости в API. Алгоритмы, структуры, синтаксис то тот же. Более того, освоим хоть один си-подобный язык проблем перейти на другой особо не должно составить. Алгоритмы те же, средства другие. Так что привязываться к языку смысла нету.
Нет, если форма отправляется силами Ajax то только return false что бы не допустить повторной отправки. Просто если валидацию не прошло — return false перед AJAX отправкой.
По сути можно оформить все в PHPDoc через маркдаун какой и потом генерить документацию. Так будет проще потом — поправили метод — документация сразу же обновилась.
D по сути переработанный C++. Я увы с ним знаком мельком, толком ничего не писал, но по идее в плане WEB разработки он будет много дороже PHP или той же Java.
По синтаксису языка он ближе к C++ чем скажем к java, но все же мне он нравится больше чем C++, пожалуй тем что он все же ближе к Java чем C++.
К слову вроде как с метапрограммированием в этом языке все очень даже неплохо. Инструментов может и меньше, но все что нужно есть.
Собственно не вижу смысла использовать компонент WEB Браузера в приложении, реализовать поиск/замену подстроки мне кажется очень простым делом. Таблицу мнемоник найти проблем не составляет. заменить подстроку через регулярки или банальный String.Replace тоже можно.
Laravel очередной посредственный фреймворк. Идея неплохая, но реализация не дотягивает до использования в работе. Много таких фреймворков. В них смысл есть только для простеньких прототипов. На продакшен я бы побоялся проект писать на таком фреймворке, вдруг разработчик забьет или еще чего.
TN-Film никогда не даст той же цветопередачи и тех же углов обзора что и IPS. Мне моего 24" монитора с MVA матрицей хватает за глаза. Более того, существенных плюсов перед 24" я лично так и не увидел. Была возможность сравнить, остался на 24". Тут может сугубо индивидуально все, но в большинстве своем для разработки больше 24" не нужно. А вот косательно 3D — тут да, может статься так что больше лучше. но опять же не на много.
И еще… я так понимаю ваш пример просто абстректен, но если для контроллера в страниц должно в урле фигурировать page а для продуктов product… ну вы меня поняли.
Как по мне WEB или десктопное программирование особо не разливается. Ну как, принципы и там и там примерно те же, огромное количество нюансов и т.д. но в целом… берешь ту же Java и пишешь, что под Android, что под WEB что под десктоп, меняются только фреймворки и тонкости в API. Алгоритмы, структуры, синтаксис то тот же. Более того, освоим хоть один си-подобный язык проблем перейти на другой особо не должно составить. Алгоритмы те же, средства другие. Так что привязываться к языку смысла нету.