WHY?Software is hard to estimate
“Should this really take 15 hours, or
am I getting ripped off?”
If you’re an entrepreneur waiting for
someone to execute your idea for you,
you’re not an entrepreneur
(sorry)
If you’re an entrepreneur waiting for
someone to execute your idea for you,
you’re not an entrepreneur
“Pre-Dodgeball I went through 3-4 years thinking I
was going to meet some magical engineer who
would build all the stuff I was thinking about. But I
never met that person, so I taught myself ASP and
MS Access out of a book and got to work just
hacking stuff together. I’m still a really shitty
programmer but I know enough to hack a prototype
together.”
- Dennis Crowley, Foursquare
There are 10 kinds of people:
Those who understand binary
and those who don’t
Society is quickly dividing
into two groups:
1)
Those that know how to code –
they can manipulate the very structure
of the world around them.
If you’re interested in learning more, read Program or Be Programmed: http://amzn.to/yzd6hm
2)
Those that don’t – their lives are
being designed and directed by
those that do.
The back-end is what you don’t see
Database
Web Pages Rules
Programming languages:
PHP, Ruby, Python, Java
Database languages:
SQL
echo “Hello World”; print(‘Hello World’) puts “Hello World”
They’re all the same, just different
PHP Python Ruby
Hello World Hello World Hello World
And then there are
web application frameworks
Database
Web Pages Rules
Web application frameworks: Ruby on Rails, Django
“alleviate overhead associated with web
development by providing libraries for
database access, templating frameworks, and
session management. Blah blah blah blah
blah blah blah.”
Web application frameworks
“alleviate overhead associated with web
development by providing libraries for
database access, templating frameworks, and
session management. Blah blah blah blah
blah blah blah.”
Web application frameworks
build web apps
really quickly
If your goal is to build a
prototype, start with
Ruby on Rails
(aka ‘Rails’)
Yes Some of the most heavily trafficked
sites in the world use Rails
Basecamp Twitter Shopify Yellow Pages
GitHubLivingSocial GrouponSoundcloud Zendesk
Hulu
After you’ve finished, check out
these fun resources that cover
basic Ruby:
• Codecademy’s Ruby Track
• Why’s (Poignant) Guide to Ruby
• RubyMonk
• RubyKoans
• Learn Ruby the Hard Way
• Ruby Warrior
To hear about hackathons, sign up
for the following mailing lists:
• General Assembly
• This Week in NYC Innovation
• StartupDigest
• Startup Weekend
The ∞ list of Rails includes:
• Rails for Zombies
• Peepcode
• Agile Web
Development with
Rails
• Ruby on Rails Guides
• Hackety-hack
• Teamtreehouse
• Code School