I am eager to learn Python for five years now, while I was aware of it right from the beginning. A decade or nearly two haven’t been enough to force me, although i am the ‘FEED ME I NEED KNOWLEDGE’-type of guy.
I victoriously avoided Python (as also Haskell and Lua - which are next on my hitlist) all the time, but i DO NEED TO LEARN IT, because I indeed HAVE A LOT OF REASONS for that, SOME OF THESE ARE:
-
to be able to automate things in lnx/bsd, in a bit more comfy way then shell-scripting
-
to make use of the sheer power of direct access to software-/hardware- -core-parts of a given OS via an interpreted-, not an assembled- -act-of-creative-coding
-
to get the gist of what all these extraordinarily snippets/apps/suites programmed in Python do in detail; especially because they are mostly exclusively coded in Python and if you research the reason why, you won’t find the answer ‘because …’, but mostly ‘because there is no other way that makes it possible to do everything that it does, without using other languages, too’ …
-
I hate to ‘JUST DON’T UNDERSTAND’ ( whereas foremost i do not understand, because i am not willed to learn, because to me it’s U G L Y … EXAMPLE : PYTHON )
So, let me roll my experience so far up:
CodeCademy made it possible, that i dive into it, by delivering a modular set of tasks, the more advanced, the more time you invest; which is a good thing.
Though right at the beginning, i found that the lessons are twisted (which i mentioned to CodeCademy via Bug-Report) in a kind of Columbus’ chicken-or-the-egg; the deeper i went in this “one evening and one day adventure until now”-attempt, the more experienced i became and it was possible to peel of my ‘HATRED AGAINST THAT SNAKE’, or at least ice it to a level that i can be strictly functional …FUNCTIONAL, HEHE, GOT IT? … [Otaku-NEET-Nerd-like-hasty-laughing] …
I still think Python is by far one if not THE MOST UGLIEST LANGUAGE to write and look at it, but at least i now grasp the basics, which were almost inaccesible to me.
Because of the fact, that besides 65XYZ,68K Assembler, LISP and C, the (in contrast) only basic language i used was Commodore Basic on my first machine the C64; After that, i dug into Turbo Pascal, C++, etc.
You can say I learned anything that has
- braces
- features to manipulate the code itself at runtime
- dynamic typing or at least queer ways to be able to get to the same result
and - be able to handle at least the data in an object-based manner, if not at all object-oriented.
If you read about Python and it’s features you may now wonder, why i haven’t got to learning and truly understanding it, as from the description above it seems it would be a perfect fit … (braces aside …)
Well, you know … Ahem … No excuses, sorry …
BUT … all that languages gone up to JavaScript in a more or less straight line, which in the end was (and still is) the most versatile language ( we’ll see how long that remains, the more TYPED it becomes ) in my opinion.
So, yeah after all, anything i learned shares some in common:
I LOVE BRACES, you are allowed to assume.
That Python is forcing me to use it’s way of indentation, is the biggest problem for me, as I get the gist of things or concepts quite easily as long as they are visually unique.
- I love trees, i hate spreadsheets.
- I love freedom in naming my variables, classes, methods, etc. to my liking; Using Pythons’s recommended naming scheme is to me like using just nouns besides verbs in imperative. A language must allow me to create a PlusQuamPerfect just by the naming scheme, if not, go to styx or alike.
- I NEED the freedom to give the code i am working on a distinct shape, a unique visual structure, without changing what it does, by accident.
Give me Python with JavaScripts freedom of using braces and therefore indentation-freewill plus the possibility to write code without EVER need to take care of how, when or why WHITESPACE should be used IN WHATEVER FREAKING MANNER, but instead allow the coder to misuse it for syntactical sugar, or don’t use it at all. Because in the end fellas, it is W H I T E S P A C E aka B L A N K aka N O T T H E R E. Got it?
And in the end all should be still lint-able and syntactically and logically fine, and in result consistent.
Do the above to Python Mr. Magic and i will eat that whole snake. As long as i can edit it, visually attractive, even in a simple editor as notepad or nano, it is wonderful.
So you might be able to see, why I did and still do HATE PYTHON.
BUT NEVERTHELESS, as i told already: CodeCademy has done what no other Tutor/Tutorial was able to achieve by applying Python to my weird head and my strange way to recognize and remember things.
THANKS FOR THAT.
We’ll see, if it is enough to get me going. But right now, i’m grateful enough to say:
JUST TRY IT
With CodeCademy; especially when you already know one or another scripting-|coding-|programming- -language.
You just have to bite your lips steadily and hope you barely survive the first dozen tasks. After that get a drink, take a long nap and the day after:
CONTINUE.
P.s.: I agree, that this in part sounds like adverising; rest assured i am not part of CodeCademy, but i have to give thanks for guidance in surviving my war with Python. For those that question how this comment is in any way recommending Python, but just a speech full of hate against it: It is obvious, that Python is the most versatile in terms of accessible to anyone on nearly any given platform, operating-system and alike. Let alone Linux in all it’s variations delivers python quasi-generic in most distributions. Python is also a fantastic way to write cross-platform apps, in terms of bridging architectural borders like from ia86,amd64, over mips, sparc and ppc to arm in its variety, which is not due to python, but python enables accessing nearly any hardware-opportunity to mess with; Not to mention, the possibility to abridge from linux and bsd or unix in general to windows-nt-operating-systems like in series 5 Win 2k/xp/2k3, in series 6 vista/7/8/8.1/10/2k8r2/2k12/2k12r2/2k16, which resembles any Windows in use and for whose Python is available and working.
Look at my ‘recommendatation’ as what it is: The view of an absolute Python-hater, that must admit it’s sheer possibilities alone make it a necessity to learn; if experienced coder, script-kiddie or century-old-noob. Python has the broadest entrance of all languages. If you catch cold on linux, fire it up with Python. You have Windows? You need doors, too. You think you are the Mac in your block?? Be it, by showing openness and share your apple with the snake! Cook your Raspberry Pi, bite your beagle-bone, eat that Banana! May Pliskin be with you! And so say us all …
Whoever you are and whatever you do or try to achieve, be assured that Python is your most vital option to create something from the ground up to above the cloud. And don’t forget, i hate this language wholeheartedly; so measure my opinion on Python based on that.
Hope it helps!