Introduction |
|
1 | (4) |
|
|
1 | (1) |
|
|
2 | (1) |
|
|
2 | (1) |
|
|
3 | (1) |
|
|
3 | (2) |
Part I: Getting a Job in Coding |
|
5 | (50) |
|
Chapter 1 Seeing the Big Picture |
|
|
7 | (12) |
|
|
8 | (1) |
|
Why Coding Matters: Past, Present, Future |
|
|
9 | (5) |
|
|
9 | (1) |
|
|
10 | (2) |
|
|
12 | (2) |
|
Tracking the Explosion of Coding Jobs |
|
|
14 | (1) |
|
Companies Hiring Coding Professionals |
|
|
15 | (4) |
|
|
16 | (2) |
|
Freelancing and contract jobs |
|
|
18 | (1) |
|
Chapter 2 Exploring Coding Career Paths |
|
|
19 | (14) |
|
Augmenting Your Existing Job |
|
|
19 | (7) |
|
|
20 | (1) |
|
|
21 | (1) |
|
|
22 | (1) |
|
|
23 | (1) |
|
|
24 | (1) |
|
|
25 | (1) |
|
|
26 | (7) |
|
Front-end web development |
|
|
27 | (1) |
|
|
28 | (2) |
|
Mobile application development |
|
|
30 | (1) |
|
|
31 | (2) |
|
Chapter 3 Working as a Coder |
|
|
33 | (14) |
|
Writing Code by Using a Process |
|
|
33 | (6) |
|
Researching what you want to build |
|
|
35 | (1) |
|
|
36 | (2) |
|
|
38 | (1) |
|
|
38 | (1) |
|
|
39 | (5) |
|
|
39 | (2) |
|
|
41 | (1) |
|
|
42 | (1) |
|
Restrictions on employment |
|
|
42 | (1) |
|
Joining a company versus freelancing |
|
|
43 | (1) |
|
A Week in the Life of a Coder |
|
|
44 | (3) |
|
|
44 | (1) |
|
|
44 | (1) |
|
|
45 | (1) |
|
|
46 | (1) |
|
|
46 | (1) |
|
Chapter 4 Understanding Key Coding Concepts |
|
|
47 | (8) |
|
Developing for the Front End and Back End |
|
|
48 | (2) |
|
Storing Data in SQL and NoSQL Databases |
|
|
50 | (2) |
|
|
50 | (1) |
|
|
51 | (1) |
|
Saving Your Code in a Repository |
|
|
52 | (2) |
|
Optimizing Code for Search Engines |
|
|
54 | (1) |
Part II: Technologies Used When Coding |
|
55 | (56) |
|
Chapter 5 Creating a Website |
|
|
57 | (26) |
|
What Do HTML, CSS, and JavaScript Do? |
|
|
57 | (3) |
|
Common HTML Tasks and Tags |
|
|
60 | (7) |
|
|
63 | (1) |
|
Organizing text in paragraphs |
|
|
64 | (1) |
|
Linking to your (heart's) content |
|
|
65 | (1) |
|
|
66 | (1) |
|
Common CSS Tasks and Selectors |
|
|
67 | (6) |
|
|
70 | (1) |
|
|
71 | (1) |
|
Setting the font style and font weight |
|
|
72 | (1) |
|
|
72 | (1) |
|
Common JavaScript Tasks and Commands |
|
|
73 | (9) |
|
Understanding JavaScript structure |
|
|
74 | (1) |
|
Using semicolons, quotes, parentheses, and braces |
|
|
74 | (1) |
|
Storing data with variables |
|
|
75 | (1) |
|
Making decisions with if-else statements |
|
|
76 | (4) |
|
Working with string and number methods |
|
|
80 | (1) |
|
Alerting users and prompting for input |
|
|
81 | (1) |
|
Practicing Your HTML, CSS, and JavaScript |
|
|
82 | (1) |
|
Chapter 6 Programming with Ruby and Python |
|
|
83 | (10) |
|
Introducing Ruby and Python |
|
|
83 | (3) |
|
Coding Advanced Functionality |
|
|
86 | (4) |
|
Ruby design principles and code |
|
|
86 | (2) |
|
Python design principles and code |
|
|
88 | (2) |
|
Choosing between Ruby and Python |
|
|
90 | (3) |
|
Chapter 7 Creating Mobile Apps |
|
|
93 | (8) |
|
Defining Types of Mobile Apps |
|
|
93 | (2) |
|
Creating Mobile Web Apps for Any Phone |
|
|
95 | (2) |
|
Coding Native Mobile Apps for iPhones and Android Devices |
|
|
97 | (1) |
|
Identifying the Parts of an App |
|
|
98 | (3) |
|
Chapter 8 Analyzing Big Data |
|
|
101 | (10) |
|
|
102 | (4) |
|
|
102 | (1) |
|
Preparing your data for analysis |
|
|
103 | (1) |
|
Surveying techniques to analyze data |
|
|
104 | (2) |
|
Decoding Data with R and Python |
|
|
106 | (3) |
|
Using R for data analysis |
|
|
107 | (1) |
|
Using Python for data analysis |
|
|
107 | (2) |
|
Visualizing and Interacting with Data |
|
|
109 | (2) |
Part III: Getting Your Coding Education |
|
111 | (64) |
|
Chapter 9 Coding on Your Own |
|
|
113 | (18) |
|
Assessing Your Goal, Time, and Budget |
|
|
114 | (4) |
|
|
114 | (1) |
|
Making time to learn how to code |
|
|
114 | (1) |
|
Spending money to learn how to code |
|
|
115 | (3) |
|
Learning to Code Online and Offline |
|
|
118 | (7) |
|
|
118 | (2) |
|
Learning from online websites |
|
|
120 | (3) |
|
Adding support with mentors |
|
|
123 | (2) |
|
Staying on Target to Achieve Your Goal |
|
|
125 | (3) |
|
Pick a language, any language |
|
|
125 | (1) |
|
|
126 | (1) |
|
Google is a coder's best friend |
|
|
126 | (1) |
|
|
127 | (1) |
|
|
128 | (1) |
|
|
129 | (1) |
|
|
129 | (1) |
|
Share Your Successes and Failures |
|
|
130 | (1) |
|
Chapter 10 Going to Boot Camp |
|
|
131 | (20) |
|
Discovering Coding Boot Camps |
|
|
131 | (3) |
|
Filtering Boot Camps by Topic and Quality |
|
|
134 | (4) |
|
Understanding the Coding Boot Camp Curriculum |
|
|
138 | (4) |
|
Choosing the Right Boot Camp for You |
|
|
142 | (2) |
|
Applying to a Coding Boot Camp |
|
|
144 | (2) |
|
Preparing to Attend a Coding Boot Camp |
|
|
146 | (3) |
|
|
146 | (2) |
|
|
148 | (1) |
|
Finding a Job after a Coding Boot Camp |
|
|
149 | (2) |
|
Chapter 11 Exploring Undergraduate and Graduate Degrees |
|
|
151 | (14) |
|
|
152 | (5) |
|
College computer science curriculum |
|
|
152 | (3) |
|
Doing extracurricular activities |
|
|
155 | (1) |
|
Two-year versus four-year school |
|
|
156 | (1) |
|
Enrolling in an Advanced Degree Program |
|
|
157 | (4) |
|
Graduate school computer science curriculum |
|
|
158 | (2) |
|
|
160 | (1) |
|
Interning to Build Credibility |
|
|
161 | (4) |
|
Types of internship programs |
|
|
161 | (1) |
|
|
162 | (3) |
|
Chapter 12 Training on the Job |
|
|
165 | (10) |
|
Taking a Work Project to the Next Level |
|
|
166 | (1) |
|
Learning on the Job and After Work |
|
|
167 | (4) |
|
|
168 | (1) |
|
|
169 | (2) |
|
Freelancing to Build Confidence and Skills |
|
|
171 | (1) |
|
Transitioning to a New Role |
|
|
172 | (5) |
|
Assessing your current role |
|
|
172 | (1) |
|
Networking with developers |
|
|
173 | (1) |
|
Identifying roles that match your interest and skills |
|
|
174 | (1) |
Part IV: Launching Your Career Path |
|
175 | (42) |
|
Chapter 13 Building Your Portfolio Site |
|
|
177 | (14) |
|
Introducing Sarah Rudder's Portfolio Site |
|
|
178 | (7) |
|
|
178 | (1) |
|
Sarah's portfolio site, above the fold |
|
|
179 | (3) |
|
The rest of Sarah's page — and site |
|
|
182 | (3) |
|
Introducing Matt Rudder's Portfolio Site |
|
|
185 | (3) |
|
Creating Your Own Portfolio Site |
|
|
188 | (3) |
|
Chapter 14 Networking for Opportunities |
|
|
191 | (12) |
|
Networking in the Real World |
|
|
191 | (5) |
|
Networking in your current company |
|
|
193 | (1) |
|
Networking outside your company |
|
|
194 | (2) |
|
Building Your Online Network |
|
|
196 | (1) |
|
Creating a Winning Resume |
|
|
197 | (6) |
|
Making a print resume stand out |
|
|
197 | (3) |
|
Following the rules for LinkedIn |
|
|
200 | (3) |
|
Chapter 15 Interviewing and Becoming a Star |
|
|
203 | (14) |
|
|
203 | (3) |
|
|
206 | (6) |
|
|
207 | (1) |
|
|
208 | (1) |
|
|
209 | (3) |
|
|
212 | (7) |
|
Be stellar at your core skill |
|
|
213 | (1) |
|
|
214 | (1) |
|
Communicate better and earlier |
|
|
215 | (2) |
Part V: The Part of Tens |
|
217 | (40) |
|
Chapter 16 Ten Interview Questions Decoded |
|
|
219 | (10) |
|
Can You Walk Me through Your Resume? |
|
|
220 | (1) |
|
What Recent Project Have Your Worked On? |
|
|
220 | (1) |
|
Why Do You Want to Work Here? |
|
|
221 | (2) |
|
What Feature Would You Add to or Remove from Product X? |
|
|
223 | (1) |
|
What Team Conflict Have You Resolved? |
|
|
224 | (1) |
|
What Is Your Ideal Company and Job? |
|
|
225 | (1) |
|
|
226 | (1) |
|
Which Three Strengths and Weaknesses Would Your Friends Use to Describe You? |
|
|
226 | (1) |
|
What Do You Know to Be True that Most People Disagree With or Find Surprising? |
|
|
227 | (1) |
|
What Questions Do You Have for Me? |
|
|
228 | (1) |
|
Chapter 17 Ten Job Search Strategies |
|
|
229 | (10) |
|
|
229 | (1) |
|
|
230 | (1) |
|
|
231 | (1) |
|
Update and Refresh Your Resume |
|
|
232 | (1) |
|
Review Your Public Information |
|
|
232 | (1) |
|
|
233 | (2) |
|
Teach Yourself a Popular API |
|
|
235 | (1) |
|
Build and Release Something People Want |
|
|
235 | (2) |
|
Consult to Fix a Painful Problem |
|
|
237 | (1) |
|
|
237 | (2) |
|
Chapter 18 Ten Coding Myths |
|
|
239 | (10) |
|
|
239 | (1) |
|
You Must Have Studied Engineering |
|
|
240 | (1) |
|
You Can Learn Coding in a Few Weeks |
|
|
241 | (1) |
|
You Need a Great Idea to Start Coding |
|
|
241 | (1) |
|
Ruby Is Better than Python |
|
|
242 | (1) |
|
Only College Graduates Receive Coding Offers |
|
|
243 | (1) |
|
|
244 | (1) |
|
Tech Companies Don't Hire Women or Minorities |
|
|
245 | (1) |
|
The Highest Paying Coding Jobs Are in San Francisco |
|
|
246 | (1) |
|
Your Previous Experience Isn't Relevant |
|
|
247 | (2) |
|
Chapter 19 Ten Coding Job Websites |
|
|
249 | (8) |
|
Part-Time and Contract Coding Jobs |
|
|
249 | (3) |
|
|
250 | (1) |
|
|
250 | (1) |
|
|
251 | (1) |
|
|
251 | (1) |
|
|
252 | (5) |
|
|
252 | (1) |
|
|
253 | (1) |
|
|
253 | (1) |
|
|
254 | (1) |
|
|
255 | (1) |
|
|
255 | (2) |
Talk the Talk |
|
257 | (8) |
Index |
|
265 | |