学而不厌
孜孜不倦

Evaluating User Interfaces明尼苏达大学 Loren Terveen

学不厌资源阅读(813)

Coursera课程下载

课程名称: Evaluating User Interfaces明尼苏达大学 Loren Terveen

课程主页: https://www.coursera.org/learn/ui-testing

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 明尼苏达大学

讲师: Loren Terveen,Haiyi Zhu,Lana Yarosh

授课语言: 英语

提供字幕: 英语

课程文件大小: 1.49GB

课程介绍: 评估用户界面:在本课程中,您将学习和练习几种用于评估用户界面的技术。首先,我们从可以单独应用或在设计团队中应用的技术开始,包括动作分析,演练和启发式评估。然后,我们继续进行用户测试,包括从在实际的可用性实验室中进行的一系列可用性测试中学习,以及即使没有实验室也可以进行自己的测试的技术。最后,我们探讨了如何设置和衡量可用性目标的问题,以及何时可以使用足够的设计来发布它,从而对评估(以及整个专业领域的UI Design)进行了讨论。 。

课程压缩包下载地址(度盘链接):

Prototyping and Design 明尼苏达大学 Loren Terveen

学不厌资源阅读(796)

Coursera课程下载

课程名称: Prototyping and Design 明尼苏达大学 Loren Terveen

课程主页: https://www.coursera.org/learn/prototyping-design

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 明尼苏达大学

讲师: Loren Terveen,Haiyi Zhu,Lana Yarosh

授课语言: 英语

提供字幕: 英语

课程文件大小: 1.67GB

课程介绍: 原型和设计:在本课程中,您将学习如何设计和原型化用户界面,以解决用户和用户研究中确定的任务。通过一系列的讲座和练习,您将学习和练习纸质和其他低保真原型技术;您将从平面设计中学到并应用原理,包括设计模式;您将学习编写设计依据;您将学习如何针对特定人群和情况进行设计,包括无障碍设计的原则和实践。

课程压缩包下载地址(度盘链接):

User Research and Design 明尼苏达大学 Loren Terveen

学不厌资源阅读(653)

Coursera课程下载

课程名称: User Research and Design 明尼苏达大学 Loren Terveen

课程主页: https://www.coursera.org/learn/design-research

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 明尼苏达大学

讲师: Loren Terveen,Haiyi Zhu,Lana Yarosh

授课语言: 英语

提供字幕: 英语

课程文件大小: 699MB

课程介绍: 用户研究和设计:在本课程中,您将学习和实践用户研究和早期UI设计探索的技术。首先,您将学习和实践几种用于用户研究的技术,包括亲自研究,调查和日志分析技术。然后,您将学习以支持UI设计的形式(包括角色,用例,任务和方案)分析和交付用户研究。最后,您将学习和实践从用户研究开始的构思技术,并广泛产生潜在的设计构思。

课程压缩包下载地址(度盘链接):

Introduction to UI Design 明尼苏达大学 Loren Terveen

学不厌资源阅读(1000)

Coursera课程下载

课程名称: Introduction to UI Design 明尼苏达大学 Loren Terveen

课程主页: https://www.coursera.org/learn/ui-design

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 明尼苏达大学

讲师: Loren Terveen,Haiyi Zhu,Lana Yarosh

授课语言: 英语

提供字幕: 英语

课程文件大小: 1.17GB

课程介绍: UI设计简介:在本课程中,您将了解用户界面设计的重要性。您还将学习行业标准方法,以了解如何进行用户界面的设计以及构成当前使用的大多数界面的基础的关键理论和框架。 通过一系列有关商业系统的案例研究(您可能会定期使用其中的许多案例),我们将说明优质设计的好处。我们还将演示不良设计的成本通常会是多么沉重(在用户体验,金钱,甚至人类生命中)。 然后,您将获得对用户界面设计过程的高级理解。将向您介绍常见的设计方案-例如改进现有设计并从头开始进行新设计-以及倾向于每种情况的通用设计过程。 最后,我们将通过概述核心用户界面设计理论和概念来开始介绍现有的大量设计知识。当您在本专业中设计界面时,这些关键的基础信息将帮助您避免“重新发明轮子”。

课程压缩包下载地址(度盘链接):

Service-Oriented Architecture(面向服务的体系结构)

学不厌资源阅读(912)

Coursera课程下载

课程名称: Service-Oriented Architecture(面向服务的体系结构)

课程主页: https://www.coursera.org/learn/service-oriented-architecture

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 阿尔伯塔大学

讲师: Kenny Wong

授课语言: 英语

