Недавно я сделал шаг назад и осознал (английское правописание) важность стилей обучения.

Когда-либо путешествуя, чтобы узнать больше о программировании и различных способах, которыми объединяется множество фундаментальных тем, я хотел поделиться некоторыми экспериментами, в которых я участвовал. Надеюсь, вы найдете новые способы исследования в процессе обучения.

Думаю, я изучаю стиль 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;

Когда я запускаю это в строке, я могу глубже заглянуть внутрь переменной.

Эксперименты таким образом научили меня вещам, которые я бы не стал обнаруживать так легко. Если вам нравится разбираться в вещах и разбираться в них, разбирая их и собирая обратно, я рекомендую вам поработать в консоли разработчика. Никогда не предвидится, что вы обнаружите недостающий элемент в своей идее!

Помните, что обучение - это исследование и открытие, и один из лучших способов сделать это - копаться в сорняках и разбираться в вещах по-своему.