能看懂代码,就是自己写不出来,怎么办?

oracle小哥


写不出来正常,没需求。日常生活中,你几乎处理不到批量事物更别说需要编程实现。


怒吼的呆毛


程序代码是主观性很强的东西,同样的一个功能,每一个程序员所写出来的代码都不一样,所以那句名言“一千个读者就有一千个哈姆雷特”在代码上同样使用。同时,代码又是只可意会却很难言传的东西。硬件原理,看的多了即使外行人也能指点一下,但是代码只有编写的人才清楚。这也使得很多人认为代码很神秘。

1 代码要多看、多练

在学习编程语言的时候,我们都会有这样的经历:老师在讲每行代码的时候,我们都能听懂,但是要自己写的时候,却一条语句可能都写不出来。所以,代码除了要多看,还要多写。在练习写代码的时候,从最简单的功能开始,要搞懂每一条语句的含义,充分理解编程的思想,高清楚每一个常用函数的使用方法。其实编程者就是一名经理,每一个函数就是一个工程师,经理就是要发挥每一个工程师的优点去实现一个项目。这就要,经理多和每个工程师谈话,熟悉每个工程师的做事方法、优点以及确定。用好每一个人。

2 编程之前要做好流程框图

拿到一个任务后,千万不要立即开始敲代码,而是要规划一下编程思想和流程,先把程序的流程图画下来。前文说过,实现一个功能的代码方法有很多,最重要的是编程思想,一定要先把自己的编程思想、程序构架梳理好后之后再去填充代码。否则,自己会陷在自己的逻辑里出不来。

3 优化代码、提高执行效率

同样的功能,有的人需要一百行代码,有的人需要七八十行代码,而有的人可能只需要四五十行。有的代码执行效率很高,而有的代码执行效率却很低。功能实现了并不代表任务就结束了,接下来要做的工作就是优化代码,包括优化代码结构、优化变量、减少全局变量等,同时通过测试来验证代码的逻辑防止出现BUG。

编程是一定要动手的,别人讲千百遍也比不上自己的一次动手,代码能看懂却写不出来就是因为动手少,不知道从何下手。

以上就是这个问题的回答,感谢留言、评论、转发。更多电子设计、硬件设计、单片机等内容请关注本头条号:玩转嵌入式。感谢大家。

玩转嵌入式


这个很正常,就像我们上学的时候,看老师讲数学题一听就懂,然后自己做题的时候一眼就懵。

学编程重点在于思路,可分为“三步走”

第一步:打好基础

我个人认为,学习编程和学习英语很像,都要花很多时间去“书写”。我们在照着书上敲的时候,不光要学着怎么把代码写的规范,更要理解其中的函数和关键字的意思。大部分教材上都会把一段代码分成几个部分,然后每个部分的讲解,这些内容要反复去看去理解。,这是基础,基础需要不断的巩固,一定要经常翻翻前边的东西做到温故而知新。如果连int几个字节都分不清,就不用考虑往下学了。

第二步:照猫画虎

当能看懂程序,还能说出其中各个量的用法和意义时,第一步基础就打的差不多了,可以自己学这些了。但这里要注意,我们要做的不是僵硬的死搬硬套,而是去学习编程者的思路——如何解决问题的思路。只有理清楚了思路,才能将算法具象化。那么该怎么学习其他人的编程思路呢?想做到这点很简单也很难,你需要做大量的练习,然后把自己的代码和其他优秀的代码去比较,想想别人为什么要这样写,这样做的好处是什么。

在这样的练习持之以恒,逐渐培养出编程的思路。很多初学者都在这一步放弃了,毕竟坚持才是最难的一件事。

第三步:总结归纳

不管什么语言,什么目的程序,一定记得加注释!加注释!加注释!

在注释里说明了变量的意义,函数的作用和参数,会极大的方便以后的工作,不论是新增模块还是维护。我见过不少同事偷懒或者忘写注释,后期在数万行代码中找bug的惨象……

回归正题,当我们有能力自己写出代码的时候,别忘了经常回去看看,变为和过去自己写的代码比较。你会发现当时自己觉得写的贼Cool的代码现在看起来是那么的low。然后多做总结,编程说到底就是一个框:得出目的——分析需求——算法实现——程序输出,很多程序在逻辑上都是类似的,过去的代码也有很多值得借鉴的地方。


学编程不只是学技术,还是对一个人毅力和信心的考验,希望大家可以坚持下去。

(都看到最后了,麻烦点个赞或者关注吧,谢谢~)


爱思考的奥特曼


先从小项目入手,自己设计数据结构,自己设计对象,属性,方法。

多练练就好了。

比如自己做一个电商小软件。

一、先思考下,抽象出几个对象:

1.商品product,

