SlideShare a Scribd company logo
1 of 54
Download to read offline
# Data First
Teaching coders not to give up
Ato	
  Mensah	
  
Co-­‐founder,	
  Bitstrapped	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
The	
  Problem	
  
An	
  es&mated	
  1M	
  tech-­‐related	
  jobs	
  will	
  go	
  unfilled	
  by	
  2020	
  
The	
  largest	
  por;on	
  of	
  these	
  jobs	
  are	
  so=ware	
  development	
  roles	
  
How	
  do	
  we	
  create	
  more	
  coders	
  ?	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Web	
  Development	
  
This	
  discussion	
  will	
  focus	
  on	
  coders	
  of	
  web	
  applica&ons	
  
Because	
  the	
  top	
  5	
  most	
  valuable	
  companies	
  in	
  the	
  world	
  are	
  
Apple,	
  Google,	
  Facebook,	
  Amazon,	
  Microso=	
  
	
  
	
  
Their	
  so=ware	
  creates	
  interac;ons	
  powered	
  by	
  the	
  web	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Steps	
  to	
  NOT	
  give	
  up	
  coding	
  
Learn	
  how	
  to	
  design	
  interfaces	
  
Find	
  a	
  purpose	
  
Define	
  yourself	
  
Learn	
  a	
  Database	
  
Learn	
  to	
  write	
  procedures	
  
Finding	
  purpose	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Data First: Teaching coders not to give up	
   Entrecoder.com
I	
  couldn’t	
  learn	
  coding	
  because	
  it	
  was	
  boring	
  and	
  I	
  
had	
  to	
  go	
  through	
  the	
  boring	
  stuff	
  to	
  get	
  the	
  
interes;ng	
  stuff.	
  And	
  my	
  teacher	
  was	
  boring.	
  
	
  
I	
  was	
  good	
  at	
  math	
  and	
  like	
  computers,	
  but	
  didn’t	
  
quite	
  know	
  what	
  I	
  was	
  geNng	
  into.	
  I	
  started	
  with	
  
cobal.	
  
	
  
-­‐	
  Ashley	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Common	
  excuses	
  for	
  giving	
  up	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Coding	
  is	
  Boring.	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Coding	
  requires	
  too	
  
much	
  math.	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
It’s	
  too	
  ;me	
  consuming.	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Coding	
  is	
  for	
  nerds.	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Too	
  Many	
  Languages.	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Syntax	
  is	
  confusing.	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Teachers	
  are	
  boring.	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
No	
  Goals.	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
It’s	
  too	
  free	
  to	
  learn.	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
No	
  Purpose.	
  
We	
  give	
  up	
  when	
  we	
  can't	
  relate	
  what	
  we	
  are	
  
doing	
  to	
  a	
  real	
  problem	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
The	
  truth	
  is	
  …	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Do	
  it	
  because	
  you	
  want	
  to	
  solve	
  your	
  own	
  problems.	
  
Automate	
  and	
  improve	
  your	
  life.	
  Build	
  an	
  app	
  to	
  help	
  
people.	
  
	
  
-­‐	
  Andrei	
  Soare	
  	
  
(The	
  Next	
  Web)	
  
	
  
	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Are	
  you	
  a	
  	
  coder,	
  a	
  programmer	
  or	
  a	
  soLware	
  engineer	
  
Define	
  Yourself	
  
 
Don	
  Knuth	
  
“I	
  might	
  be	
  1	
  person	
  of	
  50”	
  	
  
	
  
3%	
  of	
  people	
  can	
  think	
  computa;onally	
  
	
  
	
  
h]ps://www.youtube.com/watch?v=ajlh7l1KCW8	
  
	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Data First: Teaching coders not to give up	
   Entrecoder.com
Typically	
  refers	
  to	
  a	
  
programmer	
  with	
  limited	
  
experience	
  who	
  writes	
  
simple	
  programs.	
  	
  
	
  
Coder	
  	
  
A	
  so=ware	
  engineer	
  is	
  a	
  
licensed	
  professional	
  
engineer	
  who	
  is	
  schooled	
  
and	
  skilled	
  in	
  the	
  
applica;on	
  of	
  engineering	
  
discipline	
  to	
  the	
  crea;on	
  
of	
  so=ware.	
  
SoLware	
  Engineer	
  
Programmer	
  
A	
  person	
  who	
  
writes	
  computer	
  
programs.	
  Typically	
  
can	
  pick	
  up	
  any	
  
language	
  with	
  
some	
  ;me.	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Layers	
  of	
  soLware	
  development	
  	
  
Coders,	
  	
  
Programmers	
  
SoLware	
  Engineers	
  
Computer	
  Science	
  
Math	
  	
  
Computa;onal	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Layers	
  of	
  soLware	
  development	
  	
  
FRONT-­‐END	
  
HTML,	
  CSS,	
  JavaScript,	
  	
  
BACK-­‐END	
  
PHP,	
  Node.js,	
  Ruby,	
  JAVA,	
  
Python	
  
BACK-­‐END	
  (Database)	
  
MySQL,	
  Postgres,	
  SQL	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Learning	
  Web	
  Development	
  
FRONT-­‐END	
  
HTML,	
  CSS,	
  JavaScript,	
  	
  
BACK-­‐END	
  
PHP,	
  Node.js,	
  Ruby,	
  JAVA,	
  
Python	
  
