Desarrollo de Aplicaciones Web: Conceptos Básicos (Coursera)

Desarrollo de Aplicaciones Web: Conceptos Básicos (Coursera)

Este es el primer curso en una línea de especialización de Coursera que trata el desarrollo de aplicaciones Web. Este curso le dará los conocimienots básicos, la terminología y los conceptos fundamentales que son necesarios para construir aplicaciones web integradas modernas.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

Un desarrollador de aplicaciones web integradas está familiarizado con cada "capa" de las tecnologías de software que participan en una aplicación web, incluidas las tecnologías de modelado de datos y bases de datos, los componentes del entorno de servidor web y middleware, protocolos de red, la interfaz de usuario y diseño visual básicos, y los conceptos de interacción del usuario.
En este curso vamos a aprender practicando. Vamos a empezar por el aprendizaje de los principales componentes de las arquitecturas de aplicaciones web, junto con los patrones de diseño fundamentales y filosofías que se utilizan para organizarlos. El alumno construirá y perfeccionará continuamente una aplicación web integrada totalmente funcional a medida que avanzamos a través de los módulos de este curso. En el camino el alumno levará a cabo prácticas ágiles de desarrollo de softwar, numerosas herramientas que los ingenieros de software deben sabe cómo utilizar, y un marco de desarrollo de aplicaciones web integradas modernas.

Syllabus

WEEK 1
Bienvenido
Desarrollo de Aplicaciones Web: Conceptos Básicos
Módulo #1 - Aplicaciones Web en Contexto
Este módulo describe el contexto de lo que vamos a estudiar en esta especialización proporcionando en primer lugar una perspectiva histórica de las aplicaciones informáticas y web. A continuación se proporciona un resumen de cómo funciona Internet, y luego se discute cómo las aplicaciones web han evolucionado a lo largo de las últimas décadas. Posteriormente discutiremos algunos de los elementos de software moderno, incluyendo las herramientas más habituales que los ingenieros de software usan en la actualidad y las prácticas de desarrollo ágil que llevan a cabo. Se introducirán nociónes de patrones de diseño de software, para pasar posteriormente a la presentación del patrón de diseño de la arquitectura de n niveles, fundamental para el diseño moderno de aplicaciones web. También se discutirán algunos de los temas de actualidad relacionados con el desarrollo de aplicaciones web. Por último, se mostrará cómo configurar el entorno de desarrollo de software que el estudiante va utilizará en el resto de los cursos.

WEEK 2
Módulo #2 - Marcos de Aplicaciones Web
En este módulo el alumno aprenderá acerca de los entornos de aplicaciones web. Vamos a empezar por hablar de la evolución de los lenguajes de programación y el software y, a continuación, acerca de los entornos de aplicaciones de software. La disyuntiva fundamental que vamos a tener en cuenta se refiere a la productividad del programador en comparación con la eficiencia del programa. A continuación, aprenderá acerca de los entornos de aplicaciones Web, así como el patrón de diseño modelo-vista-controlador, que es la columna vertebral de muchos de estos marcos. También tendremos en cuenta cómo estos marcos apoyan los principios de programación ágiles asociados con el desarrollo de software moderno. Esto incluirá una discusión de los sistemas de control de versiones distribuidas, y con el objetivo de que el alumno aprenda cómo utilizar el popular sistema Git. También ejemplificaremos cómo utilizar Git con una aplicación Ruby on Rails. Se utilizará Git para presentar todas las aplicaciones de programación en esta especialización.

WEEK 3
Módulo #3 - Gestión de Datos
Una aplicación web exitosa proporciona información a los usuarios que es (1) útil, y también (2) de fácil acceso y comprensión. Esta información es obtenida a menudo de los usuarios, así como de otras fuentes de información, y debe almacenarse de una manera que le permita ser manipulada por la aplicación web. El enfoque típico es almacenar estos datos en una base de datos relacional. En este módulo aprenderá algunos conceptos básicos asociados con el modelado de datos en una aplicación web, incluyendo cómo especificar las relaciones entre las diversas entidades de datos. También investigaremos cómo conectar una aplicación web con un almacén de datos en el lado del servidor, junto con buenas prácticas de diseño que harán que los datos sean más fáciles de usar en sus aplicaciones web a través del mantenimiento de la coherencia en toda la pila web.

WEEK 4
Módulo #4 - Middleware
Una capa de abstracción que oculta los detalles sobre los dispositivos de hardware y software de una aplicación. Los servicios de middleware implementan funciones específicas de dispositivos, de modo que los marcos de aplicaciones no tienen que ocuparse de ... Apoya el acceso a bases de datos - ODBC, JDBC.

WEEK 5
Módulo #5 - La interfaz de usuario
En nuestro último módulo vamos a discutir acerca de la interfaz de usuario. Veremos CSS y JavaScript, y cómo se utilizan para añadir estilo a la estructura y el diseño de documentos HTML. También vamos a aprender acerca de Ajax y cómo mejora la solicitudes de los usuarios.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Fundamentals of Flux (Coursera) Coursera
Board Infinity

Fundamentals of Flux (Coursera)

Welcome to the "Fundamentals of Flux" course, where you will embark on a journey to become proficient in Flux, a robust architecture for building web applications. Over the course of two comprehensive modules, you will acquire the skills and knowledge necessary to create scalable, maintainable, and efficient web applications using Flux.

Nov 23rd 2026
2 Weeks
Relational database systems (Coursera) Coursera
Universidad Nacional Autónoma de México

Relational database systems (Coursera)