属性:id,name,stock,price,description。

2.用户user

属性:id, username, account, email, phonenumber。

3.订单order

属性id, product_id, count, total_amount, user_id。

然后就可以设计数据库啦。

画一个e-r图,生成个sql。

二、然后就思考有哪些方法:

1.buy(string productid,string userid,int count);

用户购买商品的方法,该方法返回订单号;

2.pay(string orderid)

支付

...........

然后用你熟悉的语言实现即可。

不要小看这个过程,这个就是写代码的核心。一旦你领悟了面向对象,领域模型设计,其他就都是语法,语法糖,常识,框架了。

我上学的时候就是强迫自己按照这个模式锻炼自己。画了很多图,写了很多代码,那个时候自己没有电脑,就把代码写纸上,然后上机时敲进去,跟享受这个过程,这样容易上瘾。

希望对你有用。





全站程序员


自己写不出来,就代表还没有真正明白和理解代码,那么题目中表述的看懂代码,也只能是似懂非懂,但实际上还没有真正的掌握对应的知识点。


学习编程,要有自己科学的学习方法:

  • 多看,多记

我们学习编程,都是从看别人代码开始,所学的编程教材上,会对每个知识点都进行讲解,配套也有对应的代码例子进行说明。这个时候是需要记忆这些代码的写法,理清楚关键点。

  • 多问,多思考

绝大部分人都不是天赋异禀,不会存在看一眼就懂就会的人,所以遇到问题,看不懂,多问问老师,多问别人,难点记住了,消化理解后,才会在自己需要的时候写出来。

有时候看到有意思的代码和构架,还需要去查询各种类似的代码和说明,举一反三的去思考这些知识点,加深记忆和理解。

  • 多总结

遇到不懂的代码,自己一定要思考,也需要也按照例程一点点的将代码敲出来,并对照是不是正确,编译后效果情况。这个过程就是学习编程的思路和基本步骤。

所以学编程,写代码,你初步要理解下面的过程

1,理解编程这件事,这个是要干啥,能做什么事情,培养自己的兴趣。

2,掌握用什么开发软件进行编程,这个安装过程,安装完了,怎么新建工程,怎么创建对应的文件。

3,编程的基本套路,也就是基本的一个软件架子是什么样的,包含什么头文件,是干什么用的,怎么定义变量,在int main(void)当中怎么运行,打印printf()函数怎么写,将这个套路记住。接下来往这里面加东西就可以了。掌握这个就可以hello world了。

4, 掌握一些语法,循环语句,加减乘除运算符,判断比较等逻辑。


以上掌握,就可以开始自己独立写代码了。


如何自己独立去写代码

写代码前,先要将思路梳理清楚,分析理解需要实现的功能,然后将功能实现过程,转化为你需要编写的软件流程图。这个非常重要,能帮你梳理各个过程和运用到的知识点。

根据整理出来的流程图,将灵活结合与运用。我基本上写程序,都会整理思路,我一般画流程图,会用Microsoft Visio 软件画流程,等熟练掌握后,简单的心理打草稿,复杂的就需要画流程图。这一点对于初学者来说,十分有必要。

还有要养成良好代码编程习惯,养成代码勤备注。有助于代码管理和思路梳理。

来个总结:

多看,多写,多交流。多思考,多总结。

结合这些,做点小项目。培养编程的成就感,越学越有劲,进步也就越快越大,渐渐也也就成为高手了。


科技电小二


代码是非常抽象的东西,“程序猿”不仅需要有天赋还要后天的努力

写程序是非常枯燥的事情,想码出优质的代码并不是一件容易的事情,如果想向“程序猿”的方向发展,就要静下心来,多学、多看、多练了,只要肯付出,我相信肯定的会有回报的。也不是说每个人都需要成为顶级的“程序猿”的。对于很多人来说,码程序只是一份工作或者兴趣,如果要求不高,码出自己代码并不难。能看懂代码,说明已经有一定的基础,缺少的是练习。

万事开头难,首先要实现从“0”到“1”的脱变

不管是C,C++,JAVA,Python,PHP......,各种各样的入门教程都是从"Hello World!"开始,可见入门是那么的重要,只有入门了才有机会深入学习。我是做电子产品开发的,只会用C语言写单片机程序,但我想其实的开发语言也是一样的,同样需要搭建开发环境,踏出"Hello World!"的第一步!

多练习很重要

很多朋友在学习写程序的时候,都会找一些经典的程序来看,当然看是很重要的,可以吸收前辈们留下的精华。看慬比较容易,但能够按照自己的想法单独码出来又是另外一件事了。比如看懂冒泡法的程序后,关掉所有参考,自己来码一遍,就未必做到了哦!所以不管多简单的事情,我们都要亲自动手练习一下哦!就像学车或者英语一下,除了要多看,还要多练习!

