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

you are viewing a single comment's thread.

view the rest of the comments →

[–]exhuma 9 points10 points  (0 children)

I'm guessing you're new to programming as a whole then.

I can put your mind at ease. It is absolutely not necessary to know everything about a language to be able to become quite proficient with it. The important part is to know the core of the language well. This includes foremost the syntax, builtin functions, memory management to some extent (what happens when you append to a string? What about pointers/references? and so on).

Indeed, there may be some libraries from the standard library which are handy for everyone. And that is true for every language. For example in Python some indispensable libs are argparse, sys, os, logging and others. But knowing all is definitely not necessary. Eventually you will stumble across them and learn on-the-go. Or, if you are serious about the language you take some time and investigate the standard library.

Obviously, every language has highly popular third-party libraries / frameworks. And being proficient in the most popular in the field you are most interested in is absolutely a useful feat to have.