If you want to master the fundamentals of coding and kick start your career,
Confident Coding
is the book for you. Everyone has a digital life, but too few truly understand how the software that dominates the world actually works. Coding is one of the most in demand skills on the job market and grasping the basics can advance your creative potential and make you stand out from the crowd.
Rob Percival gives you a step-by-step learning guide to HTML, CSS, JavaScript, Python, building iPhone apps, building Android apps and debugging. On reading this book and honing your skills through practice, you will be able to code in each of these languages, build your own website, build your own app and have the confidence to supercharge your employability.
Confident Coding provides you with the roadmap you need to enhance your professional life through coding, with insightful and inspirational guidance, including real life success stories, on how to use your new skills. The ability to code can give your CV the edge on the competition, give you greater autonomy and improve your work performance. If you are a self-employed entrepreneur, being able to create your own website or app can grant you valuable freedom and revolutionize your business. If you are an aspiring developer, this book will give you the building blocks to embark on this career path.
Author(s): Rob Percival
Series: Confident Series
Edition: 1
Title Page
Copyright
Contents
Introduction
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
HTML project: putting it all together
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?
Internal JavaScript
Changing styles with JavaScript
Getting some information from the user
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?
‘Hello World’ with Python
Variables in Python
Lists
For loops
While loops
If statements
Regular expressions
Splitting strings into lists
Getting the contents of a web page
Python project: extracting data from a web page
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: currency converter app
Summary
Further learning
09 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: cat years app
Summary
Further learning
10 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
11 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
12 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
13 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
Backcover