我java学习时的模样(一)

学会敲键盘,能够实现盲打

程序员写代码,是通过键盘将程序输入到编辑器中,而码子的高效,能够让自己的思路更流畅一些。如果想从事IT工作,那面打字就必须得会,并且,如果还一个一个字母去找,上司就会认为是一个低级程序员。我在上大一的时候,也是敲键盘,需要一个字母一个字母的去找,而想要敲一个程序,至少需要十多分钟,就十多行代码,敲完之后,根本不记得程序的逻辑,所有的经历都放在了找字母上。等自己买了电脑之后,下载金山打字软件,不断练习,也终于在之后,能够实现盲打了。平常的时候,不会记得字符放在哪个地方,但当手指放在键盘上时,想要的字母都会自动浮现在脑海中,这样肯定也是敲多了,熟练了。对,敲多了也能够熟练,但是,在前期的时候,非常多的程序需要敲的时候,如果敲字速度不够快,并不能实现一定程序的盲打,那非常耗时耗经历。在入门之前,先练好打字,这个算是最基本的事情了。

抄代码

在最开始的时候,都不知道程序是什么意思,这些单词组成之后就能够运行起来,很神奇啊,而想要思考其中的逻辑,先要尝试的敲一遍,让自己的大脑对这些代码有一些映象,然后在慢慢推敲这些单词表示什么意思。在以后很长一段时间,都是抄代码。因为本人比较笨,大部分程序都理解不了,只能先抄完,然后一行一行代码再去理解,直接明白这些代码的意思,并且对这些代码有了一个映像,甚至一些代码会背下来,在需要的时候使用。在这个时候,尽量不要去复制粘贴,因为这样一来,根本就不知道这些代码是什么,只知道这行代码能够运行起来,如果没有运行起来,就会很烦躁。想要真正的懂,就必须要敲,至少那些大神,都是一行一行代码出来的,等之后了,重复的代码会抽象,会有自己的代码库,那个时候复制粘贴,是快速完成工作,而且那些代码已经知道表达什么意思了,不必要再去敲。

入门看基础的书籍

我入门Java的时候,买了一本Java核心第一卷,然后将其中的代码都敲了一遍,慢慢的去明白其中各个变量,我稍微理解的快一些,并且能够通过书籍去理解,因为在大一的时候学习了C语言,有了计算机的一些基础,但是这些基础还不能完全让自己轻松的面对Java这么语言。如果没有基础的朋友,我建议找网上找那些Java基础的视频来看,然后熟悉对Java有一个基础的认识,然后再看书,再将书籍中的内容敲一遍,熟悉Java这么语言。 视屏加书籍,然后就是练手,这个时候的自己,虽然有一点认识,但是所有的代码都还只能抄,或者是靠背下来。我在入门Java那两三个月的时候,就是抱着电脑,对照着书籍来敲,或者是在网上找那些程序来敲,这个阶段就是熟能生巧,厉害的人除外。并且在这个过程中,将Java的基础熟练了,能够知道了通过变量和方法组成一个简单的程序。

找项目来练手

现在培训班也都是按照这样的方式进行,学习基础,练习一两个项目就出山了。自己没有经济实力,或者相信自己有自学能力的,在网上找资源,找项目来练手,这样能够锻炼自己动手找资源的能力。虽然这个过程会辛苦一些,但是会对将来有一些帮助,至少能够自己独立去找资源完成项目,毕竟之后要学习内容特别多,不可能有一个人手把手的教,不可能有一个可以经常请教的人,唯有靠自己,自己动手丰衣足食。 我找的项目练手,是那个网上购物商城,对照着视频上的代码,然后一点一点去敲,在最开始的时候,搭环境就花了很长时间,没有人教,只能自己搭,但是中间总会出现一些问题,导致心非常累,好在不断找解决的办法,也算是解决了。然后就是对照着敲完,那个项目熟悉了数据库和Javaweb项目,而做完这个项目,自己也学习了Java有半年时间了。 这个阶段,就需要多找项目来练手,现在网上的程序还是非常多的,前期尽量找带视屏的项目,因为这个时候,没有一个完整的概念,如果再github上找到一个项目,会不知道从哪里下手的。

