this post was submitted on 20 May 2024
24 points (100.0% liked)

Python

99 readers
3 users here now

Welcome to the Python community on the programming.dev Lemmy instance!

๐Ÿ“… Events

PastNovember 2023

October 2023

July 2023

August 2023

September 2023

๐Ÿ Python project:
๐Ÿ’“ Python Community:
โœจ Python Ecosystem:
๐ŸŒŒ Fediverse
Communities
Projects
Feeds

founded 1 year ago
MODERATORS
 

Good evening, everyone. I have, but one quick inquiry. What are the best resources in your opinion to learn python by yourself as a complete beginner? Thank you all

you are viewing a single comment's thread
view the rest of the comments
[โ€“] FizzyOrange@programming.dev 2 points 5 months ago* (last edited 5 months ago)

(Ignore the downvotes on this comment btw; I've obviously touched a nerve with Python developers.)

Depending on what you want to do I would consider learning JavaScript instead:

  • You already have a JavaScript environment in your web browser (just press ctrl-shift-J).
  • If you want to do anything web related you basically have to learn and use JavaScript .
  • The Python tooling story is a complete disaster. If you want to spend all your time fight your tools Python is for you. Especially on Windows. JavaScript (which uses NPM) is not perfect but it is significantly better.
  • It's like 50x faster.
  • Overall JavaScript (with Typescript anyway, which you can learn later) is a better language than Python. A notable exception is Python's support of arbitrary precision integers. Using 64-bit integers in JavaScript is a right pain. But that won't remotely be an issue for a beginner.

There are a couple of situations I would maybe pick Python:

  • AI. For better or worse (it's worse) the entire AI ecosystem is based around Python so you don't really have much choice here if you want to do AI stuff.
  • Scripts to automate integration of third party services. Generally more common for projects like AWS or whatever to provide Python libraries than JavaScript ones, so it can be easier in Python.

It really depends on what kind of projects do you want to do?