Acerca de este Curso
3,791 vistas recientes

100 % en línea

Comienza de inmediato y aprende a tu propio ritmo.

Fechas límite flexibles

Restablece las fechas límite en función de tus horarios.

Aprox. 61 horas para completar

Sugerido: 6 hours/week...

Inglés (English)

Subtítulos: Inglés (English)

Habilidades que obtendrás

Ruby On RailsAngularjsWeb Development

100 % en línea

Comienza de inmediato y aprende a tu propio ritmo.

Fechas límite flexibles

Restablece las fechas límite en función de tus horarios.

Aprox. 61 horas para completar

Sugerido: 6 hours/week...

Inglés (English)

Subtítulos: Inglés (English)

Programa - Qué aprenderás en este curso

Semana
1
7 horas para completar

Technical Architecture and API Development Setup

21 videos (Total 220 minutos), 1 cuestionario
21 videos
Module 1 Introduction3m
Technical and Deployment Architecture (Part 1)11m
Technical and Deployment Architecture (Part 2)14m
Technical and Deployment Architecture (Part 3)14m
Development Environment Setup4m
Software Installation: MacOS13m
Software Installation: Specifics for Windows29m
Software Installation: Specifics for Linux and Docker15m
Application Setup6m
Application Setup Demo10m
Example Requirements10m
RDBMS-backed Resource12m
MongoDB-backed Resource13m
Regression Testing7m
Web Service Finishing Touches3m
CORS6m
Alternate Web Servers4m
Gemfile Summary8m
Provisioning mLab MongoDB6m
API Deployment13m
Semana
2
6 horas para completar

SPA Development Setup

29 videos (Total 208 minutos), 1 cuestionario
29 videos
Web Resources and Asset Pipeline Background12m
Asset Pipeline Packaging11m
Asset Pipeline Deployment2m
External Web Client Packaging with Gulp7m
Gulp Development Setup4m
Gulp Installation7m
Gulpfile Task Basics4m
Gulpfile Definitions7m
Gulp Build Tasks9m
Gulp Development Runtime Tasks8m
Gulp Distribution Tasks6m
External Web Client Deployment4m
External Web Client Rails Packaging12m
External Web Client Rails Deployment3m
Merging UI Branches6m
SPA Application Module13m
SPA Application Module External Packaging6m
Sample Resource CRUD Module5m
Sample Resource Service Skeleton8m
Sample Resource CRUD Controller Skeleton4m
Sample Directive and Template Page11m
Sample CSS Styling5m
List Resource Instances3m
Create Resource Instance8m
Select and Update/Delete Resource Instance6m
Sample Application in External Environments2m
SPA Application Deployments8m
CORS Revisited7m
Semana
3
6 horas para completar

Testing

32 videos (Total 244 minutos), 1 cuestionario
32 videos
RSpec DSL11m
Spec Anatomy Part 1: Database Interaction and Blocks6m
Spec Anatomy Part 2: Thinning Examples5m
Spec Anatomy Part 3: Pending Examples and Lazy/Eager Let Blocks6m
RSpec with Mongoid9m
DatabaseCleaner with ActiveRecord6m
DatabaseCleaner and SharedContexts5m
DatabaseCleaner with Mongoid5m
DatabaseCleaner Optimizations5m
FactoryGirl and Faker6m
FactoryGirl Factories10m
FactoryGirl and Faker Data9m
Request Specs Overview5m
First Request Spec5m
API GET Resource Instances and Helper ApiModule9m
API GET Instance and Not Found Error Reporting7m
API Create and Wrapped Parameters8m
API Update/Delete and DRYing with Ruby Metaprogramming7m
DRYing API Tests with RSpec Shared Examples8m
More Shared Examples with API GET Instance7m
Capybara Setup6m
Selenium Webdriver8m
Debugging Capybara/Selenium Tests2m
Poltergeist/PhantomJS Headless Webdriver6m
Capybara Testing with Docker (Optional Lecture)14m
Capybara Usage10m
Capybara Waits6m
Foo Feature Spec: Foo List10m
Foo Feature Spec: Create Foo8m
Foo UI Helper Module8m
Code Coverage3m
Semana
4
13 horas para completar

