SlideShare uma empresa Scribd logo
1 de 47
Baixar para ler offline
McGraw-Hill Author Workshop, 23rd
August 2014, CBE
How to write your
first (technical) book
Ganesh Samarthyam!
Author, corporate trainer, and
independent consultant
Can I write a book?
If you can write, you're an author!
Just like Nike’s mission statement - every one is an author!
If she can, you can
If she can
write, you can write
too!
If I can, so you can
If I can, you can
write too!
I am second from left (wearing glasses)
Deep C, S G Ganesh, BPB Publications, 2002!
http://amzn.com/8176565016
But “why should I write a book”?
Get known
❖ Visibility!
❖ Credibility!
❖ Respect !
❖ …
Learn & gain expertise
❖ Gain in-depth knowledge !
❖ Become an expert!
❖ Have fun learning new things!
❖ …
Earn some extra income
❖ Regular royalty income !
❖ Tax free returns (up to 3 lakhs)!
❖ Secondary income (i.e., salary++)!
❖ …
Get a sense of achievement
❖ Way to express your passion!
❖ Sense of achieving a concrete
result/milestone !
❖ Leave a legacy (i.e., make your mom
proud)!
❖ …
The writing process
Hmm, okay, but how to write the book?
'Begin at the beginning, the
King said, very gravely, and
go on till you come to the end:
then stop.'
Quote from “Alice in the Wonderland”
Step #1: Get a book idea
Your !
interests
Your !
skills
Market !
need
Ideal book topic
E.g.: Java, Smalltalk, Ruby,
Python, C, C++, Scala,
Swift, Objective-C, …
E.g.: Mobile app development, iOS/
Mac OS, Game development, …
E.g.: Certifications, Apple
products, Job search, …
Developing games in Swift
Step #2: Develop content
Create training programs
Write articles and blogs
Take notes when experimenting
Give talks or presentations
…
Step #3: Fill the book proposal form
BPF is sort of an “application”
Helps publishers decide on your
proposal
Iterate over several times to refine it
Remember: This is the key step in
publication process
https://www.mheducation.co.in/downloads/assets/Book%20Proposal%20Form.pdf
Step #4: Contact an editor
Contact editor of the publisher you
are targeting
Check linkedin, publisher website,
etc for contact details
Send sample chapters + BPF
Talk to the editor (over phone/email)
to improve the proposal
…
Step #5: Sign contract & follow prod. process
Sign the contract
Deliver the draft
Support copyediting
Proof-read pages
Support production
Check the terms before
signing the contract
Stick to the committed
schedule and deliver the
draft manuscript
“Developmental edit”
may happen if writing
needs much improvement
Check if editorial changes
are fine and “sign-off” (next
step will be creating
“camera ready” copy)
Finalise “cover page
design”, sign copyright
documents, etc.
Step #6: Celebrate the success
May sound cheesy, but
this is the best part of writing
a book - getting it out in the
market. Celebrate.
Step #7: Aggressively promote the book
Request online reviews (e.g., amazon.com)
Reach out to potential bulk
purchasers (e.g., libraries, training institutes)
Reach out to your readers (e.g., write
articles, speak in conferences)
Promote your book online (e.g., search
engine optimisation, create website, blog, tweet, …)
Relax: Its okay to “blow your own
horn” once in a while
Parts of the book
Anatomy of a book
❖ Title!
❖ Dedication!
❖ Table of contents!
❖ List of illustrations, tables, etc !
❖ Foreword!
❖ Preface!
❖ Acknowledgements!
❖ Chapters!
❖ Appendices!
❖ Bibliography/references!
❖ Index
⎬Frontmatter
⎬
Backmatter
Title should reflect
the book’s content
Tip: If possible, make it catchy (or
“remarkable”)
Dedication: A way to
say thanks
Tip: It need not be serious
Joseph J. Rotman, ‘An Introduction To Algebraic Topology’
Acknowledgements:
Another way to say thanks
Tip: Make sure you thank each and
everyone who has contributed to the
book (even in a small way)
C.S. Lewis, ‘The Lion, The Witch, And The Wardrobe’
Front cover is the face of
the book - make sure it
looks good
Collage of diagrams from our book!
Thanks to: Tushar Sharma
Tip: See if you can add a “personal
touch” to it
Book writing: facts and fallacies
Fact or fallacy?
You must be a born writer
to write a book
Of course, anyone can write a
book!
Fact or fallacy?
You can become super
rich by writing a book
There are of course exceptions
(e.g., J K Rowling) !
"
In general: Yes, you can make
money, but not get rich by
writing a book
Fact or fallacy?
There is NO “one-right-
way” to write a book
Yes, there is no such thing as
“one-right-way” to write a book!
"
There are different ways to
write a book - find what works
for you and stick to it
Different approaches to book writing
Start from the first chapter
Take random notes and later ”stitch” them
together
Work in a quite place for days together
No dedicated time - write whenever there is
some free time
Directly type in a word processor
Write it in a notebook and then type it in a word
processor
Directly write it in the book format
Create presentations or write articles and later
convert into book
Get acceptance from publisher and then start
working on the contents
Complete the draft and then reach out to the
publishers
There is no “one way” to develop content - find what works for you and stick to it
Fact or fallacy?
You need to actively
promote your book
As an author, your work does
not stop with writing !
"
You need to aggressively
promote and market your book
Fact or fallacy?
You need to learn to use
specialised writing tools
before you write a book
MS Word is more than enough
for writing !
"
[You can learn to use
specialised tools as you gain
more experience]
Tips for writing
Tip #1
Plan ahead and allocate
time to write your book
Rule of thumb: it takes 2X
time/effort to complete
writing your book !
"
[given X is your initial estimate for
completing the book]
Tip #2
It takes a team to write a
book - so find co-author(s)
It could get lonely to write a book !
"
There are always exceptions (e.g.,
D. Knuth) who can write tomes
on their own, but in general,
partner with right one(s)
Tip #3
Be prepared for rejections
- just move along!
J K Rowlings’ Harry Potter was
rejected by 12 publishers!
"
Agatha Christie struggled for 5
years before landing her first
publishing deal
Tip #4
Choose a topic that you are
good at + passionate about
Just because you are good at
something doesn't mean you should
write a book on that. !
"
If you are not passionate about the
topic, the challenging task of writing
the book will wear you out!
Tip #5
Write a book that is
“useful”, “helps” people,
or makes a contribution
It could be teaching
programming, a cook book, or
just a bunch of tips and
techniques
Tip #6
Make sure there is an USP
(Unique Selling
Proposition) for the book
It could be the first book in the
market, only book for the
subject, a novel approach to
the topic, …
Tip #7
Organise your thoughts using
“mind-map” tools (and other
available tools for writing)
“Mind maps” are especially
effective in organising and
stream-lining your thoughts !
"
Find and use such tools (if it
works for you)
An example
Mind map created for our book “Refactoring for Software Design Smells” !
Thanks to: Tushar Sharma
So, what are you waiting for?
Get, set, …. go!
“Dash Parr” (in the movie Incredibles) started running like crazy once he discovered he could run
That’s how I did too
Once my self-doubt got cleared, I also started running
If you can write, you’re an author!
Just as Remy gets to become a cook by believing in “anyone can cook”
You can write too!
ganesh.samarthyam@gmail.com
@GSamarthyam
http://bit.ly/sgganesh
Ganesh Samarthyam

