大学时代,身边很多同学对算法存在莫名的反感:枯燥、繁琐;
刚出校门那会觉得自己玩了三年多算法没用,面试大公司的后台开发,问的都是Linux、网络编程、项目经验等;
开始项目开发之后,用到的更多是设计模式、数据库、网络编程,每日都是频繁的业务代码实现;
但是,随着时间的更迭,我慢慢开始发现算法基础的重要性。
我对编程能力的认知包括三块:
- 基础知识:数据库、操作系统、网络原理等;
- 编码能力:软件架构(MVVM、MVP)、设计模式、编程语言(C、JAVA、C++)等;
- 思考能力:分析需求、算法设计、数学基础等;
课程目标
算法入门,掌握常见的算法包括贪心、动态规划、图论等。
用户群体
想要学习算法基础的程序员。