写好注释

在之前的学习中,是否有人说,要写好注释。不知道在看代码的时候,会不会先去看一个方法的注释呢,如果有了一行注释,在去理解这个方法的时候,会不会更简单呢。好的程序,只需要通过变量名,方法名就能够知道表达什么意思。但是出于中国这个大的环境下,英文水平不高情况下,写好注释是对自己之后在看代码时,不在看细节,而直接看注释就明白,其他人看这段代码时,看了注释之后,理解代码会更容易。 在Java源码里,很多方法都会有一行注释,标识该方法表达了怎样的含义,如果方法的逻辑复制,会标出1,2,3.我个人认为,每个方法接口,都应该都一个简单的话来标识该方法或接口的意思。并且该注释尽量的使用中文,因为大部分去看这段代码不是自己,就是自己的同事,而且这个同事几乎就是中国人,写上英文增加了之后阅读的难度,而且英文不好时,那段英文表达的意思到了最后,都不知道是什么意思了。还有很多关键的地方都必须要写上注释,来表达自己使用时,为什么这样写。在我的代码中,特别是公司的代码,每个方法都将会有一行注释,而controller层中的代码,都将写好步骤注释,部分认为重要的地方也将注释代码。养成这样的习惯之后,每次修改和重构代码时,一下子就能回忆起当时怎么样思考的,而看其他人没有注释的代码的时候,自己会特别痛苦。有一点需要强调的是,不是非常详细的注释,能够表示大概逻辑,尽量精简语句。

这里可以简单列举一些在那些地方需要注释

  1. 实体类上,每个字段都需要注释
  2. 接口和方法,一段简短的话来简述其内容
  3. 某些方法上的关键字段,可能产生歧义的地方,之后可能遗忘但非常关键的地方。
  4. 逻辑代码标识步骤,清楚阐述整个逻辑

原文地址:https://www.cnblogs.com/skyice/p/10080621.html

时间: 2024-11-14 12:36:52

我java学习时的模样(一)的相关文章

我java学习时的模样(二)

去掉自己浮躁的心 工作了三年,见识过高山,也见过低估,高山同大神一起共事,低估是几家特别烂的外包公司,现在有了另一种心境.已经开始重视自己,去掉当初浮躁的心. 毕业的一两年内,是人成长特别快的时期,也是特别容易浮躁,成长特别快,是开始负责公司一些模块,开始独立完成任务,在这段时间,可以接触大学没有学到的东西,而特别希望通过自己的能力改变什么,然后特努力去学习,自然而然,个人的成长可以用肉眼能够看得到,一个初出茅庐的小子,如今也可以面对复杂的东西不怂.但是这个时候的自己也开始去审视自己各方面的情况

我Java学习时的模样(三)

读Java源码 平常使用Java的时候,那些集合类使用起来很顺手,但是有没有想过这些集合内部的实现原理是怎样的,它的添加移除都有哪些操作? 有了一些工作经验之后,必须要读一读Java包中的源码,需要知道那些平常使用的类的原理.有一点,不要被这些类的行数给吓到,点击一些集合类,一个类的代码行数都一千多行,很多时候回被这个数字给吓到,除去注释空格,其实也没有多少了,并且只要理解了一点,该类的其他代码就相对简单了. 看源码的第一个步骤,先简单的调用该类的一些方法,让其运行起来,然后点击进入方法,可以在

java运行时内存模式学习

