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.

  • Lumidaub@feddit.org
    link
    fedilink
    arrow-up
    9
    ·
    7 hours ago

    Or Blender. Seems like every little update moves menu items around making every guide you look up unusable.

  • candyman337@sh.itjust.works
    link
    fedilink
    arrow-up
    40
    ·
    13 hours ago

    Man don’t get me started. I went to college in the 10’s

    I remember when I was trying to learn android development kid and android 5 was just released and all the tutorials that existed were basically immediately deprecated. God what a frustrating time.

    We learned node in class and I learned angularjs in my free time because it was the new shiny thing lol. Went to pick it up 2 years later, come to find out EVERYTHING I learned was deprecated.

    • HereIAm@lemmy.world
      link
      fedilink
      arrow-up
      9
      ·
      7 hours ago

      Android is the worst environment I’ve ever worked in. Concurrency? Use Threads! No wait, we got handlers and loopers now. Oh wait sorry, we’re doing coroutines this year.

      Now let’s do DI with Koin. But ooh google released their own version with Dagger, but oh no! It’s clunky to use, so well slap some more stuff in top and call it Hilt!

      Networking, persistent storage, UI, permission flows, any other API they have follow the same pattern of new shiny thing, oh it didn’t turn out very good, here’s a new thing to replace the old. Congrats, every blog and SO answer is now outdated. Even the build system has gone from Maven to Gradle in Groovy to Gradle using Kotlin.

      And don’t get me started on Android Studio itself. The worst IDE I’ve ever touched. Any changes to the manifest and now you need to manually sync the project. Be prepared to create a shortcut to gradle’s cache folder for easy deleting whenever it shits the bed.

      Fuck Android development, I hope I’ll never have to touch it again after this job.

    • magic_lobster_party@fedia.io
      link
      fedilink
      arrow-up
      24
      ·
      11 hours ago

      Google seem to be particularly bad at this. They did the same with Tensorflow. It was kind of the de facto deep learning framework until Google decided to deprecate everything. Everyone responded by switching to Torch instead.

      • Eager Eagle@lemmy.world
        link
        fedilink
        English
        arrow-up
        10
        ·
        10 hours ago

        IMO tensorflow always had a worse API than PyTorch. There’s even the legendary issue “I fucking hate tensorflow”, now unfortunately censored as spam lol.

        Tensorflow died because devs never bothered improving that. While PyTorch always had an increasing number of features and high level capabilities, TF has always felt like a lower level tool that only made sense choosing if you needed to run models for inference in other platforms. PyTorch Lightning on top of it was a great touch for researchers.

    • Eager Eagle@lemmy.world
      link
      fedilink
      English
      arrow-up
      6
      ·
      11 hours ago

      I wrote an app in 2016 and maintained it for some 3 years. Every year there would be a number of deprecated things that required code changes and it was a pretty simple app. I only imagine the amount of work more complicated apps demand.

    • umbrella@lemmy.ml
      link
      fedilink
      arrow-up
      7
      ·
      11 hours ago

      this is exactly what turned me away from learning android properly.

      even simple tutorials for calculator apps would be broken and i had no idea where to even start

      • jagged@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        3 hours ago

        Thankfully we have Flutter to fill the gaps in usable developer experience these days.

      • GissaMittJobb@lemmy.ml
        link
        fedilink
        arrow-up
        6
        ·
        11 hours ago

        Fwiw, I think Android is starting to get to a good place now with Kotlin, Compose and the MVVM-architecture.

        The old days were completely wild though

    • Scrath@lemmy.dbzer0.com
      link
      fedilink
      arrow-up
      3
      ·
      10 hours ago

      I had an app development course in university and probably the most valuable tip our professor gave us was to limit the timeframe for search results to the last year

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

    It’s even happened to me with python. I stepped away from programming for a while and now all the guides are about 3.8 while the version on trixie is 3.13

    • JasonDJ@lemmy.zip
      link
      fedilink
      arrow-up
      22
      ·
      edit-2
      11 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
        ·
        edit-2
        10 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
          10
          ·
          edit-2
          9 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).

      • rockSlayer@lemmy.world
        link
        fedilink
        arrow-up
        6
        ·
        11 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
          7
          ·
          10 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
            ·
            9 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

  • m-p{3}@lemmy.ca
    link
    fedilink
    arrow-up
    5
    ·
    edit-2
    10 hours ago

    I had to build a Windows Installer package using WiX Toolset, and v5 came out maybe 3-4 months at that point and the structure compared to v4 is quite different… that was fun trying to build something with lackluster documentation compared to v4. I gave a shot to ChatGPT, etc to help, but all it could spit out was a mess.

    • brian@programming.dev
      link
      fedilink
      arrow-up
      2
      ·
      9 hours ago

      4 to 5 added like 2 tags, but was fully backwards compatibile. the painful upgrade you’re thinking of was 3 to 4 where they basically rewrote, it but don’t have any tutorial content other than one of the main devs making an absurdly long series of walkthrough videos so it’s impossible to find the topic you’re interested in

      • m-p{3}@lemmy.ca
        link
        fedilink
        arrow-up
        2
        ·
        edit-2
        8 hours ago

        Right, I think I found a lot of stuff for v3, but not that much for v4 and almost nothing for v5. I still managed to figure it out and I have a decent template now.

        The worst is trying to find which version a post on StackExchange is about…

        Just having an example with the most common tasks (ex: creating registry keys, registering DLLs or Fonts, etc) and having some comments in there with the common pitfalls to avoid would really go a long way.

        I do appreciate v5 in a way, now that you don’t need a preprocessing step for the file, that you can use a wildcards for a directory, and you can just build a package in a single step is a great improvement. Maybe I was spoiled with Nullsoft and Inno Setup in the past 😬

  • palordrolap@fedia.io
    link
    fedilink
    arrow-up
    7
    ·
    12 hours ago

    Somewhere around here I have a “Learn C++ in 24 hours” book that was published in 1999. I have a feeling that a modern C++ expert would react the same way 22nd century McCoy reacted to 20th century medicine in Star Trek IV.

    (For you youngsters, I’ll-get-around-to-its and nope-not-for-mes who haven’t seen it, he mutters things about “dark ages” and “Spanish Inquisition”. The whole movie is goofy, including the otherwise terrifying main plot point.)

    • rockSlayer@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      12 hours ago

      Would you recommend it? I’ve seen the wrath of khan, it was alright but tos just can’t hold my attention like tng

      • grue@lemmy.world
        link
        fedilink
        English
        arrow-up
        3
        ·
        11 hours ago

        Absolutely, it might be tied with Galaxy Quest for my favorite Star Trek movie. And even if your tastes lean more towards drama or action than comedy, it’s still very close to the top of the list.

      • palordrolap@fedia.io
        link
        fedilink
        arrow-up
        3
        ·
        11 hours ago

        It’s an even-numbered Star Trek movie. They followed a pattern for a while where they were the good ones and if you were going to skip one, you skipped the odd numbered ones, even the first. Especially the first.

        As for recommend, it depends how much you love / know the characters. I grew up on re-runs of the 60s TV show and am pretty sure I saw it for the first time at the cinema. That would have been a couple of years before TNG was even a thing, so my opinion might not mean much even then.

        But yeah, sure. Watch it on a grey rainy afternoon with friends or family when you’ve nothing else to do. Trust me when I say that specific weather outside will definitely add to the experience.