Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
3 Easy Steps
Search
Garrett Pennington
March 12, 2014
Education
81
0
Share
3 Easy Steps
Short talk given to a high school web development class in Spring 2014.
Garrett Pennington
March 12, 2014
More Decks by Garrett Pennington
See All by Garrett Pennington
Django: Community and Conventions Primer
gpennington
0
260
Graphic Design for Programmers
gpennington
5
1.4k
Ajax Best Practices
gpennington
5
180
Other Decks in Education
See All in Education
Interactive Tabletops and Surfaces - Lecture 5 - Next Generation User Interfaces (4018166FNR)
signer
PRO
1
2.1k
タイムマシンのつくりかた
nomizone
4
1.3k
コマンドラインの使い方 / 01-d-cli
kaityo256
PRO
1
150
SARA Annual Report 2025-26
sara2023
1
320
「機械学習と因果推論」入門① 因果効果とは
masakat0
0
1.6k
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
signer
PRO
0
2.6k
Laura Wilson - The Quarterly PR Pivot
laurawilsonbseo1
1
240
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
signer
PRO
0
2.7k
SSH公開鍵認証 / 02-b-ssh
kaityo256
PRO
0
160
Referendum Costituzionale Giustizia
nostradalmine
0
130
0318
cbtlibrary
0
110
AI時代において英語学習は本当に必要? ~未経験からのバイリンガルキャリアの始め方を教えます~
kekekenta
0
140
Featured
See All Featured
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
490
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
500
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
370
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
180
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
340
The World Runs on Bad Software
bkeepers
PRO
72
12k
First, design no harm
axbom
PRO
2
1.2k
Technical Leadership for Architectural Decision Making
baasie
3
350
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
140
Docker and Python
trallard
47
3.8k
Transcript
Becoming a Professional Developer In 3 Easy Steps Monday, March
17, 14
1 Learn several languages Monday, March 17, 14
Learn Several Languages • HTML, CSS, JS are just foundations
• Preprocessors • Frameworks Monday, March 17, 14
Learn Several Languages • Modern stack uses several technologies •
Ours: • Python (logic, automation, deployment) • Django (templates, SQL abstraction,) • JSON, XML, YAML (API responses, configs) • Ruby (devops via Chef, CSS preprocessor) • Apache, nginx, gunicorn (web servers) • Bash (configuration) • JavaScript (client-side, jabber bots) • Also: SMTP servers, proxies, caching, asynchronous message queuing, etc • Interconnected nodes running independent technology stacks, all powered by the most appropriate language. Monday, March 17, 14
Learn Several Languages • Learn: JavaScript • Learn: Ruby or
Python • Learn: Linux • Don’t fear the command line • Learn: C++ or Obj C Monday, March 17, 14
2 Learn to Make Things Monday, March 17, 14
Learn to Make Things • Go make something! • Turning
a Vision to a product is hard • Fail (got bored) • Fail (way harder than I thought) • Fail (too much time) • Success! Monday, March 17, 14
Learn to Make Things • Gain experience that can’t be
taught • Most (even Jr.) positions require experience • Demonstrate passion Monday, March 17, 14
3 Learn to collaborate Monday, March 17, 14
Learn to Collaborate • Master VCS (okay, Git) • Screw
up. Royally. • Then fix it • Use CLI Monday, March 17, 14
Learn to Collaborate • Read other peoples Code • Read
logic • Discover other (better) methods of problem solving • Conventions are often undocumented • Read the src Monday, March 17, 14
Learn to Collaborate • Contribute to Open Source Software •
Find a library/tool • Fix issues • Even better, create OSS Monday, March 17, 14
Learn to Collaborate • Too much to master • Someone
is better than you at something Monday, March 17, 14
1. Learn several languages 2. Learn to Make Things 3.
Learn to Collaborate Monday, March 17, 14
Questions? Github demo? Monday, March 17, 14