每日一学24——近期总结

第一篇每日一学是从7月3号开始的,到今天算上周末也才11天而已,可以说这11天的收获甚至超过了过去6年。对架构的了解可以说是初窥门径。虽然到后面的登堂入室、收放自如还缺少实操和磨练,但也可以说至少看到了程序架构的天花板。
写这篇文章的初衷是要停止每日一学系列了,当初写这一系列文章只是为了记录下学到的内容,现在决定潜心学习凉鞋的这一系列文章https://liangxiegame.com/zhuanlan/detail/24806548-c7f3-490d-88ef-e98d0aeb33e4,文章有两百多篇,够再学一阵子了,但是毕竟是别人的收费文章,不再适合转载内容,因此暂停每日一学的显式更新,新写的内容仅作为私有内容记录。

下文重要的内容加粗标出来了,没耐心的小伙伴仅读加粗部分即可~

说一说学习前的状态吧:
1.基本的判断循环函数调用什么的就不说了,这个都不会的话基本就没法工作了。
2.日常的工作都偏产品化,老板不懂代码也不懂架构,老板只能看到最终的产品。所以代码写得再low,架构再差,这些老板都不关心,因此管理层也不关心,基层就更不关心了。
3.工作以来,除了实习期间参与过一些“有架构设计”的游戏项目,毕业后就一直是负责人的状态,并没有一个老师,甚至是连一个“有架构设计”的遗留项目都没有接手过,却因为产品做得好,一直被提拔在Unity部门负责人的状态,导致根本没有被动的学习压力,而消耗殆尽的精力也没有主动学习的动力。
4.所以一直会的东西,都是未毕业参加培训时学到的基础,没有什么是函数调用解决不了的,开发也多是面向过程,无法深层次理解面向对象。
5.打开菜鸟教程https://www.runoob.com/csharp/csharp-tutorial.html,发现委托啊、结构体啊、继承啊这些东西概念都懂,偶尔自己写点项目也能用用,但要说用这些东西设计出一个良好的架构,在多人协作、可扩展性、可复用性、高效率等上却又觉得完全不会了。

继承和之后的基本就都不知道啥时候该用了

6.最近项目空闲下来,精力和时间充沛起来,才着手自学,学习路线也是很乱,全靠自己摸索,感觉目前的书或者教程,完全没有一个能由简入深地讲好这个过程,学习的东西也很零散,但是没关系,待我学成之后,给小伙伴们做一套视频或者文章教程,利后世之学。
7.购买的东西其实也不少,洪流学堂的:https://edu.hongliu.cc/detail/p_5cb7121833372_6nK1GwC5/8,说实话洪流学堂的东西其实多是如何用好Unity的,而我的目标是学好C#,因此感觉方向不对,也不值这个价格,里面70%的内容要么太过基础,要么实际项目中并不实用,蛮牛上的教程也买过一些感觉也没有一个能由浅入深的学习教程,匹配度不高。
8.siki上的收费教程暂不知道,免费教程在百度云上几乎下不下来,其实以前也看过一些免费教程,但大多停留在概念讲解,什么时候该用什么感觉还是讲不太清楚,至于收费教程,现价近3k,还是远远超过了本人能承受的范围。
9.最终在UnityConnect上发现那个Code Monkey的基础视频讲的非常好,在我的学习里面也占了两篇。
10.凉鞋的教程其实几年前就关注了,但一直没得精力去学,现在看下来应当是目前最好的。QF的架构令我叹为观止,很多设计都解决了我过往项目经历中碰到的问题,ResKit和UIKit的便捷和通用性也是非常强,ActionKit目前还没学到,想来也是很有用的。因此决定深入学习。
11.总结:学习之前可以说只会函数调用,写的东西都不敢自称架构,很多规范也没有形成,全凭状态写代码,往往自己项目初期的设计和规范到后期自己都坚守不了。虽然中小项目最终都能做出东西来,但都是自己管自己的代码,没有团队配合。


近期学习之后,学会了什么:
1.首先是学会了接口,因为刚开始学的是策略模式,策略模式其实就是基于接口编程的最佳体现
接口:https://www.jianshu.com/p/5b9babad4b78
策略模式:https://www.jianshu.com/p/8ec61af33a0a
2.学会了委托,学到了把委托作为参数传递给定义类以实现回调,学会了一眼看懂Lambda表达式
委托:https://www.jianshu.com/p/c02b987fff3f
事件:https://www.jianshu.com/p/b4014103f07f
3.学会了静态类,工具类的代码都应该写成静态类,单独提取出来后可以在其他项目中复用
静态类:https://www.jianshu.com/p/17ee1c7f23a5
4.学会了扩展方法,可以扩展默认类或自写类,在遵守设计模式不修改旧代码原则时很有用
扩展方法:https://www.jianshu.com/p/dab5cf2a44de
5.学会了C#的语法糖,能写出更装逼的代码了
语法糖:https://www.jianshu.com/p/3a8751295d0c
https://www.jianshu.com/p/5e00738e9d83

6.也整理收集了一些设计模式相关的内容:
设计模式基础:https://www.jianshu.com/p/9cd61f4c5f99
设计模式原则:https://www.jianshu.com/p/137afc7ea2ba
7.深入理解了MVC架构
PureMVC:https://www.jianshu.com/p/75435d6f6c3f
8.还整理了一些常用的功能,这里就不罗列了
9.还有就是学到了部分比如UnityAction或者SendMessage其实大部分情况下并不推荐使用
10.最终融会贯通,这两篇都是收获颇丰
凉鞋的简易有限状态机:https://www.jianshu.com/p/699c1910d1a7
凉鞋的简易消息机制:https://www.jianshu.com/p/1873acf38b3a

目前来看一些代码基本不会遇到这句话为什么可以这么写的疑惑了,可以更深入的去读代码去了解代码的架构设计了。自我感觉最近一段时间学会了很多东西。虽然来我博客的小伙伴并不多,但权且记录心得,供来人读之。

你可能感兴趣的:(每日一学24——近期总结)