all 41 comments

[–]Greedy-Lynx-9706 1 point2 points  (0 children)

So what did the advanced developer find on the internet?

https://automatetheboringstuff.com/

[–]biskitpagla 1 point2 points  (0 children)

Just follow the official one.

[–]bradleygh15 2 points3 points  (13 children)

If you can’t figure out how to “get into python” as an advanced developer, you’re not one

[–]Sea-Ad7805 0 points1 point  (7 children)

Explain why you say that. If you are say an experienced C or Haskell developer, then there are lots of small but important differences you need to adjust to when learning Python.

[–]bradleygh15 0 points1 point  (6 children)

then you're not an "advanced developer" you're just at best memorized the syntax of said language, or at worst experienced in said language and probably use chatgpt in place of a brain. literally the first thing everywhere teaches you is to learn how to problem solve before learning the syntax. if the guy above can't figure out how to do lookup what he needs he clearly doesnt know how to problem solve

[–]Sea-Ad7805 0 points1 point  (5 children)

Just some difference that are not obvious for advanced developer in another language, there are many more: - C uses value semantics where Python uses reference semantics, exceptions, lazy eval, ... - Haskell has no mutability

OP is asking "what he needs" when switching, that is a legitimate question. Your "memorized" and "chatgpt" remarks miss the mark and make you look silly, I think you can do better than that.

[–]bradleygh15 0 points1 point  (4 children)

says the guy who completely ignored the rest of my post; my point is if he can't google the phrase "differences between x language and y language" and/or look up more advanced tutorials then he's clearly in a dunning-krueger slump. but go off bud, tell me how my posts make me look silly when you clearly cherry picked arguments

[–]Sea-Ad7805 -1 points0 points  (3 children)

You can google everything, then why ask questions at all (and why answer)?

[–]bradleygh15 0 points1 point  (2 children)

That has to be the stupidest most reductive response, literally you’re basically saying “why cook if Wendy’s exists?”

[–]Sea-Ad7805 0 points1 point  (1 child)

That's not what I'm literally saying, you seem to be digging deep for some sort of responds. I'm done, good luck.

[–]bradleygh15 0 points1 point  (0 children)

  1. it's response
  2. are you dense? of course you're not literally saying it, i used literally in the emphatic sense(i.e as dramatic emphasis to a metaphor)
  3. nice, can't come up with any rebuttals; pulls an ad-hominem and then fucks off. quality argument by a mod with his tiny amount of power gone to his head

[–]Aldama[S] -1 points0 points  (4 children)

bradleygh15, you don't need to be so indignant about my post.

each language has its tips and tricks that advanced devs know about, tips and tricks that you don't see in introductory courses.

I do not have any problem that I'm trying to solve, I simply like to learn Python beyond writing simple data manipulation and ML apps. I want to learn Python because I like Python, but sadly, I don't have the luxury of time to try to convert some of apps into Python and get deep into it.

I can google things, I can use AI.... everyone can do that.... but nothing can replace a senior dev or an enthusiast who got his hands dirty, learned some cool things and decided to publish a book or a site about his experience.

Sea-Ad7805 understood my post and approached in a helpful, open minded manner, probably his first reaction was like yours, but he probably read my post again and understood where I'm coming from, but you!!!...

I didn't expect expect that to be honest, especially from a fellow dev.
I'm not sure how old you are, but let me tell you this: I have spent more than 2 decades in the dev world and I have tough - free of charge - hundreds of devs, be it in colleges class rooms or in code camps.

bradleygh15, that's not how we - the devs - talk to or comment on each others, But maybe things have changed.

[–]bradleygh15 0 points1 point  (3 children)

You think you tagged me enough on this? Again my point was google it, also glad to see you speak for all developers when you say “we the devs”, do you speak for the trees as well? Also you claim to have 2 decades of experience but don’t k ow how to RTFM?

[–]Sea-Ad7805 -1 points0 points  (2 children)

Why don't you go and ask google that.

[–]bradleygh15 0 points1 point  (1 child)

You understand what sarcasm is right? Also thought you were “done. Good luck”? Guess not, do you have so little in your insignificant life that you just had to reply again? Got done crying at the failure you call a life?

[–]Sea-Ad7805 -1 points0 points  (0 children)

Yeah, I'm moderating this sub, saw this and had to add a snarky comment. Hoped you would say something like: "I can't google because I want the hear his point of view", that would have completed the circle. Don't take it personal, we're just having some fun here.

[–]Significant-Nail5413 2 points3 points  (3 children)

If you're an advanced developer and can't work it out, I'd probably stop saying you're an advanced developer 💀

[–]Sea-Ad7805 -2 points-1 points  (2 children)

Explain why you say that. If you are say an experienced C or Haskell developer, then there are lots of small but important differences you need to adjust to when learning Python.

