There is nothing new here. Every programming language, framework, and tool
has had the same problem.  Quality documentation and training is often the
hardest thing to produce, and is often deemphasized in budgets.  It's also
part of the last 10% of doing something that usually takes 90% of the time.

On Mon, Mar 14, 2022 at 9:58 PM Rob Muhlestein <r...@rwx.gg> wrote:

> The essential issue is that there are a number of resources for people
> "with prior programming experience" and literally none for people learning
> Go as a first language. I find this to be very unfortunate because so much
> of Go promotes solid programming practices that could significantly impact
> beginners for the rest of their coding lives (goroutines instead of
> promises, for example). Instead, the community seems content with simply
> suggesting beginners "learn another language first" and I've accepted that.
> I just find it a real loss of an excellent opportunity.
>
> The rest of this is just me blabbing on about helping beginners. 😀
>
> And I'm sorry, that book is anything but clear. In my experience, the
> people who say such things also say that K&R C is "clear." It's a matter of
> opinion and audience, and if you are a Ph.D in computer science with C
> coding under your belt, hell yeah, it's *very* clear. I just work with
> beginners with no CS experience a lot and they balk at the irrelevant
> examples, unnecessary bombastic voice, and excessive assumptions. I'm
> sincerely glad some do find it valuable.
>
> By the way, why doesn't our community promote more top-of-the-line, free
> resources over paid books that become immediately out of date? With all the
> money being dumped into "universities" and "free training" of late from
> different corporations facing the doubt of good IT talent I want to believe
> a dedicated team focused specifically on helping beginners adopt Go is a
> possibility --- especially given the critical dependency on Go in all of
> cloud native computing. Being able to read Go source (minimally) should be
> mandatory learning for any infrastructure engineer these days. I've solved
> so many problems simply from reading the K8S or Helm source rather than the
> docs.
>
> I get the impression so many are so busy doing amazing things *with* Go
> that there is very little energy left to do things to help others start,
> and by others I don't mean those paying for corporate training. I mean
> those capable of learning but with limited means; I mean the AP CS programs
> that are still mandating mastering of single OOP inheritance that
> completely neglect concurrent programming practices; I mean self-taught
> upskillers learning to write their own Kubernetes operators. Go could
> easily displace Java as the best AP CS language if more attention were
> given to these considerations.
>
> The Tour of Go is only about 60% finished according to the project
> milestones in the source of the project. And who thought throwing bitwise
> operators in the first chapter (or so) was a good idea?
>
> It just seems like people are content letting beginners fend for
> themselves, which is fine for most, but not for the vast majority of people
> for whom Go is supposedly created. This is the reason I regularly receive
> feedback about Go from the many I've helped who say, "Go just isn't
> beginner friendly" and I'm tired of them saying that "Rust is more
> welcoming" (which is just so untrue).
>
> I know I'm droning on, but someone has to bring this up. Go *is* for
> beginners. We just need help convince people, and frankly that starts with
> being able to make a simple, solid book/resource recommendation for
> beginners. There's just nothing out there. I've read 'em all. There are
> literally no books that cover even 1.17 for beginners. (Modules were one of
> the worst things to happen to beginners and we are finally getting on with
> a simpler future.) With Go 1.18 we have a real opportunity to correct this.
>
> For the record, I'm slowly putting together enough material to
> crowd-source a beginner Go 1.18 book and have probably a few dozen people
> interested in helping, but like so many others, I have other stuff I'm
> first required to focus on. Look forward to anything I can do to help.
>
> Thank you.
>
> ---
> Rob Muhlestein
> r...@rwx.gg
> https://twitch.tv/rwxrob
>
> ------- Original Message -------
>
> On Monday, March 14th, 2022 at 1:06 PM, Steve Mynott <
> steve.myn...@gmail.com> wrote:
>
> > My experience with this book has been different. I thought it was
> >
> > superb -- a masterpiece of clarity.
> >
> > I don't think it's intended for absolute beginners to programming but
> >
> > it's great for people with prior programming experience.
> >
> > It seems to me unlikely there isn't a suitable absolute beginners book
> >
> > available from publishers such as Manning, O'Reilly and No Starch
> >
> > Press.
> >
> > S
> >
> > On Mon, 14 Mar 2022 at 16:09, Rob Muhlestein r...@rwx.gg wrote:
> >
> > > As an educator and mentor I've had very negative feedback about that
> book from dozens, from 12 to 50 years old. I preordered 25 when it came out
> and regret ever having anyone start Go with it. One brilliant kid (who went
> on to teach himself Assembly and C) nearly threw it at me. To date, I have
> been unable to solidly recommend any book for beginners. This lack of good
> beginner instruction remains one of the great flaws of Go in general. I'm
> asked daily what to buy and have nothing to tell them. I bought "Mastering
> Go" recently and it contains "generics" as proposed from 2019 (I should
> have known since Packt published it). I know the authors are capable, good
> people, but these books just do not hit the mark. It is one of the only
> areas where I can confidently say Rust does a better job. Their
> documentation team is amazing.
> > >
> > > On Sunday, February 13, 2022 at 6:22:47 AM UTC-5
> christoph...@gmail.com wrote:
> > >
> > > > Hello Go friends,
> > > >
> > > > is there a new edition of the "Go Programming Language" book to be
> published soon ?
> > > >
> > > > It is quite old now and there have been a few changes to Go since
> then. Go.mod and generics. I was considering buying it, but if a new
> edition comes out in a few months, it would be wasted money.
> > >
> > > --
> > >
> > > 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.
> > >
> > > To view this discussion on the web visit
> https://groups.google.com/d/msgid/golang-nuts/35da213c-0ff6-4677-b800-f4aa79ea0130n%40googlegroups.com
> .
> >
> > --
> >
> > Steve Mynott steve.myn...@gmail.com
> >
> > rsa3072/629FBB91565E591955B5876A79CEFAA4450EBD50
>
> --
> 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.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/golang-nuts/p1u4j9_xp1GL58dJtM1-kt1TlJ-WWBk5sEd5pqMII1manrfCznDNkN9JosTXBX-bCB9TJk6B8VH6f1dioXca7XjOywfHZHyfF0kF-wfshSM%3D%40rwx.gg
> .
>

-- 
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.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/CAA5t8VpKqfhsRQnP6S2DrmO7YxZLQb0SWa%2BAy7b-a956jpkb1w%40mail.gmail.com.

Reply via email to