学而不厌
孜孜不倦

Data structures:Measuring and Optimizing Performance

学不厌资源阅读(762)

Coursera课程下载

课程名称: Data structures:Measuring and Optimizing Performance

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

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 加州大学圣地亚哥分校

讲师: Christine Alvarado,Mia Minnes

授课语言: 英语

提供字幕: 英语

课程文件大小: 1.84GB

课程介绍: 数据结构和性能:Java程序如何处理大量数据?当应用程序处理真实的大型数据集时,许多与介绍性玩具示例一起使用的数据结构和算法都会中断。效率至关重要,但是我们如何实现效率,甚至如何衡量? 这是一门中级Java课程。我们向有软件开发经验或计算机科学背景的学习者推荐本课程,特别是,我们建议您参加该专业的第一门课程(这也需要一定的Java经验)。 在本课程中,您将使用和分析行业级应用程序中使用的数据结构,例如链表,树和哈希表。您将解释这些数据结构如何使程序更高效,更灵活。您将应用渐近Big-O分析来描述算法的性能,并评估用于高效数据检索,添加新数据,删除元素和/或内存使用情况的策略。 您将在本课程中构建的程序允许其用户管理,操纵和推理大量文本数据。这是一门中级Java课程,我们将以您的先验知识为基础。本课程的设计与本专业第一门课程相同的视频系列,包括核心内容,学习者视频,学生和工程师的推荐以及支持视频的说明,以便更好地让您选择自己的课程方向!

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

Object Oriented Programming in Java 面向对象 Java 程序设计

学不厌资源阅读(821)

Coursera课程下载

课程名称: Object Oriented Programming in Java 面向对象 Java 程序设计

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

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 杜克大学

讲师: Mia Minnes ,Leo Porter

授课语言: 英语

提供字幕: 中文

课程文件大小: 1.36GB

课程介绍: Java的面向对象程序设计:欢迎来到我们使用数据可视化的Java面向对象程序设计课程。人们来到这门课程时有许多不同的目标-我们非常高兴与大家一起工作!你们中的某些人想成为专业的软件开发人员,另一些人则想提高您的编程技能,以实现您一直在考虑的那个很棒的个人项目,而另一些人可能还不知道您为什么会在这里并试图弄清楚本课程的全部内容。

这是一门中级Java课程。我们向有软件开发经验或计算机科学背景的学习者推荐本课程。我们的目标是,到本课程结束时,每个人都可以创建一个Java程序,该程序比过去创建的Java程序更先进,并且对您个人很有趣。在实现此目标时,您还将学习面向对象编程的基础知识,如何利用现有库的功能,如何构建图形用户界面以及如何使用一些核心算法来搜索和排序数据。本课程是基于项目的,因此我们将立即深入研究该项目! 我们很高兴能提供独特的课程结构,旨在支持不同背景的学习者以自己的步伐取得成功。

第一个模块说明了它如何工作以及该课程是否适合您。我们还建议您花几分钟时间浏览课程站点。一个好的开始是左侧的导航栏。点击课程内容,查看我们每周要讲的内容,并预览通过课程需要完成的作业。单击“讨论”以查看论坛,您可以在此与参加课程的同学讨论课程材料。

确保在“见面会见”论坛中向所有人介绍自己。 本课程大约需要6个星期。您可以在下面查看建议的课程表,以快速了解每周将要完成的课程和作业。 很高兴您能在这里与我们一起学习。让我们开始吧!

本课程属于 Object Oriented Java Programming: Data Structures and Beyond Specialization/专项课程 第1门课程。

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

Secure Networked System with Firewall and IDS

学不厌资源阅读(623)

Coursera课程下载

课程名称: Secure Networked System with Firewall and IDS

课程主页: https://www.coursera.org/learn/secure-networked-system-with-firewall-ids

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 科罗拉多大学系统

讲师: Edward Chow

授课语言: 英语

提供字幕: 英语

课程文件大小: 142MB