Welcome to the specialization course Relational Database Systems. This course will be completed on six weeks, it will be supported with videos and various documents that will allow you to learn in a very simple way how several types of information systems and databases are available to solve different problems and needs of the companies.

Nov 9th 2026
5-12 Weeks
Evaluating User Interfaces (Coursera) Coursera
University of Minnesota

Evaluating User Interfaces (Coursera)

In this course you will learn and practice several techniques for user interface evaluation. First we start with techniques that can be applied alone or in a design team, including action analysis, walkthroughs, and heuristic evaluation. Then we move on to user testing, including learning from a series of usability tests carried out in a real usability lab, and techniques to carry out your own tests even without a lab.

Nov 9th 2026
4 Weeks
La recherche documentaire (Coursera) Coursera
École Polytechnique

La recherche documentaire (Coursera)

Ce cours vise principalement à permettre aux étudiants d’identifier les sources pertinentes dans un domaine donné, leur apprendre à construire un état de l’art et à évaluer les sources, en particulier celles en accès libre sur Internet. Il cherche également à optimiser la recherche documentaire en incitant les étudiants à tirer le meilleur parti des outils et requêtes d’interrogation des bases de données. A l'issue de ce cours, ils devront être capables de construire et alimenter une bibliographie ordonnée, ainsi que de citer convenablement leurs sources pour éviter le plagiat.

Nov 23rd 2026
3 Weeks
SQL: A Practical Introduction for Querying Databases (Coursera) Coursera
IBM

SQL: A Practical Introduction for Querying Databases (Coursera)

Much of the world's data lives in databases. SQL (or Structured Query Language) is a powerful programming language that is used for communicating with and manipulating data in databases. A working knowledge of databases and SQL is a must for anyone who wants to start a career in Data Engineering, Data Warehousing, Data Analytics, Data Science or Business Intelligence. The purpose of this course is to help you learn and apply foundational and intermediate knowledge of the SQL language, and become familiar with many relational database (RDBMS) concepts along the way.

Nov 16th 2026
5-12 Weeks
Developing AR/VR/MR/XR Apps with WebXR, Unity & Unreal (Coursera) Coursera
University of Michigan

Developing AR/VR/MR/XR Apps with WebXR, Unity & Unreal (Coursera)

This third course in the XR for Everybody specialization is geared toward the technical development of XR experiences. The course provides learners with a more technical mental model of XR technologies and the tools to approach XR development with confidence. It walks through the stages of development for both VR and AR projects, introducing the main XR development platforms as well as the key methods and tools. This third course also helps learners infer advanced XR requirements from physical/digital prototypes and teaches them how to differentiate major technical concerns, estimate development costs, and plan research necessary to advance XR.

Nov 9th 2026
4 Weeks
Data Visualization with Advanced Excel (Coursera) Coursera
PwC

Data Visualization with Advanced Excel (Coursera)

In this course, you will get hands-on instruction of advanced Excel 2013 functions. You’ll learn to use PowerPivot to build databases and data models. We’ll show you how to perform different types of scenario and simulation analysis and you’ll have an opportunity to practice these skills by leveraging some of Excel's built in tools including, solver, data tables, scenario manager and goal seek.

Nov 9th 2026
4 Weeks
Big Data Modeling and Management Systems (Coursera) Coursera
University of California, San Diego

Big Data Modeling and Management Systems (Coursera)

Once you’ve identified a big data issue to analyze, how do you collect, store and organize your data using Big Data solutions? In this course, you will experience various data genres and management tools appropriate for each. You will be able to describe the reasons behind the evolving plethora of new big data platforms from the perspective of big data management systems and analytical tools.

Nov 9th 2026
5-12 Weeks
Health Information Technology Fundamentals (Coursera) Coursera
Johns Hopkins University

Health Information Technology Fundamentals (Coursera)

In this course you will receive an overview of the health IT ecosystem and the types of technologies IT support staff interact with the most. You will be introduced to the role of electronic health records (EHRs), clinical decision support, telemedicine, patient portals, and medical devices. We’ll cover common examples of how disruptions in these technologies can impact ongoing operations and routine clinical workflow. Although there is an interconnectedness to some aspects of healthcare, there are also limitations in data sharing. We want you to walk away from this course with an understanding of the family of technologies and tools that are critical in healthcare operations.

Nov 9th 2026
4 Weeks
Foundations for Big Data Analysis with SQL (Coursera) Coursera
Cloudera

Foundations for Big Data Analysis with SQL (Coursera)

In this course, you'll get a big-picture view of using SQL for big data, starting with an overview of data, database systems, and the common querying language (SQL). Then you'll learn the characteristics of big data and SQL tools for working on big data platforms. You'll also install an exercise environment (virtual machine) to be used through the specialization courses, and you'll have an opportunity to do some initial exploration of databases and tables in that environment.

Nov 9th 2026
5-12 Weeks
Plant Bioinformatics Capstone (Coursera) Coursera
University of Toronto

Plant Bioinformatics Capstone (Coursera)

The past 15 years have been exciting ones in plant biology. Hundreds of plant genomes have been sequenced, RNA-seq has enabled transcriptome-wide expression profiling, and a proliferation of "-seq"-based methods has permitted protein-protein and protein-DNA interactions to be determined cheaply and in a high-throughput manner. These data sets in turn allow us to generate hypotheses at the click of a mouse or tap of a finger. In Plant Bioinformatics on Coursera.org, we covered 33 plant-specific online tools from genome browsers to transcriptomic data mining to promoter/network analyses and others, and in this Plant Bioinformatics Capstone we'll use these tools to hypothesize a biological role for a gene of unknown function, summarized in a written lab report.

Nov 9th 2026
5-12 Weeks