Contents¶ Copyrights Preface 1. Overview 1.1. Productivity 1.2. Perceived Vs Actual Complexity 1.2.1. A practical example 1.3. Parts of the Book 2. Tactics 2.1. Mindset 2.1.1. Automation 2.1.2. Toolbox 2.1.3. There’s always something to improve 2.2. Automate (But, Small Things First) 2.3. Attention to In-Efficiencies 2.4. Context Switch 2.4.1. Identify sources of interruptions 2.4.2. Attention Residue 2.4.3. Divide and theme your time 2.5. Cheat Sheets 2.6. S.M.A.R.T. Goals 2.7. Eisenhower Box 3. Pronto / Now / Today 3.1. Cheat Sheets 3.2. Stop using names New / Latest 4. Configuration Management 4.1. Configuration Management Basics 4.1.1. History / Chronological evolution 4.1.2. Version / Revision management 4.1.3. Collaborate 4.1.4. Compare / Find Differences 4.2. Git 4.2.1. What is GIT? 4.2.2. Getting Started with Git 4.2.3. Set Prompt 4.2.4. Git Aliases 4.2.5. Common Online (Remote) Operations with Git 4.2.6. Further Reading for Git 4.3. Subversion 4.3.1. Check if work-area is latest 4.3.2. Set Prompt 4.4. Versioning 4.4.1. What is versioning? 4.4.2. Informal 4.4.3. Formal 4.4.4. Version Vs Revision 4.4.5. Names Vs Numbers 4.4.6. Making Versioning Consistent 4.5. CM General 4.5.1. Commit Messages / Change Messages 5. Scripting 5.1. Batch Files 5.1.1. Sample 5.1.2. Multiline Command 5.1.3. Examples of GOTO command 5.1.4. Examples of IF command 5.1.5. Examples of FOR command 5.1.6. Advanced DOS 5.1.7. Help 5.1.8. FAQs 5.2. Shell 5.3. Makefiles 6. IDEs and Editors 6.1. VIM ( VI Improved ) 6.1.1. Opening a new File 6.1.2. Editing an already open file 6.1.3. Saving a new File 6.1.4. Exit the editor 6.2. Emacs 6.2.1. Emacs - Introduction 6.2.2. Emacs - Basics 6.2.3. Emacs ORG Mode 6.3. VSCode 6.3.1. Autosave 7. Command Line Interface 7.1. awk 7.1.1. Further Reading 7.2. BASH Shell 7.2.1. Find Command 7.2.2. For Command 7.2.3. IF Command 7.3. DOS Batch Files 8. Tool Box 8.1. Make Files 8.2. Regular Expressions 8.3. Answers (For Regular Expressions) 8.3.1. Scenario: dd/mm/yyyy↔mm/dd/yyyy 8.3.2. Scenario: Hexadecimal Words 8.3.3. Scenario: Convert a sequence of numbers to hex for C Array 8.3.4. More Learning Appendix Build Information Contact