3582422463

3582422463




WHICH

PROGRAMMING

LANGUAGE

SHOULDI LEARN FIRST?


WHATIS

PROGRAMMING?

Writingvery specific instructions to a very dumb, yet obedient machinę.


LANGUAGES

PYTHON

JAVA

0

PHP 0 C++

JS JAYASCRIPT

@G#

^ RUBY

OBJECTIYE-C


O


Start with Scratch, then move on to...


- For my kids^)



I don't know, just pick one for me


O


Nope.

Just want to get started


Just for fun


I prefer to learn things..

JIS


Which platform/field

J


I want to work for big tech companies


G-O


O- «


0~

O*®

I'm a fan!

Not Bad Whatdoyouthink about Microsoft?

0

Suck


Doesn't matter,

I just want $s$

Corporate
ł

gm


JS


Front-end (web interface)


a


Web

\

Back-end

("brain" behind a website)

I

I want to work for...

\

Startup

l_


U


3D/Gaming



Mobile


Enterprise


Get a job

L


WHY DO YOU WANT TO LEARN PROGRAMMING?


: Make money^) •

I_


I have a _ startup idea!


Which OS?


iOS

ł


Android

0


Web

l

Does your web app provides info in real-time, like twitter?


-^Tm interested j-


Improve myself


Which platform/field?


Do you want to try something new with huge potential, but less maturę?


YES ♦


NO

JS


Flave a brilliant idea/platform in mind?


t

The easy way The best way ł    F

O o

The slightly harder way “

\

Auto or Manuał car?


YES


NOT SURĘ


Auto

©


Manuał

0


NO

Which one isyour favourite toy?

I


0


The really hard way (but easierto pick up other languages in the futurę)


Lego

ó


Play-Doh

ł


I’ve an old & ugly toy, but i love it so much!


©


THE LORD OF THE RINGS ANALOGY TO PROGRAMMING LANGUAGES

©

Python    DIFFICULTY

TheEnt


©


Java

Gandalf



DIFFICUL

★ ★★




®



JavaScript DIFFICULTY

Hobbit



Cłł

Elf


DIFFICUl

★ ★★


Wery emotional creature

Lonely and loves gold


Help linie Hobbits (beginners) to understand programming concepts

Help Wizards (Computer scientists) to conduct reseorches

Wid ety regarded as the best programming language for beginners

Easiest to learn

Widety used in scientific. technical & academic field. i.e. Artificial Intel ligence

You can build website using Django. a popular Python web framework


Wams peace & works with everyone (portable)

Very popular on all platforms. OS. and devices due to its portability

One of the most in demand & highest paying programming languages

Slogan: write once. work everywhere


The power ofC is known to them all

Everyone wants to get its Power

Lingua franca of programming language

One of the oldest and most widety used language in the wortd

Popular language for system and hardware programming

A subset of C++ except the little details


Everyone thinks that he is the goodguy

But once you get to know him, you will realize he wants the power, notgood deeds

Complex version of C with a lot morę features

Widety used for developing games. industrial and performance-critical applications

Learning C++ is like learning how to manufacture. assemble. and drive a car

Recommended only ifyou have a mentor to guide you


Frequently underestimated (powerful)

Well-known for the slow, gentle life of the Shire (web browsers)

*]ava and Javascript are similar like Car and Carpet are similar'' - Greg Hewgill

Most popular clients-side web scripting language

A must learn for front-end web developer (HTML and CSS as well)

One of the hottest programming language now. due to its increasing popularity as server-side language (node.js)


Beautiful creature (language), used to stay in their land, Rtvendell (Microsoft Platform), but recentły started to open up to their neighbours (open source)

A popular choice for enterprise to create websites and Windows application using .NET framework

Can be used to build website with ASP.NET. a web framework from Microsoft

Similar to Java in basie syntax and some features


They (some Puby developers) feel they are superior & need to rule the Middle Earth

Mostty known for its popular web framework. Rubyon Rails

Focuses on getting things done

Designed for fun and productrve coding

Best for fun and personal projeets. startups. and rapid development


Uglyguy (language) and doesnt respect the rules (inconsistent and unpredictable)

Big heodache to those (developers) to manage them (codes)

