Недавно я сделал шаг назад и осознал (английское правописание) важность стилей обучения.
Когда-либо путешествуя, чтобы узнать больше о программировании и различных способах, которыми объединяется множество фундаментальных тем, я хотел поделиться некоторыми экспериментами, в которых я участвовал. Надеюсь, вы найдете новые способы исследования в процессе обучения.
Думаю, я изучаю стиль DO-IT. Я творческий человек и люблю брать руки в руки. Конечно, стили обучения не конкретны, они подвижны, поэтому я использую пример швейцарских армейских ножей, чтобы представить различные стили, которые у вас могут быть.
В случае продвинутых предметов, таких как программная инженерия, вероятно, лучше всего изучать тему несколькими способами. Начните с вашего наиболее удобного стиля, а затем попробуйте другой способ восприятия информации.
Недавно я пытался понять прототипирование Javascript и обнаружил, что смотрю видео «поездом по программированию» - я должен сказать, что Дэн Шиффман, возможно, просто мой любимый учитель когда-либо.
Https://www.youtube.com/channel/UCvjgXvBlbQiydffZU7m1_aw
Я смотрел его обучающее видео по прототипам в Javascript и обнаружил, что он дополняет мои предыдущие знания, полученные из книги «JavaScript для веб-разработчиков».
Тогда мне пришло в голову, что я должен просто зайти в консоль разработчика и начать возиться. Так я и сделал.
Это тривиальный пример, но он помог мне научиться, поэтому я хочу поделиться им с вами, чтобы вы также могли найти тривиальные примеры, которые помогут закрепить знания в вашем понимании.
Я начал с создания строки.
a = "big"
Я хотел знать, как я могу создать некоторую функцию, которая живет в классе String Object, которая может увеличивать все мои строки! Под этим я подразумеваю некоторую настраиваемую функциональность (как я уже сказал, тривиальную).
Затем я посмотрел на прототипы струн.
a.__proto__ //if you have never done this before, it gives you an object of all //the methods and attributes of the String object
Поэкспериментируйте с разными типами объектов, может быть, с массивом, и посмотрите, что вам там интересно.
function bigger(){ let str = this + "ger"; return str; } String.prototype.bigger = bigger;
Теперь я создал более крупный метод, который могу вызывать для любого объекта String.
Самое крутое, что я сделал до того, как создал эту функцию, - это посмотреть, что такое «this».
Как и при создании более крупной функции, я только что вернул «this».
function showMeThis(){ let showMe = this; return showMe } String.prototype.showMeThis = showMeThis;
Когда я запускаю это в строке, я могу глубже заглянуть внутрь переменной.
Эксперименты таким образом научили меня вещам, которые я бы не стал обнаруживать так легко. Если вам нравится разбираться в вещах и разбираться в них, разбирая их и собирая обратно, я рекомендую вам поработать в консоли разработчика. Никогда не предвидится, что вы обнаружите недостающий элемент в своей идее!
Помните, что обучение - это исследование и открытие, и один из лучших способов сделать это - копаться в сорняках и разбираться в вещах по-своему.