The Learn-Verified Full Stack Web Development Program



Similar documents
WEB DEVELOPMENT IMMERSIVE GA.CO/WDI

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications MOC 20486

Become a developer in 15 short weeks without having. to quit your job!

HYBRID. Course Packet

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

Programming in HTML5 with JavaScript and CSS3

Upgrade to Microsoft Web Applications

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T:

Lucy Zhang UI Developer Contact:

maximizing IT productivity

Computer Science Course Descriptions Page 1

Art of Code Front-end Web Development Training Program

WHAT ARE SKILLCRUSH CLASSES?

THE ROAD TO CODE. ANDROID DEVELOPMENT IMMERSIVE May 31. WEB DEVELOPMENT IMMERSIVE May 31 GENERAL ASSEMBLY

Ruby On Rails. CSCI 5449 Submitted by: Bhaskar Vaish

White Paper On. Single Page Application. Presented by: Yatin Patel

GUI and Web Programming

ORACLE APPLICATION EXPRESS 5.0

Software Requirements Specification

Web Applications: Overview and Architecture

Abdullah Radwan. Target Job. Work Experience (9 Years)

How To Build A Web App

Web Cloud Architecture

Course Descriptions. preparation.

Advantage of Jquery: T his file is downloaded from

IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience

NoSQL web apps. w/ MongoDB, Node.js, AngularJS. Dr. Gerd Jungbluth, NoSQL UG Cologne,

BEST WEB PROGRAMMING LANGUAGES TO LEARN ON YOUR OWN TIME

WEB AND APPLICATION DEVELOPMENT ENGINEER

Web Frameworks. web development done right. Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.

The Great Office 365 Adventure

Learning Web App Development

WE BUILD ONLINE SYSTEMS USEFUL WEB & MOBILE APPLICATIONS

Four Reasons Your Technical Team Will Love Acquia Cloud Site Factory

GOA365: The Great Office 365 Adventure

Avaya Inventory Management System

This Record of activity confirms that Jonathan Scrase has completed the following courses within the Microsoft Virtual Academy:

Outline. Lecture 18: Ruby on Rails MVC. Introduction to Rails

COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs

MEAN/Full Stack Web Development - Training Course Package

Migration and Developer Productivity Solutions Cloud, Mobile and Web Development Workshop

Ultimate Skills Checklist for Your First Front-End Developer Job

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

Shopify Application Development

Computer and Information Sciences

DEVELOPMENT PORTFOLIO

Programming Fundamentals of Web Applications Course 10958A; 5 Days

AppDev OnDemand Microsoft Development Learning Library

Framework as a master tool in modern web development

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, Copyright 2015 MarkLogic Corporation. All rights reserved.

SAV2013: The Great SharePoint 2013 App Venture

Interested in Expanding your Technical Skills?

Web Development Frameworks

YouTrack MPS case study

tibbr Now, the Information Finds You.

Building emerging technology skills using IBM s Platform as a Service

A Model of the Operation of The Model-View- Controller Pattern in a Rails-Based Web Server

Advanced Web Application Development

Certified Selenium Professional VS-1083

Using GitHub for Rally Apps (Mac Version)

Rhomobile cross-platfrom

Skillsoft Course Directory

Offerte dell 11 luglio 2014

Getting started with your AppDev Microsoft Development Library

Business Application Development Platform

CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014)

Offerte del 13 giugno 2014

DATA SCIENCE CURRICULUM WEEK 1 ONLINE PRE-WORK INSTALLING PACKAGES COMMAND LINE CODE EDITOR PYTHON STATISTICS PROJECT O5 PROJECT O3 PROJECT O2

Brief Description of project: This project will be an interactive Javascript. 1. What do you want to accomplish by doing this project?

My experience of Ruby Education in Taiwan

dustin caruso JavaScript / WordPress / UI developer 1230 Parkside Drive South, Reading, PA, USA dustin@dustincaruso.com

