Skip to content

Commit

Permalink
Better preface and acknowledgements
Browse files Browse the repository at this point in the history
Signed-off-by: Baiju Muthukadan <[email protected]>
  • Loading branch information
baijum committed Jun 10, 2023
1 parent f23c546 commit 4e5752e
Show file tree
Hide file tree
Showing 5 changed files with 120 additions and 116 deletions.
23 changes: 13 additions & 10 deletions acknowledgements.tex
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,18 @@
\chapter*{Acknowledgements}
\addcontentsline{toc}{chapter}{\numberline{}Acknowledgements}

First and foremost, I thank my God for enabling me to write this book.
I want to thank my wife, Nithya and our two sons, Aadidev \& Aarav for
their love, care, and support. I also want to thank my colleagues and
friends for all the help.
First and foremost, I express my gratitude to my God for granting me the ability
to write this book. I would like to extend my heartfelt thanks to my wife,
Nithya, and our two sons, Aadidev and Aarav, for their unwavering love, care,
and support throughout this endeavor. I am also indebted to my colleagues and
friends for their invaluable assistance.

I have received much feedback from my colleagues, friends, and fellow
Go community members, including Satish V.J., Nurali Virani, Preeti
Chandrashekar, Parvathy V.R., Sunil Malagi, Bilal M.K, Iliyas Shirol,
Pratik Shah, and Andrei Tudor Călin.
I am incredibly grateful for the abundance of feedback I have received from my
colleagues, friends, and fellow members of the Go community. Special recognition
goes to Satish V.J., Nurali Virani, Preeti Chandrashekar, Parvathy V.R., Sunil
Malagi, Bilal M.K, Iliyas Shirol, Pratik Shah, and Andrei Tudor Călin for their
contributions.

The encouragement I received from the Go community is terrific. I am
grateful for being part of the Go community.
The encouragement I have received from the Go community has been truly
remarkable, and I feel privileged to be a part of it. My sincere appreciation
goes out to the entire Go community for their support and camaraderie.
Binary file modified cover/images/cover-small.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
89 changes: 42 additions & 47 deletions preface.tex
Original file line number Diff line number Diff line change
Expand Up @@ -8,59 +8,54 @@ \chapter*{Preface}
off.} --- Proverbs 23:18
\end{quote}

If you are looking for a simple and powerful general-purpose
programming language, \textit{Go} would be a great
choice. \textit{Go} is an open source software from Google and the
project has lots of community contributions. The project was started
in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson. However, it
was publicly released by Google as an open source software in November
2009. \textit{Go} is used by many organizations in different problem
domains. Remember, the search-friendly word for \textit{Go}
is \textit{Golang}.
If you are searching for a straightforward and robust programming language
suitable for a variety of applications, Go is an excellent option to consider.
Go is an open-source language developed by Google with significant contributions
from the community. The project originated in 2007 through the efforts of Robert
Griesemer, Rob Pike, and Ken Thompson. It was subsequently released as
open-source software by Google in November 2009. Go has gained popularity among
numerous organizations across diverse problem domains.