BACK-­‐END	
  (Database)	
  
MySQL,	
  Postgres,	
  SQL	
  
Degree	
  of	
  Difficulty	
  
Easiest	
  The	
  Interface	
  
The	
  Language	
  
The	
  Storage	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
We	
  assume	
  that	
  because	
  we	
  are	
  teaching	
  
web	
  development,	
  we	
  need	
  to	
  start	
  with	
  
HTML,	
  CSS	
  JavaScript,	
  the	
  languages	
  of	
  
the	
  web	
  browser	
  
Assump&on	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
The	
  longer	
  it	
  takes	
  a	
  student	
  to	
  learn	
  
databases,	
  the	
  longer	
  they	
  stay	
  
disconnected	
  from	
  the	
  data,	
  the	
  purpose	
  
behind	
  the	
  app.	
  
Maybe	
  we	
  are	
  wrong…	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Learn	
  a	
  Database	
  
Everything	
  is	
  a	
  data	
  
	
  
InpuNng	
  /	
  Storing	
  /	
  Retrieving	
  Data	
  is	
  the	
  most	
  
important	
  concept	
  in	
  programming	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Data First: Teaching coders not to give up	
   Entrecoder.com
Learn	
  a	
  Database	
  
#Data	
  First	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Data	
  First?	
  
SQL	
  =	
  The	
  Language	
  of	
  the	
  Database	
  
The	
  9	
  Most	
  In-­‐Demand	
  Programming	
  Languages	
  of	
  2016	
  
Structured	
  Query	
  
Language	
  (SQL)	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
MySQL,	
  PostgreSQL	
  and	
  Microso=	
  SQL	
  Server	
  power	
  are	
  big	
  businesses,	
  small	
  
businesses,	
  hospitals,	
  banks,	
  universi;es.	
  	
  
	
  
Almost	
  every	
  interac;on	
  you	
  have	
  with	
  technology	
  eventually	
  touches	
  
something	
  SQL.	
  
	
  
All	
  mobile	
  have	
  access	
  to	
  a	
  SQL	
  database	
  called	
  SQLite.	
  They	
  also	
  store	
  
everything	
  in	
  central	
  databases	
  over	
  the	
  cloud.	
  
Learn	
  these	
  databases	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Classic	
  Web	
  Form	
  
Movie	
  Maker	
  
Sarah	
  Sheppard	
  
1.  Learn	
  to	
  collect	
  basic	
  form	
  data	
  	
  
2.  Learn	
  to	
  process	
  the	
  data	
  	
  	
  
3.  Learn	
  to	
  place	
  it	
  in	
  a	
  database	
  
4.  Learn	
  to	
  later	
  retrieve	
  this	
  data	
  and	
  display	
  it	
  
	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
{	
  
	
  	
  	
  	
  	
  name:	
  “Sarah	
  Sheppard”,	
  
	
  	
  	
  	
  	
  age:	
  30,	
  
	
  	
  	
  	
  	
  descrip;on:	
  “Movie	
  Maker”	
  
}	
  
Data	
  Structure	
  	
  (JSON)	
  
Form	
  submission	
  over	
  the	
  internet	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Database	
  Table	
  
Learn	
  to	
  write	
  procedures	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Computers	
  are	
  good	
  at	
  following	
  instruc;ons,	
  but	
  
not	
  at	
  reading	
  your	
  mind.	
  
	
  
-­‐	
  Don	
  Knuth	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Data First: Teaching coders not to give up	
   Entrecoder.com
Procedure	
  
A	
  series	
  of	
  ac;ons	
  conducted	
  in	
  a	
  certain	
  order	
  or	
  manner	
  
The	
  ac;ons	
  of	
  a	
  procedure	
  are	
  
a	
  set	
  of	
  instruc;ons	
  wri]en	
  in	
  a	
  
language	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Data First: Teaching coders not to give up	
   Entrecoder.com
Choose	
  a	
  programming	
  language	
  
?	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Choose	
  a	
  programming	
  language	
  
PHP	
   Ruby	
  on	
  Rails	
   Node.js	
   Python	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Picking	
  up	
  your	
  kid	
  up	
  from	
  school	
  
	
  
Picking	
  up	
  li^le	
  Adrienne	
  
	
  
Language	
  =	
  Engrish	
  
Think	
  Procedurally	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Time	
  
(data storage)
You	
  current	
  State	
  
(data storage)
Computa&ons	
  (inputs)	
  
(data + thinking)
Ac&on	
  (Decision)	
  
(Functions)
	
  
Wed,	
  3:15pm	
  
	
  	
  
	
  	
  
	
  	
  
Wed,	
  3:16pm	
  
	
  	
  
	
  	
  
	
  	
  
	
  	
  
	
  	
  
Wed,	
  3:18pm	
  
	
  	
  
	
  	
  
	
  	
  
Wed,	
  3:20pm	
  
	
  	
  
	
  	
  
	
  	
  
Wed,	
  3:22pm	
  
	
  
SiNng	
  on	
  couch	
  watching	
  
Judge	
  Judy	
  
	
  	
  
	
  	
  
Becoming	
  a	
  li]le	
  anxious	
  
	
  	
  
	
  	
  
	
  	
  
	
  
	
  	
  
Off	
  the	
  couch,	
  walking	
  to	
  the	
  
