What is the BEST Way to Study Golang? (and get hired...)

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ธ.ค. 2024

ความคิดเห็น • 72

  • @MelkeyDev
    @MelkeyDev  5 หลายเดือนก่อน +25

    I hope you all enjoy the video! Let me know - it means the world

    • @ignfer
      @ignfer 5 หลายเดือนก่อน

      great video, been postponing learning go for a few months but this type of content always comes in handy!

    • @tsolanoff
      @tsolanoff 4 หลายเดือนก่อน

      Using laravel’s author as an example, he came to the point when he already had clear understanding of what he needed, what was not enough for him. This knowledge is received through practice acquiring experience and often unavailable for learners.

  • @cdvillard
    @cdvillard 5 หลายเดือนก่อน +43

    1:49 - "All links will be in the description down below"
    I'll pow the Like button when I see links, sir!

    • @MelkeyDev
      @MelkeyDev  5 หลายเดือนก่อน +12

      Just did it - thanks for the reminder!

  • @ParanoidxProd
    @ParanoidxProd 5 หลายเดือนก่อน +15

    Let’s Go and Let’s go Further are truly insane resources. The chapter on rolling auth was the clearest example I could find anywhere.

    • @PITOApps
      @PITOApps 5 หลายเดือนก่อน

      Can i have some copy? can't afford it right now

    • @thereaper7682
      @thereaper7682 5 หลายเดือนก่อน +1

      Wtf 62$ 😢

    • @jigyansunanda
      @jigyansunanda 5 หลายเดือนก่อน +4

      @@PITOApps I have the PDFs.

    • @PITOApps
      @PITOApps 5 หลายเดือนก่อน

      @@jigyansunanda Send it to me

    • @tsolanoff
      @tsolanoff 4 หลายเดือนก่อน

      @@PITOAppsit’s possible to find pdf versions of them across the web for free.

  • @MrJannieboy
    @MrJannieboy 5 หลายเดือนก่อน +12

    Content is hard man. You got it! Just keep going

    • @MelkeyDev
      @MelkeyDev  5 หลายเดือนก่อน +3

      Haha - are you saying this was a bad piece of content

    • @MrJannieboy
      @MrJannieboy 5 หลายเดือนก่อน +1

      @@MelkeyDev I didn't particularly like it. I think you are super knowledgeable on all things golang and I guess that is how I see you. Happy to see you grow and try out different things.

  • @edgarsilvax
    @edgarsilvax 5 หลายเดือนก่อน +7

    Another great Text Book to learn Go (if you already know other programming languages) is "Learning Go - An idiomatic approach to real world go programming" by Jon Bodner published by O'Reilly, helped me a lot, along with 100 mistakes and the other resources mentioned here.

  • @laurosantana1418
    @laurosantana1418 5 หลายเดือนก่อน +3

    For me, what's worked was starting building a ORM package with the API that i like, toked me 6 months, i am almost finishing a first version and i am very proud of my self

  • @ekeminios
    @ekeminios 2 หลายเดือนก่อน

    Thank you Melkey!
    Working on my go project!
    Key point: “You have to have your goal”

  • @kevincodes674
    @kevincodes674 5 หลายเดือนก่อน +15

    I heard the 100 Go Mistakes response is a must read. It's such a head question to answer because everyone learns different. But I think building projects is the best. Start small, temperature converter, calculator, etc... then work up to web server and toy database.

  • @haibaidzokwomandre1468
    @haibaidzokwomandre1468 5 หลายเดือนก่อน +1

    You're real in your perception man. Thanks for this honest video.

  • @LengCPP
    @LengCPP 5 หลายเดือนก่อน +1

    I just start with the basics of the language and see how things can be done, and as I do that and even produce what has already been produced, I get new ideas and start building my own things.

  • @rgcottrell
    @rgcottrell 5 หลายเดือนก่อน

    I just bought Let’s Go and Let’s Go Further after watching this and they look fantastic. I can’t wait to start working through them.

    • @AnDrU085
      @AnDrU085 5 หลายเดือนก่อน +1

      I bought them like 2 weeks ago, and I almost finishing the first one. Love all the explanations, the comments in the code, the reason about what to use and why, etc.

  • @Whiterqbbit
    @Whiterqbbit หลายเดือนก่อน

    Knowing that to build is the hardest part. Most of my "problems" can be solved in bash, I don't want to be a programmer but I want to know how to program if that makes sense. I am a cybersecurity student, but building things is super interesting to me, one day I would like to solve bigger problems. As for learning, I am looking forward to the Advent of code, going to use C or GO since those are the 2 languages I have been working on the past few months.

  • @iwantfrens5804
    @iwantfrens5804 5 หลายเดือนก่อน

    Great advice Melkey. I really want to learn go in the future!

  • @everyhandletaken
    @everyhandletaken 5 หลายเดือนก่อน +3

    I would really really like to see a top 5 things you dislike about Go.. a real talk about what you have had elsewhere, but is missing in Go or you wish would be better in Go... I'm trying to get into Go and I know you aren't a fan of TS, but it is quite a leap & there are things I know I miss or wish were different myself.

    • @tsolanoff
      @tsolanoff 4 หลายเดือนก่อน +1

      enums from rust is what really missing in Golang

    • @everyhandletaken
      @everyhandletaken 4 หลายเดือนก่อน

      @@tsolanoff yep.. whilst you can switch on consts with a type/iota & achieve the same result, it's not very pragmatic.. at all.

  • @quijames
    @quijames 5 หลายเดือนก่อน +2

    Thanks for the shout out to LGWT

    • @MelkeyDev
      @MelkeyDev  5 หลายเดือนก่อน +1

      oh - yeah dude great stuff. Thanks for what you put together

  • @MichaelVash7886
    @MichaelVash7886 5 หลายเดือนก่อน +1

    One of the trickiest parts of beginner go stuff is a lot of it is focused on web dev. I'm more on the game dev and syatems side of things.

  • @kaandesu4881
    @kaandesu4881 5 หลายเดือนก่อน +8

    I think one of the ways to learn a concept is to create your own problem that using the thing you want to get good at as the solution sort of like a "coding challange" that you come up.
    I don't think you have to build a "product-like" project although its great, you can follow a go video of someone doing "xyz-from scratch" and delete and re-do the some parts over and over again. At the end it is like learning an instrument, programmers doesn't really get smarter overtime, just have more muscle memory.
    I personally learned go mostly from teej's "Learn By Building: LSP" video, i just copied and deleted over and over again (every 30 minutes of progress in the video ), until i memorize the code, but while memorizing the code line by line, you also memorize the intention of each line coming after another. "solve your problems" is a really good point in the video, for a project idea, creating a "tool" can be good way to start (maybe while learning/using charm.sh).

    • @MelkeyDev
      @MelkeyDev  5 หลายเดือนก่อน +2

      Hell yeah man, thanks for the insight. I totally agree with you, but I will say although the video-copy-style worked for you, my personal experience is that it didnt work for me. Thats why I said solve your own problem!

    • @kaandesu4881
      @kaandesu4881 5 หลายเดือนก่อน +2

      @@MelkeyDev Yeah yeah, love that approach, now that I realized that solve your own problem was the way I learned most of the languages I learned before, but for Go video-copy-style happened to be the effective way. Again, great video will definitely check the links you mentioned, also enjoyed style of the previous one! keep it up

    • @bjni
      @bjni 5 หลายเดือนก่อน +1

      @@MelkeyDev I think its a good idea if you dont have any problems you want to solve, you just find some one elses problem and solve it, having a "problem" that you come up with on your own doesnt mean you are going to be passionate about solving that specific thing, that is forcing it. sometimes its better to find something interesting that others have built and just try to build that yourself, its more important to build something interesting and fun than forcing you to figure out a problem to "solve" I tried that before I built a scheduler before and it was one of the most boring things I ever built..

  • @lucaspinheiro7754
    @lucaspinheiro7754 5 หลายเดือนก่อน +5

    Recently I built an text-search engine with go, it was pretty shit, but thats okay, it does not need to be good the first time you build, work on something else for a while and then get back and iterate over it

    • @MelkeyDev
      @MelkeyDev  5 หลายเดือนก่อน

      Hell yeah

  • @jakajhah-0
    @jakajhah-0 3 หลายเดือนก่อน +15

    Please focus on just making projects instead of only studying

    • @brownstone128
      @brownstone128 3 หลายเดือนก่อน

      noted! thanks for the suggestion

  • @TheBurntHoney
    @TheBurntHoney 4 หลายเดือนก่อน

    I’ve been doing let’s go and it is amazing.

  • @anshumansahoo256
    @anshumansahoo256 5 หลายเดือนก่อน

    Contributing to open source projects can also be a good way to learn a language and proof of work!

  • @AINanoWave
    @AINanoWave 5 หลายเดือนก่อน +2

    i am currently using go lang to build an AI project as a beginner

  • @esra_erimez
    @esra_erimez 3 หลายเดือนก่อน

    Still binge watching your excellent content. Jonathan Hall recommends "Learning Go" by Jon Bodner

  • @SirSomnolent
    @SirSomnolent 5 หลายเดือนก่อน

    Its always best in my experience to have something you want to do and figure/search it out as you go. Maybe you're frustrated by the lack of a handy web based tool to share files between you and your friends if you dont want to use a cloud service or you want to interact with some public webservice api like Spotify or something.
    The classicmake a to-do app stuff... just never does it for me.

  • @elzabethtatcher9570
    @elzabethtatcher9570 5 หลายเดือนก่อน +2

    Great answer! Also, an awful answer. If you have a problem at hand that you are passionate to solve, go ahead an solve it! Yet I still remember time when I was a beginner, and I had no real problem I wanted to solve. I wanted to So I googled some examples from other people and a couple grabbed my attention. If someone asks you for ideas, sure, tell them that the best way is their own ideas, also be ready to give some concrete examples that many beginners sorely need. One fun idea is to replicate command line utilities that you use, like grep or wget.

    • @blackstar8087
      @blackstar8087 4 หลายเดือนก่อน

      Im on this level rn, I'm a beginner and have no idea what to build, especially something I could put on github and CV, do u have any sugestions?

  • @BrettTrench
    @BrettTrench 5 หลายเดือนก่อน

    I am doing my first golang project and I'm trying to get access to user email inboxes using microsoft graph api. Would you have any idea on how to start that?

  • @lilcxxj
    @lilcxxj หลายเดือนก่อน

    I often can't think of problems I have that would be solved by building things with code. I get that this is good advice and you see it said often but idk

  • @vishal-shinde
    @vishal-shinde 5 หลายเดือนก่อน

    What if the solution to my problem is already availiable but I just want it according to my requirements. is it still worth it to build that?
    for Example, I really loved the Code Snippet Feature of Pieces but it's too heavy for my laptop and it has all the AI features which makes it more heavy.

  • @bopon4090
    @bopon4090 5 หลายเดือนก่อน +1

    My problem with learning go is i can build shit but i cant validate or should i say dont know if what i build is optimized and uses idiomatic go.

    • @ParanoidxProd
      @ParanoidxProd 5 หลายเดือนก่อน +1

      Some advice here would be to find some open source go tools your already using, and learn their code base. Build the project yourself and make tiny changes and you’ll get experience with more structured code bases.

  • @LeoWasHere1
    @LeoWasHere1 5 หลายเดือนก่อน +2

    What happened the moustache?

    • @DeSpaceFairy
      @DeSpaceFairy 5 หลายเดือนก่อน

      It escaped.

  • @bjni
    @bjni 5 หลายเดือนก่อน

    I never really got this "solve a problem you have" What if I dont have any problems that I want to solve? what do I build then ?

  • @Zmey5656
    @Zmey5656 5 หลายเดือนก่อน

    Coding, coding, coding and after you will be master.

  • @LukasSmith827
    @LukasSmith827 5 หลายเดือนก่อน

    ok so zig right...

  • @doc8527
    @doc8527 5 หลายเดือนก่อน +2

    I gonna be cruelly honest.
    Most people who have asked the similar questions in real life + internet, just want to get a good job with 6fig salary by picking up a "hot" language.
    They have no interests on solving any problems.
    That's why they keep asking what to build (so I can get a job within half a year).
    And that's it. I slowly refuse to answer these questions, instead, tell them pick whatever as long as you can get a programing job. 10/10 is what they are looking for.
    People who truly want to learn specific language is always asking something like "I try to build X with lang Y, it seems like the language doesn't reflect what people are excited about it. I got lots of troubles, what should I do?".

    • @tsolanoff
      @tsolanoff 4 หลายเดือนก่อน

      Shit. Build something for no reason, no real usecase is a waste of time. It teaches you nothing.

  • @FloodGold
    @FloodGold 5 หลายเดือนก่อน +1

    No using foul language is NEVER good advice - period.

    • @MelkeyDev
      @MelkeyDev  5 หลายเดือนก่อน

      Wait when did i use foul language

    • @welcomeback7318
      @welcomeback7318 5 หลายเดือนก่อน +5

      i don't get it, he never once mentioned v*code

    • @lordryns
      @lordryns 5 หลายเดือนก่อน

      I think he's referring to the guy who said "build shit", not that deep tho. @MelkeyDev

  • @fernandodaniel9099
    @fernandodaniel9099 หลายเดือนก่อน +1

    My problem is that I don't have problems