Confident Coding: Master the Fundamentals of Code and Supercharge Your Career

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

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

Language: English

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