当前位置:
首页 > 技能培训 > 初学者看懂代码的方法(岳春阳)

知识点

初学者看懂代码的方法(岳春阳)

初学者首先需要理解代码,然后是系统分析,最后是块理解。其实代码不难理解,只是一个选择,一个分支,一个循环。如果看不懂语法,需要补基础。首先,找出这段代码应该做什么。最好有说明帮助你理解。如果你没有指令,试着通过代码流。

初学者如何理解代码

1.选择方向

编程世界多样复杂,大方向分为前端开发、后端开发、移动开发、云计算、数据处理、智能硬件、物联网、虚拟现实等。光学编程语言有几十种。如果你还没做完作业,冲进去只会在几分钟内逼你。所以,最好先选择一个方向,再选择一门语言,然后一头扎进去,不回头。

2.优化学习方法

做笔记,记录经历。我们大多数人都没有难忘的技能。很多时候,我们并不一定学完就马上掌握。我们需要花时间慢慢去理解,有忘记的风险。所以重要的知识点要做笔记。

3.多看官方文件。外文资料互联网是一个更新、迭代快的行业。所有编程语言都会不断更新新函数,修复旧bug。网上搜的资料大概都是老解,已经不适用了。所以最好最快的方法就是查官方文件。

4.用动手项目学习编程的最终目的是用你所学的东西来制作具有一定功能的项目,做项目是学习和巩固知识的最好方式。前期能力不足的话,先做一些简单的功能模块,一步一步慢慢来。不要一开始就实现各种酷炫的功能。如果找不到,就上网查。现在互联网如此发达,获取资源极其方便。

网络代码体系结构的分类

逻辑架构:逻辑架构侧重于功能,包括用户直接可见的功能和系统隐含的功能。或者更通俗一点说,逻辑架构倾向于我们日常理解的“分层”,一个项目分为“表示层、业务逻辑层、数据访问层”,这是一个经典的“三层架构”。

开发架构:开发架构更注重的是包,不仅仅是自己写的程序,还有应用依赖的SDK、第三方类库、中价位。尤其是依赖虚拟机的主流语言和平台,比如Java和。NET,以及主流的基于数据库的应用,会更加重视。和逻辑架构密切相关。

运行架构:顾名思义,它更关注应用程序运行中可能出现的一些问题。比如并发带来的问题,常见的“线程同步”、死锁、对象创建和销毁(生命周期管理)等问题。开发架构更注重飞机起飞前的一些准备工作,可以在静态下做好规划,而运营架构更注重飞机起飞后可能出现的一些问题。

物理架构:物理架构,更关注系统、网络、服务器等基础设施。比如如何通过服务器部署和配置网络环境,实现应用的“可扩展性和高可用性”。或者举一个实际的例子,如何设计基础架构架构,保证网站能支持10W人在线,24小时提供服务,当超过10W人在线或少于10W人在线时,部署架构可以轻松调整支持。

数据架构:数据架构,更注重数据持久化和存储,也可能包括数据分发、复制、同步等问题。更具体地说,如何选择所需的关系数据库和流行的NOSQL,如何保证数据存储级别的性能、高可用性和容灾性。在很多情况下,与物理架构紧密相关,但更注重数据存储层面,而物理架构更注重整个基础架构部署层面。

常见的代码类型有哪些

1.机器语言

是最低级的语言,由二进制代码组成,是最早的编程语言之一。

2.技术功能代码

这种代码和服务不依赖于要实现的系统,所有编程语言标准库和框架都属于这个类。这类代码根据不同的技术尽可能独立,以保证代码的正确性。如果真的需要大量的类型来组合需要的功能,比如Web框架,设计的功能很多,那么就要用接口尽可能的隔离不同的功能和技术。

3.业务中功能的实现代码

这类代码需要实现业务逻辑,通常是访问业务数据、转换数据结构、检查数据是否符合要求、调用功能类库等。这类代码有很多相关的东西,需要尽量简单,分开的要尽量分开,不容易出问题。其次,只需要少量的测试就可以保证这部分代码的正确性。

4.封装业务逻辑功能类库的类库代码

业务逻辑中的一些函数可能需要类库来做很多动作。但是这些代码实现的功能是业务逻辑中不可分割的一步,所以可以独立。作为一个封装类库,需要编写一定量的测试代码来保证其正确性。

5.业务逻辑组合代码

一个系统会有多个业务逻辑,其组合规则可以分开,便于业务逻辑的扩展和修改。