Vous êtes sur la page 1sur 11

Last updated 11.07.

16

Full Stack
Web Development
Syllabus

Web Developer Program (NYC and Online)

Community-Powered Bootcamp (Online)


Table of Contents

Overview .............................................................................................................. 3

The Power of Learning Ruby and JavaScript ...................................................... 4

Curriculum Overview: The Full Stack Journey ..................................................... 5

How We Learn ..................................................................................................... 9

Contact us ......................................................................................................... 11

Full Stack Web Development Syllabus


Overview
Flatiron Schools Full Stack Web Development Programs
Flatiron Schools proven Full Stack Web Development Curriculum is at the heart of our instructor-led bootcamps (NYC
Web Developer Program and Online Web Developer Program) and our online Community-Powered Bootcamp. This
rigorous course of study prepares you for a career in web development by providing you with the skills and experience
necessary to obtain and excel in an entry-level software development job. While the bulk of the material covered
encompasses the Ruby and JavaScript ecosystems, we carefully designed this curriculum to teach you to thinkand
buildlike a software engineer, independent of any specific language.

Over approximately 800 hours (online) or 12 weeks (in-person) of challenging but rewarding coursework, you will:

develop a foundation in programming fundamentals


conquer the concepts of object-oriented programming
work with APIs (Application Programming Interfaces)
become proficient in database modeling and ORM (Object Relational Mapping)
understand MVC (Model-View-Controller), a pattern used by frameworks like Rails to build
large-scale applications
execute application deployment

By the completion of Community-Powered bootcamp or our NYC and Online Web Developer Programs, youll have
done much more than build your technical skills: youll have maintained a technical blog to show you can credibly talk
tech; youll have become a part of your local developer community; youll have amassed an impressive portfolio of
unique, functional web applications that show employers your programming abilities in action.

Proven Results
Using our Full Stack Web Development Curriculum, Flatiron School has helped over 1,000
students learn to code and get jobs as developers. Our 98% job placement rate is verified by an
independently-verified report.

Full Stack Web Development Syllabus


The Power of Learning Ruby and JavaScript
Why do we teach these languages to aspiring developers?

Readability
Programming is about abstractions and expressions: the mechanics of code are universal and exist in all modern
languages. Much of the initial difficulty in learning programming stems from the learning curve necessary to gain
comfort with a languages syntax.

Ruby was specifically designed by its inventor Yukihiro Matsumoto to make programmers happy and its delivered
upon that objective: Ruby is expressive, accessible, and reads remarkably like English, allowing new programmers to
focus immediately on the fundamental concepts and logic, rather than basic syntax. As such, even beginners can start
building right away. We find Ruby to be extremely effective at helping students learn how to think like programmers,
break problems down, express themselves technically, abstract ideas, and work together with other programmers.

Its also easy to get started with JavaScript. Programs written in C++ and Java must be compiled to machine code
before running. In contrast, JavaScript programs compile at runtimeyou write and it runsmaking it simple to start
building.

Career Flexibility
Learning to code and evolving as a programmer is a lifelong endeavor. No matter what language you learn first, you
will have to learn other languages throughout your career in order to keep pace with changing technology. Starting off
your coding education by learning both Ruby and JavaScript not only makes you a more versatileand
employableprogrammer immediately; it also prepares you for the essential task of continuing to learn throughout
your career as new languages, frameworks, and technologies are released.

Open Source
Both Ruby and JavaScript have nurtured vibrant, supportive open source communitiesthere are over 900 Ruby
groups on Meetup.com, totaling over 500,000 members worldwide; JavaScript has over 4,000 groups on Meetup.com
with over two million members. Ruby also has a huge and useful ecosystem of over 60,000 libraries. This will allow
you to leverage free, publicly-available tools to build applications with complexity and real-world use beyond what you
could approach otherwise.

JavaScript is Essential for the Modern Web


JavaScript is the language that fundamentally changed the web from static, text-filled pages into the interactive
experience it is todayand, as one of the most popular languages out there, its still bringing websites to life in new,
exciting ways. As a front-end developer, you simply cant avoid it. And with Node.js allowing JavaScript to run client-
and server-side, its a valuable tool for full-stack developers as well.

Full Stack Web Development Syllabus


CURRICULUM OVERVIEW

The Full Stack Journey


