So much great feedback, that's really awesome.
What I'm hearing is that there are many different kinds of "newbies", from 
people coming other languages, to kids without forgetting hobbyists...

I learn things bottom up, I need to understand "why" before I can start 
using the "how". Lots of people don't learn that way and there is nothing 
wrong with that.
There are languages that are more suited to writing basic games and GUI for 
newbies (Flash was actually great at that). I actually don't think Go is 
the perfect fit for all new programmers. I do think however that if you 
want to learn the basics and you're willing to pay a certain price upfront, 
that's the right approach.

In this context, I'd like to personally focus on helping new developers who 
are interested in building some knowledge foundations. I very much agree 
about having something tangible they can be proud of, but I also don't 
think Go mobile is currently a good fit for that. Maybe it's a bot, maybe 
it's a CLI, maybe it's audio or image processing. I don't quite know yet, 
but I do know that very basic things such as strings and numbers, use of 
the terminal, finding stuff in the standard library are very poorly covered 
and maybe we/I should start there.

Another  simple thing I've been meaning to do so many times: provide 
example tests for the standard library. This way users who get started and 
learn the basic, can browse the doc and find concrete examples of how to 
use an API. This is such a powerful feature, and whenever I find one of 
those examples I'm very thankful! I'm sure we could, as a community, 
provide way more examples (it will slow down the test suite, but I think 
that's ok).

Anyways, keep the feedback coming!


On Tuesday, July 19, 2016 at 7:11:26 PM UTC-7, Tim Hawkins wrote:
>
> My personal experience is as somebody comming from almost 3 decades of oop 
> with c++ and java,  while there are a lot of tutorials etc for folks 
> starting out with go as a first or second language. I find there is a lack 
> of support for people moving from other languages and other methodologies. 
>
> On 20 Jul 2016 9:53 a.m., "simran" <sim...@dn.gs <javascript:>> wrote:
>
>> I personally find Go just a joy to program in and show my kids some code 
>> all the time (my kids are 9 years old)... it's still complex for them as i 
>> haven't overwhelmed them with programming. What they do absolutely LOVE 
>> though is code.org <http://s.bl-1.com/h/26Yp8n1?url=http://code.org/> ( 
>> https://studio.code.org 
>> <http://s.bl-1.com/h/26YpD93?url=https://studio.code.org/>/ ) - their 
>> school has a extra-curricular class around it, and all the kids have taken 
>> to it with a huge amount of enthusiasm. 
>>
>> The main thing i think they like is that it's visual - for an 
>> introduction (as a first language), i think the visual components really 
>> really help. At the moment, you can see the "JavaScript" behind the visual 
>> components you build, and the kids are starting to progress to that. What i 
>> believe might be really good is if we can help adapt code.org 
>> <http://s.bl-1.com/h/26YpJZ5?url=http://code.org/> to also show 
>> potential "Go" code (as an alternative to the javascript) and let people 
>> tweak the Go. The educational and fun structure has already been built by 
>> code.org <http://s.bl-1.com/h/26YpPy7?url=http://code.org/> and they 
>> have done such a marvellous job, why not build on that?
>>
>> On Wed, Jul 20, 2016 at 11:35 AM, Dan Kortschak <
>> dan.ko...@adelaide.edu.au <javascript:>> wrote:
>>
>>> It's an interesting post and something I can see being true to an
>>> extent, but I'd like to put forward an alternative from my own
>>> experience.
>>>
>>> I came to Go as an extremely inexperienced programmer - a couple of
>>> years with Perl and a childhood with C64 basic/6502/Z80 and virtually no
>>> formal CS background (one half year unit in first year undergrad).
>>>
>>> When I started using Go it had only been open sourced for a year and a
>>> half. I found the support for people starting to use Go to be
>>> outstanding even when questions were only tangentially related to Go
>>> (generic algorithmic problems were happily(?) helped with). In part it
>>> seems this was due to decisions by the Go core developers to help foster
>>> a helpful and welcoming environment (rsc has discussed the motivations
>>> for this in the past). Maybe that "fresh scene" has diminished a little,
>>> but it doesn't really seem so to me.
>>>
>>> Dan
>>>
>>> On Tue, 2016-07-19 at 08:16 -0700, Matt Aimonetti wrote:
>>> > I just wanted to point out a post I published today talking about the 
>>> fact
>>> > that we are often leaving new / less experienced Go developers high 
>>> and dry:
>>> > https://medium.com/@mattetti/go-is-for-everyone-b4f84be04c43
>>> >
>>> > I'd love to see what you all in mind to help new or junior developers.
>>> > Maybe share some of the pain points you've experienced or seen (for
>>> > instance setting up the Go path, finding resources to get started 
>>> etc...)
>>> > I'm thinking about a bunch of very short posts on basic topics and 
>>> maybe a
>>> > real beginner tour of Go. We are going to do a beginner night next 
>>> month at
>>> > our LA/Santa Monica Go meetup and hopefully better understand what the
>>> > current pain points/blockers are.
>>> >
>>> > What do you think?
>>>
>>>
>>> --
>>> 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...@googlegroups.com <javascript:>.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>> -- 
>> 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...@googlegroups.com <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
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