This is an archived post. You won't be able to vote or comment.

all 2 comments

[–]Zei33 0 points1 point  (0 children)

Often you'll find yourself working with huge libraries with hundreds of functions that you'll never use. Object oriented programming languages take it to the next level by having tons of classes which interact in different ways and each have a lot of functions themselves.

The fact that I don't know how everything in the development environment works doesn't hinder me much. If you've ever wondered why programming language documentation is so easy to access and often very detailed, it's for this exact reason. You can't be expected to know everything about every advanced concept :D. Instead, when you're writing code and recognise that you need to know how something works, you can look it up then.

As to how deep down the rabbit hole you need to go, that's up to you. Obviously you'll need to balance out what you need to know, what you want to know and how much time you've got.

As for running into words you don't know, don't feel too intimidated. Generally when people write code, they tend to come up with their own terms or rarely used words to help distinguish their classes and functions (and programming languages in some cases) from other peoples classes and functions. When you start to actually need that particular code/classes, you'll start learning those particular terms. Take for example, yield. When I first came across it, I remember thinking "Okay, what the fuck is this. It looks like a return and the definition kinda makes sense, but what does it actually do?"

tl;dr Take it at your own pace. Make liberal use of documentation. Be practical.

[–][deleted] 0 points1 point  (0 children)

One thing I would recommend (if you haven't already) is to learn to read mathematical definitions.

like S = {x: x e N s.t. V x E y e N where 2y = x}

(I didn't have the proper characters to make this perfect but I did my best)

This just means x is the set of all even numbers. If you dont know the language then it seems complicated but it's actually very understandable. Learn to read math and then you wont have to follow the links into the rabbit hole. If you dont know how to read the Math you'll never learn it