From 4e5752ed4cc3a718b3469c1a5172bc919f5f4972 Mon Sep 17 00:00:00 2001 From: Baiju Muthukadan Date: Sat, 10 Jun 2023 18:15:21 +0530 Subject: [PATCH] Better preface and acknowledgements Signed-off-by: Baiju Muthukadan --- acknowledgements.tex | 23 ++++---- cover/images/cover-small.png | Bin 80074 -> 80074 bytes preface.tex | 89 +++++++++++++++--------------- sphinx/acknowledgements.rst | 22 ++++---- sphinx/preface.rst | 102 ++++++++++++++++++----------------- 5 files changed, 120 insertions(+), 116 deletions(-) diff --git a/acknowledgements.tex b/acknowledgements.tex index 25d7112..1d2f923 100644 --- a/acknowledgements.tex +++ b/acknowledgements.tex @@ -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. diff --git a/cover/images/cover-small.png b/cover/images/cover-small.png index 2df791a769464835682024e3d4543a772cb5c6f5..5d1e6cb1e6b526df45708ab04ee554782f974bc5 100644 GIT binary patch delta 85 zcmX^0k>%7!mI?hFTs(ZLzrRlT+&F#fbjF9~qJ{<`hDKI~CRWDg+6D$z1_pr*k{r`} ZEf{4KF{BjkF5JQZ1fH&bF6*2Ung9=98pr?u delta 85 zcmX^0k>%7!mI?hFjI7q2o6odqG)~_-o$;Z$sDWXKfvJ_LrImrDwt<0_fdTVUg^KCD Z7K}2A7*a()W*lJv0#8>zmvv4FO#sU`8dU%Q diff --git a/preface.tex b/preface.tex index 4455080..e917037 100644 --- a/preface.tex +++ b/preface.tex @@ -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} diff --git a/sphinx/acknowledgements.rst b/sphinx/acknowledgements.rst index 6a44282..aa7114c 100644 --- a/sphinx/acknowledgements.rst +++ b/sphinx/acknowledgements.rst @@ -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. diff --git a/sphinx/preface.rst b/sphinx/preface.rst index bbd5acd..5509eb1 100644 --- a/sphinx/preface.rst +++ b/sphinx/preface.rst @@ -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