学而不厌
孜孜不倦

C程序设计进阶 北京大学 李戈

学不厌资源阅读(1006)

Coursera课程下载

课程名称: C程序设计进阶 北京大学 李戈

课程主页: https://www.coursera.org/learn/c-chengxu-sheji

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 北京大学

讲师: Ge Li 李戈, Ph.D.

授课语言: 中文

提供字幕: 中文

课程文件大小: 1008MB

课程介绍: 如果说学习过《计算导论与C语言基础》,你已经迈入了C语言的殿堂,那么《C程序设计进阶》将帮助你更上一层楼,理解“结构化程序设计的基本思想”,掌握“C程序设计的基本技巧”,养成“良好的编程习惯和编程风格”,编写出“真正具有生命力的计算机程序”。完成这门课的学习,你将能解释C程序设计语言的基本概念与知识,并且使用C语言编写计算机程序解决生活工作中的实际问题。

本课程属于 程序设计与算法 Specialization/程序设计与算法 专项课程 第2门课程。

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

计算导论与C语言基础 北京大学 李戈

学不厌资源阅读(1476)

Coursera课程下载

课程名称: 计算导论与C语言基础 北京大学 李戈

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

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 北京大学

讲师: Ge Li 李戈, Ph.D.

授课语言: 中文

提供字幕: 中文

课程文件大小: 1025MB

课程介绍: 你有没有好奇过:计算机为什么能够进行计算?计算机程序是怎样运行的?你是否想知道:计算机未来可能的发展趋势有哪些?程序是如何编写出来的?如何学习程序设计语言?程序设计语言的基本成分有哪些?《计算导论》这门课将帮助你解决这些疑惑。 学完这门课,你将能够解释计算机和程序的基本运行原理以及它们的特性,向你的朋友讲述计算机的历史和发展趋势;同时,你也将充分“热身”,迎接“计算机程序设计语言”的学习!

本课程属于 程序设计与算法 Specialization/程序设计与算法 专项课程 第1门课程。

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

Genome Assembly Programming Challenge 加州大学圣地亚哥分校

学不厌资源阅读(847)

Coursera课程下载

课程名称: Genome Assembly Programming Challenge

课程主页: https://www.coursera.org/learn/assembling-genomes

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 美国加州大学圣地亚哥分校,国立高等经济大学

讲师: Alexander S. Kulikov,Michael Levin,Daniel M Kane,Neil Rhodes

授课语言: 英语

提供字幕: 英文

课程文件大小: 116MB

课程介绍: 2011年春季,德国有数千人因致命疾病住院治疗,这种疾病最初是由于食物中毒和腹泻引起的,并常常导致肾脏衰竭。这是最近历史上最致命的一次暴发的开始,这种暴发是由一种神秘的细菌菌株引起的,我们将其称为E.​​ coliX。德国官员很快将这次暴发与吕贝克的一家餐馆联系在一起,那里有近20%的顾客在一周内出现了血性腹泻。在这一点上,生物学家知道他们正面临着一个以前未知的病原体,而传统方法还不够用–需要计算机生物学家来组装和分析新出现的病原体的基因组。

为了调查暴发菌株的进化起源和致病潜力,研究人员启动了众包研究计划。他们从一名患者中释放出细菌DNA测序数据,引发了四大洲的计算生物学家进行的一系列分析。他们甚至将GitHub用于该项目:https://github.com/ehec-outbreak-crowdsourced/BGI-data-analysis/wiki

2011年德国爆发疫情是流行病学家与计算生物学家合作阻止爆发的早期例子。在此“基因组装配程序设计挑战”中,您将通过开发程序从大肠埃希氏菌X基因组的数百万个重叠子串中组装大肠埃希氏菌X的基因组的程序,跟随生物信息学家调查疫情的脚步。

本课程属于 Data Structures and Algorithms  Specialization/数据结构与算法 专项课程 中的第6门课程。

最近更新:2020年4月28日

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

Advanced Algorithms and Complexity 加州大学圣地亚哥分校

学不厌资源阅读(719)

Coursera课程下载

课程名称: Advanced Algorithms and Complexity

课程主页: https://www.coursera.org/learn/advanced-algorithms-and-complexity

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 美国加州大学圣地亚哥分校,国立高等经济大学

讲师: Alexander S. Kulikov,Michael Levin,Daniel M Kane,Neil Rhodes

授课语言: 英语

提供字幕: 英文

课程文件大小: 1.63GB