学习java运行时内存模式: 各区介绍: 方法区(线程共享):用于存放被虚拟机加载的类的元数据:静态变量,常量,以及编译和的代码(字节码),也称为永久代(所有该类的实例被回收,或者此类classLoader被回收). Java堆(线程共享):存放对象实例和数组,这里是内存回收的主要地方.可以分为新生代(young)和年老代(tenured).从字面也可以知道,新生代存放刚刚建立的对象 而年老代存放长久没有被垃圾回收机制回收的对象.一般新生代有分为eden,from survivor和to sur

转行做java开发时,要注意什么?怎么学习?

很多朋友在转行时非常慎重,在很多人眼里学Java开发就是敲敲代码而已,这样的想法磨灭了很多想转行人的热情.其实Java工程师并不是一份枯燥工作,它有多种机会去做很多事情,比如游戏开发.影视测评.设计机器人.人工智能等等,当然这要在你懂Java大数据的前提下. 现下Java开发仍是一个热门行业,也是值得长期的发展方向,就这点看,Java并没有让我们失望.所以很多想转行互联网的人,不论是不是科班出身,都相继投入到Java开发学习行列.学习,不外乎就是两种渠道:1.通过专业的培训机构学习;2.自己自学

JVM学习笔记:Java运行时数据区域

JVM执行Java程序的过程中,会使用到各种数据区域,这些区域有各自的用途.创建和销毁时间.根据<Java虚拟机规范>,JVM包括下列几个运行时数据区域,如下图所示: 其中红色部分是线程私有的,即每个线程各自都有自己的一份.绿色部分是各个线程共享的. 1.PC寄存器(The pc Register) (1)每一个Java线程都有一个PC寄存器. (2)PC寄存器是用于存储每个线程下一步将执行的JVM指令,如该方法为native的,则PC寄存器中不存储任何信息. (3)此内存区域是唯一一个在JV

Java基本语法学习时需要注意的几点

编写Java程序时,应注意以下几点: 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的. 括号:任何括号都要配对! 建议: 括号成对写,如果删除的话成对删除. 缩进:适当注意代码的缩进,会增加代码的可视性. 符号:在写代码的时候,所有符号一定是英文半角符号输入.同时每句执行代码的结尾一定以分号结束. 换行:适当注意换行,会增加代码的可视性. 导包:可以同过import引入相应的工具类来辅助开发. 类名:对于所有的类来说,类名的首字母应该大写.如果类名由若干单词组

关于Java就业和学习时长?

问:我最近联系到了一家培训机构 ,从他们公司了解到,学习Java从零基础到就业就4个月,我很担心这4个月究竟能学到多少.在这4个月究竟能不能学到东西.还有就是就业率还有失业率 答: 4个月学肯定是可以学习到知识的,但是就业就不敢保证了.要看你学习的效果了.四个月的课程很赶,很多都在赶进度,能不能跟得上是一个问题,很多人在培训的时候都说过前面讲的还不懂,又开始讲新的知识,越是着急越是不会,不是谁都适合四个月速成. 培训机构会给你画一个饼,去吊你的胃口,不要相信任何人跟你说你学完了之后工资是多少,这

java学习资料

必须养成好的的编码习惯:缩进(用空格).注释.命名约定. 大小写敏感. 单独的":"代表一条空语句. main函数是我们整个程序的执行入口所以必须是静态公开的. 必须写成这样:  public static void main(String[]args){...} 生成jar包: 在eclipse里,选中要打包的几个文件,右键-Export-写文件名-Next-Next-选main方法的class-finish 在jar包的同一文件夹下,新建一个空文档,写"java -jar

Java 学习路线建议

在大家看之前,我要先声明两点.1.由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和Java后端开发的同学请适当参考其学习思想即可,切勿照搬.2.下面对于[第一部分]的推荐内容,目的是让你尽快成为一个可以参加工作的Java开发者,更适用于处于待业状态,准备转行Java的同学. 如果你是在校学生,务必要在学好基础(比如计算机系统.算法.编译原理等等)的前提下,再考虑去进行下面的学习.第一部分:对于尚未做过Java工作的同学,包括一