kitchen	
  for	
  a	
  snack	
  	
  
	
  	
  	
  
	
  	
  
	
  	
  
Grabbing	
  keys	
  
	
  	
  	
  
	
  	
  
SiNng	
  in	
  Car
	
  	
  
•  On	
  wed	
  teacher	
  usually	
  lets	
  the	
  
kids	
  out	
  10	
  minutes	
  late.	
  
	
  
•  But	
  I	
  probably	
  want	
  to	
  get	
  
ahead	
  of	
  the	
  other	
  parents	
  
in	
  the	
  parking	
  lot	
  queue	
  or	
  
we	
  will	
  waste	
  more	
  ;me	
  
•  Oh,	
  last	
  ;me	
  I	
  was	
  late	
  he	
  
had	
  a	
  fit	
  
	
  
•  But	
  damn,	
  this	
  episode	
  of	
  
Judge	
  Judy	
  is	
  so	
  good,	
  I	
  want	
  
to	
  watch	
  another	
  5	
  minute.	
  
•  I	
  guess	
  I	
  be]er	
  consider	
  
traffic	
  too.	
  
	
  
	
  
	
  
•  Did	
  I	
  fill	
  the	
  gas	
  tank?
	
  	
  
	
  	
  
	
  
	
  	
  
Shi=	
  posi;on	
  
	
  	
  
	
  	
  
	
  	
  
	
  	
  
	
  	
  
	
  	
  
Stand	
  up	
  start	
  walking	
  
	
  	
  
	
  	
  	
  
Reach	
  for	
  keys	
  
	
  	
  
	
  	
  
	
  
	
  	
  
Walk	
  to	
  door,	
  lock	
  the	
  door	
  
and	
  head	
  to	
  the	
  school	
  
	
  
"I	
  think	
  you	
  can	
  learn	
  any	
  subject	
  be]er	
  if	
  you	
  
have	
  a	
  way	
  to	
  express	
  it	
  as	
  a	
  procedure	
  
(algorithm)	
  instead	
  of	
  a	
  set	
  of	
  facts".	
  	
  
	
  
-­‐	
  Don	
  Knuth	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Data First: Teaching coders not to give up	
   Entrecoder.com
Humans	
  do	
  a	
  lot	
  of	
  ac;ons	
  by	
  following	
  procedures	
  backed	
  by	
  data	
  
stored	
  in	
  memory	
  and	
  environment	
  data	
  processed	
  in	
  real-­‐;me	
  
	
  
	
  
What	
  we	
  do	
  wrong	
  when	
  teaching	
  code:	
  
	
  
1.  We	
  take	
  a	
  long	
  ;me	
  to	
  get	
  to	
  the	
  procedures	
  
2.  We	
  spend	
  a	
  lot	
  of	
  focus	
  on	
  fundamentals	
  of	
  programming	
  
3.  Defini;ons	
  and	
  Facts	
  	
  
4.  Latest	
  and	
  greatest	
  frameworks	
  (“best	
  prac;ces”)	
  
5.  	
  We	
  teach	
  with	
  bias	
  based	
  on	
  our	
  experience	
  
	
  
 
We	
  over	
  complicate	
  so=ware	
  and	
  the	
  process	
  
because	
  of	
  our	
  experience	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
#Data	
  First	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
DataFirst	
  means	
  you	
  learn	
  how	
  about	
  the	
  database	
  first,	
  before	
  
learning	
  to	
  code	
  the	
  procedures	
  to	
  interact	
  with	
  it.	
  
Learn	
  Data	
  before	
  you	
  master	
  
coding	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
A	
  be]er	
  way	
  to	
  master	
  coding	
  
	
  
If	
  you	
  are	
  not	
  formally	
  trained	
  computer	
  
scien;sts	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Data First: Teaching coders not to give up	
   Entrecoder.com
Learn	
  how	
  to	
  design	
  interfaces	
  
This	
  topic	
  will	
  not	
  be	
  covered…	
  	
  DATA	
  FIRST	
  
Data First: Teaching coders not to give up	
   Entrecoder.com
Learn	
  more	
  database	
  and	
  more	
  
procedures	
  
Resources	
  to	
  manage	
  a	
  local	
  database:	
  
	
  
Data.World	
  
Social	
  network	
  for	
  Datasets.	
  Download.	
  
	
  
PgAdmin	
  
h]ps://www.pgadmin.org	
  
	
  
MySQL	
  Workbench	
  
h]ps://www.mysql.com/products/workbench	
  
	
  
SQLPro	
  for	
  MSSQL	
  
h]ps://www.macsqlclient.com	
  
	
  
	
  Data First: Teaching coders not to give up	
   Entrecoder.com
Download	
  this	
  presenta;on	
  at:	
  
	
  
entrecoder.com	
  
	
  
Follow	
  me	
  on	
  Twi]er:	
  
	
  
@realmensah	
  
	
  
	
  
	
  Data First: Teaching coders not to give up	
   Entrecoder.com
 
	
  
Thank	
  You	
  
Data First: Teaching coders not to give up	
   Entrecoder.com

More Related Content

Viewers also liked

Mining Scientific Diagrams for facts
Mining Scientific Diagrams for factsMining Scientific Diagrams for facts
Mining Scientific Diagrams for factspetermurrayrust
 
Business Model Innovation
Business Model InnovationBusiness Model Innovation
Business Model InnovationOlivier Serrat
 
Pakistan Print media analysis February 2017
Pakistan Print media analysis February 2017Pakistan Print media analysis February 2017
Pakistan Print media analysis February 2017Mediatrack Pakistan
 
一个不为人知的秘密「细胞再生-茯茶」 多一個知识,少一個坑!
一个不为人知的秘密「细胞再生-茯茶」 多一個知识,少一個坑!一个不为人知的秘密「细胞再生-茯茶」 多一個知识,少一個坑!
一个不为人知的秘密「细胞再生-茯茶」 多一個知识,少一個坑!See Ah kiong
 
第35回 強化学習勉強会・論文紹介 [Lantao Yu : 2016]
第35回 強化学習勉強会・論文紹介 [Lantao Yu : 2016]第35回 強化学習勉強会・論文紹介 [Lantao Yu : 2016]
第35回 強化学習勉強会・論文紹介 [Lantao Yu : 2016]Takayuki Sekine
 
Ejercicios resueltos de matrices - Matrices conmutable, idempotente, nilpoten...
Ejercicios resueltos de matrices -	Matrices conmutable, idempotente, nilpoten...Ejercicios resueltos de matrices -	Matrices conmutable, idempotente, nilpoten...
Ejercicios resueltos de matrices - Matrices conmutable, idempotente, nilpoten...algebra
 
APOLO最終プレゼンスライド
APOLO最終プレゼンスライドAPOLO最終プレゼンスライド
APOLO最終プレゼンスライドKENZO OKANO
 
How do medicaid waivers expand the possibilities of whole person care 032117
How do medicaid waivers expand the possibilities of whole person care 032117How do medicaid waivers expand the possibilities of whole person care 032117
How do medicaid waivers expand the possibilities of whole person care 032117Jennifer D.
 
日経ITpro EXPO2015 ソラコム特別講演: IoTのキャズムを超える by CEO玉川
日経ITpro EXPO2015 ソラコム特別講演: IoTのキャズムを超える by CEO玉川 日経ITpro EXPO2015 ソラコム特別講演: IoTのキャズムを超える by CEO玉川
日経ITpro EXPO2015 ソラコム特別講演: IoTのキャズムを超える by CEO玉川 SORACOM,INC
 
Serverless Architectures and Continuous Delivery
Serverless Architectures and Continuous DeliveryServerless Architectures and Continuous Delivery
Serverless Architectures and Continuous DeliveryRobin Weston
 
Congress seeks metrics for the NIST Cybersecurity Framework
Congress seeks metrics for the NIST Cybersecurity FrameworkCongress seeks metrics for the NIST Cybersecurity Framework
Congress seeks metrics for the NIST Cybersecurity FrameworkDavid Sweigert
 
Apica Corporate Overview and Summary
Apica Corporate Overview and SummaryApica Corporate Overview and Summary
Apica Corporate Overview and SummaryApica
 
Introduction to Apache Spark
Introduction to Apache SparkIntroduction to Apache Spark
Introduction to Apache SparkDatio Big Data
 
“Purikura” culture in Japan and our web application architecture
“Purikura” culturein Japan andour web application architecture“Purikura” culturein Japan andour web application architecture
“Purikura” culture in Japan and our web application architectureKoichi Sakata
 
Les GAFAM, notre oligopole quotidien
Les GAFAM, notre oligopole quotidienLes GAFAM, notre oligopole quotidien
Les GAFAM, notre oligopole quotidiensmyrnaios
 
Pipeline conference 2017 - Breaking down your build: architectural patterns f...
Pipeline conference 2017 - Breaking down your build: architectural patterns f...Pipeline conference 2017 - Breaking down your build: architectural patterns f...
Pipeline conference 2017 - Breaking down your build: architectural patterns f...Abraham Marin-Perez
 

Viewers also liked (20)

Mining Scientific Diagrams for facts
Mining Scientific Diagrams for factsMining Scientific Diagrams for facts
Mining Scientific Diagrams for facts
 
Business Model Innovation
Business Model InnovationBusiness Model Innovation
Business Model Innovation
 
Pakistan Print media analysis February 2017
Pakistan Print media analysis February 2017Pakistan Print media analysis February 2017
Pakistan Print media analysis February 2017
 
一个不为人知的秘密「细胞再生-茯茶」 多一個知识,少一個坑!
一个不为人知的秘密「细胞再生-茯茶」 多一個知识,少一個坑!一个不为人知的秘密「细胞再生-茯茶」 多一個知识,少一個坑!
一个不为人知的秘密「细胞再生-茯茶」 多一個知识,少一個坑!
 
第35回 強化学習勉強会・論文紹介 [Lantao Yu : 2016]
第35回 強化学習勉強会・論文紹介 [Lantao Yu : 2016]第35回 強化学習勉強会・論文紹介 [Lantao Yu : 2016]
第35回 強化学習勉強会・論文紹介 [Lantao Yu : 2016]
 
Ejercicios resueltos de matrices - Matrices conmutable, idempotente, nilpoten...
Ejercicios resueltos de matrices -	Matrices conmutable, idempotente, nilpoten...Ejercicios resueltos de matrices -	Matrices conmutable, idempotente, nilpoten...
Ejercicios resueltos de matrices - Matrices conmutable, idempotente, nilpoten...
 
APOLO最終プレゼンスライド
APOLO最終プレゼンスライドAPOLO最終プレゼンスライド
APOLO最終プレゼンスライド
 
How do medicaid waivers expand the possibilities of whole person care 032117
How do medicaid waivers expand the possibilities of whole person care 032117How do medicaid waivers expand the possibilities of whole person care 032117
How do medicaid waivers expand the possibilities of whole person care 032117
 
日経ITpro EXPO2015 ソラコム特別講演: IoTのキャズムを超える by CEO玉川
日経ITpro EXPO2015 ソラコム特別講演: IoTのキャズムを超える by CEO玉川 日経ITpro EXPO2015 ソラコム特別講演: IoTのキャズムを超える by CEO玉川
日経ITpro EXPO2015 ソラコム特別講演: IoTのキャズムを超える by CEO玉川
 
Serverless Architectures and Continuous Delivery
Serverless Architectures and Continuous DeliveryServerless Architectures and Continuous Delivery
Serverless Architectures and Continuous Delivery
 
Congress seeks metrics for the NIST Cybersecurity Framework
Congress seeks metrics for the NIST Cybersecurity FrameworkCongress seeks metrics for the NIST Cybersecurity Framework
Congress seeks metrics for the NIST Cybersecurity Framework
 
ACERO ESTRUCTURAL-SOLDADURAS
ACERO ESTRUCTURAL-SOLDADURASACERO ESTRUCTURAL-SOLDADURAS
ACERO ESTRUCTURAL-SOLDADURAS
 
CVPR 2016 速報
CVPR 2016 速報CVPR 2016 速報
CVPR 2016 速報
 
Apica Corporate Overview and Summary
Apica Corporate Overview and SummaryApica Corporate Overview and Summary
Apica Corporate Overview and Summary
 
Introduction to Apache Spark
Introduction to Apache SparkIntroduction to Apache Spark
Introduction to Apache Spark
 
Social Media Monitoring Tools and Services Report 2016 Presentation
Social Media Monitoring Tools and Services Report 2016 PresentationSocial Media Monitoring Tools and Services Report 2016 Presentation
Social Media Monitoring Tools and Services Report 2016 Presentation
 
Sosiaalihuolto sote-uudistuksessa 21.3.2017
Sosiaalihuolto sote-uudistuksessa 21.3.2017Sosiaalihuolto sote-uudistuksessa 21.3.2017
Sosiaalihuolto sote-uudistuksessa 21.3.2017
 
“Purikura” culture in Japan and our web application architecture
“Purikura” culturein Japan andour web application architecture“Purikura” culturein Japan andour web application architecture
“Purikura” culture in Japan and our web application architecture
 
Les GAFAM, notre oligopole quotidien
Les GAFAM, notre oligopole quotidienLes GAFAM, notre oligopole quotidien
Les GAFAM, notre oligopole quotidien
 
Pipeline conference 2017 - Breaking down your build: architectural patterns f...
Pipeline conference 2017 - Breaking down your build: architectural patterns f...Pipeline conference 2017 - Breaking down your build: architectural patterns f...
Pipeline conference 2017 - Breaking down your build: architectural patterns f...
 

Similar to Data First: Teaching coders SQL database

DataFirst approach to coding
DataFirst approach to codingDataFirst approach to coding
DataFirst approach to codingAto Mensah
 
Cracking The Technical Interview
Cracking The Technical InterviewCracking The Technical Interview
Cracking The Technical Interviewcareercup
 
Cracking the coding interview u penn - sept 30 2010
Cracking the coding interview   u penn - sept 30 2010Cracking the coding interview   u penn - sept 30 2010
Cracking the coding interview u penn - sept 30 2010careercup
 
Top 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docxTop 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docxSurendra Gusain
 
Top 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docxTop 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docxSurendra Gusain
 
James Langley presentation about Computer science & ICT curriculum
James Langley presentation about Computer science & ICT curriculumJames Langley presentation about Computer science & ICT curriculum
James Langley presentation about Computer science & ICT curriculumpetzanet.HR Kurikulum
 
Computer Science fundamentals by Jordan Ryan Molina
Computer Science fundamentals by Jordan Ryan MolinaComputer Science fundamentals by Jordan Ryan Molina
Computer Science fundamentals by Jordan Ryan MolinaJordan Ryan Molina
 
Boost Your Base Bootcamp - [Online & Offline] In Bangla
Boost Your Base Bootcamp - [Online & Offline] In BanglaBoost Your Base Bootcamp - [Online & Offline] In Bangla
Boost Your Base Bootcamp - [Online & Offline] In BanglaStack Learner
 
Cracking the coding interview columbia - march 23 2011
Cracking the coding interview   columbia - march 23 2011Cracking the coding interview   columbia - march 23 2011
Cracking the coding interview columbia - march 23 2011careercup
 
Basics of Computer Coding: Understanding Coding Languages
Basics of Computer Coding: Understanding Coding LanguagesBasics of Computer Coding: Understanding Coding Languages
Basics of Computer Coding: Understanding Coding LanguagesBrian Pichman
 
Mastering python lesson1
Mastering python lesson1Mastering python lesson1
Mastering python lesson1Ruth Marvin
 
Schoo Innovation Project - Robotics and Coding
Schoo Innovation Project - Robotics and CodingSchoo Innovation Project - Robotics and Coding
Schoo Innovation Project - Robotics and CodingHillary Rogers
 
Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...HRITIKKHURANA1
 
