-
Create a github account in https://github.com/
-
Learn basic of git https://www.atlassian.com/git
At the end of this course, you should be able to
a) create repository
b) create branch
c) create, merge Pull requests
d) pull into and push from branch
e) clone public repositories
-
Create slack account in Gophers https://gophers.slack.com/?redir=%2Fmessages%2Fgeneral%2F and introduce yourself.
-
Do the go tour https://go.dev/tour/
a) Install golang locally
b) Create a repository for practising golang
c) Try every exercise locally and commit it into the repository
d) Finish go tour
e) Whenever you get a doublt, feel free to post in the gophers slack
f) google and find answers in stackoverflow.com/
-
Try more exercises in exercism pick the go track or any other language track that you prefer
a) Create a repository and push the exercises you try into github
b) Exercism has mentors who would help you learn the programming language.
-
Solve 20-40 "easy" problems in leetcode https://leetcode.com/problemset/all/ in Golang or the chosen language
a) Create a repository and push the exercises you solve.
b) If you have any doubts, again feel free to get it clarified in Gopher's slack channel.
-
Once you are confident in all these, start applying for jobs. Based on the interview pattern of the company prepare if needed. For most product based companies the coding interview would be something like this. https://gist.github.com/suryapandian/261bf42d09fa61c7c2e19269faab665f Go through articles, useful videos etc... and try solving these problems. Get your solutions reviewed via Gopher's slack channel or your friends, if you have friends in software field.
-
The Gopher's Slack channel or the corresponding language specific community forum also has a #jobs channel where you can look for jobs.
-
Good luck becoming a software engineer.
The world is your oyster
Thank you for sharing the resources. They are very helpful!