One thing bothered me slightly - It describes bugs as "a mistake in the code" but I suspect a more accurate description would be an "unintended outcome of a piece of code" or something to that effect.
Expand Your Programming Vocabulary (for Beginners)
11–20 of 20 posts
Re: Expand Your Programming Vocabulary (for Beginners)
#12Yes, you need a vocabulary, so this is a great idea, but the the vocabulary here is not as generic as the author would like to think. For example: type, variable, value will trigger discussions when people have a different background. (Also there are some mistakes/typos, fe parenthesis iso parentheses )
I think it's sensible to move definitions like "class", "instance", "instance variable", "method", "object", "member function", "member variable" and "instantiate" to a separate glossary, which can be a bit more in-depth. Other glossaries could then deal with other common-but-more-specialised sub-topics too, like logic (booleans, AND, NOT, short-circuiting, lookup/truth tables, predicates, branches/clauses, etc.), syntax/structure (blocks, tokens, keywords, scope, statements, expressions, modules, namespaces, etc.), and so on.
Anecdotally, my first programming language was Python, which I managed to teach myself procedurally. OO only "clicked" for me after a couple of years of undergraduate CS courses, in Java, Python and C.
Re: Expand Your Programming Vocabulary (for Beginners)
#13Glossaries like this are always welcome :)
Re: Expand Your Programming Vocabulary (for Beginners)
#14I'm a bit puzzled about the exact level this is pitched at. The intro seems to be aimed at someone who already knows enough to be building web apps (albeit with difficulty). "Here's a description of a bad experience trying to solve an Angular problem. Sound familiar?" But then it switches gears and what follows seems more appropriate for a reader who is completely new to programming. "Let me define terms like 'bug',…
Re: Expand Your Programming Vocabulary (for Beginners)
#15I suspect this is because many practitioners had to learn through hard-knocks and entirely by themselves and as a result feel that everyone has to go through the same "rite of passage" of suffering as a clueless newb.
While it is fairly easy for new folks to find "getting started" materials or for pros to get advanced information, there's a huge valley where confusion is the norm and one is reduced to getting down-votes and withering commentary on stackoverflow for deigning to ask a basic question without already knowing the answer.
I think understanding terminology definitely helps but the problem is more deep-seated. One could remain completely baffled with the example Angular answer even knowing the technical meaning of all the terminology.
Re: Expand Your Programming Vocabulary (for Beginners)
#16OK, that Angular example triggered me. This is exactly why I couldn't make heads or tails of my Angular caching issue - because all answers on SO were like this.
Re: Expand Your Programming Vocabulary (for Beginners)
#17FWIW, software engineering is _RAMPANT_ with people who are very very poor at teaching, mentoring, and even just explaining things. I suspect this is because many practitioners had to learn through hard-knocks and entirely by themselves and as a result feel that everyone has to go through the same "rite of passage" of suffering as a clueless newb. While it is fairly easy for new folks to find "getting started" materi…
Re: Expand Your Programming Vocabulary (for Beginners)
#18FWIW, software engineering is _RAMPANT_ with people who are very very poor at teaching, mentoring, and even just explaining things. I suspect this is because many practitioners had to learn through hard-knocks and entirely by themselves and as a result feel that everyone has to go through the same "rite of passage" of suffering as a clueless newb. While it is fairly easy for new folks to find "getting started" materi…
There are so many condescending programmers out there; it makes asking questions on SO painful.
Re: Expand Your Programming Vocabulary (for Beginners)
#19Re: Expand Your Programming Vocabulary (for Beginners)
#20OK, that Angular example triggered me. This is exactly why I couldn't make heads or tails of my Angular caching issue - because all answers on SO were like this.
Honestly, I find the official Angular documentation useless until I already know what I want from it and just refer to it as a refresher.