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.

Reply via email to