众所周知,程序员的代码是主观性很强的东西,同样的一个功能,每一个程序员所写出来的代码都不一样,所以这一句名言 “一千个读者心中就有一千个哈姆雷特” 在程序员中同样适用。

而同时能够看懂他人的代码其实也是一项伟大的技能了,并且可以从中受益良多,尤其是程序员学习基础入门的时候,能看懂代码证明基础已经学的差不多了,这个时候就更需要的代码来不断地增进理解。

但现实是我们在学习的提升阶段,往往是看得懂他人的代码,自己却写不出。

关于这个问题,想必是很多人都有的心理历程或者是“说辞”,但其实真正的原因并不是你们所说的“我能看懂,但是让我写却写不出来”,真正的原因和问题是在于你当时学习的时候就没有学会,也不懂如何正确的学习Java编程。

“能看懂” 这样的说法可以说是记忆好,或者是对于英语懂一些,类似于背单词,这样当然可以看懂,而学习Java编程是在于用代码写出良好的互联网产品,是自己根本就没有理解代码。

当我们自己会写代码后,就会觉得自己曾经说的这话非常打脸,真正看懂代码的人,是看懂了业务逻辑是什么,并不是看懂了英文单词,让他去写一个功能,他是可以自己独立敲出来的,这样才是真正的懂。

其实写不出来代码大概可以分为二种情况:

一种就是有思路,但是对于Java这门语言的语法结构不是特别了解,所以代码编写不出来。

一种则是对于Java语言语法结构掌握的还算可以,但是解题却没有思路,而学习Java的大部分人也是这种情况

或者说是既对Java语言语法结构掌握的不好,同时也没有编程思路,这样的情况才是最多的。

针对第一种情况,解决办法就是重新认真学习Java基础语法结构,多看视频多练习,只要自己不懒就没什么问题。

第二种情况应该是每个人在学习过程中都会遇到的难题,往往我们针对一个功能或者一个题目不知道整体的构建思路是什么,这也是学习Java刚开始时比较棘手的问题。

而最好的办法就是 “先模仿,后创造” ,慢慢积累自己的代码量,所以我们在看各种资料中的代码时,关注点一定要在别人解题的思路上,别是把他的代码照抄一遍就行了,每个人都有每个人的学习习惯,自己多整理多归纳,见得多了,慢慢就都有了解题的思路,这与我们学习奥数是一个道理,量变引起质变。

可能对于刚开始学习Java的小白,或多或少会有点抵触写代码的心理,但是我们不管学习什么一定是实践出真理的。

无论是看视频还是看书,我们看过一个程序的大致思路后,就合上书或者关掉视频,然后按照自己的思路把代码写出来,不要去想视频中的代码每一段是什么,要围绕着我们要解决的问题和要完成什么样的功能,去思考视频中的代码思路是怎么完成的。

同时自己脑海中也要回忆,自己曾经写过或者看过哪些类似的程序,模仿着曾经自己接触的程序,最终把完整的代码思路写出来,这才是最正确的学习过程和思路,其实很多人自己是不会学习的,需要别人去引导才能走到正确的道路上,学习习惯这东西是需要漫长的时间培养出来的。

编程就好比是一种艺术形式或者一项运动,你只有通过不断地练习,不断地向他人学习,才能不断地提高代码的质量,而这些千百次的练习,都将有利于你成为更加高效的程序员。

当代码从十行积累到一百行,再到一千行,再到一万行,逐渐递增,当你积累的足够多的时候,你现在所想的自己 “能看懂代码,但是不会写” 的说辞就不复存在了。

特别声明:以上文章内容仅代表作者本人观点,不代表新浪网观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与新浪网联系。

