im very n00b about tech shit so i will ask 2 questions.

I want to self host some services for me and my first questions is: Any guide or book, or wtv, you recommend to understand self host world? I want to understand all things about it, but dont know where to start. And the guides for beginners i found on internet are very basic, just seems things like “do that, do this, and go” . I want to fully understand the world of self host. I want to understand firewalls, DyanmicDNS, MeshVPN; How to do self host; what not to do, what precautions, etc, etc.

The other question is about programming. I would love to know programming, but dont know where to start either. My focus is build android apps. Would like to learn programming to build apps for all world, but dont know how to do it and where to start. And i dont want make money with this, i just want to do this just for fun. Any advice? which language is better for a person who dont know nothing? which programs i need to install to start? Any book or tutorial recommendation ? im lost lol. thx

  • @IMALlama
    link
    12 months ago

    On the programming front, there are a couple general buckets you can fall into.

    Do you tend to naturally follow logical reasoning (given <when> then <action>)? If yes, you’re in a pretty good starting position for algorithms. Computer programs should be predictable/deterministic. This all hinges on the people making algorithms implementing them well - especially when it comes to corner cases.

    Do you build excel files with tons of vlookups and the like? If yes, data structures (think database schemas) and potentially back end could be your jam. Programs store/access data. That information should be well structured.

    Do you have workflows/UX front of mine? If yes, maybe your strong suite is UI/“front end” design (and potentially implementation). IMO this is where a lot of FOSS falls down - my current podcast app can show you podcasts episodes that have been released in chronological order. You can remove them from this list, or you can add them to a secondary list they call a quque which… offers basically the same functional as the first list but now that it’s a separate list you have to manage. This is not a dig on FOSS. If anything, it’s meant as encouragement to say that even without knowing how to code you can contribute to help the apps you use feel better to users.

    If you want to get your toes wet in Android download Android Studio. It’s free.

    Give the Jetpack Compose tutorial a run-through.

    Kotlin is what happened when Oracle sued Google about using Java to anchor Android development. The link above gives a decent programming 101.

    Finally, if you live close to a local community college, signing up for a few programming classes might be pretty helpful.