左耳学习笔记
1. 入门篇
-
Python(库和语法糖)
JavaScript -
操作系统Linux
编程工具 Visual Studio Code
Web编程入门与实践 -
Java
编程的IDE
版本管理工具Git
调试前端程序
数据库设计工具
2. 修养篇
三观与心态
比较重要的能力:
- 英文能力
- 提问的能力
- 写代码的修养
- 安全防范意识
- 软件工程和上线规范
- 编程规范
3. 专业基础篇
1. 编程语言
- C
- C++
- Java
2. 理论学科
- 算法
- 数据结构
- 网络模型
- 计算机原理
3. 系统知识
- Unix/Linux
- TCP/IP
- C10K 挑战
-------------------选择从业方向-------------------------------------------------------
1. 底层方面
- 操作系统
- 文件系统
- 数据库
- 网络
2. 架构方面
- 分布式系统架构
- 微服务
- DevOps
- Cloud Native
3. 数据领域
- 大数据
- 机器学习
- 人工智能
4. 前端工程师
- 用户体现与交互
5. 安全开发
6. 运维开发
7. 嵌入式开发
4. 软件设计篇
1. 编程范式:
- 泛型编程
- 函数式编程
- 面向对象编程
2. 经典的软件设计原则:
- DRY- 避免重复原则
- KISS- 简单原则
- 迪米特法则(又称“最少知识原则”
- 面向对象的 S.O.L.I.D 原则
5. 高手成长篇
- 系统
- 数据库
- 分布式架构
- 微服务
- 容器化
- 自动化运维
- 机器学习
- 前端方向
- 技术论文
试图解决的矛盾:
- 理论与现实的差距,知道但不会用
学院派知识的强大威力
成为一个专家必须要学的东西:
- 算法与数据结构
- 操作系统原理
- 编译原理
- 数据库原理
- 计算机原理
- 技术能力的瓶颈。工作中就是简单的技术不断堆积业务功能,没有提升
- 技术太多学不过来,啥都想学,啥都不精
驽马十驾,功在不舍
只要坚持正常的学习就可以超过大多数人了
没有速成方法,没有捷径
十年磨一剑
学习建议:
- 坚持终生学习
- 动手敲代码
- 举一反三地思考,问问题
- 不追求新名词,夯实基础
- 把握技术发展的过去,现在与未来
《易经》有云:“取法其上,得乎其中,取法其中,得乎其下,取法其下,法不得也”