Web Application Development: Basic Concepts

所在平台: Coursera

课程主页: https://www.coursera.org/learn/web-app

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Web应用程序开发:基本概念 课程概述:这是Coursera专项课程中关于Web应用程序架构的第一门课程。该课程将为您提供构建现代全栈Web应用所需的基础背景、术语和基本概念。作为全栈Web开发人员,您需要熟悉Web应用程序涉及的每个“层”软件技术,包括数据建模和数据库技术、Web服务器环境和中间件组件、网络协议,以及用户界面、基本视觉设计和用户交互的概念。 课程中,我们将通过实践学习。课程伊始,我们将学习Web应用程序架构的主要组成部分,以及组织这些组成部分所使用的基本设计模式和理念。您将在课程的各个模块中构建并不断完善一个功能齐全的全栈Web应用程序。在此过程中,您将接触到敏捷软件开发实践、软件工程师所需掌握的多种工具,以及现代Web应用程序开发框架。 课纲如下: 第1模块 - Web应用程序的背景 本模块为我们将要学习的内容提供了历史背景,介绍了互联网的运作方式及Web应用的演变;探讨现代软件实践的元素、软件设计模式的概念,以及n层架构设计模式的基本内容,并展示如何设置开发环境。 第2模块 - Web应用框架 您将学习Web应用框架的发展历史,重点讨论程序员生产力与程序效率之间的权衡,以及如何运用MVC设计模式。同时,了解如何使用流行的Git系统,并通过Ruby on Rails应用演示如何在此框架下进行版本控制。 第3模块 - 数据管理 成功的Web应用程序能够有效提供信息。 第4模块 - 中间件 中间件作为抽象层,隐藏了硬件设备和其他低级软件服务的细节,使应用开发人员能够专注于应用功能,而不需担心底层实现。 第5模块 - 用户界面 在最后一个模块中,我们将讨论用户界面,包括CSS和JavaScript的使用,以及Ajax如何改善用户请求。 此外,课程还提供西班牙语版本,您可以访问此页面加入西班牙语课程:[Web应用程序开发西班牙语版本](https://www.coursera.org/learn/apliweb)。

课程大纲

Part: 1

Title:Module #1 - Web Applications in Context

Description:This module sets the context for what we will study in this specialization by first providing a historical perspective on computing and web applications. Next we provide an overview of how the Internet works, and then we discuss how web applications have evolved over the past few decades. After that we’ll discuss some of the elements of modern software practice, including the typical tools that software engineers now use and the agile development practices they follow. The notion of software design patterns will introduced, and the n-tier architecture design pattern, fundamental to modern web application design, is then presented. Will also discuss a few current topics related to web application development. Finally, we will show you how to set up the software development environment you will use throughout the remainder of the courses in this.

Part: 2

Title:Module #2 - Web Applications Frameworks

Description:In this module you will learn about web application frameworks. We will start by talking about the evolution of software and programming languages, and then talk about software application frameworks. The fundamental trade-off we will consider is programmer productivity versus program efficiency. Next you will learn about web application frameworks, as well as the model-view-controller design pattern that is the backbone for many of these frameworks. We will also consider how these frameworks support the agile programming principles associated with modern software practice. This will include a discussion of distributed version control systems and you will learn how to use the popular Git system. We will also demonstrate how to use Git with a Ruby on Rails application. We will use Git to submit all of the programming applications in this specialization.

Part: 3

Title:Module #3 - Managing Data

Description:A successful web application provides information t

Part: 4

Title:Module #4 - Middleware

Description:Middleware is an abstraction layer that hides details about hardware devices and other lower-level software services from an application. Middleware services implement common low-level functions, such as communication with the operating system, application servers, database servers, etc., so that application developers do not need to concern themselves with these details, and can instead focus on the application functionality they are trying to provide. In a web application, these services generally make use of the HTTP protocol, and in a web application framework, the MVC design pattern can be thought of as being implemented over the middleware.

Part: 5

Title:Module #5 - The User Interface

Description:In our final module we will discuss the User Interface. We will touch on CSS and JavaScript, and how these are used to add style to layout and design of HTML documents. We will also learn about Ajax and how it improves user requests.

课程评论(0条)

课程详情

This is the first course in a Coursera Specialization track involving Web Application Architectures. This course will give you the basic background, terminology and fundamental concepts that you need to understand in order to build modern full stack web applications. A full stack web developer is familiar with each "layer" of the software technologies involved in a web application, including data modeling and database technologies, the web server environment and middleware components, network protocols, the user interface and basic visual design and user interaction concepts. In this course we will learn by doing. We will start by learning the major components of web application architectures, along with the fundamental design patterns and philosophies that are used to organize them. You will build and continually refine a fully functional full-stack web application as we progress through the modules in this course. Along the way you will be exposed to agile software development practices, numerous tools that software engineers are expected to know how to use, and a modern web application development framework. This course is also available in Spanish. To join the Spanish version, visit this page: https://www.coursera.org/learn/apliweb.

课程标签

0人关注该课程

主题相关的课程