课程介绍: 您现在已经学习了基本算法,并准备进入更复杂的问题和解决这些问题的算法领域。 先进的算法建立在基本算法的基础上,并运用了新的思路。 我们将从网络流开始,这些流将用于更典型的应用程序中,例如最佳匹配,查找不相交的路径和飞行计划以及更令人惊讶的应用程序,例如计算机视觉中的图像分割。 然后,我们将继续进行线性规划,并在优化预算分配,投资组合优化,找到满足所有要求以及其他许多要求的最便宜的饮食上进行应用。 接下来,我们讨论固有的难题,这些难题没有确切的好的解决方案被知道(也不太可能找到),以及如何在实践中解决它们。 最后,我们对大数据处理中大量使用的流算法进行了简短的介绍。 通常将此类算法设计为能够处理庞大的数据集,甚至无法存储数据集。

本课程属于 Data Structures and Algorithms  Specialization/数据结构与算法 专项课程 中的第5门课程。

最近更新:2020年4月28日

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

Algorithms on Strings(字符串算法)加州大学圣地亚哥分校

学不厌资源阅读(664)

Coursera课程下载

课程名称: Algorithms on Strings 字符串算法

课程主页: https://www.coursera.org/learn/algorithms-on-strings

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 美国加州大学圣地亚哥分校,国立高等经济大学

讲师: Alexander S. Kulikov,Michael Levin,Daniel M Kane,Neil Rhodes

授课语言: 英语

提供字幕: 英文

课程文件大小: 604MB

课程介绍: 世界和互联网上充斥着文字信息。 我们使用文本查询来搜索信息,我们阅读网站,书籍和电子邮件。 从计算机科学的角度来看,所有这些都是字符串。 为了理解所有信息并提高搜索效率,搜索引擎使用了许多字符串算法。 此外,新兴的个性化医学领域使用许多搜索算法来发现人类基因组中的致病突变。

本课程属于 Data Structures and Algorithms  Specialization/数据结构与算法 专项课程 中的第4门课程。

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

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

Algorithms on Graphs

学不厌资源阅读(830)

Coursera课程下载

课程名称: Algorithms on Graphs

课程主页: https://www.coursera.org/learn/algorithms-on-graphs

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 美国加州大学圣地亚哥分校,国立高等经济大学

讲师: Alexander S. Kulikov,Michael Levin,Daniel M Kane,Neil Rhodes

授课语言: 英语

提供字幕: 英文

课程文件大小: 1.31GB

课程介绍: 如果您曾经使用导航服务来找到最佳路线并估计到达目的地的时间,则可以在图形上使用算法。随着道路网络,计算机网络以及最近的社交网络的出现,图出现在各种现实世界中!如果您正在寻找最快的上班时间,最廉价的方式将计算机集连接到网络或有效的算法来自动找到Facebook中的社区和意见领袖,那么您将使用图和图上的算法。

在本课程中,您将首先学习什么是图形以及哪些是最重要的属性。然后,您将学习几种遍历图形的方法,以及在按某种顺序遍历图形时如何做有用的事情。然后,我们将讨论最短路径算法-从最基本的算法到能在Google地图和其他导航服务中使用的速度快1000000倍的算法。如果您选择在我们的“最短路线”工业顶点项目上工作,则将使用这些算法。我们将以最小的生成树结束,这些树用于规划道路,电话和计算机网络,并在聚类和近似算法中找到应用。

本课程属于Data Structures and Algorithms  Specialization/数据结构与算法 专项课程中的第3门课程。

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

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

Data Structures 数据结构

学不厌资源阅读(1005)

Coursera课程下载

课程名称: Data Structures 数据结构

课程主页: https://www.coursera.org/learn/data-structures

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 美国加州大学圣地亚哥分校,国立高等经济大学

讲师: Alexander S. Kulikov,Michael Levin,Daniel M Kane,Neil Rhodes

授课语言: 英语

提供字幕: 英文

课程文件大小: 1.48GB

课程介绍: 好的算法通常会与一组好的数据结构一起出现,从而使算法能够有效地处理数据。在本课程中,我们将考虑在各种计算问题中使用的通用数据结构。您将学习如何以不同的编程语言实现这些数据结构,并在我们的编程任务中练习实现它们。这将帮助您了解数据结构的特定内置实现中正在发生的情况以及对数据结构的期望。您还将学习这些数据结构的典型用例。

以下是我们将在本课程中介绍的一些问题示例:
1.调整动态数组大小的好策略是什么?
2.如何在C ++,Java和Python中实现优先级队列?
3.如何实现哈希表,以使所有操作的摊销运行时间平均为O(1)?
4.有什么好的策略可以使二叉树保持平衡?

