Fundamentals of Software Architecture for Big Data

所在平台: Coursera

课程主页: https://www.coursera.org/learn/software-architecture-for-big-data-fundamentals

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:大数据软件架构基础 概述: 本课程旨在帮助学员理解与构建大型软件系统相关的软件工程基础知识,特别是那些利用大数据的系统。课程将引导您了解构建和扩展大数据密集型分布式系统所需的软件工程概念。从软件工程最佳实践和松耦合、高内聚的数据微服务入手,课程将带您了解分布式系统的逐步演变。 《大数据软件架构基础》可以作为科罗拉多大学博尔德分校数据科学硕士(MS-DS)学位的一部分,获得学术学分。该学位是跨学科的,汇集了应用数学、计算机科学、信息科学等学科的教师。凭借基于绩效的招生和无申请流程,MS-DS特别适合在计算机科学、信息科学、数学和统计学等领域有广泛教育背景和/或专业经验的个人。更多关于MS-DS课程的信息,请访问:https://www.coursera.org/degrees/master-of-science-data-science-boulder。 课程大纲: 1. **软件工程概述** - 描述:欢迎来到《大数据软件架构基础》。在课程的第一周,您将学习现代软件工程的基础知识,包括行业的进步、测试驱动开发的实践,以及实现广泛使用的数据结构。 2. **软件架构基础** - 描述:在这一周,您将学习软件架构的基本原理,如何随着时间的发展而演变架构,如何在大型代码库中进行工作,以及关于区块链的一些知识。 3. **生产软件基础** - 描述:这一周,您将了解在生产环境中监控软件的基本原理,包括如何创建可靠的后台任务、如何计算和传达服务可用性,以及如何实施生产指标和监控。 4. **大数据软件架构基础** - 描述:在课程的最后一周,您将学习生产质量数据库和消息系统的基础知识。您将理解一致性和可用性之间的权衡,如何实施数据库事务以提高一致性,以及如何实施消息系统以提高可用性。

课程大纲

Name:Software Engineering Overview

Description:Welcome to Fundamentals of Software Architecture for Big Data. In the first week of this course, you will learn the basics of modern software engineering. You will learn how our industry progresses over time, practice test driven development, and implement widely used data structures.

Name:Fundamentals of Software Architecture

Description:In this week you will learn the fundamentals of software architecture. You will learn how to evolve an architecture over time, how to work within a large codebase, and a bit about blockchain.

Name:Fundamentals of Production Software

Description:This week you will learn the fundamentals of monitoring software in production. You will learn how to create reliable background jobs, how to calculate and communicate service availability, and how to implement production metrics and monitoring.

Name:Fundamentals of Software Architecture for Big Data

Description:In this last week of the course, you will learn the fundamentals of production quality databases and messaging systems. You will understand the tradeoffs between consistency and availability, how to implement database transactions to improve consistency, and how to implement messaging systems to improve availability.

课程评论(0条)

课程详情

The course is intended for individuals looking to understand the basics of software engineering as they relate to building large software systems that leverage big data. You will be introduced to software engineering concepts necessary to build and scale large, data intensive, distributed systems. Starting with software engineering best practices and loosely coupled, highly cohesive data microservices, the course takes you through the evolution of a distributed system over time. Fundamentals of Software Architecture for Big Data can be taken for academic credit as part of CU Boulder’s Master of Science in Data Science (MS-DS) degree offered on the Coursera platform. The MS-DS is an interdisciplinary degree that brings together faculty from CU Boulder’s departments of Applied Mathematics, Computer Science, Information Science, and others. With performance-based admissions and no application process, the MS-DS is ideal for individuals with a broad range of undergraduate education and/or professional experience in computer science, information science, mathematics, and statistics. Learn more about the MS-DS program at https://www.coursera.org/degrees/master-of-science-data-science-boulder.

课程标签

0人关注该课程

主题相关的课程