During these first four weeks of Anyone Can Learn To Code, I’ve learned a lot of new words. Really, new meanings may be more accurate. Object, method, argument, for example, all have Ruby-centric meanings that didn’t exist in my head a month ago. Like any other little world, coding has a vernacular all it’s own. I’m guessing that within different programming languages, that vernacular becomes even more specific.
Jay mentioned the other day that Github can be a useful resource for reading more advanced developers’ code. That idea of looking up code to read it, was not something I would think of doing on my own. I mean, I learned a lot of HTML and CSS by looking at source code, but I never thought of it as reading code. It was more like I needed to figure something out, so I went looking for very specific answers. Now, the idea of performing the act of reading as a way of expanding my understanding and studying code, is really quite revelatory. I can practice reading a language to help myself get a better understanding, whether it’s Ruby or English.
Speaking of Github, that is a whole other space of learning new vocab. It’s not specific to Ruby, but it’s related to the world of programming in a deep way, so learning how that site operates, how developers use it, and how I’m expected to understand it is significant.
One last thing regarding language…Jay mentioned that Ruby was created by Japanese programmer Yukihiro Matsumoto. I wonder if Matz, as he is more popularly known, wrote it in English? Or why it’s in English if he is Japanese? Are all programming languages designed to be written and read using English words?
Vocabulary: Object, instance, method, argument, parameter, variable, instance variable, constructor, interpreter, nil, return, puts, gets, pull, push, fork
(this is just a running list of new words I learn as I go through the course)