Веб-программирование по своей сути является многопрофильным ремеслом.
Основная причина этого заключается в разделении интересов ... причина того, что HTML, CSS и JavaScript, SQL и т. Д. Не объединяются на одном языке, заключается в том, что у каждого из них есть отдельные цели, предостережения, ловушки и сильные стороны.
Можете ли вы представить себе попытку отладки сайта, в котором код SQL, CSS, JavaScript и PHP смешан в одном и том же исходном файле? Возможно, вы уже имели несчастье сделать это. К сожалению, есть буквально тысячи сайтов, написанных так, и это полный кошмар, пытающийся отладить или добавить к таким грязным объединениям представления, данных и структуры.
В общем, полный беспорядок! Как один
должен научить веб-разработке
дети?
Я думаю, что самое важное - научить основам программирования и заставить их придерживаться. Переменные, логика, указатели , управление памятью, алгоритмы, структуры данных и т. Д.
Если у вас есть основы программирования, легко работать на нескольких языках, подбирать новые и легко менять со временем. Это бесценный навык для чего-то столь же постоянно развивающегося и основанного на тенденциях, как веб-программирование.
По моему мнению, люди, плохо знакомые с программированием, должны запускаться на языках более низкого уровня, таких как, например, Си. Людям следует познакомиться с внутренними, фундаментальными концепциями программирования и получить знания о том, что происходит за кулисами, прежде чем им даже покажут язык более высокого уровня, такой как PHP или Python.
Я думаю, что такое отношение к обучению программированию будет способствовать воспитанию лучших веб-разработчиков, а также созданию барьера для входа, который отсеет людей, у которых нет интереса или интеллекта. Я думаю, что результатом такого подхода станут лучшие разработчики, лучшее программное обеспечение и, в конечном итоге, более мощные языки и инструменты.