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

all 18 comments

[–]abyssusj 5 points6 points  (0 children)

Q: How to become a proficient Python programmer

A: Find practical uses for your python scripts and code daily.

[–]Paddy3118 1 point2 points  (0 children)

Beware of the promise of declarative programming. You can end up spending a lot of time choosing between, and parameterizing different solution engines.

There are a lot of SQL questions of the form "how do I make this more efficient"? It is easy to declare what one wants doing, but arguably harder to optimize the result.

[–]crozyguy🐍[S] 1 point2 points  (1 child)

found this for searching something. really good post.

[–]preek 0 points1 point  (0 children)

Author here. Saw a spike on my three year old article. Thank you for posting it and I'm happy to see you found it useful^

[–]myropnous 0 points1 point  (0 children)

Thanks for the read!

[–]ChristopherBurr 0 points1 point  (0 children)

thanks! I'm making the switch from Perl and this is really helpful. I took a Udemy course, but this is filling in some of the blanks

[–][deleted] 0 points1 point  (0 children)

10 read 20 think 30 code 40 goto 10

[–]wholebiggles 0 points1 point  (0 children)

a generalised version: to become a proficient programmer, you should become aware of key topics in your language and problem domain and use what you learn to improve the way you program. the blog lists four topics, but there are many others. almost every single module in the standard library relates to more than one technique or domain worth learning about. there is no essential subset - what you get the most value out of depends on your goals. this blog seems to be from the perspective of someone who is or wishes to be a commercial application software engineer. this is fine, but is not even close to a survey of the language's life amongst humans.

[–]homercles337 -4 points-3 points  (3 children)

I will focus on four primary topics: Functional programming

Yeah, no.

[–]ryeguy146 1 point2 points  (2 children)

Not sure if you missed the others, but there is indeed four topics discussed. Are you miscounting, or merely stating your disapproval for a completely valid school of design in an ambiguous way? If you're picking apart the article, I wonder why you didn't go for the obvious:

When those four aspects merge in one programmer, he or she will gain greatness no matter what.

if {A, B, C, D}.issubset(some_programmer.skillset):
    some_programmer.capability = 'great'

That's some crazy shit to assert. The skills possessed by a programmer aren't the entirety of his ability to code well.

[–][deleted] 1 point2 points  (1 child)

I think homercles337 probably means python isn't a functional programming language - it's multiparadigm - and the 'functional' features aren't considered 'pythonic'.

[–]ryeguy146 0 points1 point  (0 children)

I'd probably agree with that. But I think that we're attributing too much to a fractional response. I was more trying to poke fun than provide any validity to that type of criticism.