Getting Started
Before starting our NYC Web Developer Program, you must complete an initial technical assessment focused on your
choice of JavaScript or Rubythis will require some prior programming experience. In order to prepare, we
recommend beginning to work on our free Introduction to JavaScript, Introduction to Ruby, or Bootcamp Prep
courses, which you can access at FlatironSchool.com.

As our Online Web Developer Program and Community-Powered Bootcamp are self-paced and have introductory
materials built into the programs, there is no need for an initial technical assessment. However, both programs have a
short non-technical admissions process for our team to get to know you and see that youre committed to being an
active community contributor.

Progress & Projects


Labs are taught using test-driven learning, allowing you to gain real-world programming experience by ensuring that
all of your tests pass. For Flatiron Schools instructor-led bootcamps, this allows our instructors to offer feedback and
support you in real-time.

Throughout our programs, you will be challenged to solve hundreds of Flatiron-designed, test-driven labs and develop
several self-directed Portfolio Projects, which represent an opportunity to explore specific technologies that interest
you (i.e. students interested in commerce may build applications using shopping carts and payment provider
integrations) while building a portfolio of fully functional web applications to impress employers.

Ruby
You will begin exploring version control using git commands including with cloning, branching,
merging, rolling back commits, forking, and submitting pull requests.

You will then learn fundamental concepts in programming including repls, methods, loops, variables,
variable scope, conditionals, blocks and iterators, case statements, arrays, scope, hashes, regular
expressions, iterators, enumerables, data structures, nesting, and more. Topics build in complexity
and provide the foundation for the rest of the course.

We will help you embrace error messages as clues and gain a fundamental appreciation for failure as
the only way to learn and progress. You will gain experience in debugging with various gems and tools
designed to track down issues in code.

Full Stack Web Development Syllabus


2

HTML & CSS


You will master the basic building blocks of how the web is rendered and become fluent in the
language that makes the web beautiful. Youll additionally learn how to conceive of and build UIs for
your web apps by writing well-structured HTML and CSS, as well as using SASS to create efficient and
organized front-ends.

Object Orientation
You will gain experience with Object-Oriented Programming and understand how it allows
programmers to bundle code and create reusable objects and methods, which allows for increasing
complexity in software.

Object Relational Mapping & SQL


ORM (Object Relational Mapping) allows programmers to query and manipulate data from a database
using an object-paradigm. You will learn to write and manipulate data using the Ruby language. You
will gain an appreciation for the structure of a database, how to map out tables, and the difference
between the various table relationships. You will learn how to wireframe database structures, as well
as how to link your applications to a database. You will also cover SQL, domain modeling, relational
database theory, schema architecture, and the Object Relational Model, including the ActiveRecord
pattern.

Rack
This unit is designed to give you an understanding of HTTP and how the Internet works, as
implemented through the Ruby web interface of Rack. You will build you own HTTP servers and learn
how the request / response model of the web works. Your servers will listen to HTTP requests and
respond with well-formed HTML responses. You will learn to understand the web with the few
abstractions provided by the tool set.

Full Stack Web Development Syllabus


6

Sinatra
Sinatra is a Domain Specific Language (DSL) written in Ruby for building web applications on top of
Rack. This framework provides you with exposure to design patterns in web applications. The topics
covered in this unit include architectural patterns such as REST (Representational State Transfer),
MVC (Model-View-Controller), HTML Forms, ERB (Embedded Ruby) and template rendering, and
application environments.

Rails
With a foundation in the Ruby language as well as the architecture of the World Wide Web, you will
use Rails to build complex, functional web applications from the ground up. You will learn the file
structure of Rails, how to set up your own databases, how to draw routes and create Rails forms,
gain an understanding of the asset pipeline, and bring it together by integrating front-end design
skills.

You will also have the ability to take on more advanced concepts such as authorization, validation,
and callbacks. Once you grasp the basic functionality of Rails, you will spend time building out your
own Rails applications, moving through the entire process from ideation to execution.

JavaScript
JavaScript powers the user experience of the web. You will learn the basics of JavaScript syntax, its
functional architecture, and different approaches to the object model. You then learn the Document
Object Model (DOM) Javascript API provided by the browser to dynamically interact with HTML. This
unit focuses on jQuery, the most popular JavaScript library, to aid you in learning how to collect user
input, manipulate the DOM with animations and injection, and send Asynchronous AJAX requests for
a rich user experience. You will then explore popular JavaScript frameworks including AngularJS,
Ember, and more.

