编程思维三段练习法
(1)编程语言学习阶段
用编程语言去解决应用题, 完成自然语言到编程语言的转化, 然后不断的优化, 首先各种编程语言的基本语法, 以及数据结构也就是选择什么样的容器去装数据, 知道什么时候去选择什么样的容器, 一些基本的循环判断这是第一阶段;
(2)项目实战阶段
广度拓展, 有什么, 都是干啥的, 优缺点以及应用场景, 做到物尽其用, 代码-项目,从那里到那里, 整体的实现过程以及模块之间的拆分, 模块间解耦等, 以及关系型数据库的设计, 一定要建立好编程与现实世界的联系以及增加技术广度, 不要管中窥豹, 一个项目横向由那些部分组成, 各模块有那些功能以及关系, 纵向了解从前端到后端到数据库, 完整的一个调用过程, 着重练习的是模块的设计和关系型数据库的设计, 模块之间的耦合度尽量要低, 多把之间的关系图画一画;
(3)主导设计阶段
架构设计与解决方案的整合如电商架构, 秒杀方案解决, 以及个技术在解决方案中的角色, 突出了那些优势, 如秒杀中cdn,nginx,redis,mq等, 思维中有一个棋谱, 针对各种对手去下各种棋, 有自己的方案思维;
总结:简短概括, 语言学习阶段--联系实际,场景描述, 项目实战阶段--拓宽视野,项目整体感,实体关系分析, 主导设计阶段--整合技术,学习套路;