this post was submitted on 17 Nov 2024
24 points (90.0% liked)

Selfhosted

60542 readers
593 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 3 years ago
MODERATORS
 

Hello self hosters, I was wondering if you could fact check my training plan?

I work in Tech but haven't done any hands on programming work since school (visual basic). This was very basic, I built a calculator program.

I've got an idea for an app and think this is a good learning opportunity.

My goals are:

  1. Learn programming skills that I can use for personal projects in the future i.e. making apps, using programs fron github, hosting containers to run Plex etc.

  2. Learn skills that can help in my current job (I work with Engineers but don't do any actual coding).

I am planning to learn the following, more or less, in order:

  • Docker (in the past I've had a lot of trouble trying to code in Virtual Box).
  • Linux command line
  • JavaScript boot camp. Good for coding a single app that will work across, browser IOS and Android.

*Typescript - extension of JS.

*SQL - for apps that require a query to a database

*node.js - for REST APIs and cloud server infrastructure

I may also learn these languages/ methods as I need them:

*Git *Terraform

I appreciate this will be a lot of work and take a long time to master, however I think it is worth the investment from a hobby and professional perspective.

Any recommendations or comments on the above?

Any pointers where I've gone wrong or tips/ideas are greatly appreciated!

you are viewing a single comment's thread
view the rest of the comments
[–] echutaaa@sh.itjust.works 6 points 2 years ago (1 children)

Seems solid enough of an outline. My only note is I highly recommend git first, you don’t need to be an expert or anything but if you understand the basics and use it you will never lose a line of code and be able to lookup historical changes to find issues faster. Then when ready you can stand up a simple git server like gitea to host those repos and collaborate.

[–] mike_wooskey@lemmy.thewooskeys.com 4 points 2 years ago (1 children)
[–] echutaaa@sh.itjust.works 3 points 2 years ago (1 children)

Yea, I did. When you start modifying configs and writing shell scripts git can help you track those as well.

[–] anonymous111@lemmy.world 1 points 2 years ago

Thanks for that. I'll move this up the list.