提供字幕: 英语

课程文件大小: 567MB

课程介绍: 面向服务的体系结构:基于对体系结构样式的理解,您将回顾Web应用程序的体系结构,然后通过两种方法探索面向服务的体系结构(SOA)的基础:Web服务(WS *)和表示状态转移(REST)建筑。 在Capstone项目中,您将基于Java的Android应用程序与Elasticsearch(具有REST应用程序编程器接口(API)的Web服务)相连接。 完成本课程后,您将能够: •描述SOA(面向服务的体系结构)以构建基于Web的系统。 •说明WS *服务(即SOAP over HTTP,WSDL,UDDI,BPEL)。 •应用REST体系结构(即,基于HTTP,URI的JSON)。 •确定REST设计原则。 •使用REST接口创建系统。 •应用微服务架构。

课程压缩包下载地址(度盘链接):

Software Architecture 阿尔伯塔大学 Kenny Wong

学不厌资源阅读(712)

Coursera课程下载

课程名称: Software Architecture 阿尔伯塔大学 Kenny Wong

课程主页: https://www.coursera.org/learn/software-architecture

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 阿尔伯塔大学

讲师: Kenny Wong

授课语言: 英语

提供字幕: 英语

课程文件大小: 590MB

课程介绍: 软件体系结构:安排软件组件(子例程,类,函数等)以及它们之间的交互的方式称为体系结构。在本课程中,您将研究UML和其他可视化工具中这些体系结构的表示方式。我们将介绍最常见的体系结构,它们的质量和权衡。我们将讨论如何评估体系结构,什么是好的体系结构以及可以改进的体系结构。我们还将讨论该体系结构如何影响软件开发过程。 在Capstone项目中,您将使用UML图记录基于Java的Android应用程序,并使用“架构权衡分析方法”(ATAM)分析评估该应用程序的架构。 完成本课程后,您将能够: •比较和对比在应用程序和系统(例如主程序和子例程,面向对象,解释器,管道和过滤器)的设计中使用的组件,连接,协议,拓扑,约束,折衷以及不同类型的体系结构样式的变体,以数据库为中心,基于事件)。 •描述分层和n层体系结构的属性。 •创建UML ipackage,组件和部署图以表达系统的体系结构。 •使用UML活动图说明系统的行为。 •记录具有分层体系结构的多应用程序系统。

课程压缩包下载地址(度盘链接):

Design Patterns 阿尔伯塔大学 Kenny Wong

学不厌资源阅读(865)

Coursera课程下载

课程名称: Design Patterns 阿尔伯塔大学 Kenny Wong

课程主页: https://www.coursera.org/learn/design-patterns

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 阿尔伯塔大学

讲师: Kenny Wong

授课语言: 英语

提供字幕: 英语

课程文件大小: 606MB

课程介绍: 设计模式:本课程通过合并设计模式来创建交互式应用程序,从而扩展了面向对象的分析和设计。通过对已建立的设计模式的调查,您将为更复杂的软件应用程序奠定基础。最后,您将通过参考代码气味目录来识别有问题的软件设计。 在Capstone项目中,您将面临重新设计现有的基于Java的Android应用程序以实现设计模式组合的挑战。您还将批评给定的Java代码库中的代码味道。 完成本课程后,您将能够: •演示如何使用设计模式来解决用户界面设计问题。 •确定最合适的设计模式来解决给定的应用程序设计问题。 •应用设计原则(例如,开闭式,依赖反转,知识最少)。 •通过识别和重构反模式来批判代码。 •应用模型视图控制器架构模式。

课程压缩包下载地址(度盘链接):

Object-Oriented Design(面向对象设计)阿尔伯塔大学

学不厌资源阅读(676)

Coursera课程下载

课程名称: Object-Oriented Design(面向对象设计)阿尔伯塔大学

课程主页: https://www.coursera.org/learn/object-oriented-design

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 阿尔伯塔大学

讲师: Kenny Wong

授课语言: 英语

提供字幕: 英语

课程文件大小: 720MB

课程介绍: 面向对象的设计:本课程通过介绍面向对象的分析和设计,将Java初学者提高到一个新的水平。您将发现如何通过应用面向对象的设计原则和指南来创建模块化,灵活且可重复使用的软件。并且,您将能够以一种称为统一建模语言(UML)的可视符号来传达这些设计。 在Capstone项目中,您将面临挑战,需要通过发展和记录具有相应UML文档的Android应用程序的Java代码库来应用您对面向对象设计的知识。 完成本课程后,您将能够: •应用类责任协作者(CRC)技术来分析和设计问题的面向对象模型。 •解释和应用面向对象的建模原理及其目的(例如,抽象,封装,分解,概括)。 •说明并应用不同类型的继承 •解释关联,聚合和组成依赖关系之间的区别。 •将面向对象的模型表示为统一建模语言(UML)类图。 •在UML类图和等效的Java代码之间转换。 •应用有关模块化,关注点分离,信息隐藏和概念完整性的设计准则,以创建灵活,可重用,可维护的设计。 •解释内聚和耦合之间的权衡。

