Good old Udemy Elixr/Pheonix courses being irrelevant within 6 months but still trying to con people by saying they’re updated to current year.

  • JasonDJ@lemmy.zip
    link
    fedilink
    arrow-up
    23
    ·
    edit-2
    17 hours ago

    Has python changed that much for a new learner that a 3.8 tutorial is worthless in 3.13?

    I don’t think so…there’s new features that wouldn’t be taught, but most everything from Hello World to decorators and lambdas were present in both.

    Now, if you have a python 2 guide…yeah. That’s worthless. That shows its flaws during “Hello World”.

    • Artyom@lemm.ee
      link
      fedilink
      arrow-up
      12
      arrow-down
      1
      ·
      edit-2
      16 hours ago

      Python 3.11 onwards can basically be a fullystatically typed language, which is a pretty dramatic change in where you spend most of your time. Python 3.13 allows you to do multi threading as a compiler option, we might see native multi threading in 3.14 or 3.15 (or maybe that’s a 4.0-worthy feature honestly)

      • ThotDragon@lemmy.blahaj.zone
        link
        fedilink
        English
        arrow-up
        11
        ·
        edit-2
        15 hours ago

        Python now has type hints, which are not the same as static typing. Those hints do not change program operation. See https://peps.python.org/pep-3107/

        You can pass a string to a function parameter annotated as int and Python will happily accept it (assuming the function does not attempt to call a method that a string doesn’t have).

        • Artyom@lemm.ee
          link
          fedilink
          arrow-up
          1
          ·
          4 hours ago

          CAN being the critical word here. If you use tools like pydantic, then yes, typing can be strictly enforced, or as most people use it, you can type only what you want to type.

    • rockSlayer@lemmy.world
      link
      fedilink
      arrow-up
      6
      ·
      17 hours ago

      Well the last version I was actively using was 3.6 and the shiniest new feature I remember is switch cases from 3.7, so yes it has for me

      • JasonDJ@lemmy.zip
        link
        fedilink
        arrow-up
        8
        ·
        16 hours ago

        Well. Yeah, if you want to learn the shiniest new features, you’ll need the shiniest new references.

        But for a new user, for whom Python is probably one of the first languages they learn, a 3.8 reference won’t give them much trouble for a while.

        I say this as a novice Python user tho.

        • rockSlayer@lemmy.world
          link
          fedilink
          arrow-up
          2
          ·
          15 hours ago

          I believe it! One glimpse at the latest docs tells me that every major builtin library I knew is depreciated or gone. I’m not even sure if secrets is still the correct encryption library. Honestly I might have to start fresh with Python like it’s a new language