Mais conteúdo relacionado

Mais de Ganesh Samarthyam

Design Patterns - Compiler Case Study - Hands-on Examples
Design Patterns - Compiler Case Study - Hands-on ExamplesDesign Patterns - Compiler Case Study - Hands-on Examples
Design Patterns - Compiler Case Study - Hands-on ExamplesGanesh Samarthyam
 
Bangalore Container Conference 2017 - Brief Presentation
Bangalore Container Conference 2017 - Brief PresentationBangalore Container Conference 2017 - Brief Presentation
Bangalore Container Conference 2017 - Brief PresentationGanesh Samarthyam
 
Bangalore Container Conference 2017 - Poster
Bangalore Container Conference 2017 - PosterBangalore Container Conference 2017 - Poster
Bangalore Container Conference 2017 - PosterGanesh Samarthyam
 
Software Design in Practice (with Java examples)
Software Design in Practice (with Java examples)Software Design in Practice (with Java examples)
Software Design in Practice (with Java examples)Ganesh Samarthyam
 
OO Design and Design Patterns in C++
OO Design and Design Patterns in C++ OO Design and Design Patterns in C++
OO Design and Design Patterns in C++ Ganesh Samarthyam
 
Bangalore Container Conference 2017 - Sponsorship Deck
Bangalore Container Conference 2017 - Sponsorship DeckBangalore Container Conference 2017 - Sponsorship Deck
Bangalore Container Conference 2017 - Sponsorship DeckGanesh Samarthyam
 
