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.
The key components of User Experience Design that allow designers to understand their users, create efficient flows, and optimize for the best user experience possible.
Miscellaneous tools or concepts a developer or designer should understand.
Computer Science Basics
Object Oriented Programming
Days per week: 5
Times: 10:00 AM - 6:00 PM
Oct 08, 2018 - Jan 23, 2019 (Mon, Tue, Wed, Thu, Fri) - $0
Upcoming Application Deadline: Aug 31, 2018
The first week will cover Agile, HTML, CSS, an introduction to UI/UX through the design of everyday things, version control, Git, how to network, tweaking their LinkedIn profile, how to communicate and break problems down.
HTTP request response cycles, forms, logins, AJAX, jQuery, JSON, APIs, visual design, frameworks and the use of grid systems in front end frameworks like Bootstrap, Materialize, Lemon and Skeleton will be discussed as students work through their second solo project.
Deployment time! Students will deploy their projects to Github Pages and work through a new group project that will help cement principles in version control, workflow, and collaboration. Keeping code DRY (don’t repeat yourself) is an important piece of software development that will be introduced through the use of Sass so students can see the efficiency in their stylesheets.
What is a full stack application? How quickly can you pick up a new language? New languages and frameworks pop up all the time and it is important to be able to transfer the fundamental concepts from one language to the next. To explore backend web development, we will dive into data structures, problem solving, algorithms, sorting, searching, O(n), debugging, and gems in Ruby.
Exploring micro frameworks and web frameworks, we deep dive into Sinatra, routing, templating, HTTP requests, MVC, security, and APIs. Students will be building out a project encompassing these learnings.
Databases live at the core of every application so it is imperative to have good database design. This week will be focused on database infrastructure, querying, collecting and storing data through SQL, Postgres, ActiveRecord, building models, user authentication and cookies.
With a full stack web application ready to go, students will be deploying to Heroku. Now that the students have a good sense of the fundamentals in building a web application, they will be introduced to Rails, design planning, and branding.
This week, students will be learning about the Asset Pipeline, forms, helpers, troubleshooting, and various elements within web security such as SQL injection, Xss attack, CSRF token, and password security.
An even deeper dive into Rails through strong parameters, validation, authentication, Turbolinks, image uploads, UJS, AJAX, review of APIs and deploying to Heroku.
Bringing all the learnings together as a team. Students will work together on a project, and build their cover letters and resumes.
Hone presentation skills and build a passion project through planning and self-directed learning.
Conduct user testing and iterate on the passion project. Students will wrap up the program by delivering a presentation on what they’ve been working on to an audience.
The primary difference between this course and Web Development Intensive is that this is a government-funded program so if you qualify - there is no tuition for this course.
While we cannot guarantee students a job, we do offer career resources and training for our students to be competitive.
The Web Development Intensive provides a strong foundation in web development fundamentals with a focus on back end programming. Many students find work after this course as junior web developers.
If your goal is a career change, we recommend spending as much time as possible polishing your projects in and outside of the classroom.
Developers have many back end languages to choose from. We start with Ruby because it feels more 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 with 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.