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
74
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
170
Graphic Design for Programmers
gpennington
5
1.4k
Ajax Best Practices
gpennington
5
170
Other Decks in Education
See All in Education
The Task is not the End: The Role of Task Repetition and Sequencing In Language Teaching
uranoken
0
250
Kaggle 班ができるまで
abap34
1
230
COO's Perspective : Code for Everyone 2020-2024
codeforeveryone
0
220
2409_CompanyInfo_Hanji_published.pdf
yosukemurata
0
750
アニメに学ぶチームの多様性とコンピテンシー
terahide
0
300
自分にあった読書方法を探索するワークショップ / Reading Catalog Workshop
aki_moon
0
270
開発終了後こそ成長のチャンス!プロダクト運用を見送った先のアクションプラン
ohmori_yusuke
2
250
Comment aborder et contribuer sereinement à un projet open source ? (Masterclass Université Toulouse III)
pylapp
0
3.3k
HTML5 and the Open Web Platform - Lecture 3 - Web Technologies (1019888BNR)
signer
PRO
1
2.6k
HCI Research Methods - Lecture 7 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
790
JavaScript - Lecture 6 - Web Technologies (1019888BNR)
signer
PRO
0
2.6k
LLMs for Social Simulation: Progress, Opportunities and Challenges
wingnus
1
130
Featured
See All Featured
Unsuck your backbone
ammeep
669
57k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7k
For a Future-Friendly Web
brad_frost
176
9.5k
RailsConf 2023
tenderlove
29
960
Visualization
eitanlees
146
15k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.6k
The World Runs on Bad Software
bkeepers
PRO
66
11k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Bash Introduction
62gerente
609
210k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
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