- Student Services
- All Programs
- Student Login
Back end developers write the code that allows websites and applications to run smoothly. If you have some fundamentals in place, and you’re looking to further your track in back end development, this is the course for you! This 8-week coding workshop tackles more advanced topics in Ruby, Rails, Sinatra, and working with databases. This course is best suitable for intermediate developers and graduates of Web Development 100.
Build the core computational logic of a website or web application. This includes interaction with a database or third-party integrations, and ensuring data integrity.
Additional applications or software that developers and designers can use to increase productivity or functionality of websites.
Miscellaneous tools or concepts a developer or designer should understand.
Object Oriented Programming
Web Developer/Designer Datadog
If you’re wondering about whether joining The New York Code + Design Academy is worth it, stop wondering — it is.
Learning Ruby gives you a good understanding of object-oriented programming. This first week ensures you are up to date with data types, logic, and function implementations. As an intro to web apps in Ruby, we’ll work with Gems and Sinatra, a lightweight web app package similar to Rails.
In our Database Theory lecture, you will learn how to store data and use databases efficiently with a Ruby wrapper called ActiveRecord. ActiveRecord allows users to perform queries on the database, manipulate data, and learn how data is stored.
This week you’ll learn the correct way to accept user input using forms, and how Rails view helpers will make your life much easier on the front end.
During this week we’ll cover security. You’ll learn why passwords shouldn’t be stored as plaintext in a database, and how user data is encrypted by using strong algorithms.
Interested in preventing data corruption? This week shows you how to prevent corruption with accurate and consistent ActiveRecord validations.
Heroku is a web application deployment platform. By the end of this week, you'll be pushing your web applications to Heroku so they can truly operate in "the cloud!”
The course will conclude with your final project: a full featured Ruby on Rails web app! You’ll leave the class with a portfolio that includes at least one full featured Rails application.
This course is an advanced study of back end techniques. Students must have completed Web Development 100 or have prior web development experience. You should also be comfortable working with the Terminal and version control.
Developers have many back end languages to choose from. We start with Ruby because it feels natural to learn, and is supported by Sinatra and Rails, two beginner-friendly frameworks.
After taking this course, you’ll be equipped with the theory and tools to continue in Ruby, or start learning other languages like Python or Java.
Demand for experts in specific languages changes year to year. We recommend researching projects and salaries for the most up-to-date information.
Dedicated students have found work as junior back end developers. All graduates of this course will have the tools and confidence to continue learning on their own.
Back end, or server-side operations, are what enable beautifully designed websites to run at all. Back end development encompasses both abstract database theory and the nuts and bolts of making apps work smoothly.