Table of contents : Cover Contents Introduction Learning in-demand skills Who are we? How to use this book Supporting material online PART ONE Why coding? 01 Why coding is important and what it can do for you Becoming more efficient Communicating with technical people Understanding how software works Knowing what it takes Building your own website or app Building a web presence Starting your own business Taking on extra responsibilities within your current role Aim to stop ‘selling your time’ Combine coding with your professional expertise Coding is fun Coding and specific industries Summary 02 What coding is What is coding? Let’s write some code Why are there so many programming languages? Summary PART TWO Languages 03 HTML What is HTML? Why learn HTML? Formatting text HTML lists Images Forms Tables Links HTML entities iFrames Summary Further learning 04 CSS What is CSS? Why learn CSS? What does CSS look like? What is internal CSS? Classes and IDs Divs Fonts Styling text Aligning text CSS project: clone a website Summary Further learning 05 JavaScript What is JavaScript? Why learn JavaScript? What does JavaScript look like? Internal JavaScript Changing styles with JavaScript If statements Updating website content Loops Generating random numbers JavaScript project: guessing game Summary Further learning 06 Python What is Python? Why learn Python? What will this chapter cover? How do we get started with Python? ‘Visitor Registration’ with Python Variables in Python Lists For loops While loops If statements Regular expressions Splitting strings into lists Getting the contents of a webpage Python project: extracting visitor contact data from a webpage Summary Further learning PART THREE In practice 07 Website development Why build a website? How do websites work? What is a domain name, and how do I get one? What is web hosting, and how do I get it? Content management systems Self-coding your site Website development project: build a website Summary Further learning 08 Building an app for iPhone or iPad What is an app? Getting started: downloading Xcode Adding labels to our app Adding a text field Adding buttons Running some code Interacting with the user interface Making buttons interactive Variable types in Swift Building an app for iPhone or iPad project: Visitor Registration app Summary Further learning 09 Windows desktop application programming Desktop applications evolution Microsoft Visual Studio Community Edition C# programming language Installation of Visual Studio The Solution Explorer Adding functionality to our application Coding our button click Running our application If else conditional statements Building your application Optimizing for release 10 Building an app for Android Downloading and setting up Android studio Running your first Android app Adding text and buttons Making the app interactive Making a toast Building an app for Android project: performance review reminder app Summary Further learning 11 Debugging Why learn debugging? How to write code that requires minimal debugging Debugging HTML and CSS Debugging JavaScript Debugging Swift in Xcode Debugging Java in Android studio Summary PART FOUR Future-proofing your career with coding 12 Using coding to enhance your career Creating an app for your business Starting a blog Finding tasks that can be automated Using Python to extract email addresses from a website Automation on MacOS Automation on Windows Summary 13 Coding and entrepreneurship What’s coding got to do with entrepreneurship? Getting ideas Products vs services Your unique selling point Validating your idea Creating a minimum viable product How much to charge? Do things that don’t scale Summary 14 Pursuing coding further to become a developer Should you become a full-time coder? What languages should you learn? Web development App development Getting freelance jobs Expanding your online presence Writing a software developer CV The interview Summary Conclusion Index