Yet still dominates the Middle-eorth (most popular web scripting language)

Suitable for building smali and simple sites within a short time frame

Supported by almost every web hosting services with lower price


Primary language used by Apple for Mac OS X & iOS

Choose this ifyou want to focus on developing iOS or OS X apps only

Consider to learn Swift (newiy introduced by Apple in 2014) as your next language


POPULARITY

USED TO BUILD

POPULARITY

USED TO BUILD

POPULARITY

USED TO BUILD

POPULARITY

USED TO BUILD

POPULARITY

USED TO BUILD

POPULARITY

USED TO BUILD

POPULARITY

USED TO BUILD

POPULARITY

USED TO BUILD

POPULARITY

USED TO BUILD

YouTube. Instagram.

★ ★★★★

Gmail, Minecraft.

★ ★★★★

Operating Systems

Operating Systems.

Paypal. front-end of

irkirki

Enterprise and

Hulu, Groupon,

Wordpress, Wikipe-

kirk

Most iOS Apps and

AVG. SALARY

$107,000

Spotify

® ©

AVG. SALARY $102,000

Most Android Apps. Enterprise applications

® □ Q

AVG. SALARY $102,000

and hardware

Di

AVG.SALARY

$104,000

hardware, and browsers

(0) 8)

AVG. SALARY

$99,000

majority websites

® O

AVG.SALARY

$94,000

Windows applications

® □ O

AVG. SALARY

$107,000

Slideshare

® u

AVG. SALARY

$89,000

dia. Flickr

AVG.SALARY

$107,000

part of Mac OS X

m €;


SPECIALTHANKSTO

Prithviraj Udaya for his awesome The Lord of the Rings analog/ o


ACTUALLY...

IT DOESNT REALLY MATTER HOW YOU START.

You need to know at least few languages to understand the underlying concepts. Just get your feet wet!

TO GET STARTED, CHECK OUT THE FULL LIST OF BEST TUTORIALS AND TOOLS FOR EACH PROGRAMMING LANGUAGE AT=


CARLCHEO.COM/STARTCODING


i Quora http://VAvw.quora.com/1f-there-nvas-a-nvar-of-programming-languages-whkh-would-you-support-and-why


PRESENTED BY

SOURCES

Salary data from lndeed.com | http://stackoverfiow.com/questions/245062ANh3ts-the-difference-betHHeen-javascripc-and-java | http://spectrum.ieee.org/static/interactive-the-top-programming-languages

http://cacm.acm.org/bk>gs/btogocnV176450-pythorvis-now-the-most-pop<Jar-introductory-tedching-language-at-top-us-umversibes/fulltext | http://WHNW.itwor1d.com/article/2693638/big-data/the-mo3t-in-demand-and-valuable-programming-languages.html


IMAGES

http://nightfurytve.com/media/2013/12/Smaug-fan-art-under-the-looety-mountain.jpg | hctp://błog.ełope.conVfrHie-things-yoo-should-knoHv-about-the-ooe-ring/


CarlCheo.t



Wyszukiwarka

Podobne podstrony:
writing wczesnoszkolna25 --L_ --L_ * ■rr™^I think, therefore I learn Tessn Woodward us*s yisunl olds
A SPECIFIC GUIDE TO SPECTROSCOPIC INSTRUMENTS. VUV, UV-Visible (0.3 to 2.2-Meter Focal
davies0006 The First Draft Writing a conclusion Just as there is no formula for an introductionr the
15 4 A good negotiator should learn to: -    cxamine ofFers thoroughly -   
Davies0001 The First Draft Writing an introduction Introductions are important. They arouse a reader
K. Przybylska, S. Kucharzyk - Lasy górskich parków narodowych... 33 should include, first of all, th
conclusion The First Draft Writing a conclusion Just as there is no formula for an introduction, the
9 17 Chile shaking hands, a woman should offer her hand first. such as a younger person to an older
skanuj0021 coach = to train/teach esp for a specific purpose, examination or sport instruct = to giv
fig11 First thread gains ownership. First thread gives up ownership to second thread. Second th
READING MatchingTOPIĆ PeopleEXAM TIPS ►    First, read the text ąuickiy to get a gene

więcej podobnych podstron