zoukankan      html  css  js  c++  java
  • 01 & 02 & 03笔记

    A.导读:
    1.应对面试中的设计模式问题
    2.告别写被人吐槽的烂代码
    3.提高复杂代码的设计和开发能力
    4.让读源码,学框架事半功倍
    5.为你的职场发展做铺垫
    投资要趁早,这样我们才能尽早享受复利。同样,有些能力,要早点锻炼;有些东西,要早点知道;有些书,要早点读。
    早点去学习,以后的项目就都可以拿来锻炼,每写一行代码都是对内功的利用和加深,是可以受益一整个职业生涯的事情。

    B.如何评价代码好坏
    1.可维护性(maintainability)

    2.可读性(readability)
    我们需要看代码是否符合编码规范、命名是否达意、注释是否详尽、函数是否长短合适、模块划分是否清晰、是否符合高内聚低耦合等等。

    3.可扩展性(extensibility)
    对修改关闭,对扩展开放

    4. 灵活性(flexibility)

    5. 简洁性(simplicity)
    KISS 原则:“Keep It Simple,Stupid”,思从深而行从简

    6. 可复用性(reusability)

    7. 可测试性(testability)


    C.面向对象(一种设计思想)、设计原则、设计模式、编程规范、重构技巧
    1.面向对象
    封装、抽象、继承、多态
    7大知识点

    2.设计原则
    需要掌握它的设计初衷,能解决哪些编程问题,有哪些应用场景

    3.设计模式
    设计模式是针对软件开发中经常遇到的一些设计问题,总结出来的一套解决方案或者设计思路。
    大部分设计模式要解决的都是代码的可扩展性问题
    --3种类型:创建型、结构型、行为型

    4.编码规范
    小重构

    5.重构
    在开发初期,除非特别必须,我们一定不要过度设计,应用复杂的设计模式。
    而是当代码出现问题的时候,我们再针对问题,应用原则和模式进行重构。
    这样就能有效避免前期的过度设计。

    6.贴图,图很关键

  • 相关阅读:
    MapReduce编程:数字排序
    MapReduce编程:平均成绩
    线性回归(linear regression)
    pip安装第三方库镜像源选择
    malloc/free 和 new/delete
    strcpy函数解析
    牛客-数据库SQL实战
    Numpy学习
    花式饺子
    MapReduce编程:单词去重
  • 原文地址:https://www.cnblogs.com/tsinghuama/p/12470291.html
Copyright © 2011-2022 走看看