Let's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming LanguageLet's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming LanguageGanesh Samarthyam
 
Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction Ganesh Samarthyam
 
Java Generics - Quiz Questions
Java Generics - Quiz QuestionsJava Generics - Quiz Questions
Java Generics - Quiz QuestionsGanesh Samarthyam
 
Software Architecture - Quiz Questions
Software Architecture - Quiz QuestionsSoftware Architecture - Quiz Questions
Software Architecture - Quiz QuestionsGanesh Samarthyam
 
Core Java: Best practices and bytecodes quiz
Core Java: Best practices and bytecodes quizCore Java: Best practices and bytecodes quiz
Core Java: Best practices and bytecodes quizGanesh Samarthyam
 
Advanced Debugging Using Java Bytecodes
Advanced Debugging Using Java BytecodesAdvanced Debugging Using Java Bytecodes
Advanced Debugging Using Java BytecodesGanesh Samarthyam
 
Refactoring for Software Architecture Smells - International Workshop on Refa...
Refactoring for Software Architecture Smells - International Workshop on Refa...Refactoring for Software Architecture Smells - International Workshop on Refa...
Refactoring for Software Architecture Smells - International Workshop on Refa...Ganesh Samarthyam
 
Refactoring for Software Architecture Smells - International Workshop on Refa...
Refactoring for Software Architecture Smells - International Workshop on Refa...Refactoring for Software Architecture Smells - International Workshop on Refa...
Refactoring for Software Architecture Smells - International Workshop on Refa...Ganesh Samarthyam
 
Refactoring for Software Design Smells - XP Conference - August 20th 2016
Refactoring for Software Design Smells - XP Conference - August 20th 2016Refactoring for Software Design Smells - XP Conference - August 20th 2016
Refactoring for Software Design Smells - XP Conference - August 20th 2016Ganesh Samarthyam
 
Writing an Abstract - Template (for research papers)
Writing an Abstract - Template (for research papers) Writing an Abstract - Template (for research papers)
Writing an Abstract - Template (for research papers) Ganesh Samarthyam
 
How to Write Abstracts (for White Papers, Research Papers, ...)
How to Write Abstracts (for White Papers, Research Papers, ...)How to Write Abstracts (for White Papers, Research Papers, ...)
How to Write Abstracts (for White Papers, Research Papers, ...)Ganesh Samarthyam
 

Mais de Ganesh Samarthyam (20)

Design Patterns - Compiler Case Study - Hands-on Examples
Design Patterns - Compiler Case Study - Hands-on ExamplesDesign Patterns - Compiler Case Study - Hands-on Examples
Design Patterns - Compiler Case Study - Hands-on Examples
 
Bangalore Container Conference 2017 - Brief Presentation
Bangalore Container Conference 2017 - Brief PresentationBangalore Container Conference 2017 - Brief Presentation
Bangalore Container Conference 2017 - Brief Presentation
 
Bangalore Container Conference 2017 - Poster
Bangalore Container Conference 2017 - PosterBangalore Container Conference 2017 - Poster
Bangalore Container Conference 2017 - Poster
 
Software Design in Practice (with Java examples)
Software Design in Practice (with Java examples)Software Design in Practice (with Java examples)
Software Design in Practice (with Java examples)
 
