初学者怎样看懂代码?
初学者要看懂代码首先从要需求分析了解,然后是系统分析,最后是块的理解。看懂代码其实不难,大抵不过是选择,分支,循环。语法如果看不懂,那就需要补补基础,先弄清楚这段代码要做什么,有说明最好,可以帮助理解,没有说明就试着过一下代码流程。
扩展资料:
最重要的是学会写程序
C语言也好,python也好,得学会思考用程序实现,举个例子,想制定计划表,安排时间,那这个问题就可以写个程序来实现;你想做笔记、管理自己的文件,这也是一个程序。
从简单的、直接的几行十几行程序开始,比如计算器;到复杂的小工具,比如大数计算器,这个过程中你逐渐明白数组、指针、内存布局、函数,了解递归、栈、链表,然后学基本的数据结构,之后再写程序,你需要考虑代码的优雅、简单、时间空间效率高,使用什么样的方式来实现最好,最后学会了复用,学会了调用系统API,学会了想什么就能用代码实现什么或者知道它不能被实现,就学会了编程。
2024-09-04 广告
1、找人教,找资料
新接手一个代码,怎么看最快?看书?自己调试?都不是,是找之前写这个代码的人耐心讲给你,不过工作了就发现大家不一定都这么好心。不过万一呢,万一你遇到好人了呢,先找人,再找文档。
怎么找人?查看git历史,查看代码中的注释。看开源代码怎么办呢?这个是另一个神奇技能---社会工程学,想办法通过注释和社工找到开发者的邮箱和联系方式。找到人找人教你如何运行或者发给你文档什么的。找uml设计图。
2、跑起来
想办法先把代码跑起来。为什么跑起来这么重要。跑不起来的代码没办法调试和打log。
3、断点调试,单步调试
上学的时候写hello world,当时实在没懂得gdb什么的是干什么用的,但是上了班发现模块很多会遇到一些理解不了的bug,不过断点调试然后单步调试查看当时的变量就清楚了。断点调试就是设置一个断点让代码运行到指定的地方,单步调试就是运行到你想要的地方的大概位置开始让程序一步一步跑。
4、打印各种日志
看控制台log
写文件log
自己做一个控制台
安利应该看看Effective Debugging这本书。
5、历史
大树不是一天长成的,罗马不是一天建成的。
拖进source tree,查看提交代码的历史更改。
git log会告诉你为什么这行代码这么写。
git blame for line会告诉你这个代码是谁写的。
当项目非常大的时候出于学习目的可以找最早的tag来进行理解。100.0的tag看不懂就先把tag切换到0.0.1的代码来读。
初学者要看懂代码首先从要需求分析了解,然后是系统分析,最后是块的理解。看懂代码其实不难,大抵不过是选择,分支,循环。语法如果看不懂,那就需要补补基础,先弄清楚这段代码要做什么,有说明最好,可以帮你理解,没有说明就自己试着过一下代码流程。
采取一种可称之为“反推法”或是“逆向法”的方式,这个问题就迎刃而解了。要知道,代码的目的是实现功能。无论你用那种代码,有一点完全相同的就是“实现功能”这个最终结果。了解到这一点,我们就可以通过结果(功能)去反推过程(代码),代码的思路、流程、用途就抽丝剥茧清晰的显露出来。
程式码是别人写的,只有原作者才真的了解程式码的用途及涵义。许多程式人心里都有一种不自觉的恐惧感,深怕被迫去碰触其他人所写的程式码。但是,与其抗拒接收别人的程式码,不如彻底了解相关的语言和惯例,当成是培养自我实力的基石。
对大多数的程式人来说,撰写程式码或许是令人开心的一件事情,但我相信,有更多人视阅读他人所写成的程式码为畏途。许多人宁可自己重新写过一遍程式码,也不愿意接收别人的程式码,进而修正错误,维护它们,甚至加强功能。
初学者要看懂代码首先从要需求分析了解,然后是系统分析,最后是块的理解。看懂代码其实不难,大抵不过是选择,分支,循环。
语法如果看不懂,那就需要补补基础,先弄清楚这段代码要做什么,有说明最好,可以帮助理解,没有说明就自己试着过一下代码流程。
初学者学习代码需要注意以下几点:
1.最重要的是学会写程序
C语言也好,python也好,得学会把自己的思考用程序实现。举个例子,想制定计划表,安排自己的时间,那这个问题就可以写个程序来实现:做笔记、管理自己的文件,这也是一个程序。
从简单的、直接的几行十几行程序开始,比如计算器;到复杂的小工具,比如大数计算器。这个过程中逐渐明白数组、指针、内存布局、函数,了解递归、栈、链表,然后学基本的数据结构。
之后再写程序,需要考虑代码的优雅、简单、时间空间效率高,使用什么样的方式来实现最好。最后学会了复用,学会了调用系统API,学会了想什么就能用代码实现什么或者知道它不能被实现,这样就学会了编程。
2. 不要灰心,不要迷茫,要有毅力
编程这东西,入门可能会有困难,但是随着接触到的越多,进步会越来越快的。
3. 关于编程语言
语言只是工具,没有具体的好与不好,只有合适不合适,喜欢不喜欢。
4. 关于读书
有条件最好看国外的原版书或者中文翻译,网上很多pdf格式可以下载的。
5. 关于写代码
写代码是基本功,代码写不好的,嘴上说多好,多半是瞎扯淡。
6. 关于总结
总结记录,加深记忆,方便以后查看。多进行总结记录也会起到不错的效果。
关于看懂代码的更多信息,可以到达内咨询一下。达内时代科技集团有限公司(简称达内教育)成立于2002年。是引领行业的职业教育公司。达内的使命是缔造年轻人的中国梦、缔造达内员工的中国梦。达内的愿景是做管理一流的教育公司。。
上手干活!这个是最快了解代码的最快途径,没有之一。你要拉通系统功能,就会和各个系统打交道,多做多踩坑,填坑填多了你会发现你是项目里面最了解项目的。
首先要搞定代码哪些是逻辑部分,哪些数据部分,哪些是底层,哪些是插件,哪些是网络相关,哪些是显示相关。以你最擅长的领域入手,比如你了解客户端显示逻辑,就从按钮点击相应事件一个一个流程的看一遍,差不多知道这块功能会用那部分代码了。如果你熟悉服务器消息这块,就直接在消息接受发送那块下手。
然后要分重要程度,毕竟很多项目代码并不是那么完美的,经常会你研究了半天的代码,看懂了部分然后问别人这个代码为什么要这样写的时候,别人直接回了一句:那是历史遗留……现在用不到了。
所以看代码还是要根据项目的需求重点来,作为游戏相关的程序员,基本都会先叫策划来问一下各个系统。