2022.2.14
所用书籍记录:
正在用,用过:《C#高级编程》((关于C#语言,初等);
被推荐:《设计模式:可复用面向对象软件的基础》(关于设计模式,中等)、
《Windows高级编程》、
《C#编码规范》、
《C# via CLR》(关于C#语言,中等)、
《大话设计模式》(关于设计模式,初等)
《数据结构与算法分析--C语言描述》(关于数据结构与算法,初级)
《算法导论》(关于数据结构与算法,高级)
1Question:
1.1只看《C#入门经典》不够,书中缺少代码实例;即:如何充分发挥C#各特性的实例,与,各特性的最佳使用情况;如:继承。所以个人认为需要看一些代码,但是否真的需要?以及,在哪里找高质量C#代码?
1.2可能即便看完了"C#语法"\"算法"\"VisualStudioIDE基本用法",还会遇见障碍——①不知道这样一个WinForms从哪开始\各个类的关系,使得代码读不通;②对于".Net"中的固有类不熟。
2Progress
2.1目前仍处在看《C#高级编程》阶段,但①更改看的方式为通读;②中英文对照着看,中文翻译影响理解。
4 Reference:
4.1
其实他们说的是大部分真的,真心不用怎么学,直接上就可以干项目。非要说要学什么的话,学一学委托和事件知道按钮响应的机制,学一学多线程不要让IO处理卡死了界面,再学一学设计模式不要什么代码都写在事件处理函数里……其他需要什么具体功能实现网上抄代码就好。
4.2
1、深入了解一门语言,掌握它的特性和常用功能,拿Java来说,必须掌握容器、并发、虚拟机、IO等知识点,并且要看源码。
2、掌握基础的数据结构和算法,比如:链表、树、栈和队列、哈希表、字符串、数组和矩阵、双指针、排序、贪心思想、二分查找、分治思想、动态规划等。
3、掌握常用设计模式,单例、工厂、构造者、策略模式、责任链模式等等。
4、数据库,至少要熟悉Redis和MySQL。
5、框架,spring,mybatis
6、计算机网络,tcp,udp,http,https
7、Linux,掌握常用命令。
作者:云端笑猿
链接:https://www.zhihu.com/question/328374158/answer/1299329336
来源:知乎
4.3
怎么去封装、分层、解耦、尽可能少写代码复用别人的。