OO Design and Design Patterns in C++
OO Design and Design Patterns in C++ OO Design and Design Patterns in C++
OO Design and Design Patterns in C++
 
Bangalore Container Conference 2017 - Sponsorship Deck
Bangalore Container Conference 2017 - Sponsorship DeckBangalore Container Conference 2017 - Sponsorship Deck
Bangalore Container Conference 2017 - Sponsorship Deck
 
Let's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming LanguageLet's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming Language
 
Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction
 
Java Generics - Quiz Questions
Java Generics - Quiz QuestionsJava Generics - Quiz Questions
Java Generics - Quiz Questions
 
Java Generics - by Example
Java Generics - by ExampleJava Generics - by Example
Java Generics - by Example
 
Software Architecture - Quiz Questions
Software Architecture - Quiz QuestionsSoftware Architecture - Quiz Questions
Software Architecture - Quiz Questions
 
Docker by Example - Quiz
Docker by Example - QuizDocker by Example - Quiz
Docker by Example - Quiz
 
Core Java: Best practices and bytecodes quiz
Core Java: Best practices and bytecodes quizCore Java: Best practices and bytecodes quiz
Core Java: Best practices and bytecodes quiz
 
Advanced Debugging Using Java Bytecodes
Advanced Debugging Using Java BytecodesAdvanced Debugging Using Java Bytecodes
Advanced Debugging Using Java Bytecodes
 
Java Class Design
Java Class DesignJava Class Design
Java Class Design
 
Refactoring for Software Architecture Smells - International Workshop on Refa...
Refactoring for Software Architecture Smells - International Workshop on Refa...Refactoring for Software Architecture Smells - International Workshop on Refa...
Refactoring for Software Architecture Smells - International Workshop on Refa...
 
Refactoring for Software Architecture Smells - International Workshop on Refa...
Refactoring for Software Architecture Smells - International Workshop on Refa...Refactoring for Software Architecture Smells - International Workshop on Refa...
Refactoring for Software Architecture Smells - International Workshop on Refa...
 
Refactoring for Software Design Smells - XP Conference - August 20th 2016
Refactoring for Software Design Smells - XP Conference - August 20th 2016Refactoring for Software Design Smells - XP Conference - August 20th 2016
Refactoring for Software Design Smells - XP Conference - August 20th 2016
 
Writing an Abstract - Template (for research papers)
Writing an Abstract - Template (for research papers) Writing an Abstract - Template (for research papers)
Writing an Abstract - Template (for research papers)
 
How to Write Abstracts (for White Papers, Research Papers, ...)
How to Write Abstracts (for White Papers, Research Papers, ...)How to Write Abstracts (for White Papers, Research Papers, ...)
How to Write Abstracts (for White Papers, Research Papers, ...)
 

Último

加拿大MUN学位证,纽芬兰纪念大学毕业证书1:1制作
加拿大MUN学位证,纽芬兰纪念大学毕业证书1:1制作加拿大MUN学位证,纽芬兰纪念大学毕业证书1:1制作
加拿大MUN学位证,纽芬兰纪念大学毕业证书1:1制作rpb5qxou
 
Abanoub Ghobrial, Planning Team Leader.pdf
Abanoub Ghobrial, Planning Team Leader.pdfAbanoub Ghobrial, Planning Team Leader.pdf
Abanoub Ghobrial, Planning Team Leader.pdfAbanoubGhobrial1
 
Banged Dubai Call Girls O525547819 Call Girls Dubai
Banged Dubai Call Girls O525547819 Call Girls DubaiBanged Dubai Call Girls O525547819 Call Girls Dubai
Banged Dubai Call Girls O525547819 Call Girls Dubaikojalkojal131
 
Jumark Morit Diezmo- Career portfolio- BPED 3A
Jumark Morit Diezmo- Career portfolio- BPED 3AJumark Morit Diezmo- Career portfolio- BPED 3A
Jumark Morit Diezmo- Career portfolio- BPED 3Ajumarkdiezmo1
 
