分类
标签
Bash C/C++ CI/CD CMU Cookie CS231n CS50 CSS CTF Diffie-Hellman Emmet Floyd算法 FPGA GitHub Actions Github Pages golang GOT表 Hexo HTML HTTP Java JavaScript Jupyter LeetCode Linux logrus MIT Missing Semester NumPy OpenSSL PLT表 Python RSA Session Shell sing-box socket SQL SQLite SQL注入 SVD SymPy TCP/IP Verilog Web开发 writeup XPath ZJU校巴 主定理 代理 信息安全 内存 前端 动态规划 动态链接 博客 压缩 参考 后端 命令行 国际交流 图像处理 图解 堆 堆排序 复杂度分析 密码学 开发 归并排序 微积分 心得 快速排序 抽象代数 搜索 操作系统 数字电路 数字逻辑 数学 数据库 数据结构 数论 文件系统 时间戳 有限状态自动机 机器学习 正则表达式 汇编 游戏开发 爬虫 物理 环境配置 科学计算 竞赛 笔记 算法 线性代数 编程语言 编译 网络 网络安全 背包DP 计算机基础 计算机视觉 计算机网络 课程 课程推荐 谱定理 踩坑 逆向 逆向工程 逻辑电路 非对称加密 题解 高斯消元法 魔塔
647 字
3 分钟
【CS50】课程推荐与学习心得
注:本文中所有标注*号的链接表示需要魔法上网
推荐
CS50真的是非常好的一门计算机入门课程,由哈佛大学David J. Malan教授主讲,它完全是面向对于计算机科学0基础的学习者,既简单易懂又干货满满,我真的难以相信,这是一门完全免费的课程。
看看CS50的目录,CS50是从scratch开始讲的,这足以证明它的初学者友好。
难能可贵的是,这门课并不因为简单就牺牲专业性。这并不是一门水课,它干货满满。从算法、数据结构到web三剑客html、css、js,再到web开发框架flask。全都是干货,况且每一次的CS50课程还配套相应的作业,有些作业难度不低。
这门课程很多内容都只是一个入门的引导,而不是一个完整的教程,但是正如David教授所说的那样,他不是要教你一种编程语言,他要教你 计算机科学 ,让你能够学会任何一门编程语言,让你有能力追逐最新的技术潮流。
学习心得
尽管我并不是零基础的学习者,但是听了这门课程我仍然收获颇丰,不仅收获了专业知识,也获得了很多乐趣,毕竟David教授是我见到的第一个能把课上得比看电影还有意思的教授。
非常羡慕Harvard这样的世界名校提供的资源,这门课有丰富的教具(下文会有图片展示),还有很多在线工具:*CS50的答疑AI、*CS50的在线开发环境、单元测试工具check50、码风检查工具style50。希望国内的大学有朝一日也能在教学上与之媲美吧。