课程介绍: 具有防火墙和IDS的安全网络系统:在本MOOC中,我们将重点研究如何使用防火墙和IDS保护网络系统。这将包括了解网络安全的基本组成部分,构建双防火墙DMZ以及定义用于实施和实施这些规则的安全策略。在这些课程的基础上,我们将深入研究流行的Linux防火墙。最后,我们将学习网络IDS和主机IDS,包括深入研究Snort。

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

Hacking and Patching 科罗拉多大学系统 Edward Chow

学不厌资源阅读(706)

Coursera课程下载

课程名称: Hacking and Patching 科罗拉多大学系统 Edward Chow

课程主页: https://www.coursera.org/learn/hacking-patching

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 科罗拉多大学系统

讲师: Edward Chow

授课语言: 英语

提供字幕: 英语

课程文件大小: 327MB

课程介绍: 黑客和修补程序:在此MOOC中,您将学习如何在AWS Linux实例的网站中利用命令注入漏洞来黑客攻击Web应用程序。您将学习如何在具有LAMP服务的典型Linux系统上搜索有价值的信息,以及如何存储和隐藏特洛伊木马程序以备将来使用。您将学习如何使用正则表达式通过输入验证来修补这些Web应用程序。您将学习一种安全设计模式,以避免通过输入验证和使用特定功能调用替换通用系统调用而引入注入漏洞。您将学习如何使用SQL注入漏洞来入侵Web应用程序以及如何检索用户配置文件信息和密码。您将学习如何使用输入验证和SQL参数绑定来修补它们。您将学习黑客方法,用于扫描漏洞的Nessus工具,用于渗透测试的Kali Linux和用于访问易受攻击的Windows系统,部署键盘记录程序以及执行远程VNC服务器注入的Metasploit Framework。您将学习内存系统和虚拟内存布局中的安全性,并了解缓冲区溢出攻击及其防御措施。您将学习如何克隆具有AWS P2 GPU支持的Kali实例,以及如何使用字典攻击和已知的模式掩码攻击执行哈希猫密码破解。

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

Basic Cryptography and Programming with Crypto API

学不厌资源阅读(689)

Coursera课程下载

课程名称: Basic Cryptography and Programming with Crypto API

课程主页: https://www.coursera.org/learn/basic-cryptography-and-crypto-api

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 科罗拉多大学系统

讲师: Edward Chow

授课语言: 英语

提供字幕: 英语

课程文件大小: 352MB

课程介绍: 使用密码API的基本密码学和编程:在本MOOC中,我们将学习密码学的基本概念和原理,应用基本密码分析对用单字母替换密码加密的消息进行解密,并讨论一次性密码的最强加密技术。及相关的量子密钥分发系统。我们还将学习用于数据加密的高效对称密钥加密算法,讨论DES和AES标准,研究选择AES标准的标准,介绍分组密码操作模式,并讨论如何预防和检测分组交换攻击,并研究如何防御重播攻击。我们将学习Diffie-Hellman对称密钥交换协议,以生成对称密钥,供两方在不安全的通道上进行通信。我们将学习模块化算法和Euler Totient定理,以欣赏RSA非对称加密算法,并使用OpenSSL实用程序来实现RSA加密算法的基本操作。掌握了这些知识之后,我们将学习如何使用PHP Crypto API编写用于加密和解密文档以及签名和验证文档的安全程序。然后,我们应用这些技术来增强网站的注册过程,以确保所创建的帐户实际上是电子邮件帐户所有者所请求的。

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

Design and Analyze Secure Networked Systems

学不厌资源阅读(616)

Coursera课程下载

课程名称: Design and Analyze Secure Networked Systems

课程主页: https://www.coursera.org/learn/design-secure-networked-systems

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 科罗拉多大学系统

讲师: Edward Chow

授课语言: 英语

提供字幕: 英语

课程文件大小: 340MB

