Here's an experience report on teaching new programmers with Go: http://www.monogrammedchalk.com/go-2-for-teaching/
On Tuesday, January 16, 2018 at 8:42:34 AM UTC-6, matthe...@gmail.com wrote: > > From my experience: > > Expecting somebody at 0 to become a software engineer via coursework or a > book doesn’t seem reasonable to me. There’s at least a couple years of > mentorship and experience required just for the baseline. > > JS or Go can get you far without knowing about stack traces, processor > constraints like data width, how to use issue trackers and code revision, > the importance of error handling, how to write structures (like trees of > functions) that are maintainable, type crafting, minimizing code > copy-paste, text parsing, code formatting arguing, and other > language-agnostic skills. Then there’s navigating people and deadlines. > > For an experienced software engineer writing code that doesn’t suck > requires working on a similar project first. Ideally these projects are > written by other software engineers with the specific experience. > > Go would be a good general purpose foundation language, probably the best, > but good mentors are more important than language choices on a professional > track, and multiple languages have to be learned for even just the baseline. > > Matt > > On Tuesday, January 16, 2018 at 8:20:28 AM UTC-6, Ayan George wrote: >> >> >> >> On 01/16/2018 02:10 AM, James Pettyjohn wrote: >> > >> > Are there tracks of knowledge to take someone from 0 to understanding >> > baseline knowledge? >> > >> > And from there through taking them to a professional grade standard? >> > >> >> I think "Introducing Go" is a great book for someone relatively new to >> programming: >> >> amzn.com/1491941952 >> >> It is fairly short and gives a really gentle introduction to Go without >> (IIRC) complaining about other languages. >> >> I'd probably recommend the following in order: >> >> * Introducing Go >> * The Go Programming Language >> * Concurrency in Go >> >> -ayan >> > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.