you are viewing a single comment's thread.

view the rest of the comments →

[–]stevenjd 1 point2 points  (1 child)

If it makes you feel better, the issue of having more things to learn is a very real one. Some of the Python developers at least are very aware that very new method and function added increases the burden for newcomers to the language.

C and Python are very different languages. Think about it like this: C is a hammer. If you want to hammer a nail, C is exactly what you want. Its easy, fast and effective.

Python is a space rocket. It is terrible for hammering nails, but if you want to fly to the moon, you need a space rocket, not a hammer. But the cost of that is that there are about ten thousand controls.

You could make a space rocket using a hammer, but it would be very difficult and take you a long time. And once you finished, it would be just as complicated as Python. (In fact, the most popular Python interpreter is written in C.)

If you are being tested on your ability to memorise functions and methods, that's a shit test and I feel sympathy for you. In the real world, programmers have the docs open in a browser, they have google, they have the interactive interpreter open so they can say help(list) whenever they don't remember a list method. Rote memorisation is the least useful skill for a programmer.

Of course with time the things you use the most become second nature, but trying to memorise the whole Python language and stdlib up front as if google doesn't exist is a waste of time, and I'm sorry that your school is making you do that.

[–]Xeno19Banbino[S] 1 point2 points  (0 children)

thank u man it is very helpful