Courses 课程

We offer many courses. For each, we offer verified certificates for a fee and a free certificate. Verified certificates involve a verification process through edX and, therefore, may be regarded by others as more authentic. Free certificates are issued using a unique URL.
我们提供许多课程。对于每个证书,我们都会提供收费的经过验证的证书和免费证书。经过验证的证书涉及通过 edX 进行的验证过程,因此可能被其他人认为更真实。免费证书是使用唯一的 URL 颁发的。

Some of our courses are geared toward those who want to learn more about programming and data science:
我们的一些课程面向那些想要学习更多关于编程和数据科学的人:

  • Flagship Course – A great starting point for most students.
    旗舰课程 – 对于大多数学生来说,这是一个很好的起点。

    • CS50x CS50x系列 is our flagship course. This course teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web programming. Languages include C, Python, and SQL, plus HTML, CSS, and JavaScript.
      是我们的旗舰课程。本课程教学生如何通过算法思考并有效地解决问题。主题包括抽象、算法、数据结构、封装、资源管理、安全性、软件工程和 Web 编程。语言包括 C、Python 和 SQL,以及 HTML、CSS 和 JavaScript。
  • Continuation Courses – Requiring the completion of CS50x or similar coursework.
    继续课程 – 需要完成 CS50x 或类似课程。

    • CS50 AI CS50 人工智能 is a follow-up to CS50x. The course explores the concepts and algorithms at the foundation of modern artificial intelligence, diving into the ideas that give rise to technologies like game-playing engines, handwriting recognition, and machine translation. Through hands-on projects, students gain exposure to the theory behind graph search algorithms, classification, optimization, reinforcement learning, and other topics in artificial intelligence and machine learning as they incorporate them into their own Python programs. By the course’s end, students emerge with experience in libraries for machine learning as well as knowledge of artificial intelligence principles that enable them to design intelligent systems of their own.
      是 CS50x 的后续产品。该课程探讨了现代人工智能基础的概念和算法,深入探讨了产生游戏引擎、手写识别和机器翻译等技术的想法。通过实践项目,学生可以接触到图搜索算法、分类、优化、强化学习以及人工智能和机器学习中的其他主题背后的理论,因为他们将它们整合到自己的 Python 程序中。在课程结束时,学生将获得机器学习图书馆的经验以及人工智能原理的知识,使他们能够设计自己的智能系统。
    • CS50 Games CS50 游戏 picks up where CS50x leaves off, focusing on the development of 2D and 3D interactive games. Students explore the design of such childhood games as Super Mario Bros., Legend of Zelda, and Portal in a quest to understand how video games themselves are implemented. Via lectures and hands-on projects, the course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like Unity and LÖVE 2D, as well as languages like Lua and C#. By class’s end, students will have programmed several of their own games and gained a thorough understanding of the basics of game design and development.
      接续 CS50x 的重点,专注于 2D 和 3D 互动游戏的开发。学生探索《超级马里奥兄弟》、《塞尔达传说》和《传送门》等童年游戏的设计,以了解视频游戏本身是如何实现的。通过讲座和实践项目,该课程使用 Unity 和 LÖVE 2D 等框架以及 Lua 和 C# 等语言探索 2D 和 3D 图形、动画、声音和碰撞检测的原理。在课程结束时,学生将编写自己的几个游戏,并全面了解游戏设计和开发的基础知识。
    • CS50 Web CS50 网页版 picks up where CS50x leaves off, diving more deeply into the design and implementation of web apps with Python, JavaScript, and SQL using frameworks like Django, React, and Bootstrap. Topics include database design, scalability, security, and user experience. Through hands-on projects, students learn to write and use APIs, create interactive UIs, and leverage cloud services like GitHub and Heroku. By the course’s end, students emerge with knowledge and experience in principles, languages, and tools that empower them to design and deploy applications on the Internet.
      从 CS50x 的结尾开始,使用 Django、React 和 Bootstrap 等框架,更深入地研究使用 Python、JavaScript 和 SQL 设计和实现 Web 应用程序。主题包括数据库设计、可伸缩性、安全性和用户体验。通过动手项目,学生将学习编写和使用 API、创建交互式 UI 以及利用 GitHub 和 Heroku 等云服务。在课程结束时,学生将获得原则、语言和工具方面的知识和经验,使他们能够在 Internet 上设计和部署应用程序。
  • Other Courses  其他课程
    • CS50 Python CS50 蟒蛇 is an introduction to programming using a language called Python. Learn how to read and write code as well as how to test and “debug” it. This course is designed for students with or without prior programming experience who’d like to learn Python specifically. Learn about functions, arguments, and return values (oh my!); variables and types; conditionals and Boolean expressions; and loops. Learn how to handle exceptions, find and fix bugs, and write unit tests; use third-party libraries; validate and extract data with regular expressions; model real-world entities with classes, objects, methods, and properties; and read and write files. Hands-on opportunities for lots of practice. Exercises inspired by real-world programming problems. No software is required except for a web browser, or you can write code on your own PC or Mac. Whereas CS50x itself focuses on computer science more generally, as well as programming with C, Python, SQL, and JavaScript, this course, aka CS50 Python, is entirely focused on programming with Python. You can take CS50 Python before CS50x, during CS50x, or after CS50x. But for an introduction to computer science itself, you should still take CS50x!
      是使用一种称为 Python 的语言进行编程的介绍。了解如何读取和编写代码,以及如何测试和“调试”代码。本课程专为有或没有编程经验并希望专门学习 Python 的学生而设计。了解函数、参数和返回值(天哪!变量和类型;条件语句和布尔表达式;和循环。了解如何处理异常、查找和修复错误以及编写单元测试;使用第三方库;使用正则表达式验证和提取数据;使用类、对象、方法和属性对现实世界的实体进行建模;以及读取和写入文件。大量练习的实践机会。受实际编程问题启发的练习。除了 Web 浏览器外,不需要任何软件,或者您可以在自己的 PC 或 Mac 上编写代码。 虽然 CS50x 本身更普遍地侧重于计算机科学,以及使用 C、Python、SQL 和 JavaScript 进行编程,但本课程(又名 CS50 Python)完全专注于使用 Python 进行编程。您可以在 CS50x 之前、CS50x 期间或 CS50x 之后学习 CS50 Python。但是要了解计算机科学本身,您仍然应该服用 CS50x!
    • CS50 Scratch CS50 划痕 is an introduction to programming using Scratch, a visual programming language via which aspiring programmers can write code by dragging and dropping graphical blocks (that resemble puzzle pieces) instead of typing out text. Used at the start of Harvard College’s introductory course in computer science, CS50x, Scratch was designed at MIT’s Media Lab, empowering students with no prior programming experience to design their own animations, games, interactive art, and stories. Using Scratch, this course introduces students to fundamentals of programming, found not only in Scratch itself but in traditional text-based languages (like Java and Python) as well. Topics include: functions, which are instructions that perform tasks; return values, which are results that functions provide; conditions, via which programs can decide whether or not to perform some action; loops, via which programs can take action again and again; variables, via which programs can remember information; and more. Ultimately, this course prepares students for subsequent courses in programming.
      是使用 Scratch 进行编程的介绍,Scratch 是一种可视化编程语言,有抱负的程序员可以通过拖放图形块(类似于拼图)而不是输入文本来编写代码。Scratch 在哈佛大学计算机科学入门课程 CS50x 的开头使用,由麻省理工学院的媒体实验室设计,使没有编程经验的学生能够设计自己的动画、游戏、互动艺术和故事。使用 Scratch,本课程向学生介绍编程的基础知识,这些基础知识不仅存在于 Scratch 本身,也存在于传统的基于文本的语言(如 Java 和 Python)中。主题包括:函数,即执行任务的指令;返回值,即函数提供的结果;条件,程序可以通过这些条件决定是否执行某些操作;循环,程序可以通过循环一次又一次地采取行动;变量,程序可以通过这些变量记住信息;和更多。最终,本课程为学生准备后续的编程课程。
    • CS50 SQL is an introduction to databases using a language called SQL. Learn how to create, read, update, and delete data with relational databases, which store data in rows and columns. Learn how to model real-world entities and relationships among them using tables with appropriate types, triggers, and constraints. Learn how to normalize data to eliminate redundancies and reduce the potential for errors. Learn how to join tables together using primary and foreign keys. Learn how to automate searches with views and expedite searches with indexes. Learn how to connect SQL with other languages like Python and Java. The course begins with SQLite for portability’s sake and ends with introductions to PostgreSQL and MySQL for scalability’s sake as well. Assignments inspired by real-world datasets. Whereas CS50x itself focuses on computer science more generally, as well as programming with C, Python, SQL, and JavaScript, this course, aka CS50 SQL, is entirely focused on SQL. You can take CS50 SQL before CS50x, during CS50x, or after CS50x. But for an introduction to computer science itself, you should still take CS50x!
      是使用一种称为 SQL 的语言对数据库的介绍。了解如何使用关系数据库创建、读取、更新和删除数据,关系数据库将数据存储在行和列中。了解如何使用具有适当类型、触发器和约束的表对真实实体及其之间的关系进行建模。了解如何规范化数据以消除冗余并减少出错的可能性。了解如何使用主键和外键将表联接在一起。了解如何使用视图自动搜索,以及如何使用索引加快搜索速度。了解如何将 SQL 与 Python 和 Java 等其他语言连接起来。本课程从SQLite开始,为了可移植性,最后介绍PostgreSQL和MySQL,以实现可扩展性。受真实世界数据集启发的作业。虽然 CS50x 本身更普遍地侧重于计算机科学,以及使用 C、Python、SQL 和 JavaScript 进行编程,但本课程(又名 CS50 SQL)完全专注于 SQL。您可以在 CS50x 之前、CS50x 期间或 CS50x 之后使用 CS50 SQL。但是要了解计算机科学本身,您仍然应该服用 CS50x!

Some of our courses are geared toward professionals who do not want to jump into programming right away:
我们的一些课程面向不想立即进入编程的专业人士:

  • CS50 Business CS50 商务版 is a variant of CS50x designed especially for business professionals. Whereas CS50x takes a bottom-up approach, emphasizing mastery of low-level concepts and implementation details thereof, this course takes a top-down approach, emphasizing mastery of high-level concepts and design decisions related thereto. Ultimately, this course empowers students to make technological decisions even if not technologists themselves. Topics include cloud computing, networking, privacy, scalability, security, and more, with an emphasis on web and mobile technologies. Students emerge from this course with a first-hand appreciation of how it all works and all the more confident in the factors that should guide their decision-making. This course is designed for managers, product managers, founders, and decision-makers more generally.
    是 CS50x 的变体,专为商务人士设计。CS50x 采用自下而上的方法,强调对低级概念及其实现细节的掌握,而本课程采用自上而下的方法,强调对高级概念和与之相关的设计决策的掌握。最终,本课程使学生能够做出技术决策,即使不是技术人员本身。主题包括云计算、网络、隐私、可扩展性、安全性等,重点是 Web 和移动技术。学生从这门课程中脱颖而出,对这一切的运作方式有了第一手的了解,并且对应该指导他们决策的因素更有信心。本课程专为经理、产品经理、创始人和决策者而设计。
  • CS50 Cybersecurity CS50 网络安全 is an introduction to cybersecurity for technical and non-technical audiences alike. Learn how to secure your accounts, data, systems, and software against today’s threats and how to recognize and evaluate tomorrow’s as well, both at home and at work. Learn how to preserve your own privacy. Learn to view cybersecurity not in absolute terms but relative, a function of risks and rewards (for an adversary) and costs and benefits (for you). Learn to recognize cybersecurity as a trade-off with usability itself. This course presents both high-level and low-level examples of threats, providing students with all they need to know technically to understand both. Assignments inspired by real-world events.
    是面向技术和非技术受众的网络安全介绍。了解如何保护您的帐户、数据、系统和软件免受当今的威胁,以及如何在家中和工作中识别和评估未来的威胁。了解如何保护自己的隐私。学会不要从绝对的角度来看待网络安全,而是从相对的角度来看待网络安全,这是风险和回报(对对手)以及成本和收益(对您而言)的函数。学会将网络安全视为与可用性本身的权衡。本课程提供了威胁的高级和低级示例,为学生提供了理解两者所需的所有技术知识。受真实世界事件启发的作业。
  • CS50 for Lawyers
    面向律师的 CS50
     is a variant of CS50x designed especially for lawyers (and law students). Whereas CS50x itself takes a bottom-up approach, emphasizing mastery of low-level concepts and implementation details thereof, this course takes a top-down approach, emphasizing mastery of high-level concepts and design decisions related thereto. Ultimately, it equips students with a deeper understanding of the legal implications of technological decisions made by clients.
    是 CS50x 的变体,专为律师(和法学院学生)设计。CS50x本身采用自下而上的方法,强调对低级概念及其实现细节的掌握,而本课程则采用自上而下的方法,强调对高级概念的掌握和与之相关的设计决策。最终,它使学生能够更深入地了解客户做出的技术决策的法律影响。
  • CS50 Technology CS50 技术 is for students who don’t (yet) consider themselves computer persons. Designed for students who work with technology every day but don’t necessarily understand how it all works underneath the hood or how to solve problems when something goes wrong, this course fills in the gaps, empowering students to use and troubleshoot technology more effectively. Through lectures on hardware, the Internet, multimedia, security, programming, and web development, as well as through readings on current events, this course equips students for today’s technology and prepares them for tomorrow’s as well.
    适用于(尚未)认为自己是计算机人的学生。本课程专为每天使用技术但不一定了解其底层工作原理或在出现问题时如何解决问题的学生而设计,它填补了空白,使学生能够更有效地使用和排除技术故障。通过硬件、互联网、多媒体、安全、编程和 Web 开发的讲座,以及时事阅读,本课程使学生能够适应当今的技术,并为明天的技术做好准备。

Harvard CS50 – Free Computer Science Course (2023 Edition)

发表回复

后才能评论

尊敬的用户,您好!由于部分培训机构和留学生的举报,近期导致网站大量链接暂时失效。对此给您带来的不便,我们深表歉意。任何链接失效的资源,欢迎您添加侧边栏二维码随时反馈,我们将在48小时内为您提供新的网盘链接。如果您对此不便感到不满,您也可在48小时内申请无理由退款。感谢您的理解与支持!

Windows播放器推荐:Potplayer Potplayer 是免费的 Windows 播放器,支持双字幕和自动翻译功能。以下是操作指南: 挂载字幕 加载中文字幕:右击选择 字幕 -> 字幕设置,取消“只匹配文件名字幕”选项。可调整字幕颜色、位置和大小。 双字幕设置:右击 字幕 -> 选择字幕 -> 次字幕输出,设置主字幕和次字幕。 自动翻译 若可访问 Google 翻译服务,选择 字幕 -> 实时字幕翻译,勾选 总是使用 和 Google Translate,即可实时翻译英文字幕。 Potplayer 让观看更智能,学习体验升级。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可联络站长解决。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源