Veeresh,

Welcome to the world of programming. It is a beautiful world and has been
my joy for fifty years. It is magical to have a robot friend to multiply
your abilities by millions of times.

Learning about programming at the very start is a small group of tasks:
learning a few details like “where do I type” and “how do I start it” and
understanding the nature of the magic; unlike the Sourcer’s Apprentice in
Fantasia you can’t just point, the robot is faithful but not so smart. You
may be surprised at the need to give very simple commands.

Many people learn best by example. The Golang Tour that Brian mentioned has
this virtue. Not only can you see what’s happening, but you can type
changes right there to try it your way. Give that a quick look.

I’ve taught students/classes but long ago. I do not know what’s the best
“new person learning to program a computer” guide out there now, or if any
of those use Go as their environment. I learned alone in the 4th grade (age
ten) using grim tools for a child (keypunch, FORTRAN, big computer centers)
— so whatever you do will be better!

It is not hard, is fun, and offers many rewards.

Good luck,
Michael

On Fri, Jul 19, 2019 at 7:02 AM Brian Hatfield <bmhatfi...@gmail.com> wrote:

> Veeresh,
>
> Out of the links I provided, The Little Go Book is the closest to a "new
> programmer" book, but I don't think it really meets that need. Hopefully
> others on this list are aware of a good resource for "new to programming
> and want to try Go" and can link you to one!
>
> Good luck,
> Brian
>
> On Fri, Jul 19, 2019 at 9:50 AM Veeresh Reddy <veereshredd...@gmail.com>
> wrote:
>
>> Thanks much . To be honest I have not wrote any code so far but I wanted
>> to start of with Go Lang . Pleade suggest me some accordingly .
>>
>> On Fri, 19 Jul 2019, 7:15 pm Brian Hatfield, <bmhatfi...@gmail.com>
>> wrote:
>>
>>> Hi Veereshreddy!
>>>
>>> Welcome to Go!
>>>
>>> Here's a collection of links that I put together for some of my
>>> teammates who are new to Go:
>>>
>>> Basics / Introduction to Go
>>>
>>> GoByExample <https://gobyexample.com/> is a great resource if you've
>>> got experience with 2+ programming languages already. It quickly showcases
>>> langauge syntax and features, but is relatively spartan in its presentation.
>>>
>>> The Little Go Book <https://www.openmymind.net/The-Little-Go-Book/> is
>>> a more thorough book-style approach to Go for folks with less diverse
>>> programming language experience, or for folks who find GoByExample to be
>>> too spartan.
>>>
>>> The Golang Tour <https://tour.golang.org/welcome/1> is the official
>>> interactive introduction to Go. It leverages the Go playground, which lets
>>> you run Go right in your web browser.
>>>
>>> <https://github.com/digits/go-services/tree/master/docs/learning-go#intermediate-go-read-all>Intermediate
>>> Go
>>>
>>> These links deal with the practicalities of writing Go, and
>>> encourage/discourage various implementation patterns observed in real world
>>> use.
>>>
>>> Effective Go <https://golang.org/doc/effective_go.html> is officially
>>> provided documentation that gives tips for writing clear, idiomatic Go
>>> code. "Effective Go" is generally regarded in the Go community as
>>> particularly helpful.
>>>
>>> Go Code Review Comments
>>> <https://github.com/golang/go/wiki/CodeReviewComments> is a laundry
>>> list of common mistakes, not a comprehensive style guide. It's great for
>>> beginners and advanced programmers as it explains the rationale behind its
>>> guidance.
>>>
>>> Practical Go: Real World Advice
>>> <https://dave.cheney.net/practical-go/presentations/qcon-china.html> 
>>> presents
>>> an excellent overview of the practice of software engineering in Go. Some
>>> overlap with Effective Go and Code Review Comments, but with more
>>> explanation and memorable quotes to describe patterns.
>>>
>>> On Fri, Jul 19, 2019 at 9:39 AM <veereshredd...@gmail.com> wrote:
>>>
>>>> would anyone help me out how to learn go lang more practically , may be
>>>> some resources . I want to understand go lang more practically , with some
>>>> great examples.
>>>>
>>>> thank you!
>>>>
>>>> --
>>>> 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/4cb7eae4-b6d2-4454-9d4a-2fe7790cf685%40googlegroups.com
>>>> <https://groups.google.com/d/msgid/golang-nuts/4cb7eae4-b6d2-4454-9d4a-2fe7790cf685%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>> --
> 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/CANGiwgbWEsMZaU66zn-eN2%3Dcm8sOp_tGwRd6-pC%3Di9DJiahcOg%40mail.gmail.com
> <https://groups.google.com/d/msgid/golang-nuts/CANGiwgbWEsMZaU66zn-eN2%3Dcm8sOp_tGwRd6-pC%3Di9DJiahcOg%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>
-- 

*Michael T. jonesmichael.jo...@gmail.com <michael.jo...@gmail.com>*

-- 
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/CALoEmQzFsUEiafEAcgABg_NjJVcQYE8NLFW%2BOd1dqdJeRbgBpA%40mail.gmail.com.

Reply via email to