News for hackers. Stuff that matters.
Re:Advice on learning Python efficiently by jerf on Thursday December 15, 2016 @11:13AM (#13185592)
Python has gotten hard to learn. It's not too bad if learning it just to learn, or learning it in a classroom setting with a careful plan, but I've witnessed people trying to learn it professionally in the context of getting testing running, and it's hard to learn when trying to use a mature Python codebase that uses Python thoroughly. There's these decorators, and iterators vs. functions, and things using introspection to do invisible things, and on and on it goes.

Python used to be easy to learn. It isn't anymore. It may be a better language for all the feature additions, but it isn't easy to learn anymore and I no longer recommend it for that purpose. (I don't have a recommendation at the moment.)

Re:Advice on learning Python efficiently by VT_Drew on Thursday December 15, 2016 @11:30AM (#13185756)
>Python used to be easy to learn. It isn't anymore.

Compared to C++, C# and Java, Python is still MUCH easier to learn. Python and Ruby are the easier languages to learn. I have to agree with the other commenter, why learn a toy language only to later have to learn a real one? That is a waste of time.

Re:Advice on learning Python efficiently by mangodrunk on Thursday December 15, 2016 @02:11PM (#13187237)
Well, shouldn't it be about learning how to program. Not necessarily learning Python or Ruby? You will learn how to program with languages like Python, Ruby, Java, etc. but you will have to work with constructs/abstractions that might make sense in a professional setting but not so much in an academic setting.
Re:Advice on learning Python efficiently by hueving on Thursday December 15, 2016 @11:52AM (#13185962)
It's only hard if you dig into the giant async/await mess. You can still handle tons of work without worrying about concurrency.
Re:Advice on learning Python efficiently by lojack on Thursday December 15, 2016 @11:24AM (#13185697)
Most people learning it professionally are doing it so they can work with an existing code base. How is learning a different language going to help them with that?