您还将学习Dropbox之类的服务如何设法立即上传一些大文件并节省大量存储空间!

本课程属于 Data Structures and Algorithms  Specialization/数据结构与算法 专项课程 中的第2门课程。

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

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

Algorithmic Toolbox 加州大学圣地亚哥分校

学不厌资源阅读(794)

Coursera课程下载

课程名称: Algorithmic Toolbox

课程主页: https://www.coursera.org/learn/algorithmic-toolbox

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 美国加州大学圣地亚哥分校,国立高等经济大学

讲师: Alexander S. Kulikov,Michael Levin,Neil Rhodes,Pavel Pevzner,Daniel M Kane

授课语言: 英语

提供字幕: 英文

课程文件大小: 1.36GB

课程介绍: 该课程涵盖了基本算法技术和针对实际应用中经常出现的计算问题的思想:排序和搜索,划分和征服,贪婪算法,动态编程。 我们将学到很多理论:如何对数据进行排序以及如何对数据进行搜索; 如何将大问题分解并递归解决; 贪婪地进行时有意义; 在基因组研究中如何使用动态编程。 您将练习解决计算问题,设计新算法并有效地实施解决方案(以便它们在不到一秒钟的时间内运行)。

本课程属于Data Structures and Algorithms  Specialization/数据结构与算法 专项课程中的第1门课程。

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

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

Java Programming: Principles of Software Design/Java 程序设计:软件设计原理

学不厌资源阅读(867)

Coursera课程下载

课程名称: Java Programming: Principles of Software Design/Java 程序设计:软件设计原理

课程主页: https://www.coursera.org/learn/java-programming-design-principles

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 杜克大学

讲师: Susan H. Rodger,Robert Duvall,Owen Astrachan,Andrew D. Hilton

授课语言: 英语

提供字幕: 英文

课程文件大小: 1.15GB

课程介绍: 使用多个类解决Java的现实问题。了解如何创建使用Java接口扩展的编程解决方案。认识到软件工程不仅仅是编写代码-它还涉及逻辑思维和设计。在本课程结束时,您将编写一个程序来分析和分类地震数据,并开发了预测文本生成器。

完成本课程后,您将能够:
1.解决问题时应适当使用排序;
2.开发实现Comparable接口的类;
3.使用时序数据分析经验绩效;
4.将问题分为多个类别,每个类别都有自己的方法;
5.确定是否可以将Java API中的类用于解决特定问题;
6.使用多种方法实施编程解决方案并认识到权衡;
7.在开发程序时使用面向对象的概念,包括接口和抽象类;
8.适当隐藏执行决策,以使它们在公共方法中不可见;和
9.认识到算法和Java程序在解决问题方面的局限性。
10.识别标准Java类和习惯用法,包括异常处理,静态方法,java.net和java.io包。

本课程属于 Java Programming and Software Engineering Fundamentals Specialization/ 专项课程 中的第4门课程。

最近更新:2020年5月3日

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

Java Programming: Arrays, Lists, and Structured Data/Java 程序设计:数组、列表与结构化数据

学不厌资源阅读(902)

Coursera课程下载

课程名称: Java Programming: Arrays, Lists, and Structured Data/Java 程序设计:数组、列表与结构化数据

课程主页: https://www.coursera.org/learn/java-programming-arrays-lists-data

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 杜克大学

讲师: Susan H. Rodger,Robert Duvall,Owen Astrachan,Andrew D. Hilton

授课语言: 英语

提供字幕: 英文

课程文件大小: 964MB

课程介绍: 通过学习新的数据结构,以您在“ Java编程:解决软件问题”中学到的软件工程技能为基础。 使用这些数据结构来构建使用Java的面向对象功能的更复杂的程序。 在课程结束时,您将编写一个加密程序和一个破坏加密算法的程序。

完成本课程后,您将能够:
1.从文件读写数据;
2.解决涉及数据文件的问题;
3.对数据进行定量分析(例如,找到最大值,最小值,平均值);
4.在数组或ArrayList中存储和操作数据;
5.结合多个班级解决更大的问题;
6.在Java中使用可迭代项和集合(包括地图)。

本课程属于 Java Programming and Software Engineering Fundamentals Specialization/ 专项课程 中的第3门课程。

本课程属于 Object Oriented Programming in Java Specialization/面向对象 Java 程序设计 专项课程 中的第2门课程。

最近更新:2020年5月3日

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