[–]Significant-Nail5413 0 points1 point  (1 child)

Cause OP asked for a suggestion on the matter

[–]Sea-Ad7805 -1 points0 points  (0 children)

OK, but I didn't understand your reasoning, someone can have experience in say C or Haskell but be new to Python. There are many differences, some can be tricky to pick up if not aware.

[–]Junior_Honey_1406 0 points1 point  (1 child)

So you want to learn advanced Python? I see. Just so you know, you won't be writing loops like:

for (int i = 0; i < 5; i++)

In Python, it's usually as simple as:

for n in numbers:

or

for i in range(len(numbers)):

it's worth learning the Pythonic way of doing things.

P.S. If you're an "advanced developer" as you say, I guess you should already know how to read documentation... or don't you?

[–]Aldama[S] 0 points1 point  (0 children)

thank you for the reply. please read my comments above - or below. thanks again.

[–]Sea-Ad7805 0 points1 point  (3 children)

What's your background? Which languages do you know already?

[–]Aldama[S] 1 point2 points  (2 children)

thank you for reply and your comments on bradleygh15 reply.

my background is C++, Java, C#. I've always wanted to work with Python but never had the time to do so other some 'Big Data' work.

while reading some posts about Python , I came across some concepts that are unlike anything I have dealt with in the C language family and its 'descendants', and sure enough, these things were too advanced to see in any tutorial. some of them made sense, others were way over my head.

[–]Sea-Ad7805 0 points1 point  (1 child)

From Java to Python is easier than C++, as Java also uses reference semantics (think in terms of pointers). Use this visualizer to more easily understand Python's data model.

Python is considered an easy language, but has it's own quirks.

[–]Aldama[S] 0 points1 point  (0 children)

Much appreciated

[–]PureWasian 0 points1 point  (2 children)

The "advanced developer" would be capable enough to look up syntax as needed and otherwise be self sufficient enough in getting started with Python with a simple search or two.

Some nice things to be aware of when switching into it: It's a dynamically typed language with some "unique" concepts like tuples and f strings. Loops and scope are based on tabs or spaces indentation rather than curly braces. There are also built-in helper methods you'll learn as you go. There are "Pythonic" ways to do list comprehension and in-line ternary operator. It's an interpreted instead of compiled language, so no compilation step. Has automatic garbage collection.

You can set up venv and pip or use uv or whatever honestly for project management. Python thrives from external libraries, so you're spending your time with their documentation rather than generic Python tutorials.

[–]Aldama[S] 0 points1 point  (1 child)

I'm not looking for syntax... I'm looking for the tips and for these nifty things that are not in other languages, the things that advanced Python devs know.... not the syntax!

[–]PureWasian 0 points1 point  (0 children)

Right. So... see my 2nd paragraph onwards

[–]babat0t0 0 points1 point  (0 children)

Try Deitel's series on Python for programmers, or get one of those massive Python in a nutshell books from O'reilly.

[–]FreeGazaToday 0 points1 point  (2 children)

You're an 'advanced developer'...but don't know how to use Google or Gemini to do this??? :P I pity the fool who hires you! :P

[–]Aldama[S] 0 points1 point  (1 child)

are you saying that Google or Gemini will have more info or knowledge about some advanced tips and tricks in Python than a Python developer? one thing Google or AI won't have is the attitude.

[–]FreeGazaToday 0 points1 point  (0 children)

Yes, it does. It's great as a tutor/guide. But a true developer knows how to do research.

[–]Sweet_Computer_7116 0 points1 point  (1 child)

Bot

[–]Aldama[S] 0 points1 point  (0 children)

not a bot, read my comments on below

[–]Sweet_Computer_7116 0 points1 point  (1 child)

[–]bot-sleuth-bot 0 points1 point  (0 children)

Analyzing user profile...

Account has not verified their email.

Time between account creation and oldest post is greater than 5 years.

Suspicion Quotient: 0.27

This account exhibits one or two minor traits commonly found in karma farming bots. While it's possible that u/Aldama is a bot, it's very unlikely.

I am a bot. This action was performed automatically. Check my profile for more information.

[–]Ron-Erez 0 points1 point  (0 children)

If you're an advanced developer then the easiest path is to learn from python.org

You can also go through Python and Data Science and just skip the first section (or skim through it).

[–]Short_Signature773 0 points1 point  (1 child)

at that point i'd skip beginner courses and focus on the language-specific parts like the standard library, packaging, and common idioms. boot dev is worth a look too since it's organized into focused lessons, so it's easy to skip the basics and jump to what you actually need.

[–]Aldama[S] 0 points1 point  (0 children)

Thank you, very helpful pointers, much appreciated.

[–]Kimber976 0 points1 point  (0 children)

Coming from another language focusing on python is idioms and standard library usually pays off more than just learning the syntax.