课程压缩包下载地址(度盘链接):

Distributed Programming in Java 莱斯大学 Vivek Sarkar

学不厌资源阅读(732)

Coursera课程下载

课程名称: Distributed Programming in Java 莱斯大学 Vivek Sarkar

课程主页: https://www.coursera.org/learn/distributed-programming-in-java

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 莱斯大学

讲师: Vivek Sarkar

授课语言: 英语

提供字幕: 英语

课程文件大小: 1.15GB

课程介绍: Java分布式编程:该课程向学习者(行业专业人士和学生)讲授Java 8上下文中的分布式编程的基本概念。分布式编程使开发人员能够使用数据中心中的多个节点来提高吞吐量和/或减少所选对象的延迟。应用程序。在本课程结束时,您将学习如何将流行的分布式编程框架用于Java程序,包括Hadoop,Spark,套接字,远程方法调用(RMI),多播套接字,Kafka,消息传递接口(MPI)以及将分发与多线程相结合的不同方法。 为什么要上这门课? •所有数据中心服务器都组织为分布式服务器的集合,并且对您而言还重要的是,您还必须学习如何使用多台服务器来增加带宽和减少延迟。 •除了学习分布式编程的特定框架之外,本课程还将教您如何以统一的方式集成多核和分布式并行性。 •课程的四个模块中的每个模块均包含一个分配的小型项目,该课程将为您提供必要的动手经验,以便在课程结束后自行使用在课程中学习到的概念。 •在课程过程中,您将可以在线访问讲师和指导者,以获取针对您在论坛上发布的问题的个性化答案。 该课程的预期学习成果如下: •使用Hadoop和Spark框架以Java进行分布式映射减少编程 •使用Java的套接字和远程方法调用(RMI)接口进行客户端-服务器编程 •使用消息传递接口(MPI)的Java消息传递编程 •将分发与多线程相结合的方法,包括进程和线程,分布式参与者和反应式编程 掌握这些概念将使您能够立即将它们应用在分布式Java程序的上下文中,并且还将为掌握将来可能遇到的其他分布式编程框架(例如,在Scala或C ++中)提供基础。

课程压缩包下载地址(度盘链接):

Concurrent Programming in Java 莱斯大学 Vivek Sarkar

学不厌资源阅读(688)

Coursera课程下载

课程名称: Concurrent Programming in Java 莱斯大学 Vivek Sarkar

课程主页: https://www.coursera.org/learn/concurrent-programming-in-java

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 莱斯大学

讲师: Vivek Sarkar

授课语言: 英语

提供字幕: 英语

课程文件大小: 1.00GB

课程介绍: Java并行编程:本课程向学习者(行业专业人士和学生)讲授Java 8上下文中并行编程的基本概念。并行编程使开发人员能够有效,正确地调解并行程序中共享资源的使用。在本课程结束时,您将学习如何在Java中使用基本并发构造,例如线程,锁,关键部分,原子变量,隔离,参与者,乐观并发和并发集合,以及它们的理论基础(例如进度)保证,死锁,活动锁,饥饿,线性化)。 为什么要上这门课? •重要的是要了解并发的理论基础,以避免常见但细微的编程错误。 •从线程和锁的早期开始,Java 8就对许多并发结构进行了现代化。 •在课程期间,您将可以在线访问讲师和导师,以获取针对您在论坛上发布的问题的个性化答案。 •课程的四个模块中的每个模块均包含一个分配的小型项目,该课程将为您提供必要的动手经验,以便在课程结束后自行使用在课程中学习到的概念。 该课程的预期学习成果如下: •并发理论:进度保证,死锁,活动锁,饥饿,线性化 •在Java中使用线程和结构化/非结构化锁 •原子变量和隔离 •Java中的乐观并发和并发集合(例如,并发队列,并发哈希图) •Java中的Actor模型 掌握这些概念将使您能够立即将它们应用在并发Java程序的上下文中,还将帮助您掌握将来可能会遇到的其他并发编程系统(例如POSIX线程,.NET线程)。

课程压缩包下载地址(度盘链接):