SlideShare ist ein Scribd-Unternehmen logo
1 von 93
BaseRails
Teach Yourself to Build
Web Apps
And learn to hack!
BaseRails
Alex Yang
Instructor @BaseRails
• Harvard, AB in Applied Math
• Boston Consulting Group
• Left to start a food delivery
company
• Freelancer for Codecademy
Susie Ye
Producer @BaseRails
• Rutgers University, PharmD.
• Founded used-books
ecommerce company
• Launched Spriggle, social
selling for STEM-inspired toys
Who We Are
BaseRails
We’re two people who taught ourselves to
code in 6 months…
Our Story
BaseRails
It was painful.
We wasted a huge amount of time.
We googled a lot of bizarre errors, some of
which took weeks to figure out.
BaseRails
Here’s what we would have told
ourselves 1 year ago…
Disclaimer: This is just our approach from our own experiences. Hate it? Love it? Either way, let us
know 
BaseRails
Let’s say you have an idea for the next
billion dollar startup…
BaseRails
You want to get something on the web
as quickly as possible
BaseRails
There are so many website builders and templates
out there to build blogs, landing pages, and
ecommerce stores
BaseRails
But they all come with limitations
BaseRails
Limitation #1: Difficult to customize
BaseRails
Limitation #2: Doesn’t include more
in-depth features
What if I want
to do more
than collect
emails?
BaseRails
Limitation #3: Doesn’t serve your
purpose
But what if I want to build a marketplace?
BaseRails
Limitation #4: Is often buggy and slow
BaseRails
Your next step is probably to find
someone to build it for you….
BaseRails
But unless you want to pay $XX,XXX and be
handcuffed to overseas developers every
time you want to customize something, it’s
not really a practical solution for most
entrepreneurs.
BaseRails
YOU JUST REALLY WANT YOUR MVP TO
BE BUILT ALREADY!
I mean, how hard can it be?
BaseRails
YOU JUST REALLY WANT YOUR MVP TO
BE BUILT ALREADY!
I mean, how hard can it be?
So you decide to do it yourself.
BaseRails
Time to learn to code!
BaseRails
Your Learning Road Map…
BaseRails
2. JavaScript
1. HTML/CSS
3. Python/Ruby/PHP
5. Build your
MVP
4. Django/Rails
BaseRails
2. JavaScript
1. HTML/CSS
3. Python/Ruby/PHP
5. Build your
MVP
4. Django/Rails
Not Really…
BaseRails
Learning specific languages
from the ground up is NOT
the best way to learn to
prototype your web app
BaseRails
Unless you’re trying to become a web developer as
a profession, learning computer theory and syntax
is not the most efficient use of your time.
BaseRails
Most people end up with nothing to show
for their efforts
BaseRails
That’s because
learning to build web apps
is different from
learning to code
BaseRails
So why are we still learning it the
same way?
BaseRails
5 Lessons We Learned on
Teaching Yourself to Prototype
Web Apps
BaseRails
Lesson #1:
Start with an idea, aka,
work on projects
BaseRails
BaseRails
You don’t have to feel ready to get started
BaseRails
Sketch out what you have in mind before you
start learning to code. That way, you can
visualize the functionalities you need to build.
BaseRails
Our first project was a property
management marketplace called
RoomTaker
BaseRails
BaseRails
We knew nothing about HTML, CSS,
Javascript, or Ruby on Rails.
BaseRails
We just knew we wanted a popup form to
collect names and emails when people clicked a
button.
BaseRails
If you don’t start with an idea in mind, it’s easy
to follow tutorials and end up with something
irrelevant
BaseRails
We stayed true to our initial vision.
It took us 4 weeks to get it to work but we had
our first MVP.
BaseRails
Lesson #2:
Don’t memorize syntax, learn to
recognize patterns
BaseRails
BaseRails
This Ruby code may seem
incomprehensible to you
BaseRails
But if someone told you it was a form creator,
and you can change some text to customize the
fields, suddenly it’s not that scary.
BaseRails
The same as with math, it’s all about
filling in the blanks.
BaseRails
Lesson #3:
Type out everything,
don’t copy and paste
BaseRails
We know we just said to recognize
patterns and fill in the blank.
BaseRails
We know we just said to recognize
patterns and fill in the blank.
But that doesn’t mean you should
just copy and paste your code from
others!
BaseRails
Typing out all the code lets you get the hang of a
programming language’s syntax.
BaseRails
You’re not forcing yourself to memorize
anything, but over time, you’ll be surprised at
how much code you can write just from muscle
memory.
BaseRails
Lesson #4:
Learn in layers
BaseRails
Let’s be honest…
the first time you see or write code,
you probably won’t understand it all.
BaseRails
Let’s be honest…
the first time you see or write code,
you probably won’t understand it all.
And that’s okay!
BaseRails
You don’t need to understand 100% of what
you’re doing the first time around
BaseRails
You don’t need to understand 100% of what
you’re doing the first time around
(you’ll probably only understand 20%)
BaseRails
Trying to master everything at once will slow
you down, make you frustrated, and cause you
to quit
BaseRails
Repetition is key. Each time you work on a
project, you’ll start to retain more and more
information.
BaseRails
Lesson #5:
Hold yourself accountable
BaseRails
No one likes going through boring exercises. It’s
easy to just quit in the middle.
BaseRails
Being accountable to
yourself is easier if you
have a specific goal in
mind…
BaseRails
…Like finish building your wedding site
BaseRails
Or showcase your MVP at a pitch event
BaseRails
It’s also easier if you have someone who’s
interested in your progress, like a mentor or
friend
BaseRails
Since we were working together on the same
project, we’d make sure the other person was
making progress at the end of each day.
BaseRails
2 Months Later…
BaseRails
2 Months Later…
We built out our second project: an
online food delivery web app called
FlipOrder
BaseRails
It was a much more robust web app…
BaseRails
BaseRails
With features including menu listings…
BaseRails
BaseRails
…a shopping cart…
BaseRails
BaseRails
…and automated transactional emails when
orders are placed….
BaseRails
BaseRails
It took us 6 months from when we first started
learning to code to build FlipOrder from scratch.
BaseRails
It took us 6 months from when we first started
learning to code to build FlipOrder from scratch.
….and then we asked ourselves why there
wasn’t a place that taught this stuff
BaseRails
I mean, 60% of what we learned was applicable
to building any Rails app
BaseRails
So to save others the time and energy
it took us, we created BaseRails, a
video learning platform for building
web apps.
BaseRails
So to save others the time and energy
it took us, we created BaseRails, a
video learning platform for building
web apps.
(Here’s where we tell you about the awesome
solution we created)
BaseRails
BaseRails
Instead of memorizing syntax or reading
programming books, we teach you to prototype
your ideas by working on real projects like
building an online marketplace.
BaseRails
You start by building the base web app
11 Sections, 43 lectures, 7+ hours of content
• Installation
• Create Our Website
• Add front-end design
• Create listings with images
• Save and deploy on GitHub
and Heroku
• Host images online
• Allow users to place
orders
• Enable payments
• Transfer money to sellers
BaseRails
BaseRails
Follow along the video screencasts with our
word-for-word transcripts…
BaseRails
BaseRails
If you just want to get the code, view our
“Notes” section…
BaseRails
BaseRails
If you get stuck on any video, just post your
question in the troubleshooting forum and we’ll
respond within 24 hours.
BaseRails
BaseRails
We also provide a video library of popular
features so you can customize your app for your
own idea.
BaseRails
BaseRails
We think learning this way is infinitely more
effective for building web apps
BaseRails
In fact, check out one of our student’s projects
he built with BaseRails…
BaseRails
BaseRails
Sign up at https://baserails.com to get started
BaseRails
Hope this helped and thanks for viewing!
Shoot us your questions, comments, or concerns at:
susie@baserails.com
alex@baserails.com