Soviet pilot Yuri Gagarin was the first person to ever orbit the Earth
Soviet pilot Yuri Gagarin was the first person to ever orbit the EarthSoviet pilot Yuri Gagarin was the first person to ever orbit the Earth
Soviet pilot Yuri Gagarin was the first person to ever orbit the EarthChristina Parmionova
 
Human Rights are notes and helping material
Human Rights are notes and helping materialHuman Rights are notes and helping material
Human Rights are notes and helping materialnadeemcollege26
 
The Next Things To Immediately Do About Mating Press
The Next Things To Immediately Do About Mating PressThe Next Things To Immediately Do About Mating Press
The Next Things To Immediately Do About Mating Pressmatingpress170
 
What is the career path of a VFX artist?
What is the career path of a VFX artist?What is the career path of a VFX artist?
What is the career path of a VFX artist?santoshjadhav126
 
Abanoub Ghobrial, Planning Team Leader.pdf
Abanoub Ghobrial, Planning Team Leader.pdfAbanoub Ghobrial, Planning Team Leader.pdf
Abanoub Ghobrial, Planning Team Leader.pdfAbanoubGhobrial1
 
Chapter 4 - Promoting Inclusive Culture.ppt
Chapter 4 - Promoting   Inclusive Culture.pptChapter 4 - Promoting   Inclusive Culture.ppt
Chapter 4 - Promoting Inclusive Culture.pptmoytopo
 
APSC Motor Vechile Inspector 18 Posts.pdf
APSC Motor Vechile Inspector 18 Posts.pdfAPSC Motor Vechile Inspector 18 Posts.pdf
APSC Motor Vechile Inspector 18 Posts.pdfsoumita869
 
How To Land Your Next PM Dream Job - PMISSC Meeting - April 2024
How To Land Your Next PM Dream Job - PMISSC Meeting - April 2024How To Land Your Next PM Dream Job - PMISSC Meeting - April 2024
How To Land Your Next PM Dream Job - PMISSC Meeting - April 2024Hector Del Castillo, CPM, CPMM
 
How to prepare yourself for a job interview.pptx
How to prepare yourself for a job interview.pptxHow to prepare yourself for a job interview.pptx
How to prepare yourself for a job interview.pptxJohnreyFalsarioBasid
 
How to make career in advance 3d animation
How to make career in advance 3d animationHow to make career in advance 3d animation
How to make career in advance 3d animationsantoshjadhav126
 
Senior IT Professional with Master’s Degree with 21+ years of experience is...
Senior IT Professional with Master’s Degree with 21+ years of experience   is...Senior IT Professional with Master’s Degree with 21+ years of experience   is...
Senior IT Professional with Master’s Degree with 21+ years of experience is...Anas Acharath Parakat
 
Nathan_Baughman_Resume_copywriter_and_editor
Nathan_Baughman_Resume_copywriter_and_editorNathan_Baughman_Resume_copywriter_and_editor
Nathan_Baughman_Resume_copywriter_and_editorNathanBaughman3
 
Design, Desire and Demand Presentation.pptx
Design, Desire and Demand Presentation.pptxDesign, Desire and Demand Presentation.pptx
Design, Desire and Demand Presentation.pptxaaronbasko1
 
Thomas Calculus 12th Edition Textbook and helping material
Thomas Calculus 12th Edition Textbook and helping materialThomas Calculus 12th Edition Textbook and helping material
Thomas Calculus 12th Edition Textbook and helping materialsafdarhussainbhutta4
 
Complete Benefits of career counseling in India
Complete Benefits of career counseling in IndiaComplete Benefits of career counseling in India
Complete Benefits of career counseling in IndiaMere Mentor
 
怎么办理美国UCLA毕业证加州大学洛杉矶分校学位证书一手渠道
怎么办理美国UCLA毕业证加州大学洛杉矶分校学位证书一手渠道怎么办理美国UCLA毕业证加州大学洛杉矶分校学位证书一手渠道
怎么办理美国UCLA毕业证加州大学洛杉矶分校学位证书一手渠道7283h7lh
 

