The document discusses choosing a programming language for development. It outlines several factors developers consider like objectives, popularity, accessibility, and job prospects. Popular languages in the DC area include JavaScript, Python, Java, C#, and PHP. The document provides code examples for many languages and recommends Thinkful's bootcamp program for aspiring developers seeking mentorship and flexible learning.
2. Instructor
TJ Stalcup
Lead DC Mentor @Thinkful
API Evangelist @WealthEngine
Pokemon Master
AIs
http://bit.ly/program-language
2
3. About you
What's your name?
What brought you here today?
What is your programming experience?
http://bit.ly/program-language
3
4. About Thinkful
Thinkful helps people become developers or data scientists
through 1-on-1 mentorship and project-based learning
http://bit.ly/program-language
4
5. What is programming?
writing instructions for the computer
problem-solvingproblem-solving
http://bit.ly/html-crash-coursehttp://bit.ly/program-language
5
6. Learning how to code
Solve problems in a structured way and then write instructions
for the computer to perform
Concepts of programming exist in all languages
Stick to one!
Don't jump around
Opinions are like ......
http://bit.ly/html-crash-coursehttp://bit.ly/program-language
6
7. Does it matter?
The first language you learn matters, but not in the way you think.
Pick the one that's easiest for you
Polyglot
http://bit.ly/html-crash-coursehttp://bit.ly/program-language
7
8. How do developers choose?
Objective
Popularity
Accessibility
Job Prospects
Longevity
http://bit.ly/html-crash-coursehttp://bit.ly/program-language
8
10. Objectives - Frontend, Backend, Full-stack
Client (sends requests)
Frontend Developer
Manages what user sees
Server (sends response)
Backend Developer
Manages what app does
http://bit.ly/program-language
10
11. Data & Databases
Database Admins
Data Scientists
Data Analysts
Objectives - Data & Analytics
http://bit.ly/program-language
11
12. Software Engineer
Game Developer
iOS Developer
Android Developer
Mobile Developer
Objectives - Software / Gaming / Mobile
http://bit.ly/program-language
12
13. Popularity & Accessibility
Community size.
Number of Libraries & Frameworks
Documentation
Intuitive Syntax
Focus on how to code, not the
nuances of the language
http://bit.ly/program-language
13
14. Objective-C & Swift
DC Job Market - 0.3%
Objective - iOS Dev.
Age - 33 years old
Difficulty - 4/5 & 3/5
Daily SO Questions - 247
http://bit.ly/program-language
14
15. Objective-C & Swift
http://bit.ly/program-language
@interface Person : NSObject
@property (readonly) NSString *firstName;
@property (readonly) NSString *lastName;
@end
let apples = 3
let oranges = 5
let appleSummary = "I have (apples) apples."
let fruitSummary = "I have (apples + oranges) pieces of fru
15
16. Scala
DC Job Market - 0.7%
Objective - Backend
Age - 13 years old
Difficulty - 4/5
Daily SO Questions - 70
http://bit.ly/program-language
16
22. Ruby
DC Job Market - 3.8%
Objective - Backend/Software
Age - 22 years old
Difficulty - 3/5
Daily SO Questions - 53
http://bit.ly/program-language
22
23. Ruby
http://bit.ly/program-language
# Output "I love Ruby"
say = "I love Ruby"
puts say
# Output "I *LOVE* RUBY"
say['love'] = "*love*"
puts say.upcase
# Output "I *love* Ruby"
# five times
5.times { puts say }
23
24. C#
DC Job Market - 10.1%
Objective - Backend/Software/Game
Age - 17 years old
Difficulty - 3/5
Daily SO Questions - 600
http://bit.ly/program-language
24
26. Python
DC Job Market - 11.8%
Objective - Backend/Software/Data
Age - 26 years old
Difficulty - 2/5
Daily SO Questions - 868
http://bit.ly/program-language
26
28. Java
DC Job Market - 14%
Objective - Backend/Software/Android
Age - 22 years old
Difficulty - 3/5
Daily SO Questions - 804
http://bit.ly/program-language
28
30. JavaScript
DC Job Market - 18.5%
Objective - Full-stack/Mobile/Gaming
Age - 21 years old
Difficulty - 2/5
Daily SO Questions - 1068
http://bit.ly/program-language
30
36. 92%92%
job-placement rate + job guarantee
Link for the third party audit jobs report:
https://www.thinkful.com/bootcamp-jobs-statshttps://www.thinkful.com/bootcamp-jobs-stats
Thinkful's track record of getting students jobs
36
37. Our students receive unprecedented support
Learning Mentor
Career MentorProgram Manager
Local Community
You
37
38. Mentorship enables flexible learning
Learn anywhere,
anytime, & at your own
pace
You don't have to quitYou don't have to quit
your job to startyour job to start
career transitioncareer transition
38
39. Thinkful Two-Week Trial
Talk to one of us and email benjy@thinkful.combenjy@thinkful.com to learn more
Two-week Free Course Trial
Start with HTML, CSS and JavaScript
Unlimited QAs sessions
Option to continue with full bootcamp
Financing & scholarships available
Offer valid tonight onlyOffer valid tonight only
BenjyBenjy SchechnerSchechner
Education Advisor
39