Programa Especializado - Desarrollo Web Ruby on Rails

Comienza el mar. 27

Programa Especializado - Desarrollo Web Ruby on Rails

Become a Rails Developer

Create modern full-stack web applications in five courses.

Sobre este Programa Especializado

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.

Creada por:

courses
6 courses

Sigue el orden sugerido o elige el tuyo.

projects
Proyectos

Diseñado para ayudarte a practicar y aplicar las habilidades que aprendiste.

certificates
Certificados

Resalta tus nuevas habilidades en tu currículum o LinkedIn.

Cursos
Intermediate Specialization.
Some related experience required.
  1. CURSO 1

    Ruby on Rails: Una Introducción

    Próxima sesión: mar. 27 — abr. 24.
    Dedicación
    3 semanas de estudio, 2-3 horas semanales
    Subtítulos
    English

    Acerca del Curso

    ¿Alguna vez quisiste construir una aplicación web? ¿Tal vez incluso empezaste con ese propósito en un lenguaje como Java o C#, y descubriste que había mucho trabajo que hacer? Tal vez has oído hablar de los servicios web siendo todo un furor, pero pensaste que eran demasiado complicados para integrar en tu aplicación web. O tal vez te has preguntado cómo funciona el despliegue de aplicaciones web a la nube, pero piensas que tienen mucho para configurar solo para ponerlo en marcha. En este curso, analizaremos cómo construir aplicaciones web con el framework Ruby on Rails, que se orienta hacia el prototipado rápido. Sí, eso significa construir aplicaciones rápidamente! Al término de este curso, serás capaz de construir una aplicación web significativa y desplegarla en la "nube" utilizando Heroku PaaS (Plataforma como Servicio). Lo mejor de todo, se sentirá casi sin esfuerzo ... ¡En serio! "Pero espera", dirás, "no hay manera de que podamos construir una aplicación útil si no hay una base de datos involucrada. Necesitas datos para que una aplicación sea útil". Un gran punto! Pero ¿qué pasaría si en lugar de obtener los datos de la base de datos, los conseguimos a través de Internet, recurriendo a uno de los servicios web existentes allí afuera que fácilmente proporcione los datos necesarios por nuestra aplicación? "Bien, pero eso es probablemente muy complicado", dirás. Toma este curso y quedarás gratamente sorprendido por lo fácil que es!
  2. CURSO 2

    Rails con Active Record y Action Pack

    Próxima sesión: mar. 27 — may. 1.
    Subtítulos
    English

    Acerca del Curso

    Ya sabemos como desarrollar una aplicación web basica con el "framework" de Ruby on Rails. Quizá, has realizado el Curso 1, "Ruby on Rails: Introducción" (altamente recomendado), donde los datos usados provenían de servicios web externos. Pero en el fondo, siempre has sabido que llegaría el momento de arremangarse (o hincar los codos) y aprender SQL para saber relacionarse con nuestra propia base de datos relacional (RDBMS). Pero existe una manera mas sencilla de iniciarse al SQL usando el "framework Object/Relational" (ORM) de Active Record. En este curso, aprenderemos a usar el lenguaje Ruby y el "framework" ORM de Active Record para automatizar las acciones realizadas en la base de datos para desarrollar rapidamente la apicacion web que deseemos.. En Rails con Action Record y Action Pack, exploraremos como relacionarse con bases de datos relacionales a través de Active Record, una "gema" Ruby, que Rails usa por defecto para acceder a bases de datos. Echaremos un visatzo al papel que juega, en general, Active Record en el ciclo "request-response", cuando un cliente (el buscador) solicita datos desde el servidor, así como enviar los datos al servidor. Desde luego, cuando accedemos a información, la seguridad es primordial! Hablaremos sobre vulnerabilidades tales como la inyección SQL, así como asegurar el acceso a la información autentificando y autorizando los usuarios que acceden a la información. Tome este curso para desarrollar una aplicación Ruby on Rails con Active Record para automatizar las acciones SQL detalladas con nuestra base de datos.
  3. CURSO 3

    Integración y Servicios Web de Ruby on Rails con MongoDb

    Próxima sesión: mar. 27 — may. 1.
    Subtítulos
    English

    Acerca del Curso

    In this course, we will explore MongoDB, a very popular NoSQL database and Web Services concepts and integrate them both with Ruby on Rails. MongoDB is a used to handle documents with a pre-defined schema which will give the developers an ability to store, process and use data using it’s rich API. The modules will go in-depth from installation to CRUD operations, aggregation, indexing, GridFS and various other topics where we continuously integrate MongoDB with RailsRuby. We will be covering the interface to MongoDB using the Mongo Ruby API and the Mongoid ORM framework (the MongoDB access counterpart to RDBMS/ActiveRecord within Rails). The last portion of the course will focus on Web Services with emphasis on REST, its architectural style and integration of Web Services with Rails. Core concepts of Web Services like request/response, filters, data representation (XML/JSON), web linking and best practices will covered in depth. This course is ideal for students and professionals who have some programming experience and a working knowledge of databases.
  4. CURSO 4

    HTML, CSS y JavaScript para Desarrolladores Web

    Próxima sesión: mar. 27 — may. 8.
    Dedicación
    5 semanas de estudio, 4-6 horas/semana
    Subtítulos
    English

    Acerca del Curso

    Se da cuenta que el único componente de una aplicación web con la que el usuario interactúa directamente es la página web? Si su implementación es pobre, el desarrollo del lado del servidor se vuelve irrelevante para el usuario! El usuario de hoy en dia espera mucho de una página web: tiene que cargar rapidamente, exponer el servicio deseado, y poder verse bien en todo tipo de dispositivos: desde computadoras de escritorio hasta tablets y teléfonos móviles. En este curso, aprenderemos las herramientas básicas que todo desarrollador web necesita conocer. Comenzaremos desde el principio aprendiendo como implementar páginas web modernas con HTML y CSS. Luego avanzaremos aprendiendo cómo programar nuestras páginas de forma tal que sus componentes se reorganicen y cambien su tamaño automaticamente de acuerdo al tamaño de la pantalla del usuario. Será capaz de programar una página web que será tan usable en un teléfono móvil como en una computadora de escritorio. Sin necesidad de "pellizcar para ampliar"! Por último, pero no menos importante, tendremos una completa introducción al mas omnipresente, popular e increiblemente potente lenguaje de la web: JavaScript. Usando JavaScript, será capaz de construir una aplicación web completamente funcional que utiliza Ajax para exponer datos y las funcionalidades del lado del servidor al usuario final.
  5. CURSO 5

    Aplicaciones Web de Página Única con AngularJS

    Próxima sesión: mar. 27 — may. 8.
    Subtítulos
    English

    Acerca del Curso

    Do you want to write powerful, maintainable, and testable front end applications faster and with less code? Then consider joining this course to gain skills in one of the most popular Single Page Application (SPA) frameworks today, AngularJS. Developed and backed by Google, AngularJS is a very marketable skill to acquire. In this course, we will explore the core design of AngularJS 1.x (latest version of AngularJS 1), its components and code organization techniques. We will enhance the functionality of our web app by utilizing dependency injection to reuse existing services as well as write our own. We will create reusable HTML components that take advantage of AngularJS data binding as well as extend HTML syntax with a very powerful feature of AngularJS called directives. We’ll set up routing so our SPA can have multiple views. We will also learn how to unit test our functionality. At the end of this course, you will build a fully functional, well organized and tested web application using AngularJS and deploy it to the cloud.
  6. CURSO 6

    Proyecto: Aplicación Web Photo Tourist

    Sesión actual: ene. 16 — abr. 24.
    Subtítulos
    English

    Sobre el Proyecto Final

    In this Capstone project for the Photo Tourist you will implement a Ruby on Rails web application that makes use of both a relational and NoSQL database for the backend and expose the data through services to the Internet using Web services and a responsive user interface operating in a browser from a desktop and mobile device. You will have a chance to revisit and apply what you have learned in our previous courses to build and deploy a fully functional web application to the cloud accessible to your co-workers, future employers, friends, and family. In developing the Photo Tourist web application, you will get to work with different data types and data access scenarios (e.g., fielded data display and update, image upload/download, text search, access controlled information) to provide your users the ability to show off their photos and information from trips they have taken and to seek out photos and information from trips taken by others. Using the application you develop, your users will be able to • Create an account • Upload and download photos to the site and make them accessible to others • Provide descriptions of trips and photos that others can read • Organize photos by location and trip, • Find photos based on location • Find photos based on text searches of descriptions • Locate the place where the photo was taken on a map

Creadores

  • Universidad Johns Hopkins

    Johns Hopkins University is recognized as a destination for excellent, ambitious scholars and a world leader in teaching and research.

    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.

  • Jim Stafford

    Jim Stafford

    Adjunct Professor, Graduate Computer Science
  • Kiran Chittargi

    Kiran Chittargi

    Adjunct Professor, Graduate Computer Science
  • Yaakov Chaikin

    Yaakov Chaikin

    Adjunct Professor, Graduate Computer Science
  • Kalman Hazins

    Kalman Hazins

    Adjunct Professor, Graduate Computer Science

FAQs

More questions? Visit the Learner Help Center.