热门
最新
红包
立Flag
投票
同城
我的
发布
@守护石AI:编程学习经验分享:该学的原理不学,用不上的闷学也学不懂。
包括我在内,很多人学习编程容易陷入一种苦恼,那就是初学编程的时候缺乏勇于尝试的精神,当遇到一个晦涩的词汇就拼命在原理层找答案,反而极少上手,简单照猫画虎的练上一遍都不乐意,一定要先搞清楚是原理是为啥,编程又不是让你写论文,就算论文也得先有实验啊!
例如:学习编程的过程中会看到一种编程模式叫做MVC,MVC理论告诉你M代表模型,V代表视图,C代表控制,而且还告诉你这是现代WEB应用系统开发事实上的标准,好吧,你就算把MVC的原理背到滚瓜烂熟,那我就问你一句,你开发的系统压根就跟HTML没关系,那MVC中的V如何表达?
这种框架一定是在不断开发过程中体会到它的原理价值,视图也许就是控制台,也许就是文档,也许就是富UI,模型可能是无状态服务与实体对象分离的贫血模型,也可能是服务与实体混合为业务组件的充血模型,控制层在无状态框架中习惯命令模式,在有状态框架中习惯观察者模式,这些都是在尝试不同类型的开发框架中积累而得。
还有就是有些原理在学习编程过程中特别重要,但是我们就觉得只要能用就行,就是不深入理解,就当做一个工具对待,但是当遇到关键问题时候,压根就不知福用哪个工具合适。例如:编程语言库的散列、链表、树、队列、字符串连接、字节,它们阻塞非阻塞、同步非同步、排序啥方式、读插啥性能,这些对于稍微具有规模的应用系统都是极为高频访问的基础设施,正确选择工具是系统稳定性和高效的强力保障,因此一定是要认认真真在实战中深入到这些你经常操作,但又是高频访问库的原理当中,这是成为高级工程师的必经之路。
CSDN App 扫码分享
评论
1
打赏
- 复制链接
- 举报