How to Choose a Programming Language
September 2017
WIFI: The Department Guest
1
Let's learn about each other!
What's your name?
What's your coding experience?
What brought you here today?
2
Panelists
Sean Jun
Thinkful Graduate
Software Developer, Intel
Jessica Cottrell
Thinkful Student
Flex Bootcamp
Mitch Cravens
Thinkful Mentor
Front-end Engineer
Shannon Gallagher
Thinkful Community Manager
Moderator
3
Let's learn about each other!
What's your name?
What's your coding experience?
What brought you here today?
4
What is programming?
Programming is:
problem-solvingproblem-solving
writing instructions for a computer to execute
5
Few things to keep in mind...
Objective
Popularity
Job prospects
Longevity
6
Different types of languages
Front-end
Back-end
Full-stack
Data & Analytics
7
Front-end, Back-end, and Full-stack
Client (sends requests)
Front-end Developer
Manages what user sees
Server (sends response)
Back-end Developer
Manages what app does
8
Data/Analytics
Data & Databases,
Database Engineers,
Data Scientists,
Data Analysts
9
Benefits of Popularity & Accessibility
Has large community of developers, libraries and
frameworks => easier to learn & debug
Syntax is less complicated and more intuitive for first-time
developers
Helps you focus on learning how to code rather than get
distracted by the nuances of the language
10
Our recommendations
Front-end: JavaScript
Back-end: JavaScript/Python
Full-stack: JavaScript
Analytics: Python
bit.ly/build-own-website
11
JavaScript
12
JavaScript history
Written by Brendan Eich in 1995 for Netscape
Initial version written in 10 days
Completely unrelated to Java, but maybe named after it to
draft off its popularity
Over 10 years, became default programming language for
browsers
Continues to evolve under guidance of ECMA
International, with input from top tech companies
13
Javascript
14
Why JavaScript?
94% of all websites in the world use Javascript.
Javascript has a monopoly on front-end web
development.
All browsers already have Javascript interpreters
included.
Node.js allows Javascript to be written on the
back-end as well.
Knowing Javascript means you can create full-
stack web applications in minutes.
15
Python
16
Python history
First release in 1991
Designed to be simpler and more readable
Named after “Monty Python’s Flying Circus”
17
Python today
Since 2003, consistently ranked in top 10 most
popular languages.
As of 2017, was fifth most popular language,
currently #3 on Github
Has become standard language in computer
science curriculums (displacing Java)
18
Python today
19
Python analytics
Data scientists are increasingly using Python
over R
Python has excellent modules for “big data”
analysis and machine learning (NumPy, Pandas,
sklearn)
20
JavaScript basics: variables
var cars = 20
Initialize variable
Name of variable
Value of variable
21
Python basics: variables
cars = 20
Name of variable
Value of variable
22
JavaScript basics: functions
function greet() {
return "Hello world!";
}
Initialize function Name of function
What the function does
23
Python basics: functions
def printme():
print "Hello world!"
return
Initialize function Name of function
What the function does
24
That's it!
Understanding variables and functions means
you already understand the fundamentals of a
programming language!
25
Pick one thing and master it.
Don’t jump around. It will be surprisingly easy to pick up more
languages once you understand the fundamentals.
26
How can I learn?
Build stuff + Google
Free online resources (e.g. CodeAcademy)
Flexible coding bootcamps (e.g Thinkful)
Full-time coding bootcamps (e.g. Thinkful)
Full degree programs (Georgia Tech)
27
28
29
30
31
32

Hcplphx920

  • 1.
    How to Choosea Programming Language September 2017 WIFI: The Department Guest 1
  • 2.
    Let's learn abouteach other! What's your name? What's your coding experience? What brought you here today? 2
  • 3.
    Panelists Sean Jun Thinkful Graduate SoftwareDeveloper, Intel Jessica Cottrell Thinkful Student Flex Bootcamp Mitch Cravens Thinkful Mentor Front-end Engineer Shannon Gallagher Thinkful Community Manager Moderator 3
  • 4.
    Let's learn abouteach other! What's your name? What's your coding experience? What brought you here today? 4
  • 5.
    What is programming? Programmingis: problem-solvingproblem-solving writing instructions for a computer to execute 5
  • 6.
    Few things tokeep in mind... Objective Popularity Job prospects Longevity 6
  • 7.
    Different types oflanguages Front-end Back-end Full-stack Data & Analytics 7
  • 8.
    Front-end, Back-end, andFull-stack Client (sends requests) Front-end Developer Manages what user sees Server (sends response) Back-end Developer Manages what app does 8
  • 9.
    Data/Analytics Data & Databases, DatabaseEngineers, Data Scientists, Data Analysts 9
  • 10.
    Benefits of Popularity& Accessibility Has large community of developers, libraries and frameworks => easier to learn & debug Syntax is less complicated and more intuitive for first-time developers Helps you focus on learning how to code rather than get distracted by the nuances of the language 10
  • 11.
    Our recommendations Front-end: JavaScript Back-end:JavaScript/Python Full-stack: JavaScript Analytics: Python bit.ly/build-own-website 11
  • 12.
  • 13.
    JavaScript history Written byBrendan Eich in 1995 for Netscape Initial version written in 10 days Completely unrelated to Java, but maybe named after it to draft off its popularity Over 10 years, became default programming language for browsers Continues to evolve under guidance of ECMA International, with input from top tech companies 13
  • 14.
  • 15.
    Why JavaScript? 94% ofall websites in the world use Javascript. Javascript has a monopoly on front-end web development. All browsers already have Javascript interpreters included. Node.js allows Javascript to be written on the back-end as well. Knowing Javascript means you can create full- stack web applications in minutes. 15
  • 16.
  • 17.
    Python history First releasein 1991 Designed to be simpler and more readable Named after “Monty Python’s Flying Circus” 17
  • 18.
    Python today Since 2003,consistently ranked in top 10 most popular languages. As of 2017, was fifth most popular language, currently #3 on Github Has become standard language in computer science curriculums (displacing Java) 18
  • 19.
  • 20.
    Python analytics Data scientistsare increasingly using Python over R Python has excellent modules for “big data” analysis and machine learning (NumPy, Pandas, sklearn) 20
  • 21.
    JavaScript basics: variables varcars = 20 Initialize variable Name of variable Value of variable 21
  • 22.
    Python basics: variables cars= 20 Name of variable Value of variable 22
  • 23.
    JavaScript basics: functions functiongreet() { return "Hello world!"; } Initialize function Name of function What the function does 23
  • 24.
    Python basics: functions defprintme(): print "Hello world!" return Initialize function Name of function What the function does 24
  • 25.
    That's it! Understanding variablesand functions means you already understand the fundamentals of a programming language! 25
  • 26.
    Pick one thingand master it. Don’t jump around. It will be surprisingly easy to pick up more languages once you understand the fundamentals. 26
  • 27.
    How can Ilearn? Build stuff + Google Free online resources (e.g. CodeAcademy) Flexible coding bootcamps (e.g Thinkful) Full-time coding bootcamps (e.g. Thinkful) Full degree programs (Georgia Tech) 27
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.