Weitere ähnliche Inhalte

Was ist angesagt?

100 do's and don'ts in web design
100 do's and don'ts in web design100 do's and don'ts in web design
100 do's and don'ts in web design
Uh-meet Thapa
 
WebProgrammingTutorial
WebProgrammingTutorialWebProgrammingTutorial
WebProgrammingTutorial
Jacob Johnson
 
How to succeed_at_blogging
How to succeed_at_bloggingHow to succeed_at_blogging
How to succeed_at_blogging
esiebert7625
 
The Secret Life of a Flash Freelancer
The Secret Life of a Flash FreelancerThe Secret Life of a Flash Freelancer
The Secret Life of a Flash Freelancer
Peter Elst
 
Responsive Design is Hard/Easy! Be Afraid/Don't Worry!
Responsive Design is Hard/Easy! Be Afraid/Don't Worry!Responsive Design is Hard/Easy! Be Afraid/Don't Worry!
Responsive Design is Hard/Easy! Be Afraid/Don't Worry!
Dan Mall
 

Was ist angesagt? (20)

BrickPress: Explaining WordPress Using LEGO Master Builder Techniques
BrickPress: Explaining WordPress Using LEGO Master Builder TechniquesBrickPress: Explaining WordPress Using LEGO Master Builder Techniques
BrickPress: Explaining WordPress Using LEGO Master Builder Techniques
 