Pentesting Web Frameworks (preview of next year's SEC642 update)

What is a CMS? Why Node.js? Joel Barna. Professor Mike Gildersleeve IT /28/14. Content Management Systems: Comparison of Tools

Course Descriptions. CS 101 Intro to Computer Science

Chapter 13: Program Development and Programming Languages

A Tool for Evaluation and Optimization of Web Application Performance

FormAPI, AJAX and Node.js

Skillsoft Course Directory

The Starter League Course Catalog

An elearning platform for distanced collaborative programming

Business Application Services Testing

Web Design and Development Certificate Program

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

MarkLogic 8: Samplestack

Progressive Enhancement With GQuery and GWT. Ray Cromwell

CS396A UGP Presentation. Dr. Prabhakar T.V

The Little Real-time Web Development Book

Pete Helgren Ruby On Rails on i

Transcription:

The Learn-Verified Full Stack Web Development Program Overview This online program will prepare you for a career in web development by providing you with the baseline skills and experience necessary to obtain an entry-level software development job and be immediately productive in such a role. While the curriculum is designed to teach you to think and build like a software engineer (independent of any specific language) the bulk of the material covered is based on the Ruby ecosystem. You will develop a foundation in programming fundamentals, and conquer the concepts of object-oriented programming. You will work with APIs (Application Programming Interfaces), become proficient in database modeling and ORM (Object Relational Mapping), understand the concept of MVC the (Model View Controller) Framework, and execute application deployment. Labs are taught using test-driven development, allowing you to gain a real-world programming experience, while giving instructors on the Learn team the ability to evaluate and assist in real time. Throughout the program, you will be challenged to solve hundreds of test-driven labs, develop several self-directed projects, and undertake live assessments with Flatiron School instructors to verify your progress. By the end of the program, you will have built fully functional web-based applications. You will be encouraged to expand your digital portfolio by maintaining active technical blogs and getting out into your local development community to attend and give talks at public meetups. The program culminates in a final verification with a Flatiron School instructor. Upon satisfactorily completing that verification, you will move into the job placement process with the aim of helping you land a job offer within six months, or your money back.

Why Ruby? We will leverage the Ruby programming language for three primary reasons: Readability Much of the initial difficulty in learning programming stems from the learning curve necessary to gain comfort with a language s syntax. While traditional languages like C++, Java, and even Python employ white-space sensitivity and heavy use of constructs like brackets and semi-colons, Ruby is designed to be more readable and accessible, allowing new programmers to focus immediately on the fundamental concepts and logic, rather than basic syntax. Open Source The Ruby language has nurtured an incredible open source community. This will allow you to leverage free, publicly available tools to build applications with complexity and real-world application beyond what you would ever approach otherwise. Career Flexibility The Ruby language allows students to explore abstract programming frameworks via a low-level, object-oriented language. As such, you are able to gain immediately relevant career skills, while gaining a foundation in a language that will afford you the ability to easily expand on your knowledge base into other relevant skillsets. Many students leverage the foundation they learned in Ruby to accept full-time positions that leverage other languages ranging from Python and JavaScript to Objective-C.

Using Learn Real Tools You can't learn real skills without real tools. We don't believe in contrived environments or multiple-choice quizzes. Learn users set up a real development environment and work through test-driven labs with a git-based workflow. Real Time Chat When you're stuck, you ll 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 and experts with whom you can work to solve problems and build software. Learn at Your Own Pace Move as fast as you'd like. We're here supporting you, making sure you're hitting your goals. You're not held back by an artificial schedule. Whenever you're learning, whatever your progress, you can expect other Learners to be online with you, learning together. Open Curriculum The curriculum on Learn is entirely open-sourced on GitHub. It's been consumed by hundreds of students across dozens of classes and is continually improved with feedback from students, instructors, employers, and the community at large. Transparent Work History via GitHub All of your work by which we mean every lesson you ve ever completed on Learn ends up on GitHub. No badges. No certificates. No degrees. Instead, a fully transparent record of your work in a way that actually matters to employers.

Curriculum Overview 1 The Intro to Ruby Web Development Track Before starting the Learn-Verified program, you will be required to complete a ~30 hour track on Learn that will take you through the fundamentals of Ruby programming including variable, methods, control flow, looping, arrays, and user input. You will learn the mechanics of test-driven development, will build a command-line application, and be introduced to the basics of object-orientation. 2 The Learn-Verified Full Stack Web Development Track The Learn-Verified Full Stack Web Development Track involves the following: 600-800 hours of content covering the entire web development stack 100+ readings, videos & interactive quizzes 200+ test-driven labs 3 peer-reviewed projects 2+ live assessments with an instructor to check your progress 1 final evaluation with an instructor to obtain your Learn Verification The Full Stack Web Development curriculum covers eight high-level topics: Topic: 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, etc... 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.

Curriculum Overview (cont d) Topic: 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, allowing for increasing complexity in software. Topic: 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. Topic: 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. Topic: 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.

Curriculum Overview (cont d) Topic: Rails Having 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 idea to execution. Topic: HTML & CSS You will master the basic building blocks of how the web is rendered and you will become fluent in the language that makes the web beautiful. 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. Topic: 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, etc...

Curriculum Overview (cont d) Topic: Node and Express Built on top of the V8 Javascript Runtime, the Node Javascript ecosystem is becoming a 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 web sockets and the real-time web. Projects: Build Real Things Throughout: Being a Software Developer Learn by doing. You will build three to five applica- While the linear progression of the curriculum tions throughout the program. One application will is focused on technical skill attainment, the track be a robust Capstone project, optionally built in is designed to teach you how to be a software a team with other students over several weeks. developer. This includes things ranging from Projects are an opportunity to explore specific honing communication skills (you will be encour- technologies that interest you so you can learn aged to maintain an active technical blog and more about technologies for specific industries present at technical meetups) to being helpful by (ie. students interested in commerce may build answering other Learners questions and getting applications using shopping carts and payment involved in the Learn community across the web. provider integrations).

For more information please check out our website at or contact us at support@learn.co