制定计划,每天进步一点

程序开发是一个不断学习、不断进步的过程,没有终点,永远都只有起点。如果下定决心向程序开发方向发展,就要坚持,绝不能"三天打渔,两天晒网!"题主说已经能看懂代码了,说明已经有定的基础了,只要能够制定计划,坚持学习几个月,绝对是码出自己想要的代码的!在学习过程,如果遇到困难时必须迎难而上,即使再简单的问题,也不必害羞,可以向同事、朋友或者网友虚心的请教。

从简单的项目开始,积累经验

经过一段时间的学习后,感觉就会有点飘,觉得自己可以肩负重任,完成一些重要的项目的。其实还是白纸一张,还是完全没有经验的。对于新人,领导不会交托重要的项目,自己也不必恢心,即使再简单的项目,也用心去做到完美。是金子总有发光发亮的一天!

欢迎关注@电子产品设计方案,一起享受分享与学习的乐趣!关注我,成为朋友,一起交流一起学习

  • 记得点赞和评论哦!非常感谢!

电子产品设计方案


——首先呢,我觉得你写不出来的原因有两种情况:

第一种情况是,你脑子是有思路的,但是你不熟悉所学语言的语法结构,之所以不会写;还有一种情况就是,你可能懂该语言的语法结构,但是离开别人的代码你就没有了思路,无从下手。

编程的本质是棘手,建议你多写一些代码,即使是一些简单的代码,快速的增加自己对代码的熟悉度和认知和对逻辑思维锻炼,写得代码多了,你就会总结出来一些规律来,这样对于你以后写复杂的代码会有一定的帮助。多尝试着写一些小功能,小程序之类的,写多了你就发现,其实写代码并没有那么复杂。


世界上最优秀的程序员也会遭遇无法解决的软件工程问题,之所以碰到这样的问题,并不一定意味着你缺乏技能或知识。多学多看,一个人的智慧永远不如一群人的智慧,别人写的代码总有你学习的地方,建议你多泡论坛,多查度娘或者多看别人的视频教学,善于整理和总结。世界上没有一蹴而就的东西,只有经验丰富了才能写出号代码。


TM野指针




你好,这是作为新手必然经历的一个阶段。

我们在学习英语时都有这样一种感觉,当有一定的词汇量时,看一下别人写的英文文章比较容易看懂,但是让自己写一篇英文文章,却感觉无从下手,你现在的感觉就类似学习英文的情况,为什么会这样呢?

能看懂代码,只要学会编程语言的语法,记住关键词即可。看懂代码就像阅读英文文章,本身不需要过多的思考,相对简单。

但如果要自己编程,除了懂编程语言外,更多的是依靠经验,只有通过多加练习,掌握各种编程处理问题的方法,到时候,你就会觉得写代码也不是一件多么复杂的事情!

所以,多多练习才是王道,遇到一些编程任务时,先不要看别人是如何实现的,尽量自己实现,然后把自己编写的代码和别人的代码相比较,学习别人好的地方,坚持一段时间后,你就会发现可以轻松编写代码了。



Gfilsxin


我来说一下!首先任何项目不是一天写完的,也不是任何新人上来就知道怎么写一个大的项目,这很正常!

但当你要开始写一个项目或者一段代码的时候,你先要明白自己要干什么?为什么要这这个功能!这非常重要!最开始得时候先自己想着什么就写什么,按照正常的思维写呗!比如,你要计算一个人的平均交易额,你第一步先要获取这个客户id,然后你要通过这个id来获取他的成交订单记录时间和金额,你就这样写呗!然后运行,可能会报错,自己多写写就熟练了!当你写的越来越多,你会发现之前的写法很不好,有改进得地方。你就修改,慢慢的就变成大神了!这期间肯定需要问别人和查资料!关键你每一次问别人之后,你必须自己思考一下为什么要这样!不然没长进的!

如果你是连最基本的语法或者框架都不知道,那你就得把最基本的教学视频看一遍,然后自己跟着动手练一下!不能很看电影一样!切记!


尸哥


能看懂,写不出来。这表明两点:1,还没看懂。2,实战能力欠缺。

有你这种状态的人不在少数。我能说的是,他们之看懂了其中的英文单词,而不是程序的语法语义。

建议在做程序前,先进行基础知识的培训,网上或者实体培训店进行培训,真正搞清软件的框架,IDE开发环境的使用,其中控件,消息处理,图象处理,字符串处理,文件处理,或者更进阶的,网络,dll等制做方法。循序渐进。

开始写小的app,把学到的都用上,从实用到美观,逐渐形成自己的程序库,为以后正式开发做准备。


分享到:


相關文章: