学而不厌
孜孜不倦

C#程序设计 北京大学 唐大仕

学不厌资源阅读(747)

Coursera课程下载

课程名称: C#程序设计 北京大学 唐大仕

课程主页: https://www.coursera.org/learn/sheng-c-biancheng

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 北京大学

讲师: 唐大仕

授课语言: 中文

提供字幕: 中文

课程文件大小: 1.59GB

课程介绍: C#(又称csharp)是一种优秀的面向对象语言,它继承了C++和Java等语言的优点,在Windows图形用户界面、Web应用、数据库等方面有着广泛的应用。本课程在介绍C#语言及面向对象的程序设计基本原理的基础上,使用Visual Studio作为开发工具,介绍C#对各种常见的信息的处理方法,包括文本处理、图形绘制、图像处理、多媒体、网络信息获取、数据库应用等。 课程中除了理论知识外,更注重上机编程实践,程序示例紧密结合日常的学习和工作,生动有趣,难度适中。 本课程要求学习者学过一门程序语言(如C语言等)。

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

Approximation Algorithms Part II Claire Mathieu

学不厌资源阅读(708)

Coursera课程下载

课程名称: Approximation Algorithms Part II Claire Mathieu

课程主页: https://www.coursera.org/learn/approximation-algorithms-part-2

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 法国巴黎高等师范学院

讲师: Claire Mathieu

授课语言: 英语

提供字幕: 英语

课程文件大小: 1.47GB

课程介绍: 近似算法第二部分:近似算法,第二部分 这是近似算法第1部分的继续。在这里,您将学习应用于某些近似算法设计的线性规划对偶性,以及应用于Maxcut的半定编程。 通过学习本课程的两部分,您将在理论计算机科学的基础上接触到一系列问题,并接触到强大的设计和分析技术。完成后,当面对新的组合优化问题时,您将能够识别它是否接近一些已知的基本问题,并且能够设计线性编程松弛并使用随机舍入来尝试解决您的问题。自己的问题。课程内容,尤其是家庭作业,具有理论性质,无需进行任何编程作业。 这是关于近似算法的两部分课程的第二部分。

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

Approximation Algorithms Part I Claire Mathieu

学不厌资源阅读(709)

Coursera课程下载

课程名称: Approximation Algorithms Part I Claire Mathieu

课程主页: https://www.coursera.org/learn/approximation-algorithms-part-1

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 法国巴黎高等师范学院

讲师: Claire Mathieu

授课语言: 英语

提供字幕: 英语

课程文件大小: 1.66GB

课程介绍: 近似算法第I部分:近似算法,第I部分 您如何有效地将对象包装到最少数量的箱子中?您如何对节点进行群集,以廉价地将网络划分为几个中心附近的组件?这些是NP难的组合优化问题的示例。很有可能不可能有效地解决这些问题,因此我们的目标是给出可以在多项式时间内计算的近似解,同时又可以相对于最优解提供可证明的成本保证。 本课程假定您具备标准的本科算法课程的知识,并且特别强调可以使用线性编程设计的算法,这是该领域一种最受欢迎且非常成功的技术。通过学习本课程,您将在理论计算机科学的基础上接触到一系列问题,并接触到强大的设计和分析技术。完成后,当面对新的组合优化问题时,您将能够识别它是否接近一些已知的基本问题,并且能够设计线性编程松弛并使用随机舍入来尝试解决您的问题。自己的问题。课程内容,尤其是家庭作业,具有理论性质,无需进行任何编程作业。 这是关于近似算法的两部分课程的第一部分。

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

依据基本原理构建现代计算机:从与非门到俄罗斯方块(基于项目的课程)

学不厌资源阅读(1145)

Coursera课程下载

课程名称: 依据基本原理构建现代计算机:从与非门到俄罗斯方块(基于项目的课程)

课程主页: https://www.coursera.org/learn/build-a-computer

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 希伯来大学

讲师: Shimon Schocken, Noam Nisan

授课语言: 英语

提供字幕: 英语

课程文件大小: 2.27GB

课程介绍: 从第一原理构建现代计算机:从Nand到Tetris(以项目为中心的课程):您将获得的成就: 在这个以项目为中心的课程中,您将从头开始构建一个现代化的计算机系统。我们将把这个引人入胜的旅程分为六个动手项目,这些项目将带您从构建基本逻辑门到创建功能全面的通用计算机的整个过程。在此过程中,您将以最直接和最具建设性的方式学习计算机的工作方式以及如何设计它们。 您需要什么: 这是一门自成体系的课程:成功学习该课程并构建计算机系统所需的所有知识将作为学习经验的一部分提供。因此,我们假定您以前没有计算机科学或工程知识,欢迎所有学习者加入。您将不需要任何物理材料,因为您将使用基于软件的硬件模拟器在自己的PC上构建计算机,就像真正的计算机是由该领域的计算机工程师设计的一样。注册课程后,将免费提供硬件模拟器以及其他软件工具。 课程形式: 该课程包含六个模块,每个模块包括一系列视频讲座和一个项目。您将需要大约2-3个小时来观看每个模块的讲座,并且大约需要5-10个小时来完成六个项目中的每个项目。该课程可以在六周内完成,但欢迎您按照自己的进度进行。您可以通过谷歌搜索“ nand2tetris TED演讲”观看TED对此课程的演讲。 *关于以项目为中心的课程:以项目为中心的课程旨在帮助您完成个人有意义的现实世界项目,您的讲师和具有类似目标的学习者社区会在整个过程中提供指导和建议。通过在学习过程中积极应用新概念,可以更有效地掌握课程内容;您还将抢先利用所获得的技能来为自己的生活和职业做出积极的改变。完成课程后,您将拥有一个已完成的项目,您将以使用和共享为荣。

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

Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)

学不厌资源阅读(849)

Coursera课程下载

课程名称: Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)

课程主页: https://www.coursera.org/learn/nand2tetris2

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 希伯来大学

讲师: Shimon Schocken

授课语言: 英语

提供字幕: 英语

课程文件大小: 4.75GB

课程介绍: 从第一原理构建现代计算机:从Nand到Tetris第二部分(以项目为中心的课程):在此以项目为中心的课程中,您将构建一个现代软件层次结构,旨在实现基于对象的高级语言的翻译和执行。在裸机计算机硬件平台上。特别是,您将为一种简单的类似于Java的编程语言实现虚拟机和编译器,并且将开发一种基本的操作系统,该操作系统将弥补高级语言与底层硬件平台之间的空白。在此过程中,您将获得对应用计算机科学中众多主题的深入,动手的理解,例如堆栈处理,解析,代码生成以及用于内存管理,矢量图形,输入输出处理以及各种其他主题的经典算法和数据结构,这些主题是每个现代计算机系统的核心。 这是一门自成体系的课程:成功学习该课程并构建各种系统所需的所有知识将作为学习经验的一部分提供。唯一的先决条件是具有计算机科学课程入门水平的编程知识。注册课程后,将免费提供完成课程所需的所有软件工具和材料。 本课程还附有“计算系统的要素”教科书(Nisan和Schocken,麻省理工学院出版社)。虽然本课程不是必需的,但本书提供了所有课程主题的便捷覆盖范围。该书有纸质或电子书两种形式,麻省理工学院出版社(MIT Press)通过使用折扣码MNTT30(位于https://mitpress.mit.edu/books/elements-computing-systems)提供了比封面价低30%的折扣。 该课程包含六个模块,每个模块包括一系列视频讲座和一个项目。您将需要大约2-3个小时来观看每个模块的讲座,并且大约需要15个小时来完成六个项目中的每个项目。该课程可以在六周内完成,但欢迎您按照自己的进度进行。您可以通过谷歌搜索“ nand2tetris TED演讲”观看TED对此课程的演讲。 *关于以项目为中心的课程:以项目为中心的课程旨在帮助您完成个人有意义的现实世界项目,您的讲师和具有类似目标的学习者社区会在整个过程中提供指导和建议。通过在学习过程中积极应用新概念,可以更有效地掌握课程内容;您还将抢先利用所获得的技能来为自己的生活和职业做出积极的改变。完成课程后,您将拥有一个已完成的项目,您将以使用和共享为荣。

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

Introduction to User Experience Design

学不厌资源阅读(646)

Coursera课程下载

课程名称: Introduction to User Experience Design

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

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 乔治亚理工学院

讲师: Dr. Rosa I. Arriaga

授课语言: 英语

提供字幕: 中英

课程文件大小: 407MB

课程介绍: 本课程的重点是向学习者介绍用户体验(UX)设计

用户体验设计是一种以用户为中心的设计。 目的是设计允许用户以最有效,最有效和最令人满意的方式满足其需求的工件。 本课程向新手介绍发现和评估的周期以及一系列满足用户需求的技术。

本课程面向新手。 对于那些已经听说过“用户体验”或“用户界面”设计但对这些学科了解不多的学习者。

课程的口号是“设计​​是系统的,数据驱动的过程”。 设计是系统性的,因为它是基于一组技术以及一个发现周期的。

在本课程中,将向学习者介绍四步用户界面设计周期。 在此过程中,学习者将接触到一系列技术,以收集有关以下方面的信息:a)用户的需求b)如何基于这些来设计和建模界面,然后如何评估设计以确保满足用户的目标。 这些技术是标准化使用的工具,可为我们提供设计中使用的数据。

这意味着愿意学习这些技术并遵循建议的开发周期的任何人(无论他们当前的培训如何)都可以成为UX设计师!

最近更新: 2020年5月27日。

课程压缩包下载地址(度盘链接 解压密码:xuebuyan.org):

计算机系统基础(一) :程序的表示、转换与链接

学不厌资源阅读(837)

Coursera课程下载

课程名称: 计算机系统基础(一) :程序的表示、转换与链接

课程主页: https://www.coursera.org/learn/jisuanji-xitong

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 南京大学

讲师: 袁春风

授课语言: 中文

提供字幕: 中英

课程文件大小: 2.57GB

课程介绍: 本课程主要介绍高级语言程序中的数据类型及其运算、语句和过程调用等是如何在计算机系统中实现的。主要包含三个主题:(1)表示。不同数据类型(如带符号整数、无符号整数、浮点数、数组、结构等)数据在寄存器或存储器中的表示和存储;指令的格式、编码及其在存储器中的存储;存储地址(指针)的表示。(2)转换。高级语言程序中的过程(函数调用)、循环、选择等语句与机器级代码之间的对应关系。(3)链接。多个可重定位目标文件如何链接生成可执行目标文件并加载到系统中。 通过本课程的学习,使学习者能从程序员角度认识计算机系统,能够建立高级语言程序、ISA、OS、编译器、链接器等之间的相互关联,对指令在硬件上的执行过程和指令的底层硬件执行机制有一定的认识和理解,从而增强在程序调试、性能提升、程序移植和健壮性等方面的能力,并为后续的“计算机组成与设计”、“操作系统”、“编译原理”、“计算机体系结构”等课程打下坚实基础。 学完本课程后,学习者将对以下问题有比较深刻的认识,并能解决相关实际问题。 —-程序中处理的数据在机器中如何表示和运算? —-程序中各类控制语句对应的机器级代码结构是怎样的? —-多个程序模块是如何链接起来形成可执行目标文件的? —-机器级代码及构成机器级代码的指令是如何在机器上执行的?

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

VLSI CAD Part II: Layout Rob A. Rutenbar

学不厌资源阅读(701)

Coursera课程下载

课程名称: VLSI CAD Part II-Layout

课程主页: https://www.coursera.org/learn/vlsi-cad-layout

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 伊利诺伊大学香槟分校

讲师: Rob A. Rutenbar

授课语言: 英语

提供字幕: 英文

课程文件大小: 1.18GB

课程介绍: 在开始本课程之前,您应该完成VLSI CAD第I部分:逻辑课程。

现代的VLSI芯片是非常复杂的野兽:数十亿个晶体管,数百万个逻辑门用于计算和控制,大容量存储器,由第三方设计的预先设计功能的嵌入式块(称为“知识产权”或IP块) 。人们如何设法设计这些复杂的芯片?答案:一系列计算机辅助设计(CAD)工具对芯片进行了抽象描述,并将其逐步改进为最终设计。本课程重点介绍用于创建专用集成电路(ASIC)或片上系统(SoC)设计的主要设计工具。我们在本课程的这一部分的重点是关键的逻辑和几何表示,这些表示使从逻辑到布局的映射成为可能,特别是到大型逻辑网络的放置,路由和评估时序。我们的目标是让学生从基本算法和数据结构的层面了解工具本身的工作方式。涵盖的主题将包括:技术映射,时序分析以及ASIC放置和路由。

推荐背景:
编程经验(C,C ++,Java,Python等)以及数据结构和算法(尤其是递归算法)的基本知识。基本的数字设计知识:布尔代数,Kmap,门和触发器,有限状态机设计。初级或高级工程学水平的线性代数和微积分。 RC线性电路的基础知识(在物理入门课上)。

最近更新: 2020年4月22日。

课程压缩包下载地址(度盘链接 解压密码:xuebuyan.org):

VLSI CAD Part I: Logic Rob A. Rutenbar

学不厌资源阅读(816)

Coursera课程下载

课程名称: VLSI CAD Part I-Logic

课程主页: https://www.coursera.org/learn/vlsi-cad-logic

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 伊利诺伊大学香槟分校

讲师: Rob A. Rutenbar

授课语言: 英语

提供字幕: 英文

课程文件大小: 964MB

课程介绍: 现代的VLSI芯片有无数的部件-逻辑,控制,存储器,互连等。我们如何设计这些复杂的芯片?答:CAD软件工具。了解如何构建现代的VLSI芯片是一个非常复杂的野兽:数十亿个晶体管,数百万个用于计算和控制的逻辑门,大容量存储器,由第三方设计的预先设计的功能的嵌入式块(称为“知识产权”)或IP块)。人们如何设法设计这些复杂的芯片?答案:一系列计算机辅助设计(CAD)工具对芯片进行了抽象描述,并将其逐步改进为最终设计。本课程重点介绍用于创建专用集成电路(ASIC)或片上系统(SoC)设计的主要设计工具。在本课程的第一部分中,我们的重点是布尔逻辑的关键表示形式,这些表示形式使得在这些设计中综合和验证门级逻辑成为可能。这是设计链的第一步,因为我们从逻辑转向布局。我们的目标是让学生从基本算法和数据结构的层面了解工具本身的工作方式。涵盖的主题将包括:计算布尔代数,逻辑验证和逻辑综合(2级和多级)。

推荐背景
编程经验(C,C ++,Java,Python等)以及数据结构和算法(尤其是递归算法)的基本知识。基本的数字设计知识:布尔代数,Kmap,门和触发器,有限状态机设计。初级或高级工程学水平的线性代数和微积分。接触大学本科阶段的基本VLSI很好-但不是必须的。我们将使课程保持独立,但是拥有某些VLSI的学生将可以跳过本课程中的某些背景资料。

最近更新: 2020年4月22日。

课程压缩包下载地址(度盘链接 解压密码:xuebuyan.org):

IBM Blockchain Foundation for Developers

学不厌资源阅读(1153)

Coursera课程下载

课程名称: IBM Blockchain Foundation for Developers

课程主页: https://www.coursera.org/learn/ibm-blockchain-essentials-for-developers

所在平台: Coursera

课程类别: 计算机科学

大学或机构: IBM

讲师: Ant Cole,Dave Gorman

授课语言: 英语

提供字幕: 英文

课程文件大小: 470MB

课程介绍: 该课程目前不接受新注册。如果您已经注册,只要您继续注册该课程,就可以在Coursera仪表板上继续看到它。如果您是Coursera for Business学习者,则可以继续使用您的赞助积分。为了获得课程证书,您需要在2019年12月16日星期一之前完成所有已评分的作业。

我们期待在秋季开设一些新课程,以帮助您提高该主题的其他技能。在此期间,我们鼓励您继续https://developer.ibm.com/tutorials/ibm-blockchain-platform-vscode-smart-contract/进行学习,您可以在其中使用IBM免费的VS Code插件来培养开发人员的技能。

如果您是软件开发人员并且是区块链的新手,那么这就是您的课程。几位经验丰富的IBM区块链开发者倡导者将带领您完成一系列视频,这些视频描述了构建区块链业务网络的高级概念,组件和策略。您还将获得动手建模和构建区块链网络的经验,以及创建您的第一个区块链应用程序。

本课程的第一部分涵盖了区块链的基本概念,不需要任何编程技能。但是,要完成四个实验中的三个,您必须了解基本的面向对象的软件编程以及如何使用命令行。可以使用JavaScript编写代码也很有帮助,但不是必需的。

完成本课程后,您应该了解什么是区块链业务网络,如何构建和建模简单的区块链解决方案以及开发人员在创建区块链应用程序中的作用。

如果您选择参加本课程并获得Coursera课程证书,则在成功完成课程后还将获得IBM数字徽章。您需要通过几个科目结束的测验和期末考试,其中包括对与错的多项选择,并填写空白问题。

本课程不详细介绍比特币或加密货币。

最近更新: 2020年4月22日。

课程压缩包下载地址(度盘链接 解压密码:xuebuyan.org):