Sara Learns to Code. Making an App from Scratch
4.3 (20 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
404 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Sara Learns to Code. Making an App from Scratch to your Wishlist.

Add to Wishlist

Sara Learns to Code. Making an App from Scratch

Complete beginners' course for learning how to get your tech startup online.
4.3 (20 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
404 students enrolled
Last updated 8/2016
English
Curiosity Sale
Current price: $10 Original price: $60 Discount: 83% off
30-Day Money-Back Guarantee
Includes:
  • 4 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • build a dynamic and beautiful web site, or a web application with a database, user authentication, and credit card processing.
View Curriculum
Requirements
  • Students will need a computer with an internet connection. This course is taught using a Mac computer, but students with a Windows PC will be able to take this course as well. Details on ideal computer environments are reviewed early in the course.
Description

Learn how to make your own web site, social network, or online business completely from scratch!  No prior coding experience necessary.

Together we will walk through the entire process of building a web application using the Ruby on Rails framework and writing code in the Ruby, HTML, and CSS languages.  Ruby on Rails is very beginner friendly and has been used in the development of some great tech startups such as Airbnb, Twitter, and Groupon, among many others.  We will learn how to use Github to collaborate with other developers, Heroku to deploy our projects quickly and easily, and Stripe to process credit card payments.  And we'll be using all of these great products without having to pay any extra fees or even provide our credit card information!  

After taking this course you will be able to make software products that work great on desktop and mobile.  Most importantly, you will have the confidence and direction to continue your learning far beyond this course, and the importance of this cannot be overstated in the ever-changing world of software development. 

This class is for:

  • Beginners. No coding experience is required. This course is also great for those with some coding experience but are new to using a framework such as Ruby on Rails to build dynamic and robust applications with databases, user authentication, or native payment processor libraries.
  • Entrepreneurs. Have an idea for an app but don't want to pay thousands for a simple demo?  Want to partner with a software dev without being completely in the dark regarding your startup's technical toolkit?  This is the course for you. 
  • Those who do not shy away from self improvement. This course will take you from no experience to online very quickly.  However, you cannot be afraid to Google any questions you have, and definitely be sure to interact with other students or an instructor on this course's Question board.


Reflecting on Making this Course

Making this course wasn't easy, but with the right help I did it!  Learning the material isn't too difficult so long as you're not afraid to Google whatever questions or errors you have.  I've found that when you're learning to code it's great to repeat a lesson two or three times, and then you will have a good understanding of the concept and maybe you'll just have to look up some of the syntax.  

I'm definitely not proclaiming myself as an engineer, but I did make a cool app!  The hardest part was making the Udemy videos.  I had to repeatedly redo some of my first attempts since I wanted to be clear and to the point, but I eventually got a handle of my notes and it worked out.  Thanks to Steph and everyone else for all the support, and students of this course will enjoy a continuous rollout of new lessons!

-Sara

Who is the target audience?
  • This course is for complete beginners, or those who have never used a web framework such as Ruby on Rails. This course is not for someone who has no interest in writing code, or someone who would like to pay for a website generator.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
35 Lectures
03:47:21
+
Starting to Use the Terminal and Writing Code
3 Lectures 13:07

Together we'll work for a few minutes with the Terminal Application that we'll be using for the entire course.  I'm using a Mac, but it's no problem if you're on a PC although you will probably have to skip to the next lecture to get going with your computer's environment.  

Preview 04:11

We will prepare ourselves for this course by reviewing about game plan and learning how we can prepare our computer environments.

Getting started with a plan
02:00

With a text editor that we downloaded from the internet(at no extra cost) we'll write a little Ruby and test it using our Terminal.

Let's write some code together
06:56
+
Using Git and Github
1 Lecture 11:51

At first Git can be a tad confusing, but with a little practice it's easy to use and even easier to appreciate.

Dive into Git
11:51
+
Make Our App
7 Lectures 37:22

Here we generate a new Rails application, and run it locally.

Preview 03:23

Begin our Rails development workflow properly.

Introduce Git to our new project
02:39

Where to start analyzing our new application?  The Gem File is as good a place as any to start.  Learn how Gems make application development easier.

The Gem File
06:24

It's essential that our app have a responsive design from the start so that it's pages look great on desktops, mobile phones, and all devices.  Bootstrap makes it easy.

Get going with Bootstrap
06:00

We'll learn how we can make a landing page for our application.

Making a View
07:12

By writing some CSS and HTML, we make the pages on our app informative and beautiful.

Work on our CSS and HTML
07:05

With a little bit of knowledge and the right tools, we can make our pages look great on phones, tablets, and desktops.

Responsive View development
04:39
+
Getting Online
2 Lectures 12:46

Put the code on our computer online in just a few quick and easy steps.

It's easy to get online
08:09

Let's review how easy it is to get online, and to add Heroku resources to make the most of our internet success.

Learn more about Heroku
04:37
+
Adding to Our App
5 Lectures 22:29

Together we'll find out how a little CSS goes a long way.

Styling our project
07:57

Together we'll find out how a little HTML and Bootstrap goes a long way.

Adding content that looks great
03:31

The world of coding is one of collaboration and helping others.  Legal and other considerations await.

Working well with others
02:30

Understand the process of adding a new View with its corresponding Route and Controller function.

More pages to be made
04:12

Together we'll learn the amazing Rails way for links and bottons.

Linking it all together
04:19
+
Adding a Credit Card Processor to get Paid
4 Lectures 27:31

Just because we might want our code to be an open source project to share with others doesn't mean we don't have secrets.  When dealing with other peoples' credit cards we have to know how to keep some things private.

Preview 04:27

Together we'll go through the entire process of implementing Stripe's Checkout so that our app can take credit card payments.  Money has never been so easy to make.

Get Paid
15:54

Stripe, and it's secrets have to be put onto Heroku.  

Get our Stripe code online
03:12

We made money with Stripe so quickly that we need to take a few minutes to review things.

Review Stripe
03:58
+
Joining Someone Else's Github Project
2 Lectures 05:12

Now that we have a great app that takes credit card payments and is deployed online, we'll plan for moving forward with creating a database and allowing people to sign up for an account.

Review and planning next steps
01:55

Anyone can clone any project from Github, and start coding right where the other person left off.

Collaboration between Github accounts
03:17
+
Make Our Database
6 Lectures 01:02:55

We'll right code generates and migrates a database table for Posts that guests can leave on our application.

Write our first database table
08:51

We'll create a view with a form that guests can fill out to leave a Post on our application.  This post will be saved on our database so that we can access it later.

Allow guests to leave Posts on our app
12:38

Read the database entries that are left on our app after guests write Posts, and then render the Post content on our views.

Explore what is saved on our database
09:21

Take the data that is saved when a guest makes a post, and render it on any view we choose.

Render our data on our homepage
13:37

Make an individual page for each Post entry that a guest adds to our database.  This page can display whatever details we've saved regarding a Post.

Show pages for each data entry
09:47

Write code on the Post model file to require certain functionality when a Post is entered into the database by a guest.

Add to our Model file
08:41
+
Allow Guests to Sign Up for an Account on our App
5 Lectures 34:08

Use Devise's powerful authentication suite in our app which allows for guests to sign up for an account just like in any proper social network.

Add User authentication
06:47

Add features that our signed up Users would expect.  Users demand the ability to easily sign in, sign out, edit their profile, and retrieve their password.

Improve our User experience
06:30

Implement database associations that allows us to tie our signed in Users to the actions they take on our app, such as writing Posts.

Database Associations
09:14

Write the proper code to allow our signed up Users to delete their Posts while also not being able to mess with the Posts of other people.

Allow Users to manipulate their Posts
08:08

Let's review our Model-View-Controller application that we have built thus far, and consider some great resources for mastering the principles of building an app the Rails way.

A review of MVC and looking to the future
03:29
About the Instructor
Sara Jean Underwood
4.3 Average rating
20 Reviews
404 Students
1 Course
Adventurer and Learner

In addition to traveling and enjoying the outdoors, I like trying new things and undertaking new challenges.  I am not an engineer, but I find myself here on Udemy since I was challenged to learn something new and then teach it to others.  I have also worked as an actress, television personality, and model.  I was Playboy Playmate of the Year 2007 and I'm the proud guardian of a wonderful cat!

Stephanie Elizabeth
4.3 Average rating
20 Reviews
404 Students
1 Course
Designer by Day, Coder by Night

I have been a graphic designer for several years and am always working with Illustrator and Photoshop.  In 2014 I began building simple sites with WordPress and shortly thereafter I started to study Ruby on Rails among other things.  When I'm not on the computer I enjoy running and partaking in races around Chicago, reading, and spending time with my cat.