We may earn an affiliate commission when you visit our partners.
Course image
Greg Heileman and Manel Martínez-Ramón

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. 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.

Read more

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. 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.

Enroll now

What's inside

Syllabus

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.
Read more
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.
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.
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.
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.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines the foundational concepts of web development
Develops and enhances core skills necessary for web application development
Taught by instructors recognized for their expertise in web development
Defines relevant industry best practices and methodologies
Provides ample opportunities for hands-on practice through guided exercises
Builds a solid understanding of the fundamental principles of web application design

Save this course

Save Desarrollo de Aplicaciones Web: Conceptos Básicos to your list so you can find it easily later:
Save

Reviews summary

Fundamentals of web app development

This course provides a broad introduction to the fundamental concepts and terminology used in modern web application development. Students will learn by doing, building a fully functional web application throughout the course. Reviews indicate that the course is well-organized and easy to follow, with clear explanations and helpful examples. However, some students have noted that the course is somewhat outdated and could benefit from updates to the material and more support in the forums.
Explanations are clear and easy to follow.
"Excelente curso, la explicación en cuanto a conceptos y la aplicación de la práctica."
Students build a fully functional web application.
"Vamos a empezar por el aprendizaje de los principales componentes de las arquitecturas de aplicaciones web"
Limited support in the forums.
"las primeras sesiones del curso me parecieron muy buenos ... al final tuve inconvenientes con el ejercicio, a demás tuve problemas de versiones, mi opinión es que deberían actualizar el curso y dar mas apoyo en los foros de parte del instructor"
Course material is out of date.
"El material debe actualizarse a las versiones estables mas recientes."
"el curso ya para 2020 está muy desactualizado"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Desarrollo de Aplicaciones Web: Conceptos Básicos with these activities:
Revise software development tools and methodologies.
Refresh fundamental understandings of software development tools and methodologies used to build web applications.
Show steps
  • Review core concepts of object-oriented programming and software design patterns.
  • Practice using version control systems like Git.
  • Experiment with different web development frameworks and libraries.
Repasa los conceptos básicos de programación
Sólidos fundamentos de programación facilitarán la comprensión de las tecnologías y conceptos de desarrollo de aplicaciones web.
Show steps
  • Revisa los elementos esenciales de un lenguaje de programación, como variables, tipos de datos y estructuras de control.
  • Practica la resolución de problemas simples de codificación.
  • Familiarízate con el proceso de compilación y depuración.
Explore frameworks and libraries for web development.
Gain practical experience in using frameworks and libraries to build web applications, solidifying theoretical understanding.
Show steps
  • Follow tutorials on popular frameworks like Ruby on Rails or Django.
  • Build small web applications using these frameworks to apply your knowledge.
  • Experiment with different libraries for specific tasks, such as data visualization or authentication.
Seven other activities
Expand to see all activities and additional details
Show all ten activities
Solve coding challenges and practice algorithm design.
Develop problem-solving skills and strengthen your understanding of fundamental programming concepts.
Browse courses on Algorithm Design
Show steps
  • Join online coding challenge platforms.
  • Solve coding challenges regularly.
  • Analyze and optimize your solutions.
Participa en grupos de estudio
Intercambiar conocimientos y resolver problemas juntos puede reforzar la comprensión de los conceptos de desarrollo de aplicaciones web.
Show steps
  • Identifica compañeros de clase con intereses y habilidades similares.
  • Establece un horario regular para las sesiones de estudio.
  • Prepara temas específicos para discutir con anticipación.
  • Turnarse para presentar conceptos y resolver problemas.
Construye proyectos de aplicaciones web
Aplicar los conceptos aprendidos en la construcción de proyectos reales fortalecerá las habilidades prácticas.
Show steps
  • Elige una idea para una aplicación web que aborde un problema o necesidad.
  • Diseña la arquitectura y la interfaz de usuario de la aplicación.
  • Implementa la lógica de la aplicación utilizando los marcos y tecnologías aprendidas.
  • Prueba y depura la aplicación para garantizar su funcionalidad.
  • Implementa la aplicación y compártela con otros para obtener comentarios.
Ofrece tus habilidades en organizaciones sin fines de lucro
Aplicar tus conocimientos a proyectos de la vida real puede brindar experiencias prácticas valiosas y reforzar tu comprensión.
Show steps
  • Identifica organizaciones sin fines de lucro que necesitan ayuda con el desarrollo de aplicaciones web.
  • Ofrece tus habilidades y tiempo de forma voluntaria.
  • Colabora con otros voluntarios y personal de la organización para implementar soluciones técnicas.
Attend a workshop on advanced web development techniques.
Gain exposure to industry best practices and learn from experts in the field.
Browse courses on Web Development
Show steps
  • Identify reputable workshops that align with your interests.
  • Register and attend the workshop.
  • Actively participate in discussions and demonstrations.
  • Apply what you've learned to your own web development projects.
Contribuye a proyectos de código abierto de aplicaciones web
Participar en proyectos del mundo real puede proporcionar experiencia práctica y exponer a las mejores prácticas.
Show steps
  • Explora plataformas de alojamiento de código como GitHub para identificar proyectos de aplicaciones web de código abierto.
  • Selecciona un proyecto que coincida con tus habilidades e intereses.
  • Contribuye al proyecto mediante la resolución de problemas, la adición de nuevas funciones o la mejora de la documentación.
  • Colabora con otros colaboradores para aprender de sus enfoques y compartir tu experiencia.