Último (20)

加拿大MUN学位证,纽芬兰纪念大学毕业证书1:1制作
加拿大MUN学位证,纽芬兰纪念大学毕业证书1:1制作加拿大MUN学位证,纽芬兰纪念大学毕业证书1:1制作
加拿大MUN学位证,纽芬兰纪念大学毕业证书1:1制作
 
Abanoub Ghobrial, Planning Team Leader.pdf
Abanoub Ghobrial, Planning Team Leader.pdfAbanoub Ghobrial, Planning Team Leader.pdf
Abanoub Ghobrial, Planning Team Leader.pdf
 
Banged Dubai Call Girls O525547819 Call Girls Dubai
Banged Dubai Call Girls O525547819 Call Girls DubaiBanged Dubai Call Girls O525547819 Call Girls Dubai
Banged Dubai Call Girls O525547819 Call Girls Dubai
 
Jumark Morit Diezmo- Career portfolio- BPED 3A
Jumark Morit Diezmo- Career portfolio- BPED 3AJumark Morit Diezmo- Career portfolio- BPED 3A
Jumark Morit Diezmo- Career portfolio- BPED 3A
 
Soviet pilot Yuri Gagarin was the first person to ever orbit the Earth
Soviet pilot Yuri Gagarin was the first person to ever orbit the EarthSoviet pilot Yuri Gagarin was the first person to ever orbit the Earth
Soviet pilot Yuri Gagarin was the first person to ever orbit the Earth
 
Human Rights are notes and helping material
Human Rights are notes and helping materialHuman Rights are notes and helping material
Human Rights are notes and helping material
 
The Next Things To Immediately Do About Mating Press
The Next Things To Immediately Do About Mating PressThe Next Things To Immediately Do About Mating Press
The Next Things To Immediately Do About Mating Press
 
What is the career path of a VFX artist?
What is the career path of a VFX artist?What is the career path of a VFX artist?
What is the career path of a VFX artist?
 
Abanoub Ghobrial, Planning Team Leader.pdf
Abanoub Ghobrial, Planning Team Leader.pdfAbanoub Ghobrial, Planning Team Leader.pdf
Abanoub Ghobrial, Planning Team Leader.pdf
 
Chapter 4 - Promoting Inclusive Culture.ppt
Chapter 4 - Promoting   Inclusive Culture.pptChapter 4 - Promoting   Inclusive Culture.ppt
Chapter 4 - Promoting Inclusive Culture.ppt
 
APSC Motor Vechile Inspector 18 Posts.pdf
APSC Motor Vechile Inspector 18 Posts.pdfAPSC Motor Vechile Inspector 18 Posts.pdf
APSC Motor Vechile Inspector 18 Posts.pdf
 
How To Land Your Next PM Dream Job - PMISSC Meeting - April 2024
How To Land Your Next PM Dream Job - PMISSC Meeting - April 2024How To Land Your Next PM Dream Job - PMISSC Meeting - April 2024
How To Land Your Next PM Dream Job - PMISSC Meeting - April 2024
 
How to prepare yourself for a job interview.pptx
How to prepare yourself for a job interview.pptxHow to prepare yourself for a job interview.pptx
How to prepare yourself for a job interview.pptx
 
How to make career in advance 3d animation
How to make career in advance 3d animationHow to make career in advance 3d animation
How to make career in advance 3d animation
 
Senior IT Professional with Master’s Degree with 21+ years of experience is...
Senior IT Professional with Master’s Degree with 21+ years of experience   is...Senior IT Professional with Master’s Degree with 21+ years of experience   is...
Senior IT Professional with Master’s Degree with 21+ years of experience is...
 
Nathan_Baughman_Resume_copywriter_and_editor
Nathan_Baughman_Resume_copywriter_and_editorNathan_Baughman_Resume_copywriter_and_editor
Nathan_Baughman_Resume_copywriter_and_editor
 
Design, Desire and Demand Presentation.pptx
Design, Desire and Demand Presentation.pptxDesign, Desire and Demand Presentation.pptx
Design, Desire and Demand Presentation.pptx
 
Thomas Calculus 12th Edition Textbook and helping material
Thomas Calculus 12th Edition Textbook and helping materialThomas Calculus 12th Edition Textbook and helping material
Thomas Calculus 12th Edition Textbook and helping material
 
Complete Benefits of career counseling in India
Complete Benefits of career counseling in IndiaComplete Benefits of career counseling in India
Complete Benefits of career counseling in India
 
怎么办理美国UCLA毕业证加州大学洛杉矶分校学位证书一手渠道
怎么办理美国UCLA毕业证加州大学洛杉矶分校学位证书一手渠道怎么办理美国UCLA毕业证加州大学洛杉矶分校学位证书一手渠道
怎么办理美国UCLA毕业证加州大学洛杉矶分校学位证书一手渠道
 

How to write your first (technical) book

  • 1. McGraw-Hill Author Workshop, 23rd August 2014, CBE How to write your first (technical) book Ganesh Samarthyam! Author, corporate trainer, and independent consultant
  • 2. Can I write a book?
  • 3. If you can write, you're an author! Just like Nike’s mission statement - every one is an author!
  • 4. If she can, you can If she can write, you can write too!
  • 5. If I can, so you can If I can, you can write too! I am second from left (wearing glasses) Deep C, S G Ganesh, BPB Publications, 2002! http://amzn.com/8176565016
  • 6. But “why should I write a book”?
  • 7. Get known ❖ Visibility! ❖ Credibility! ❖ Respect ! ❖ …
  • 8. Learn & gain expertise ❖ Gain in-depth knowledge ! ❖ Become an expert! ❖ Have fun learning new things! ❖ …
  • 9. Earn some extra income ❖ Regular royalty income ! ❖ Tax free returns (up to 3 lakhs)! ❖ Secondary income (i.e., salary++)! ❖ …
  • 10. Get a sense of achievement ❖ Way to express your passion! ❖ Sense of achieving a concrete result/milestone ! ❖ Leave a legacy (i.e., make your mom proud)! ❖ …
  • 12. Hmm, okay, but how to write the book? 'Begin at the beginning, the King said, very gravely, and go on till you come to the end: then stop.' Quote from “Alice in the Wonderland”
  • 13. Step #1: Get a book idea Your ! interests Your ! skills Market ! need Ideal book topic E.g.: Java, Smalltalk, Ruby, Python, C, C++, Scala, Swift, Objective-C, … E.g.: Mobile app development, iOS/ Mac OS, Game development, … E.g.: Certifications, Apple products, Job search, … Developing games in Swift
  • 14. Step #2: Develop content Create training programs Write articles and blogs Take notes when experimenting Give talks or presentations …
  • 15. Step #3: Fill the book proposal form BPF is sort of an “application” Helps publishers decide on your proposal Iterate over several times to refine it Remember: This is the key step in publication process https://www.mheducation.co.in/downloads/assets/Book%20Proposal%20Form.pdf
  • 16. Step #4: Contact an editor Contact editor of the publisher you are targeting Check linkedin, publisher website, etc for contact details Send sample chapters + BPF Talk to the editor (over phone/email) to improve the proposal …
  • 17. Step #5: Sign contract & follow prod. process Sign the contract Deliver the draft Support copyediting Proof-read pages Support production Check the terms before signing the contract Stick to the committed schedule and deliver the draft manuscript “Developmental edit” may happen if writing needs much improvement Check if editorial changes are fine and “sign-off” (next step will be creating “camera ready” copy) Finalise “cover page design”, sign copyright documents, etc.
  • 18. Step #6: Celebrate the success May sound cheesy, but this is the best part of writing a book - getting it out in the market. Celebrate.
  • 19. Step #7: Aggressively promote the book Request online reviews (e.g., amazon.com) Reach out to potential bulk purchasers (e.g., libraries, training institutes) Reach out to your readers (e.g., write articles, speak in conferences) Promote your book online (e.g., search engine optimisation, create website, blog, tweet, …) Relax: Its okay to “blow your own horn” once in a while
  • 20. Parts of the book
  • 21. Anatomy of a book ❖ Title! ❖ Dedication! ❖ Table of contents! ❖ List of illustrations, tables, etc ! ❖ Foreword! ❖ Preface! ❖ Acknowledgements! ❖ Chapters! ❖ Appendices! ❖ Bibliography/references! ❖ Index ⎬Frontmatter ⎬ Backmatter
  • 22. Title should reflect the book’s content Tip: If possible, make it catchy (or “remarkable”)
  • 23. Dedication: A way to say thanks Tip: It need not be serious Joseph J. Rotman, ‘An Introduction To Algebraic Topology’
  • 24. Acknowledgements: Another way to say thanks Tip: Make sure you thank each and everyone who has contributed to the book (even in a small way) C.S. Lewis, ‘The Lion, The Witch, And The Wardrobe’
  • 25. Front cover is the face of the book - make sure it looks good Collage of diagrams from our book! Thanks to: Tushar Sharma Tip: See if you can add a “personal touch” to it
  • 26. Book writing: facts and fallacies
  • 27. Fact or fallacy? You must be a born writer to write a book Of course, anyone can write a book!
  • 28. Fact or fallacy? You can become super rich by writing a book There are of course exceptions (e.g., J K Rowling) ! " In general: Yes, you can make money, but not get rich by writing a book
  • 29. Fact or fallacy? There is NO “one-right- way” to write a book Yes, there is no such thing as “one-right-way” to write a book! " There are different ways to write a book - find what works for you and stick to it
  • 30. Different approaches to book writing Start from the first chapter Take random notes and later ”stitch” them together Work in a quite place for days together No dedicated time - write whenever there is some free time Directly type in a word processor Write it in a notebook and then type it in a word processor Directly write it in the book format Create presentations or write articles and later convert into book Get acceptance from publisher and then start working on the contents Complete the draft and then reach out to the publishers There is no “one way” to develop content - find what works for you and stick to it
  • 31. Fact or fallacy? You need to actively promote your book As an author, your work does not stop with writing ! " You need to aggressively promote and market your book
  • 32. Fact or fallacy? You need to learn to use specialised writing tools before you write a book MS Word is more than enough for writing ! " [You can learn to use specialised tools as you gain more experience]
  • 34. Tip #1 Plan ahead and allocate time to write your book Rule of thumb: it takes 2X time/effort to complete writing your book ! " [given X is your initial estimate for completing the book]
  • 35. Tip #2 It takes a team to write a book - so find co-author(s) It could get lonely to write a book ! " There are always exceptions (e.g., D. Knuth) who can write tomes on their own, but in general, partner with right one(s)
  • 36. Tip #3 Be prepared for rejections - just move along! J K Rowlings’ Harry Potter was rejected by 12 publishers! " Agatha Christie struggled for 5 years before landing her first publishing deal
  • 37. Tip #4 Choose a topic that you are good at + passionate about Just because you are good at something doesn't mean you should write a book on that. ! " If you are not passionate about the topic, the challenging task of writing the book will wear you out!
  • 38. Tip #5 Write a book that is “useful”, “helps” people, or makes a contribution It could be teaching programming, a cook book, or just a bunch of tips and techniques
  • 39. Tip #6 Make sure there is an USP (Unique Selling Proposition) for the book It could be the first book in the market, only book for the subject, a novel approach to the topic, …
  • 40. Tip #7 Organise your thoughts using “mind-map” tools (and other available tools for writing) “Mind maps” are especially effective in organising and stream-lining your thoughts ! " Find and use such tools (if it works for you)
  • 41. An example Mind map created for our book “Refactoring for Software Design Smells” ! Thanks to: Tushar Sharma
  • 42. So, what are you waiting for?
  • 43. Get, set, …. go! “Dash Parr” (in the movie Incredibles) started running like crazy once he discovered he could run
  • 44. That’s how I did too Once my self-doubt got cleared, I also started running
  • 45. If you can write, you’re an author! Just as Remy gets to become a cook by believing in “anyone can cook”