编程看不懂代码,迷茫。

学计算机的,大三了,现在越来越迷茫了,真不知道该不该坚持下去。因为看不到进步和将来的前途。说实话,对于编程,我是带着想成为高手的心态学习的,而并没有过多的想靠他为我带来多... 学计算机的,大三了,现在越来越迷茫了,真不知道该不该坚持下去。因为看不到进步和将来的前途。说实话,对于编程,我是带着想成为高手的心态学习的,而并没有过多的想靠他为我带来多么大的财富。可是现在根本看不到希望,可以说都还没入门。有时看到牛人的帖子或者所谓的吹牛技术时,都是热血澎湃,想象着将来自己也能成为牛人该多好。经常在网上搜索“怎样学好计算机”等类似的问题,希望可以得到些许帮助。但答案基本类似,或许这些也正是成为高手的方法:学好基础,多看、多写、多练之类的。可现在的问题是,看代码都看不懂,就连实现一个功能的函数都要看半天,有时甚至都看不懂,要是看一整个项目的代码,那更加不知所措了。看不懂代码,何谈写代码啊。也不懂什么才叫学好了基础。
哎,写了这多,也只是想得到前辈们的经验分享和你们的激励,谢啦!
展开
 我来答
kaladijia
推荐于2017-11-23 · TA获得超过4326个赞
知道小有建树答主
回答量:1737
采纳率:25%
帮助的人:517万
展开全部
其实看不懂才是正常的,看懂才是不正常的。即使已经学习编程多年,即使做软件开发多年。

总结一下你问题的核心——源代码。
很多人在说多练习、多学习基本上都与源代码有关。
但是,这对你软件开发能力没有太实质性的提高。

首先我们要清楚,编程或者编程语言的作用时什么?它不是为了编程而编程。我们为了实现某种软件功能,需要通过编程来实现。而软件是为了解决实际人无法解决或花费很大成本的工作,由软件可以很容易解决或成本比较低。
而编程和编程语言只是实现这个软件的一种工具、方法。

为什么说“看不懂才是正常的”?
现在随便一款具有实际功能的软件,就需要几百、几千甚至几万个源代码文件,而每个源代码又有几百、几千甚至几万行源代码。计算机源代码不是小说,从头看到尾就行了,源代码内部会形成复杂的关系,函数之间互相调用、函数使用公共变量、类之间的继承等等。在这么复杂的系统里,能把源代码看懂是非常困难的。

同时通过阅读源代码来理解这个软件的完整功能,这种方法效率低、收效低。
源代码是通过某种编程语言书写,而源代码中必然包含与这种编程语言相关的语言特征,而这些特征往往与这款软件的功能没有实际上的关系。也就说,源代码中包含了大量对我们理解软件功能没有用,甚至反作用的信息。就好像我们要在一万本书里找一本我们需要的书中的一页。想想效率多么低。

软件设计资源也是分层次,它是在不同的工作阶段产生,例如前期有软件需求信息,之后有软件设计信息,而源代码几乎是最某端的产品。
而有时很多人要了解的是软件设计信息,但是我们却要通过阅读源代码来了解软件设计信息,而在这个过程中阅读者必须将源代码中很多多余的信息给去掉,则能总结成软件设计信息。想了解软件需求信息也是同理。

总之很多时候我们在一个层次上去了解另外一个层次上的信息,这难度是非常难的。看源代码只应该解决与这个源代码相关的细节问题。
宏观问题由宏观方面解决,微观问题由微观方面解决。而源代码是微观内容,而软件设计信息、设计意图等属于宏观内容。

至于你看不懂源代码没有关系。
并且写源代码也不是问题,写源代码不是为了写而写。只要清楚你写什么,写本身就不是难度。而软件开发中需要写什么呢?就软件开发前期阶段的分析和设计。而分析和设计的结果就是软件的解决方案,而这种解决方案就是写源代码的依据。

《UML2.0实战教程(Trufun)》
《面向对象分析与设计(UML.2.0版)》
《UML与软件建模》

不知道你有没有看过UML语言(统一建模语言),它是现在面向对象设计理论方法最常见的语言。虽然它叫语言,但是它不是编程语言,它与软件分析和设计有关的语言,是用于描述软件解决方案的语言。
《UML2.0实战教程(Trufun)》中就简单的介绍了使用UML进行面向对象设计的方法。而它所形成的软件解决方案,就可以通过某种方法转换成编程语言。《UML与软件建模》第十二章中有介绍。
nopt
2010-09-25 · TA获得超过114个赞
知道答主
回答量:65
采纳率:0%
帮助的人:34.4万
展开全部
第一:打基础,楼主随便买一本你学的编程语言的书,边看边练。
第二:当你接手一个项目的时候,需要搭建一个测试环境,这个很重要。学会DeBug,网上资料都很全,自己整理一些笔记就能学会。
第三:写伪代码,帮助你去学习业务的逻辑结构和设计程序的思维。如果后期需要优化代码的时候,可以作为一线材料。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
犹悦沅Ql
2010-09-25 · TA获得超过525个赞
知道小有建树答主
回答量:476
采纳率:0%
帮助的人:173万
展开全部
代码看不懂分两种:
1.语法不明
2.算法不明

如果是语法不明,那没什么好说的,回去看书
如果是算法不明,还是要回去看书,看看数据结构和算法相关的书

建议看数据结构和算法的时候,一定要自己把代码敲进去,编译,调试。

另外看代码也要有选择性,最好从有文档描述或者详细注释的代码开始看,不要看那些所谓奇巧精妙的代码

看代码也要从易到难,如果是C语言,可以看库函数的例程,MSDN的例程等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yihaoo
2010-09-25 · TA获得超过166个赞
知道小有建树答主
回答量:466
采纳率:0%
帮助的人:391万
展开全部
就是多看别人写的代码,看时间长了就自然懂了,另外就是自己也要试做着一些东西,这样可以对代码函数懂的较快一点。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北大青鸟深圳嘉华学校
2019-03-18 · 教育改变生活,IT成就梦想
北大青鸟深圳嘉华学校
深圳嘉华学校成立于2006年,秉承“全心全意为学员企业办学治校”的理念服务广大学子与社会企业,是广东省北大青鸟全课程授权中心、深圳高技能人才培训基地、深圳大学实习基地。
向TA提问
展开全部
编程看不懂代码,自己要多学点,不然也可以报班学习,培训学校的知识相对于来说是比较专业的,针对性也很强,学校学的专业是偏理论性比较强,各有各的好处吧,看你自己如何选择。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式