This means I forewent some opportunities to work on the many related technologies that tie these fundamentals together and power complex real-world applications. Instead, I strove to assimilate basic truths.
Truths such as:
['x', 'y', 'z'] is not equal to
['x', 'y', 'z'].
That’s right. They are not equal. You see,
['x', 'y', 'z'] is an “object” containing 3 properties, named
0 has the value
1 has the value
2 has the value
'z'. Why, then, are the above expressions not equal? They sure look equal. Here’s why: The mere act of putting the expression
=== operator asks whether they are the same object, not whether they have the same number of properties with the same names and values.
In my 13 weeks at the Guild, I must have learned hundreds of such fundamentals. I have then forgotten many of them again, too, but repeated practice does, indeed, turn many of them into habits and intuitions.
My week 13 ended on 4 August, and during that week I began to migrate, incrementally, toward practicality. I learned how to process forms that users fill out on the web, how to make a web page get information from a server, how to make a website read and write “cookies” on the computers of its visitors, and how to let users create encrypted passwords.
I began to learn, too, how to make a web page that behaves like a calculator. That project kept me busy for another week. I’ll blog about it in a subsequent installment.
In principle, all that emphasis on fundamentals should allow me to be more productive as the work continues to shift toward practical applications. But, in any case, I didn’t mind the immersion into abstract rules. Reality is overrated.