课程介绍: 设计和分析安全的网络系统:在此MOOC中,我们将学习基本的网络安全概念,以及如何识别网络系统中的漏洞/威胁。我们将在处理最近的网络攻击事件(例如OPM数据泄露)时应用CIA基本安全服务。我们将学习用于分析网络系统中的风险的风险管理框架,并应用基本的安全设计原则来保护数据和安全的计算机系统。我们将检查安装在我们系统中的程序和数据的可信赖性,并显示验证其完整性和真实性的正确方法。我们将应用最小特权原则来控制授予不同用户组和系统进程的共享访问。在Amazon Cloud实例上,我们将使用GnuPG软件生成用于签名/验证文档和开源软件以及加密文档的公钥/私钥对。我们将学习如何在Web服务器上发布软件,相关的签名和发布密钥,以及将公共密钥发布到PGP密钥服务器以供其他人检索。我们将学习公共密钥基础结构(PKI)和Linux实用程序,以充当组织的CA,学习如何在安全的电子邮件和Web应用程序中为客户端或服务器签署证书请求。

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

Interacting with the System and Managing Memory

学不厌资源阅读(633)

Coursera课程下载

课程名称: Interacting with the System and Managing Memory

课程主页: https://www.coursera.org/learn/interacting-system-managing-memory

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 杜克大学

讲师: Andrew D. Hilton, Anne Bracy

授课语言: 英语

提供字幕: 英语

课程文件大小: 199MB

课程介绍: 与系统交互和管理内存:《 C语言编程简介》专业课程的最后一门课程将教您功能强大的新编程技术,以与用户和系统进行交互并动态分配内存。您将学到更复杂的指针用法,例如字符串和多维数组,以及如何编写程序来读写文件并从用户那里获取输入。学习动态内存分配将使您的程序能够执行复杂的任务,这些任务将应用到专业化项目的最后一部分:蒙特卡洛模拟,用于计算扑克手的概率。

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

Pointers, Arrays, and Recursion 杜克大学

学不厌资源阅读(941)

Coursera课程下载

课程名称: Pointers, Arrays, and Recursion 杜克大学

课程主页: https://www.coursera.org/learn/pointers-arrays-recursion

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 杜克大学

讲师: Andrew D. Hilton, Anne Bracy

授课语言: 英语

提供字幕: 英语

课程文件大小: 459MB

课程介绍: 指针,数组和递归:《 C语言编程入门》专业化的第三门课程介绍了指针,数组和递归的编程构造。在C语言中进行编程时,指针通过提供一种引用其他数据位置的方式来提供控制和灵活性。数组通过确保将数据序列组合在一起来提供捆绑数据的方法。最后,递归函数(称为自身的函数)提供了迭代的替代方法,对于实现某些算法非常有用。

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

Writing, Running, and Fixing Code in C

学不厌资源阅读(754)

Coursera课程下载

课程名称: Writing, Running, and Fixing Code in C

课程主页: https://www.coursera.org/learn/writing-running-fixing-code

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 杜克大学

讲师: Andrew D. Hilton, Genevieve M. Lipp

授课语言: 英语

提供字幕: 英语

课程文件大小: 312MB

课程介绍: 用C编写,运行和修复代码:本课程以“编程基础知识”为基础,它将教您如何通过首先计划程序应做的事情来编写代码,这是新手和专业程序员的重要方法。您将学习如何编译和运行程序,以及如何对其进行测试和调试。本课程以您已经学习的七个步骤为基础,并提供了系统地测试问题和解决问题的框架,因此您可以高效地查找和解决问题。

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

Programming Fundamentals 杜克大学 Andrew D. Hilton

学不厌资源阅读(1042)

Coursera课程下载

课程名称: Programming Fundamentals 杜克大学 Andrew D. Hilton

课程主页: https://www.coursera.org/learn/programming-fundamentals

所在平台: Coursera

课程类别: 计算机科学

大学或机构: 杜克大学

讲师: Andrew D. Hilton, Genevieve M. Lipp

授课语言: 英语

提供字幕: 英语

课程文件大小: 354MB

课程介绍: 编程基础知识:编程是一项越来越重要的技能,无论您是想从事软件开发还是其他领域的职业。本课程是《 C编程专业化入门》中的第一门课程,但是它的课程涵盖了您可能想要学习的任何语言。这是因为编程从根本上讲是要弄清楚如何解决一类问题并编写算法,这是解决此类问题的清晰步骤。本课程将向您介绍一个强大的问题解决过程-七个步骤-可用来解决任何编程问题。在本课程中,您将学习如何开发算法,然后逐步阅读代码并理解编程概念与算法的关系。

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