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
0
71
3 Easy Steps
Short talk given to a high school web development class in Spring 2014.
Garrett Pennington
March 12, 2014
Tweet
Share
More Decks by Garrett Pennington
See All by Garrett Pennington
Django: Community and Conventions Primer
gpennington
0
110
Graphic Design for Programmers
gpennington
5
1.3k
Ajax Best Practices
gpennington
5
170
Other Decks in Education
See All in Education
第33回 JAWS-UG札幌 クラウド女子会コラボ 勉強会
nagisa53
2
350
phygital__le_magasin_augmenté.pdf
martine
0
2.6k
千葉県印西市立・原山小学校における新たな学び「情報探究の時間」実践報告』
codeforeveryone
1
700
Padlet opetuksessa
matleenalaakso
3
11k
ISMSってどんなもの?
fbei_ot
0
170
高可用性システム構築 - Oracle Data Guard基本編
oracle4engineer
PRO
2
1k
Pen-based Interaction - Lecture 4 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
1.2k
財務分析 - 入門編
lsuzuki
0
370
生成AIを活用できる大学教職員になる-基本と実践-
gmoriki
0
300
パフォーマンス・チューニング入門
oracle4engineer
PRO
2
610
Canva
matleenalaakso
0
160
Часто задаваемые вопросы
pnuslide
0
22k
Featured
See All Featured
The Brand Is Dead. Long Live the Brand.
mthomps
49
28k
Building Flexible Design Systems
yeseniaperezcruz
319
37k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
40
4.4k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Optimizing for Happiness
mojombo
370
69k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
Visualization
eitanlees
136
14k
Thoughts on Productivity
jonyablonski
58
3.8k
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
BBQ
matthewcrist
80
8.8k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
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