How to learn programming for begineers!
How to learn programming for begineers!How to learn programming for begineers!
How to learn programming for begineers!Aman Kumar
 
Roadmap To Microsoft
Roadmap To MicrosoftRoadmap To Microsoft
Roadmap To Microsoftmsubhas
 
Programming interview preparation
Programming interview preparationProgramming interview preparation
Programming interview preparationbigdata trunk
 
Cracking The Technical Interview Uw
Cracking The Technical Interview   UwCracking The Technical Interview   Uw
Cracking The Technical Interview Uwcareercup
 
A Technical Driven Seminar
A Technical Driven SeminarA Technical Driven Seminar
A Technical Driven SeminarDeepak Chawla
 
Girl develop It Orlando HTML Remix
Girl develop It Orlando HTML RemixGirl develop It Orlando HTML Remix
Girl develop It Orlando HTML RemixHolly Akers
 

Similar to Data First: Teaching coders SQL database (20)

DataFirst approach to coding
DataFirst approach to codingDataFirst approach to coding
DataFirst approach to coding
 
Cracking The Technical Interview
Cracking The Technical InterviewCracking The Technical Interview
Cracking The Technical Interview
 
Cracking the coding interview u penn - sept 30 2010
Cracking the coding interview   u penn - sept 30 2010Cracking the coding interview   u penn - sept 30 2010
Cracking the coding interview u penn - sept 30 2010
 
Top 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docxTop 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docx
 
Top 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docxTop 10 Interview Questions for Coding Job.docx
Top 10 Interview Questions for Coding Job.docx
 
James Langley presentation about Computer science & ICT curriculum
James Langley presentation about Computer science & ICT curriculumJames Langley presentation about Computer science & ICT curriculum
James Langley presentation about Computer science & ICT curriculum
 
Computer Science fundamentals by Jordan Ryan Molina
Computer Science fundamentals by Jordan Ryan MolinaComputer Science fundamentals by Jordan Ryan Molina
Computer Science fundamentals by Jordan Ryan Molina
 
Boost Your Base Bootcamp - [Online & Offline] In Bangla
Boost Your Base Bootcamp - [Online & Offline] In BanglaBoost Your Base Bootcamp - [Online & Offline] In Bangla
Boost Your Base Bootcamp - [Online & Offline] In Bangla
 
Cracking the coding interview columbia - march 23 2011
Cracking the coding interview   columbia - march 23 2011Cracking the coding interview   columbia - march 23 2011
Cracking the coding interview columbia - march 23 2011
 
Basics of Computer Coding: Understanding Coding Languages
Basics of Computer Coding: Understanding Coding LanguagesBasics of Computer Coding: Understanding Coding Languages
Basics of Computer Coding: Understanding Coding Languages
 
Mastering python lesson1
Mastering python lesson1Mastering python lesson1
Mastering python lesson1
 
Schoo Innovation Project - Robotics and Coding
Schoo Innovation Project - Robotics and CodingSchoo Innovation Project - Robotics and Coding
Schoo Innovation Project - Robotics and Coding
 
Cracking the code
Cracking the codeCracking the code
Cracking the code
 
Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...
 
How to learn programming for begineers!
How to learn programming for begineers!How to learn programming for begineers!
How to learn programming for begineers!
 
Roadmap To Microsoft
Roadmap To MicrosoftRoadmap To Microsoft
Roadmap To Microsoft
 
Programming interview preparation
Programming interview preparationProgramming interview preparation
Programming interview preparation
 
Cracking The Technical Interview Uw
Cracking The Technical Interview   UwCracking The Technical Interview   Uw
Cracking The Technical Interview Uw
 
A Technical Driven Seminar
A Technical Driven SeminarA Technical Driven Seminar
A Technical Driven Seminar
 
Girl develop It Orlando HTML Remix
Girl develop It Orlando HTML RemixGirl develop It Orlando HTML Remix
Girl develop It Orlando HTML Remix
 

Recently uploaded

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Recently uploaded (20)

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

