In other news, I also continued my path towards #LearningGo a bit today with a bit of Bash tacked on.

I did a few of the projects on Exercism’s course, which I enjoyed because they are typically problems I’ve previously solved in other languages that I now get to tackle with a fresh set of tools. Still on easy difficulty but getting better.

I think I should, at some point in the coming weeks, revisit my core programming concepts. I found myself fumbling towards solutions that could have been solved with a much simpler one-liner, and I was shocked that I hadn’t seen it sooner.

I also, with some help from @rl_dane @joel and @dusnm, made a function in my terminal config to make submitting project iterations much easier. With an argument of project name, it will check for a download and if it is setup locally, submit the latest file save. Otherwise, download the project and get started. It was fun but I am really not great or experienced at all with bash scripting so it took some trial and error 

Well, I've done the concepts track on Exercism...now it's all projects from here. #LearningGo

I've given Exercism's Go track that @rl_dane shared yesterday a shot, and I'm about 15% through. Some brief thoughts:

  • Slices are weird. It reminds me a lot of how arrays work in MATLAB, but slightly off and it's been tripping me up a lot.
  • Go is a strict language, more than I've ever done. I appreciate it because it's helping me become more mindful of my code, but I've encountered more errors in the past 24 hours than I think I have at any other point in my programming career.
  • I really suck at Regex. That was the hardest lesson and the Go wasn't the part I was struggling with... 
  • I really love that all the modules are project based in some fashion, even if it is really simple. I learn more by doing than I do reading the docs, so I usually just scroll down to the instructions, start, and learn as I go which is nice.
  • I like the online editor, but doing it in VS Code is so much nicer...I need an IDE to feel sane lol.

#LearningGo

Go on Exercism

Get fluent in Go by solving 141 exercises. And then level up with mentoring from our world-class team.

Exercism

Sorry, forgot to give credit to @dolanor for pointing me to that site!

#LearningGo

@RadioAzureus

That's a really good one. They just don't have a complete #Golang course (yet).

#LearningGo

Hey #LearningGo peeps, I found a great new (free) course online for Go. I'm checking it out now:

https://exercism.org/tracks/go

I was going to do the #Coursera course, but their TOS had a binding arbitration clause. THE GALL! 

Go on Exercism

Get fluent in Go by solving 141 exercises. And then level up with mentoring from our world-class team.

Exercism

@dolanor

Thank you so much!! I will check both of those out!

#LearningGo

@gareth

Go by example looks really good. Thanks for that!!

#LearningGo

Well, I just ran headfirst into another wretched #BindingArbitration agreement.

I created a #Coursera account to take a #Go programming course, and of course their bloody TOS has a #BAA.

Jerks. :(

I guess I'm back to just reading a book, as the online courses are either too brief, don't have much in the way of exercises, are expensive, or are hiding behind stupid BAAs.

#Golang #LearnGo #LearningGo #VeryFrustrating

Just in case anyone's curious, my go shebang handler, "gorun" is here: https://codeberg.org/rldane/scripts/src/branch/main/gorun

#Go #GoLang #LearningGo

scripts/gorun at main

scripts - Some of my scripts that I wrote, which I use daily

Codeberg.org