开源学习资源
计算机相关专业的开源学习资源(持续更新中…)
1. 计算机科学基础
计算机组成原理:解计算机的基本结构和工作原理
操作系统:学习计算机系统的管理和资源分配
Linux 101数据结构与算法:掌握各种数据结构的原理和算法设计技巧
Hello 算法计算机网络基础:了解网络的基本概念、协议和网络编程。
中科大郑烇、杨坚 计算机网络(自顶向下方法 第7版)
2. 编程语言
- C/C++:学习编程基础和面向对象的编程思想。
B站视频:”黑马程序员匠心之作|C++教程从0到1入门编程” - Java:掌握跨平台的应用开发。
- Python:学习用于数据分析、机器学习等领域的高级编程语言。
Python 100 days - Web开发(HTML, CSS, JavaScript):了解网页制作和前端开发技术。
3. 软件工程
- 软件工程基础:学习软件开发的生命周期、项目管理等。
- 设计模式:掌握常用的软件设计模式。
- 版本控制系统:了解如何使用Git等工具进行代码管理。
- 容器化技术:了解容器化的基本原理
Docker — 从入门到实践
4. 数据库技术
- 数据库原理:学习数据库设计、SQL语言等。
- 数据库管理系统:掌握MySQL、Oracle、SQL Server等常用数据库的应用。
5. 人工智能与机器学习
- 数学基础
线性代数
MIT线性代数
MIT 18.065 Matrix Methods in Data Analysis, Signal Processing, and Machine Learning, Spring 2018 - 人工智能基础:了解AI的基本概念和应用。
机器学习:学习算法模型和数据处理技术。
西瓜书深度学习:掌握深度神经网络等先进技术。
李宏毅深度学习教程
动手学深度学习
Deep Learning with PyTorch
6. 安全与隐私
- 计算机安全:了解网络安全、系统安全的基本知识和防护措施。
- 加密技术:学习数据加密和安全传输的方法。