React
Using plain JavaScript with large web applications quickly becomes unruly and unmanageable. Initially
created by Facebook, React is the premier JavaScript framework for building fast web user interfaces.

Full Stack Web Development Syllabus


This unit starts with the fundamentals of components. Students learn how to build the basics of React
before they are taught how to use React itself. After building a minimal React, students conquer the
complexities of React and then quickly move into learning about state management with Redux. After
completing this unit, your applications will effortlessly consume APIs, render data quickly, and scale as
application complexity increases.

10

Node and Express


Built on top of the V8 Javascript Runtime, the Node Javascript ecosystem is becominga popular and
useful tool for asynchronous and real-time application development. This unit focuses on building
real-time web application servers with Node and the Express.js framework. You will learn how to build
full stack JavaScript web applications from end-to-end with a focus on WebSockets and the real-time
web.

How To Be A Developer
While the linear progression of our curriculum is focused on building technical
skills, our aim is to teach you to how to be a software developer, which is
distinct from simply knowing how to code. Developers must learn to be
comfortable with being uncomfortable. Both online and in-person students
engage in a number of activities that help them build the foundation needed to
grow as developers in the future. Students hone their communication and
collaboration skills and contribute to the coding community by maintaining
active technical blogs, presenting at technical meetups, and helping other
students reach solutions to their questionswhether their fellow learners are
sitting next to them in NYC or across the globe on Learn.co.

Students finish our programs ready to tackle the challenges of being web
developers, whether they are taking on the job search on their own or with the
added Career Services support and Job Guarantee available in our NYC and
Online Web Developer Programs.

Full Stack Web Development Syllabus


How We Learn
Both our in-person and online programs are powered by Learn.co, the worlds
most sophisticated platform for teaching and learning code.

Use Real Tools


You cant learn real skills without real tools. We dont believe in
contrived environments or multiple choice quizzes. Learn.co users set
up a real development environment with our fast setup process and
use a professional command line and Git-based workflow. Youll truly
learn by doing.

Open Curriculum
Our industry-tested curriculum has given over 1,000 Flatiron
graduates the skills to become web developers and thrive in their
careers. And because our curriculum is open-source, it stays more
current than any other. Students are encouraged to suggest changes
directly from our online platform, and receive public credit for doing so.
We continually improve our coursework in reaction to feedback and
real-world changes, and our edits are supplemented by hundreds of
student submissions each month.

Transparent Work History via GitHub


All of your workby which we mean every lesson youve ever
completed on Learnends up on GitHub, providing a fully transparent
record of your work in a way that actually matters to employers.

Full Stack Web Development Syllabus


For our students in our Online Web Developer Program and Community-Powered
Bootcamp, additional Learn.co features enhance the learning experience.

Learn at Your Own Pace


Move as fast as you'd like. You're not held back by an artificial schedule. Whether youre studying
full-time or balancing the coursework with your current job, you can expect other Learners to be online
with you, learning together.

Real-Time Support
When you're stuck, youll get help. Right away. No need to wait a week to meet with your mentor. No
emails to send. No forums to post to. Be part of a community of active Learners with whom you can
work to solve problems and build software. Our Online Web Developer Program students additionally
have access to instructors for immediate expert guidance.

Learn OnlineBut Not Alone


Learning is most effective when its social. But that essential human connection has largely been left
out of online educationuntil now. To ensure that our thousands of passionate online students never
learn in isolation, we are constantly building Community features within our platform:

Ask a Question: Confused? Our Ask a Question button is always just a click away.
Crowdsource real-time support from the entire student community.

Learn Chat: Access every student on Learn.co in our chat lobby. Get advice; work
through problems together; make friends with fellow students (we see many online
alums stay connected after graduating).

Study Groups: Seamlessly form dynamic, in-platform study groups with other
students to take on tough concepts together.

Nearby friends: Youll see which other students are nearby to you in two ways: in
the curriculum (so you can learn together) and geographically (many of our online
students form in-person study groups and attend local meetups together).

Peer code pairing: Want to work closer with a fellow student? You can collaborate
on code in real-time.

Group Projects: Online students can optionally build their final Portfolio Projects in
groups just like our in-person students.

10

Full Stack Web Development Syllabus


Contact us
For more information, please check out our website at www.flatironschool.com or
contact us at admissions@flatironschool.com.

Full Stack Web Development Syllabus

Vous aimerez peut-être aussi