Write a blog post or article about a specific topic in web application development.
Deepen understanding and reinforce learning by actively explaining concepts and sharing knowledge with others in the field.
Browse courses on Web Applications
Show steps
  • Choose a specific aspect of web application development that you're interested in.
  • Research the topic thoroughly and gather information from reliable sources.
  • Write a well-structured and informative blog post or article.
  • Share your content with others and encourage feedback.

Career center

Learners who complete Desarrollo de Aplicaciones Web: Conceptos Básicos will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers design, develop, and maintain software systems, including web applications. This course covers the fundamental concepts of software engineering, design patterns, and agile development practices. Completing this course may be useful in developing the core competencies required for success as a Software Engineer.
Software Architect
Software Architects design and oversee the development of software systems, including web applications. This course covers the fundamentals of software architecture and design patterns, which are critical for aspiring Software Architects. Taking this course may help you build a strong foundation for a career in software architecture.
Database Administrator
Database Administrators manage and maintain databases, which are a critical component of web applications. This course delves into database modeling and integration, providing a helpful foundation for a career in database administration. By taking this course, you will gain insights into essential database concepts and best practices.
Product Manager
Product Managers oversee the development and launch of software products, including web applications. This course covers the fundamentals of web application development, user experience design, and agile methodologies. By taking this course, you can gain a comprehensive understanding of the technical and business aspects of product management as they relate to web applications.
Web Developer
Web Developers translate designer ideas into functional websites and applications. As this course covers the fundamentals of web app design and development, taking it may provide value in helping you build a foundation for this career. The course introduces industry-standard tools that can help you pursue a role in web development.
Webmaster
Webmasters manage and maintain websites, including web applications. This introductory course in web application development can provide valuable insights into the technical aspects of web application management. By taking this course, you will gain a comprehensive understanding of web application architecture and best practices.
Computer Scientist
Computer Scientists research and develop computing technologies, including web applications. This course offers a comprehensive overview of the foundational concepts and theories in computer science, which may be a valuable starting point for an aspiring Computer Scientist. By taking this course, you will gain a solid understanding of the scientific underpinnings of web application development.
UI/UX Designer
UI/UX Designers focus on the user experience when interacting with web applications. Understanding the design principles and technologies in this course may be useful for honing the skills necessary to excel in this career path. The course explores the basics of user interface design and visual layout for web pages.
Technical Writer
Technical Writers create and maintain documentation for software systems and products. This course covers the fundamentals of web application development, which can provide valuable context for understanding the technical concepts you will need to document. By taking this course, you can develop a strong foundation for a career in technical writing.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software systems to ensure they meet quality standards. While this course does not explicitly cover software testing, it provides a solid foundation in web application development. By taking this course, you will gain an understanding of the principles and best practices involved in developing high-quality web applications.
Project Manager
Project Managers plan and oversee software development projects, including web applications. Although this course does not cover project management directly, it provides a foundational understanding of the software development process and agile methodologies. By taking this course, you can gain insights into the technical aspects of project management as they relate to web application development.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access and cyber threats. This course does not directly focus on information security, but it provides a foundational understanding of web application technologies and principles. Taking this course may help you develop the technical knowledge required for an information security role.
Information Technology Specialist
Information Technology Specialists provide technical support and maintain computer systems, including web applications. While this course does not explicitly cover IT support, it provides a foundational understanding of web application technologies and principles. Completing this course may be helpful in developing the technical knowledge required for an IT support role.
Full-Stack Developer
Full Stack Developers design and build web applications from the ground up. They merge web design with programming to craft responsive and interactive applications. This foundational course in web application development may be useful to you as a Full Stack Developer, as it provides foundational knowledge for working with technologies across an application's software stack.
Data Scientist
Data Scientists analyze and interpret data to extract meaningful insights. Although this course does not directly focus on data science, it provides a strong foundation in data modeling and management, which are important aspects of data science. Taking this course may help you build a foundation for a career in data science.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Desarrollo de Aplicaciones Web: Conceptos Básicos.
Is the official Go programming language specification. It provides a comprehensive overview of the Go language, including its syntax, semantics, and standard library.
Comprehensive guide to designing and building data-intensive applications. It covers a wide range of topics, including data modeling, data storage, data processing, and data analysis.
Provides a comprehensive overview of Go web programming. It covers a wide range of topics, including web application architecture, web application development tools, and web application security.
Provides a comprehensive overview of Go in practice. It covers a wide range of topics, including Go concurrency, Go testing, and Go debugging.
Provides a comprehensive overview of building web applications with Go. It covers a wide range of topics, including web application architecture, web application development tools, and web application security.
Provides a comprehensive overview of Go testing. It covers a wide range of topics, including Go testing frameworks, Go testing tools, and Go testing best practices.
Comprehensive guide to Go programming. It covers a wide range of topics, including Go syntax, Go data types, and Go control flow.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Desarrollo de Aplicaciones Web: Conceptos Básicos.
Desarrollo móvil y JavaScript
Most relevant
Construyendo Cloud Native y Multicloud
Most relevant
Desarrollo Web Profesional con Django de Python y Docker
Most relevant
Introducción al desarrollo de back-end
Most relevant
Introducción al desarrollo de front-end
Most relevant
Conceptos básicos de React
Most relevant
Examen CSCM - ISCEA Certified Supply Chain Manager - en...
Most relevant
Programación con JavaScript
Most relevant
La pila completa
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser