题目中提到的这个问题,其实很多同学心里早已有了答案。知其然,更要知其所以然,我们已经知道问题的答案是肯定的,我想阐述的是大量的代码练习对我们学习java带来怎样的好处。

罗辑思维里面讲到一个观点:学习本身,应该分成两种。

一种是信息的获取,就是读书、看报、上课、听讲座、看新闻之类的吧!

因为这种学习方式是可以大规模复制并标价出售的,所以特别符合工业社会的胃口,所以作用就被夸大了。

而另一种学习方式那就重要的多了。那就是训练,就是把知识通过自己的身体加工之后再输出成某种程度的结果。

比如反复练习一个打球动作啊,把几页纸的文章,转化成一张PPT文档啦,把读过的一本书的内容用自己的口语表达出来啊!这都算训练。

训练的好处就在于能够把软的知识转化成类似于肌肉记忆这样的东西,从而完成实质上的提升。
所以我们看到,很多人学习似乎很用功,但是进步很少,为什么呢?

原因正是在于他们只是在吸取知识,但从来没有实现成果的转化。

想通了这一点,我们就能看透很多问题和现象了。

比如,为什么不管是孩子还是成年人,学英语的效果会很差?

因为,语言本身就是一种肌肉训练,是一种习惯,她的用途是输出,所以单纯的【学英语】,效果差是必然的。

又比如,为什么java学习需要大量大量的代码练习

首先,编程语言说到底就是一门工具,在学习编程的过程中,只有多做实验才能慢慢对编程语言当中的抽象概念建立起画面感,从而形成自己的编程思想。

所以说,学习编程的过程一定要多做实验、多敲代码,如果说学习编程有什么捷径的话,那么多做实验多敲代码本身就是一种学习编程语言的捷径。

在学习编程的过程中,一方面要多敲代码,另一方面在实验的选取上,还需要注意以下几个方面的内容:

第一:实验要有针对性

编程实验要根据学习者的实际情况,进行针对性选择,在学习的初期主要以验证抽象概念为主,主要是通过各种实验来掌握编程过程,以及编程语言自身的各种特点。

以Java语言为例,作为典型的面向对象编程语言,Java语言自身的抽象程度还是比较高的,在学习的初期一定要通过实验来掌握类、接口、对象、封装、多态等核心概念,对于这些概念的理解是后续学习的重要基础。

在学习的初期,实验并不要追求代码量,而是要重视代码自身所能够描述的概念。在学习Java、Python、C++等面向对象编程语言时,一定要重视对于各种抽象的理解,而实验是理解抽象最为便利的方式之一。

第二:实验要有层次。

在准备实验的过程中,还需要重视实验的层次要逐渐推进,早期以验证概念为主,中期以建立编程思想为主,后期以应用为主。

早期的编程实验要注重验证,以建立抽象概念的画面为主,此时要重视对于概念本身的理解。

中期的编程实验要重视对于概念的延伸,包括如何通过编程来延伸对于概念的理解,这个过程还是非常重要的。以Java语言为例,中期的编程实验要重视一些综合性实验,比如如何通过Java来连接外部资源,包括数据库等等,这个过程还需要加强总结,从而形成自身的编程思想。

第三:实验要结合实际场景。

在编程实验的最后一个阶段,要特别重视编程与场景的结合,不同的场景对于编程的要求是不同的,本身编程语言也有非常强的环境属性,而在结合场景的过程中,也可以积累大量的实践编程经验。

对于编程的初学者来说,往往会选择一个主攻方向,比如Web开发、移动互联网开发、大数据开发、人工智能开发等等,不同的开发方向会有相应的开发场景,一定要重视对于这些开发场景的了解。

Java、Python、C#等语言是比较典型的全场景开发语言,但是这些编程语言在不同的场景下,也需要掌握不同的API和编程方式,所以即使学习全场景编程语言,也要重视对于不同场景下的编程实验。

最后,对于编程的初学者来说,除了要重视多敲代码之外,还需要重视案例的学习和交流,通过一些优秀的开发案例能够帮助自己养成一个良好的编程习惯,这对于后续的团队合作会有比较积极的影响。

下面这些java项目都是非常优秀的开发案例(直接点击开始学习练习),可以认真的学习一下,

1、黄金矿工小游戏项目

2 、Java桌球游戏项目

3、OA办公系统项目实战

4、飞机大战进阶版项目

5、分布式亿级高并发电商项目

2021最新学习资料:java300集,专为初学java者而著

还有很多这样的项目和案例,大家可以去找一下,他们会把每一个步骤每一个知识点都讲的十分明白透彻,大家可以跟着老师的讲解实际的练习一下,多敲代码,多多练习,我想你总会走向成熟,走向成功,加油!

大量大量大量的代码练习,到底是对还是错?相关推荐

  1. 无代码开发到底是不是伪需求?

    互联网行业的准入门槛正在降低,无代码/低代码工具因其快速便捷的操作,受到越来越多人的认可. 无代码/低代码开发是将已有代码的可视化模块拖放到工作流中以创建应用程序的过程.用户通过图形界面中,像组装乐高 ...

  2. 跟狗屎一样的代码,到底该如何重构?

    跟狗屎一样的代码,到底该如何重构? 跟大家分享一下,跟狗屎一样的代码,到底该如何重构?其实,代码都是不断改出来的,没有谁一开始就能写出漂亮的代码,因为需求都是不断变更的.在不断变更代码的时候,对代码进 ...

  3. 六代单传的老代码,到底能不能动

    六代单传的老代码,到底能不能动 原2017.07.26程序人生 你入职一家新单位,被告知需要维护一个老产品,经理找质管给你开通了SVN权限,告诉你迁出哪个分支,然后告诉你说,就在这个分支上改,添加一个 ...

  4. 万字长文深度复盘:创业一年半,一败涂地,我到底犯了什么错?

    多年以来,混沌君耳濡目染了不少创业案例,深知创业是一段九九八十一难的历程,创始团队需要不断解决问题,打怪升级,这是一条没有终点的苦旅. 最近,我看到一篇讲述自己血泪创业史的文章,从创业点子的提出.融资 ...

  5. yolov5的3.0版本代码在训练的时候报错:ImportError: cannot import name ‘amp‘ from ‘torch.cuda‘ 以及yolov5的3.0环境安装

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 yolov5的3.0版本代码在训练的时候报错:ImportError: cannot import name 'amp' ...

  6. 【报错笔记】在eclipse中复制代码后代码中会报画红线错,而且项目也会报错。

    在eclipse中复制代码后代码中会报画红线错,而且项目也会报错. 错误原因:复制过程中由于不同文件编码方式的不同,使文件对空格的编码方式不同,从而无法识别. 解决方案:点击报错文件点右键->p ...

  7. php 怎么开启错误报告,总结PHP开启关闭错误报告示例代码以及PHP脚本不报错的原因...

    总结PHP开启关闭错误报告示例代码以及PHP脚本不报错的原因 分类:PHP_Python| 发布:佚名| 查看: | 发表时间:2014/8/28 那么如果PHP脚本不报语法错,会是什么原因呢: 1. ...

  8. 解决idea的html代码中使用es6语法报错的问题

    解决idea的html代码中使用es6语法报错的问题 参考文章: (1)解决idea的html代码中使用es6语法报错的问题 (2)https://www.cnblogs.com/mayiaction ...

  9. 体检报告录入有误,到底是谁的错?

    今天早上,腾讯新闻,腾讯视频同时发文,曝出一则医院因为体检报告录入错误,导致当事人将医院告上法庭的报道. 几日前,李女士单位组织员工集体到某医院体检中心进行体检.近日,当李女士拿到体检中心的体检报告时 ...

  10. java代码解压rar文件时报错,badRarArchive

    针对java代码解压rar文件时报错浅谈 1.针对所报的异常: de.innosystec.unrar.Archive setFile 警告: exception in archive constru ...

最新文章

  1. Spring Boot 的配置文件
  2. 【做题】TCSRM601 Div1 500 WinterAndSnowmen——按位考虑dp
  3. GDCM:gdcm::Unpacker12Bits的测试程序
  4. SQLLite (二) :sqlite3_open, sqlite3_exec, slite3_close
  5. JsonData响应工具类封装
  6. Decision Tree学习笔记(基础篇)
  7. 分布式锁实现方式介绍和Zookeeper实现原理
  8. TCP协议的流量控制
  9. JSP 的错误调试方法
  10. Javascript:实现字符串replaceAll方法
  11. c语言冒泡排序法程序填空_五种数组的排序方法(C语言)Part1
  12. 中文字符:中国 的unicode/UTF-8/GBK编码
  13. 读计算机网络得学五笔吗,打破无聊难学 另类五笔学习方法
  14. oracle元转换为万元,Excel表格中快速实现元转换成以万元显示的方法
  15. 计算机网络连接图标在哪,电脑网络连接图标不见了
  16. 手把手教你构建 C 语言编译器(0)- 前言
  17. Pysot训练自己数据集前的预处理
  18. 优化GNU/Linux桌面安装的九个步骤
  19. aardio修改图标
  20. 【windows】关于修改hosts文件的解释,hosts的作用,hosts文件的位置.....

热门文章

  1. 错误:没有注册类别 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
  2. ROS rviz gazebo No transform from [left_leg] to [base_link]
  3. 迅视资管 华为哈勃入股中蓝电子,持股7.83%
  4. LCMs (莫比乌斯反演)
  5. java怎么计算相隔多少天_java计算两个日期之间相差天数和相隔天数详解
  6. 原来当年发葫芦娃种子的才是真正的老司机
  7. 15.ElasticSearch系列之分布式特性及分布式搜索机制(四)
  8. 农产品溯源追溯系统(定制企业方案)
  9. 计算机数控系统cnc分类,数控机床系统有几种 数控系统的类型和分类
  10. JVM基本概念,Java编译方式,Javac编译的过程