java能看懂代码不会写_为什么很多学习Java的人能看懂代码,但就是不会写!相关推荐

  1. python图形代码怎么写_【Python3-API】定制化图像接口示例代码

    Python3-urllib3-API定制化图像接口示例代码 AccessToken获取可以参考:http://ai.baidu.com/forum/topic/show/497663(Python3 ...

  2. 学完java学历不高工作能找吗_低学历学Java能找到工作吗?

    现在企业都是通过软件去招聘,然后选填条件之后,系统会根据你的简历进行筛选,假如你是高中学历,企业招聘的是大专以上学历,你的简历就不会被系统筛选,直接沉下去,可能你的简历上面没有写上学历,会有一丝机会被 ...

  3. java初中_初中生如何学习java?

    所以为啥你想学java呢?是不是想要用他做点什么 ?如果单纯学语言的话是很没有动力的. 我在接触java之前接触过一些其他脚本,像是cmd,但是比较可惜,cmd不能创建窗口,转换成exe还会报毒,限制 ...

  4. java开发简介知识点归纳思维导图_最全的JAVA知识汇总(附讲解和思维导图)

    jvm 一行代码是怎么运行的 首先,java代码会被编译成字节码,字节码就是java虚拟机定义的一种编码格式,需要java虚拟机才能够解析,java虚拟机需要将字节码转换成机器码才能在cpu上执行. ...

  5. java开发可以转什么软件有哪些_转行开发软件Java编程必须会什么

    原标题:转行开发软件Java编程必须会什么 要想开发软,Java编程必须会什么?最起码的就是逻辑思维要好,只要不是特别差就没有什么问题. 数学是相对比较能够体现出一个人的逻辑思维如何. 先想想自己以前 ...

  6. java中用new创建一个对象的过程解析_【漫画】Java对象的创建和访问全过程详解...

    https://github.com/TangBean 漫画由小猿编写创作 仔细看下面的流程图,我们先来获取一个直观的认识,然后再一点一点的进行详细分析! 对象的创建(遇到一条 new 指令时)检查这 ...

  7. java实现图形界面输入半径求圆面积_【读】Java核心技术卷1

    阅读原文:[读]Java核心技术卷1 看到这本书时,我的内心是崩溃的,卷1就700多页,但是这本书是很多前辈所推荐的,想必其中必有精华所在,硬着头皮上吧. 如何阅读本书 拿到书的第一眼肯定去看目录,大 ...

  8. 【转】【转】一个一年工作经验的java工程师从工作初到今天的所有收藏的学习java的网站(有些很经典...

    转自:blog.csdn.net/lucifer1016/archive/2007/09/10/1779433.aspx 同样是工作了一年 感觉自己的努力还是不够!加油啊! 原文内容如下: hiber ...

  9. 非计算机专业学java好找工作吗_非计算机专业学习java容易找工作吗?

    原标题:非计算机专业学习java容易找工作吗? 两年前,我还是一名普普通通的在校大学生.上大学的时候除了学习专业知识以外,我还自己在校园里摆摊,买一些生活用品和文具.那个时候同学都夸我,说我有经商头脑 ...

最新文章

  1. mysql 编码 windows_修改mysql默认编码的方法(windows环境)
  2. python if语句和循环语句
  3. 数据库SQL基础语法
  4. 成长 | 《大厂晋升指南》学习总结(上)
  5. 网络安全——ipsec
  6. u-boot移植随笔:让u-boot shell支持tab、命令历史
  7. an7062个引脚工作电压_马兰士PM711AV功放电路原理分析
  8. vue的一点初级理解
  9. 剑指offer面试题[10]-二进制中1的个数
  10. Android 高德地图搜索功能相关
  11. ios查看帧率的软件_【iOS测试】【随笔】帧率FPS评测
  12. 面对互联网寒冬裁员潮,HR都在干什么?
  13. eclipse如何设置中文
  14. 中国知网上html是什么意思,知网上网络首发是什么意思
  15. MSDB数据库置疑的解决方法
  16. 数字特征值-对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值
  17. uillabel~~~~~~~~~
  18. matlab regress RMSE,在利用regress进行多元线性回归中出现的问题
  19. 手机屏幕显示正常但是触摸有一部分出问题,是内屏坏了吗?保修期内手机该不该走官方售后?
  20. 玩转 GitHub 更新Fork

热门文章

  1. 【WPF学习】第四十七章 WriteableBitmap类
  2. vue websocket 实时渲染页面
  3. 【Python爬虫】Scrapy爬虫框架
  4. C#LeetCode刷题之#226-翻转二叉树(Invert Binary Tree)
  5. 软件测试漫谈之谈谈技术之外的事情
  6. 感谢相信你鼓励你的人
  7. arch 还原pacman_如何使用Pacman在Arch Linux中安装Go
  8. nw.js 打包换桌面图标_我如何使用CometChat和NW.js构建桌面聊天应用程序(以及方法)
  9. matlab simulink_简单五步实现 MATLAB/Simulink 锂电池建模
  10. Qt-按钮无文本显示