Security and the Photo Tourist Domain Model

49 videos (Total 496 minutos), 1 cuestionario
49 videos
BTA Interview9m
Token-based Authentication8m
Server: Devise Token Auth Setup8m
API: Authentication Requirements4m
API: Account Signup5m
API: Account Signup Failures and Error Payloads5m
Server: Devise Setup Errors Discovered/Fixed7m
API: Authenticated Access Control4m
API: Authenticate6m
API: Authenticated Access8m
API: DRY Token Authentication Specs5m
Server: Domain Model and Authn Policy4m
Server: Image (Metadata) and Authn Policy15m
Server: Things and Authn Policy5m
DB: ThingImages Model15m
DB: Custom SQL and Query Scopes8m
API: ThingImages Resource and Authn Policy12m
API: ThingImages Resource and Authn Specs7m
UI: ng-token-auth Setup and Authentication Requirements8m
UI: Signup15m
UI: Signup Error Handling and Form Feedback11m
UI: Navbar and Authn Session13m
UI: Successful Login13m
UI: Logout and Persisted Session13m
UI: Login Error Handling and Styling10m
UI: Authenticated Access12m
DB: Populating Sample Data with Rakefile10m
UI: Images Page and Image Selector Component14m
UI: Display Image Metadata6m
UI: Image Authz Directive10m
UI: Image Authz Policy Enforcement10m
UI: Authenticated Things Management2m
UI: Displaying Thing/Image Links14m
UI: Creating Thing/Image Links12m
UI: Managing Thing/Image Links14m
Server: Rule-based Authorization with Pundit Gem15m
Server: Role Authorization Requirements5m
Server: User Roles13m
Server: Image Authorization Policy Enforcement10m
DB: Image Authorization Policy Enforcement Queries14m
Server: Thing Authorization Policy Enforcement14m
Server: Thing/Image Links Authorization Policy Enforcement15m
API: WhoAmI Service with User Roles8m
UI: Authorization Architecture9m
UI: Authz Service14m
UI: Authorization Policy Services12m
UI: Image Authorization9m
UI: Thing Authorization8m
4.8
8 revisionesChevron Right

Principales revisiones sobre Capstone: Photo Tourist Web Application

por EAApr 15th 2017

Great Course Jim has really thought me more than enough to get my career started. All a student has to do is just study.

por KTMay 4th 2017

Excellent course. Mr. Stafford is a very good teacher.

Instructor

Avatar

Jim Stafford

Adjunct Professor, Graduate Computer Science
Computer Science, Whiting School of Engineering

Acerca de Universidad Johns Hopkins

The mission of The Johns Hopkins University is to educate its students and cultivate their capacity for life-long learning, to foster independent and original research, and to bring the benefits of discovery to the world....

Acerca de Programa especializado Ruby on Rails Web Development

This Specialization covers the fundamentals of web development with Ruby on Rails. You’ll learn everything you need to develop your own web application using Ruby on Rails, SQL and NoSQL databases, and HTML/CSS, and Javascript. We will also touch on advanced topics such as security, services using HTTP/RESTful access patterns, and user access and user experience from multiple device platforms. In the final Capstone Project, you’ll apply your skills to develop a web application that hosts uploaded photos and displays them using a map....
Ruby on Rails Web Development

Preguntas Frecuentes

  • Una vez que te inscribes para obtener un Certificado, tendrás acceso a todos los videos, cuestionarios y tareas de programación (si corresponde). Las tareas calificadas por compañeros solo pueden enviarse y revisarse una vez que haya comenzado tu sesión. Si eliges explorar el curso sin comprarlo, es posible que no puedas acceder a determinadas tareas.

  • Cuando te inscribes en un curso, obtienes acceso a todos los cursos que forman parte del Programa especializado y te darán un Certificado cuando completes el trabajo. Se añadirá tu Certificado electrónico a la página Logros. Desde allí, puedes imprimir tu Certificado o añadirlo a tu perfil de LinkedIn. Si solo quieres leer y visualizar el contenido del curso, puedes auditar el curso sin costo.

¿Tienes más preguntas? Visita el Centro de Ayuda al Alumno.