Следующий вопрос есть у меня последние пару месяцев. После свидетельства качества ответов здесь я надеюсь, что здесь я получу отличные ответы.Каков наилучший способ представить не-майоры для HTML/программирования?
Я направляю курс в департамент ЕЭК под названием «Exploring Digital Information Technology», предназначенный для не-майоров, чтобы их ноги были мокрыми с целым «как работают компьютеры». Будучи студентом-градиентом в компьютерной архитектуре, мой опыт в области значительно отличается от моего ученика (многие из них - первокурсники, не имеющие опыта работы с компьютером за пределами Word и YouTube), но мой весь образ мышления, по-видимому, принципиально отличается. У меня была большая степень успеха. Тренировка более технических курсов раньше, когда у студентов не было никакого фона в точном материале, но они были ориентированными на детали, технически настроенными людьми, которые сталкивались с такими вещами, как переменные, массивы, индексирование , окольные, функция и т.д. Я имел extroardinarily трудное времени с первым блоком курса, который в основном охватывает HTML, JavaScript и Интернет (сетевые топологии, IP-адрес и т.д.)
Моих Вопросы к сообществу SO много, но я начну с несколько:
на самом высоком уровне, если вы пытаетесь научить кого-то, как Thi nk как программист (разбить алгоритмы уровня человека на простые шаги, которые могут быть переведены на функции, процедурные операторы, инструкции if-then-else и циклы), будет ли ваш подход HTML и JavaScript? Это дает результаты, которые являются релевантными (например, веб-страница, которая делает полезные вещи) быстрее, чем другие подходы, но разделение и интеграция HTML и JavaScript, а также весь «декларативный HTML, говорящий с процедурным JavaScript», кажется, забивают слишком много абстрактные понятия слишком скоро.
Если вы действительно хотели научить HTML и JS к полного новичка (кто-то, кто испытывает трудности мышления алгоритмически), какие ресурсы использовать, какие проекты вы отнесете и т.д.? Я нахожу, что даже когда я разбиваю понятия, как петля
for
, насколько я могу судить, это все еще немного. Есть ли где-то там, которые начинаются с первых принципов и могут действительно помочь истинному начинающему grok, почему нужны скобки и точки с запятой, какие аргументы функции и т. Д.?
У меня, честно говоря, есть еще много вопросов, но я думаю, что это хорошее место для начала. Я с нетерпением жду возможности компилировать ваши результаты во что-то, что можно использовать не только для будущих итераций этого курса, но также и в моих личных «технологических евангелизации». Я читал другие вопросы «Как научить новичку делать X» здесь, но они, похоже, нацелены на совершенно другой класс «новичка»: люди, которые математически настроены и очень заинтересованы в изучении программирования, но не знаю с чего начать. Я чувствую, что ответы для этой группы будут существенно отличаться от ответов с теми, у кого другое мышление и, возможно, менее внутренняя мотивация к обучению.
Хммм, HTML не является двусмысленным для программирования. Это вовсе не требует логики. –
Что значит «не двусмысленный»? Я согласен с тем, что его декларативный характер очень сильно отличается от традиционного процедурного языка, но кажется, что есть, по крайней мере, * некоторая * ценность в предоставлении компьютера специально форматированного открытого текста для получения более сложного результата. –
Я думаю, он имел в виду «аналогичный». – Ash