Data First: Teaching coders SQL database

  • 1. # Data First Teaching coders not to give up Ato  Mensah   Co-­‐founder,  Bitstrapped  
  • 2. Data First: Teaching coders not to give up   Entrecoder.com The  Problem   An  es&mated  1M  tech-­‐related  jobs  will  go  unfilled  by  2020   The  largest  por;on  of  these  jobs  are  so=ware  development  roles   How  do  we  create  more  coders  ?  
  • 3. Data First: Teaching coders not to give up   Entrecoder.com Web  Development   This  discussion  will  focus  on  coders  of  web  applica&ons   Because  the  top  5  most  valuable  companies  in  the  world  are   Apple,  Google,  Facebook,  Amazon,  Microso=       Their  so=ware  creates  interac;ons  powered  by  the  web  
  • 4. Data First: Teaching coders not to give up   Entrecoder.com Steps  to  NOT  give  up  coding   Learn  how  to  design  interfaces   Find  a  purpose   Define  yourself   Learn  a  Database   Learn  to  write  procedures  
  • 5. Finding  purpose   Data First: Teaching coders not to give up   Entrecoder.com
  • 6. Data First: Teaching coders not to give up   Entrecoder.com I  couldn’t  learn  coding  because  it  was  boring  and  I   had  to  go  through  the  boring  stuff  to  get  the   interes;ng  stuff.  And  my  teacher  was  boring.     I  was  good  at  math  and  like  computers,  but  didn’t   quite  know  what  I  was  geNng  into.  I  started  with   cobal.     -­‐  Ashley  
  • 7. Data First: Teaching coders not to give up   Entrecoder.com Common  excuses  for  giving  up  
  • 8. Data First: Teaching coders not to give up   Entrecoder.com Coding  is  Boring.  
  • 9. Data First: Teaching coders not to give up   Entrecoder.com Coding  requires  too   much  math.  
  • 10. Data First: Teaching coders not to give up   Entrecoder.com It’s  too  ;me  consuming.  
  • 11. Data First: Teaching coders not to give up   Entrecoder.com Coding  is  for  nerds.  
  • 12. Data First: Teaching coders not to give up   Entrecoder.com Too  Many  Languages.  
  • 13. Data First: Teaching coders not to give up   Entrecoder.com Syntax  is  confusing.  
  • 14. Data First: Teaching coders not to give up   Entrecoder.com Teachers  are  boring.  
  • 15. Data First: Teaching coders not to give up   Entrecoder.com No  Goals.  
  • 16. Data First: Teaching coders not to give up   Entrecoder.com It’s  too  free  to  learn.  
  • 17. Data First: Teaching coders not to give up   Entrecoder.com No  Purpose.  
  • 18. We  give  up  when  we  can't  relate  what  we  are   doing  to  a  real  problem   Data First: Teaching coders not to give up   Entrecoder.com The  truth  is  …  
  • 19. Data First: Teaching coders not to give up   Entrecoder.com Do  it  because  you  want  to  solve  your  own  problems.   Automate  and  improve  your  life.  Build  an  app  to  help   people.     -­‐  Andrei  Soare     (The  Next  Web)      
  • 20. Data First: Teaching coders not to give up   Entrecoder.com Are  you  a    coder,  a  programmer  or  a  soLware  engineer   Define  Yourself  
  • 21.   Don  Knuth   “I  might  be  1  person  of  50”       3%  of  people  can  think  computa;onally       h]ps://www.youtube.com/watch?v=ajlh7l1KCW8     Data First: Teaching coders not to give up   Entrecoder.com
  • 22. Data First: Teaching coders not to give up   Entrecoder.com Typically  refers  to  a   programmer  with  limited   experience  who  writes   simple  programs.       Coder     A  so=ware  engineer  is  a   licensed  professional   engineer  who  is  schooled   and  skilled  in  the   applica;on  of  engineering   discipline  to  the  crea;on   of  so=ware.   SoLware  Engineer   Programmer   A  person  who   writes  computer   programs.  Typically   can  pick  up  any   language  with   some  ;me.  
  • 23. Data First: Teaching coders not to give up   Entrecoder.com Layers  of  soLware  development     Coders,     Programmers   SoLware  Engineers   Computer  Science   Math     Computa;onal  
  • 24. Data First: Teaching coders not to give up   Entrecoder.com Layers  of  soLware  development     FRONT-­‐END   HTML,  CSS,  JavaScript,     BACK-­‐END   PHP,  Node.js,  Ruby,  JAVA,   Python   BACK-­‐END  (Database)   MySQL,  Postgres,  SQL  
  • 25. Data First: Teaching coders not to give up   Entrecoder.com Learning  Web  Development   FRONT-­‐END   HTML,  CSS,  JavaScript,     BACK-­‐END   PHP,  Node.js,  Ruby,  JAVA,   Python   BACK-­‐END  (Database)   MySQL,  Postgres,  SQL   Degree  of  Difficulty   Easiest  The  Interface   The  Language   The  Storage  
  • 26. Data First: Teaching coders not to give up   Entrecoder.com We  assume  that  because  we  are  teaching   web  development,  we  need  to  start  with   HTML,  CSS  JavaScript,  the  languages  of   the  web  browser   Assump&on  
  • 27. Data First: Teaching coders not to give up   Entrecoder.com The  longer  it  takes  a  student  to  learn   databases,  the  longer  they  stay   disconnected  from  the  data,  the  purpose   behind  the  app.   Maybe  we  are  wrong…  
  • 28. Data First: Teaching coders not to give up   Entrecoder.com Learn  a  Database  
  • 29. Everything  is  a  data     InpuNng  /  Storing  /  Retrieving  Data  is  the  most   important  concept  in  programming   Data First: Teaching coders not to give up   Entrecoder.com
  • 30. Data First: Teaching coders not to give up   Entrecoder.com Learn  a  Database   #Data  First  
  • 31. Data First: Teaching coders not to give up   Entrecoder.com Data  First?   SQL  =  The  Language  of  the  Database   The  9  Most  In-­‐Demand  Programming  Languages  of  2016   Structured  Query   Language  (SQL)  
  • 32. Data First: Teaching coders not to give up   Entrecoder.com MySQL,  PostgreSQL  and  Microso=  SQL  Server  power  are  big  businesses,  small   businesses,  hospitals,  banks,  universi;es.       Almost  every  interac;on  you  have  with  technology  eventually  touches   something  SQL.     All  mobile  have  access  to  a  SQL  database  called  SQLite.  They  also  store   everything  in  central  databases  over  the  cloud.   Learn  these  databases  
  • 33. Data First: Teaching coders not to give up   Entrecoder.com Classic  Web  Form   Movie  Maker   Sarah  Sheppard   1.  Learn  to  collect  basic  form  data     2.  Learn  to  process  the  data       3.  Learn  to  place  it  in  a  database   4.  Learn  to  later  retrieve  this  data  and  display  it    
  • 34. Data First: Teaching coders not to give up   Entrecoder.com {            name:  “Sarah  Sheppard”,            age:  30,            descrip;on:  “Movie  Maker”   }   Data  Structure    (JSON)   Form  submission  over  the  internet  
  • 35. Data First: Teaching coders not to give up   Entrecoder.com Database  Table  
  • 36. Learn  to  write  procedures   Data First: Teaching coders not to give up   Entrecoder.com
  • 37. Computers  are  good  at  following  instruc;ons,  but   not  at  reading  your  mind.     -­‐  Don  Knuth   Data First: Teaching coders not to give up   Entrecoder.com
  • 38. Data First: Teaching coders not to give up   Entrecoder.com Procedure   A  series  of  ac;ons  conducted  in  a  certain  order  or  manner  
  • 39. The  ac;ons  of  a  procedure  are   a  set  of  instruc;ons  wri]en  in  a   language   Data First: Teaching coders not to give up   Entrecoder.com
  • 40. Data First: Teaching coders not to give up   Entrecoder.com Choose  a  programming  language   ?  
  • 41. Data First: Teaching coders not to give up   Entrecoder.com Choose  a  programming  language   PHP   Ruby  on  Rails   Node.js   Python  
  • 42. Data First: Teaching coders not to give up   Entrecoder.com Picking  up  your  kid  up  from  school     Picking  up  li^le  Adrienne     Language  =  Engrish   Think  Procedurally  
  • 43. Data First: Teaching coders not to give up   Entrecoder.com Time   (data storage) You  current  State   (data storage) Computa&ons  (inputs)   (data + thinking) Ac&on  (Decision)   (Functions)   Wed,  3:15pm               Wed,  3:16pm                       Wed,  3:18pm               Wed,  3:20pm               Wed,  3:22pm     SiNng  on  couch  watching   Judge  Judy           Becoming  a  li]le  anxious                     Off  the  couch,  walking  to  the   kitchen  for  a  snack                   Grabbing  keys             SiNng  in  Car     •  On  wed  teacher  usually  lets  the   kids  out  10  minutes  late.     •  But  I  probably  want  to  get   ahead  of  the  other  parents   in  the  parking  lot  queue  or   we  will  waste  more  ;me   •  Oh,  last  ;me  I  was  late  he   had  a  fit     •  But  damn,  this  episode  of   Judge  Judy  is  so  good,  I  want   to  watch  another  5  minute.   •  I  guess  I  be]er  consider   traffic  too.         •  Did  I  fill  the  gas  tank?               Shi=  posi;on                           Stand  up  start  walking             Reach  for  keys                 Walk  to  door,  lock  the  door   and  head  to  the  school    
  • 44. "I  think  you  can  learn  any  subject  be]er  if  you   have  a  way  to  express  it  as  a  procedure   (algorithm)  instead  of  a  set  of  facts".       -­‐  Don  Knuth   Data First: Teaching coders not to give up   Entrecoder.com
  • 45. Data First: Teaching coders not to give up   Entrecoder.com Humans  do  a  lot  of  ac;ons  by  following  procedures  backed  by  data   stored  in  memory  and  environment  data  processed  in  real-­‐;me       What  we  do  wrong  when  teaching  code:     1.  We  take  a  long  ;me  to  get  to  the  procedures   2.  We  spend  a  lot  of  focus  on  fundamentals  of  programming   3.  Defini;ons  and  Facts     4.  Latest  and  greatest  frameworks  (“best  prac;ces”)   5.   We  teach  with  bias  based  on  our  experience    
  • 46.   We  over  complicate  so=ware  and  the  process   because  of  our  experience   Data First: Teaching coders not to give up   Entrecoder.com
  • 47. #Data  First   Data First: Teaching coders not to give up   Entrecoder.com DataFirst  means  you  learn  how  about  the  database  first,  before   learning  to  code  the  procedures  to  interact  with  it.  
  • 48. Learn  Data  before  you  master   coding   Data First: Teaching coders not to give up   Entrecoder.com
  • 49. A  be]er  way  to  master  coding     If  you  are  not  formally  trained  computer   scien;sts   Data First: Teaching coders not to give up   Entrecoder.com
  • 50. Data First: Teaching coders not to give up   Entrecoder.com Learn  how  to  design  interfaces   This  topic  will  not  be  covered…    DATA  FIRST  
  • 51. Data First: Teaching coders not to give up   Entrecoder.com Learn  more  database  and  more   procedures  
  • 52. Resources  to  manage  a  local  database:     Data.World   Social  network  for  Datasets.  Download.     PgAdmin   h]ps://www.pgadmin.org     MySQL  Workbench   h]ps://www.mysql.com/products/workbench     SQLPro  for  MSSQL   h]ps://www.macsqlclient.com      Data First: Teaching coders not to give up   Entrecoder.com
  • 53. Download  this  presenta;on  at:     entrecoder.com     Follow  me  on  Twi]er:     @realmensah        Data First: Teaching coders not to give up   Entrecoder.com
  • 54.     Thank  You   Data First: Teaching coders not to give up   Entrecoder.com