SM Secrets, how we make money via social media #smsecrets (by @nickdemey @boa...
SM Secrets, how we make money via social media #smsecrets (by @nickdemey @boa...SM Secrets, how we make money via social media #smsecrets (by @nickdemey @boa...
SM Secrets, how we make money via social media #smsecrets (by @nickdemey @boa...
 
Learning WordPress Sucks
Learning WordPress SucksLearning WordPress Sucks
Learning WordPress Sucks
 
100 do's and don'ts in web design
100 do's and don'ts in web design100 do's and don'ts in web design
100 do's and don'ts in web design
 
Becoming a better blogger condensed word camp
Becoming a better blogger condensed word campBecoming a better blogger condensed word camp
Becoming a better blogger condensed word camp
 
GENERAL ASSEMBLY: Job Standup PT1
GENERAL ASSEMBLY: Job Standup PT1GENERAL ASSEMBLY: Job Standup PT1
GENERAL ASSEMBLY: Job Standup PT1
 
8 little things to make your blog post better
8 little things to make your blog post better8 little things to make your blog post better
8 little things to make your blog post better
 
Meet Dave Meet SlideShare
Meet Dave Meet SlideShareMeet Dave Meet SlideShare
Meet Dave Meet SlideShare
 
2015 MnSearch Summit - Ross Hudgens how to achieve content marketing nirvana
2015 MnSearch Summit - Ross Hudgens   how to achieve content marketing nirvana2015 MnSearch Summit - Ross Hudgens   how to achieve content marketing nirvana
2015 MnSearch Summit - Ross Hudgens how to achieve content marketing nirvana
 
WebProgrammingTutorial
WebProgrammingTutorialWebProgrammingTutorial
WebProgrammingTutorial
 
From Scratch to Launch #2 - Design phase
From Scratch to Launch #2 - Design phaseFrom Scratch to Launch #2 - Design phase
From Scratch to Launch #2 - Design phase
 
How to succeed_at_blogging
How to succeed_at_bloggingHow to succeed_at_blogging
How to succeed_at_blogging
 
Exploring the Design Process
Exploring the Design ProcessExploring the Design Process
Exploring the Design Process
 
Everything Non-SEOs Need to Know about SEO
Everything Non-SEOs Need to Know about SEOEverything Non-SEOs Need to Know about SEO
Everything Non-SEOs Need to Know about SEO
 
HTML5 - Moving from hacks to solutions
HTML5 - Moving from hacks to solutionsHTML5 - Moving from hacks to solutions
HTML5 - Moving from hacks to solutions
 
The Secret Life of a Flash Freelancer
The Secret Life of a Flash FreelancerThe Secret Life of a Flash Freelancer
The Secret Life of a Flash Freelancer
 
Ego vs. Product Development
Ego vs. Product DevelopmentEgo vs. Product Development
Ego vs. Product Development
 
How to think like a startup (updated)
How to think like a startup (updated)How to think like a startup (updated)
How to think like a startup (updated)
 
Responsive Design is Hard/Easy! Be Afraid/Don't Worry!
Responsive Design is Hard/Easy! Be Afraid/Don't Worry!Responsive Design is Hard/Easy! Be Afraid/Don't Worry!
Responsive Design is Hard/Easy! Be Afraid/Don't Worry!
 