This book is an introductory book that covers the basics of the Go
programming language. If you are new to programming, I hope this book
is going to be useful for you. If you studied programming a long time
ago and are looking for a refresher program, I would suggest you take
a look at the \url{https://scratch.mit.edu} website.
The \textit{Scratch} programming language website will be helpful for
those who have never programmed seriously. Once you become
comfortable with the fundamental concepts of programming, you can come
back to this book.
This book serves as an introduction to the fundamentals of Go programming.
Whether you are a novice programmer or someone seeking a refresher, I hope this
book proves to be valuable. If you are entirely new to programming, I recommend
exploring the Scratch programming language website
at \url{https://scratch.mit.edu}. It provides helpful resources for those who
have not yet delved deeply into programming. Once you have grasped the
fundamental programming concepts, you can return to this book.

I started with Python programming around 2003, and since then, I have
worked on Python for more than a decade. One of my old colleagues
introduced me to \textit{Go} in 2013. It was a refreshing experience
when I started with Go programming. There are lots of differences
between \textit{Python} and \textit{Go}, but I was impressed with the
simplicity of \textit{Go} in the initial days. The learning curve was
very smooth compared to some other languages that I tried.
My journey with programming began around 2003 when I started working with
Python. Over the course of a decade, I gained extensive experience in Python
programming. In 2013, a former colleague introduced me to Go, and it proved to
be a refreshing experience. Although there are notable differences between
Python and Go, I was particularly impressed by Go's simplicity in the early
stages. Compared to other languages I had explored, the learning curve for Go
was remarkably smooth.

When I became interested in Go programming, one of the first things
that I decided was to write a book about it. Writing has been my
passion for a long time. I started writing a blog in 2004 on
LiveJournal. I wrote my first book about Zope component architecture
in 2007. Writing is a fun activity; even though, sometimes it becomes
hectic. Since this is a self-published book, there was no pressure on
me, so it took quite some time to get this book in good shape.
Upon developing an interest in Go, one of my initial aspirations was to write a
book about it. Writing has long been my passion, with my first foray being a
blog on LiveJournal in 2004. In 2007, I authored my first book on Zope component
architecture. Writing can be an enjoyable activity, although at times it can
become demanding. Since this book is self-published, I had the freedom to take
my time and ensure its quality.

I have conducted many \textit{Go} workshops in different parts of
India. During the workshops, I always wanted something more to offer
to the participants, and I hope this book will fill that vacuum.
Throughout the years, I have conducted numerous Go workshops in various parts of
India. During these workshops, I always desired to offer something more to the
participants, and I believe this book will fulfill that aspiration.

Software development is not just about programming languages. There
are other skills you need to acquire, such as learning how to use a
good text editor/IDE, a version control system, and the operating
system of your choice. Moreover, pursue the learning of other
languages and technologies throughout your career. The Go programming
language leans towards a more object oriented style programming. You
could also learn functional programming languages like Scheme and
Haskell.
Software development encompasses more than just programming languages. It
involves acquiring additional skills such as proficiently using text
editors/IDEs, version control systems, and your preferred operating system.
Furthermore, it is beneficial to continually expand your knowledge by exploring
different languages and technologies throughout your career. While Go leans
toward an object-oriented programming style, you may also find it worthwhile to
explore functional programming languages like Scheme and Haskell.

Apart from technical skills, business domain knowledge and soft skills play a
pivotal role in your career growth. However, discussing these aspects in detail
falls beyond the scope of this context. With that said, I conclude by wishing
you a successful career.

Beyond technical skills, your business domain knowledge and soft
skills are essential for your career growth. Writing more about that
would be out of scope in this context, so let me leave it there and
wish you a successful career at this moment.
\thispagestyle{plain}

\vspace*{.2in}
Expand Down
22 changes: 13 additions & 9 deletions sphinx/acknowledgements.rst
Original file line number Diff line number Diff line change
@@ -1,15 +1,19 @@
Acknowledgements
================

First and foremost, I thank my God for enabling me to write this book. I
want to thank my wife, Nithya and our two sons, Aadidev & Aarav for
their love, care, and support. I also want to thank my colleagues and
friends for all the help.
First and foremost, I express my gratitude to my God for granting me the
ability to write this book. I would like to extend my heartfelt thanks
to my wife, Nithya, and our two sons, Aadidev and Aarav, for their
unwavering love, care, and support throughout this endeavor. I am also
indebted to my colleagues and friends for their invaluable assistance.

I have received much feedback from my colleagues, friends, and fellow Go
community members, including Satish V.J., Nurali Virani, Preeti
I am incredibly grateful for the abundance of feedback I have received
from my colleagues, friends, and fellow members of the Go community.
Special recognition goes to Satish V.J., Nurali Virani, Preeti
Chandrashekar, Parvathy V.R., Sunil Malagi, Bilal M.K, Iliyas Shirol,
Pratik Shah, and Andrei Tudor Călin.
Pratik Shah, and Andrei Tudor Călin for their contributions.

The encouragement I received from the Go community is terrific. I am
grateful for being part of the Go community.
The encouragement I have received from the Go community has been truly
remarkable, and I feel privileged to be a part of it. My sincere
appreciation goes out to the entire Go community for their support and
camaraderie.
102 changes: 52 additions & 50 deletions sphinx/preface.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,56 +4,58 @@ Preface
*For surely there is an end; and thine expectation shall not be cut
off.* — Proverbs 23:18

If you are looking for a simple and powerful general-purpose programming
language, *Go* would be a great choice. *Go* is an open source software
from Google and the project has lots of community contributions. The
project was started in 2007 by Robert Griesemer, Rob Pike, and Ken
Thompson. However, it was publicly released by Google as an open source
software in November 2009. *Go* is used by many organizations in
different problem domains. Remember, the search-friendly word for *Go*
is *Golang*.

This book is an introductory book that covers the basics of the Go
programming language. If you are new to programming, I hope this book is
going to be useful for you. If you studied programming a long time ago
and are looking for a refresher program, I would suggest you take a look
at the https://scratch.mit.edu website. The *Scratch* programming
language website will be helpful for those who have never programmed
seriously. Once you become comfortable with the fundamental concepts of
programming, you can come back to this book.

I started with Python programming around 2003, and since then, I have
worked on Python for more than a decade. One of my old colleagues
introduced me to *Go* in 2013. It was a refreshing experience when I
started with Go programming. There are lots of differences between
*Python* and *Go*, but I was impressed with the simplicity of *Go* in
the initial days. The learning curve was very smooth compared to some
other languages that I tried.

When I became interested in Go programming, one of the first things that
I decided was to write a book about it. Writing has been my passion for
a long time. I started writing a blog in 2004 on LiveJournal. I wrote my
first book about Zope component architecture in 2007. Writing is a fun
activity; even though, sometimes it becomes hectic. Since this is a
self-published book, there was no pressure on me, so it took quite some
time to get this book in good shape.

I have conducted many *Go* workshops in different parts of India. During
the workshops, I always wanted something more to offer to the
participants, and I hope this book will fill that vacuum.

Software development is not just about programming languages. There are
other skills you need to acquire, such as learning how to use a good
text editor/IDE, a version control system, and the operating system of
your choice. Moreover, pursue the learning of other languages and
technologies throughout your career. The Go programming language leans
towards a more object oriented style programming. You could also learn
functional programming languages like Scheme and Haskell.

Beyond technical skills, your business domain knowledge and soft skills
are essential for your career growth. Writing more about that would be
out of scope in this context, so let me leave it there and wish you a
successful career at this moment.
If you are searching for a straightforward and robust programming
language suitable for a variety of applications, Go is an excellent
option to consider. Go is an open-source language developed by Google
with significant contributions from the community. The project
originated in 2007 through the efforts of Robert Griesemer, Rob Pike,
and Ken Thompson. It was subsequently released as open-source software
by Google in November 2009. Go has gained popularity among numerous
organizations across diverse problem domains.

This book serves as an introduction to the fundamentals of Go
programming. Whether you are a novice programmer or someone seeking a
refresher, I hope this book proves to be valuable. If you are entirely
new to programming, I recommend exploring the Scratch programming
language website at https://scratch.mit.edu. It provides helpful
resources for those who have not yet delved deeply into programming.
Once you have grasped the fundamental programming concepts, you can
return to this book.

My journey with programming began around 2003 when I started working
with Python. Over the course of a decade, I gained extensive experience
in Python programming. In 2013, a former colleague introduced me to Go,
and it proved to be a refreshing experience. Although there are notable
differences between Python and Go, I was particularly impressed by Go’s
simplicity in the early stages. Compared to other languages I had
explored, the learning curve for Go was remarkably smooth.

Upon developing an interest in Go, one of my initial aspirations was to
write a book about it. Writing has long been my passion, with my first
foray being a blog on LiveJournal in 2004. In 2007, I authored my first
book on Zope component architecture. Writing can be an enjoyable
activity, although at times it can become demanding. Since this book is
self-published, I had the freedom to take my time and ensure its
quality.

Throughout the years, I have conducted numerous Go workshops in various
parts of India. During these workshops, I always desired to offer
something more to the participants, and I believe this book will fulfill
that aspiration.

Software development encompasses more than just programming languages.
It involves acquiring additional skills such as proficiently using text
editors/IDEs, version control systems, and your preferred operating
system. Furthermore, it is beneficial to continually expand your
knowledge by exploring different languages and technologies throughout
your career. While Go leans toward an object-oriented programming style,
you may also find it worthwhile to explore functional programming
languages like Scheme and Haskell.

Apart from technical skills, business domain knowledge and soft skills
play a pivotal role in your career growth. However, discussing these
aspects in detail falls beyond the scope of this context. With that
said, I conclude by wishing you a successful career.

| Baiju Muthukadan
| Kozhikode, Kerala, India
Expand Down

0 comments on commit 4e5752e

Please sign in to comment.