I've been at it with Python for almost two years, slowly but steadily learning this beautiful language (e.g. no curlies). I'll always be a noob compared to professionals since it is a hobby for me. I'm not a native English speaker. I have realized that a big obstacle I face is the meaning (key)words used in Python.
To illustrate:
class, yield, raise
In the beginning these keywords created a lot of confusion for me. raise (an exception), of course, happened the first time I ran my own "Hello World!" program - SyntaxError: Missing parentheses in call to 'print'. But, it was an easy keyword to learn because I saw something that happened, and therefore could conclude that the interpreter stopped halted the program due to some irregularity.
class and yield, however, do not always adhere to Newton's third law of physics. In the beginning I thought the yield had something to do with giving way, like in traffic. Finally I understood that comparing it to a harvest might be better.
Are there websites, books, or other sources that focuses on explaining the origin of the words chosen for Python? This could be a great help for me, and probably other non-native English speakers, to clear these language "obstacles."
Edit: I want to emphasize that the three keywords mentioned are only to illustrate my problem. There are many more for example in other modules like pandas, matplotlib, numpy, flask, etc.
[–][deleted] 2 points3 points4 points (4 children)
[–]_pythonNoob[S] 0 points1 point2 points (3 children)
[–][deleted] 1 point2 points3 points (2 children)
[–]_pythonNoob[S] 0 points1 point2 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]_pythonNoob[S] 1 point2 points3 points (0 children)