What web designers could learn from print designers
What web designers could learn from print designersWhat web designers could learn from print designers
What web designers could learn from print designers
 

Andere mochten auch

Andere mochten auch (6)

HTML
HTMLHTML
HTML
 
Learn html in 30mins
Learn html in 30minsLearn html in 30mins
Learn html in 30mins
 
2013 cuarton geschichte
2013 cuarton  geschichte2013 cuarton  geschichte
2013 cuarton geschichte
 
Learn html and css from scratch
Learn html and css from scratchLearn html and css from scratch
Learn html and css from scratch
 
Intro to HTML
Intro to HTMLIntro to HTML
Intro to HTML
 
HTML ¿qué es y para que sirve?
HTML ¿qué es y para que sirve?HTML ¿qué es y para que sirve?
HTML ¿qué es y para que sirve?
 

Ähnlich wie Teach Yourself to Build Web Apps

Recipe of a rockstar developer
Recipe of a rockstar developerRecipe of a rockstar developer
Recipe of a rockstar developer
Topu Newaj
 

Ähnlich wie Teach Yourself to Build Web Apps (20)

Wordpress hacks
Wordpress hacksWordpress hacks
Wordpress hacks
 
11 rules for programmer should live by
11 rules for programmer should live by11 rules for programmer should live by
11 rules for programmer should live by
 
What rails taught me – Eugene Pirogov
What rails taught me – Eugene PirogovWhat rails taught me – Eugene Pirogov
What rails taught me – Eugene Pirogov
 
5.1 12 Rules to Learn to Code eBook [Updated 26.11.18].pdf.pdf
5.1 12 Rules to Learn to Code eBook [Updated 26.11.18].pdf.pdf5.1 12 Rules to Learn to Code eBook [Updated 26.11.18].pdf.pdf
5.1 12 Rules to Learn to Code eBook [Updated 26.11.18].pdf.pdf
 
Php rules
Php rulesPhp rules
Php rules
 
10 things you should know before learning ruby or rails
10 things you should know before learning ruby or rails10 things you should know before learning ruby or rails
10 things you should know before learning ruby or rails
 
Php rules
Php rulesPhp rules
Php rules
 
Library, Library Lets Use THAT Library – DFW Mobile
Library, Library Lets Use THAT Library  – DFW MobileLibrary, Library Lets Use THAT Library  – DFW Mobile
Library, Library Lets Use THAT Library – DFW Mobile
 
Android Developer Training
Android Developer TrainingAndroid Developer Training
Android Developer Training
 
On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)
 
How to start developing iOS apps
How to start developing iOS appsHow to start developing iOS apps
How to start developing iOS apps
 
Recipe of a rockstar developer
Recipe of a rockstar developerRecipe of a rockstar developer
Recipe of a rockstar developer
 
hey I founded a tech startup...OH SHIT I CAN'T CODE. #barcampsg7
hey I founded a tech startup...OH SHIT I CAN'T CODE. #barcampsg7hey I founded a tech startup...OH SHIT I CAN'T CODE. #barcampsg7
hey I founded a tech startup...OH SHIT I CAN'T CODE. #barcampsg7
 
WordCamp US: Clean Code
WordCamp US: Clean CodeWordCamp US: Clean Code
WordCamp US: Clean Code
 
Upwork time log and difficulty 20160523
Upwork time log and difficulty 20160523Upwork time log and difficulty 20160523
Upwork time log and difficulty 20160523
 
Industry stories on agile, scrum and kanban
Industry stories on agile, scrum and kanbanIndustry stories on agile, scrum and kanban
Industry stories on agile, scrum and kanban
 
Raspberry pi education_manual
Raspberry pi education_manualRaspberry pi education_manual
Raspberry pi education_manual
 
Raspberry pi education_manual
Raspberry pi education_manualRaspberry pi education_manual
Raspberry pi education_manual
 
/dev/fort: you can build it in a week @emw
/dev/fort: you can build it in a week @emw/dev/fort: you can build it in a week @emw
/dev/fort: you can build it in a week @emw
 
How To Become A Good C# Programmer
How To Become A Good C# ProgrammerHow To Become A Good C# Programmer
How To Become A Good C# Programmer
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

Teach Yourself to Build Web Apps