谈初学Java历程
学习Java一个月左右,本来很早就想好好静下心来写一点东西了。但由于不想手写,文档写了不知道放在哪好,所以一直拖着。最近注册了博客园,还是挺方便的。
即将大学毕业了,则面临了所以大学生所面临的问题,就是就业。说实话,在大学期间,很少去规划自己的职业道路,甚至大三在学校的时候,也都没怎么去想过,基本
上对就业算是迷茫的。其实人就是这样,只有真正面临了才会去想或者去付诸行动。
学习Java也是我考虑很久的问题,很清楚大学毕业以后更多的就业岗位是销售跟工厂。在假期,这两个职业都经历过。工厂的日子只能用“重复”,“简单”,“无望”来
形容。销售还好,至少比工厂好,虽然销售不是有很稳定的发展,但在这里面确实能学到很多东西,关于销售心理学,收集情报学,语言表达,性格塑造等,对自己的成
长还是很有帮助的,如果只有这两个职业选其中一个,那我肯定会选销售,其实按我的性格我还是对销售比较感兴的。但我最终还是没有选择销售,因为在这个行业发展
对于个人经济来源不是很稳定。对于现在的自己,30岁之前之想有个稳定的工作与经济来源,30岁之后,积累了一定的社会阅历再去想做其他的。在当今社会上立足,人
品是根本,学历是敲门砖,要想有好的发展,要么有过硬的技术,要么有很强的能力。但能力并非一朝一夕,需要经历来沉淀。因此选择了走技术这条路。至少30岁之前
会走这条路。
虽然自己专业就是计算机应用,可是很尴尬,在大学里面基本没学什么。在大学里面活动倒参加的不少,就学习没搞好。因此面临就业了,还是要选择学习。毕竟也只
有通过学习才能掌握一门技术。而就现在Java的热门程度,与未来互联网的发展趋势,我相信Java相关岗位会有很大需求,因此就选择与本专业的技术。其实对于我这种菜
鸟级别的人来说,选择Java这条技术之路学习还是挺难的。我想应该会有很多跟我一样菜鸟级的人在学习Java,在此有些忠告一起共勉。我希望自己也是一直能够做到
一.端正态度,克制网瘾:
学习是一个漫长而又苦逼的过程,Java学习更是如此。首先应该在心态上要端正,以一个谦卑的心态去面对,遇到困难要坚持下去。应该规划好自己的学习与娱乐时间,
本人比较喜欢打LOL,以前在学校每晚基本上都会玩。但踏上学习Java之路后,每晚就要克制自己了,在学习的晚上(周一到周六)不能玩,周日放假可以放松一下玩玩,要
是说一直克制,那也是不可能的,至少我现在还做不到。
二.规律生活,良好习惯:
一个良好的生活习惯有利于学习的效率,对于现在的年轻人来说,熬夜基本上都是家常便饭,在大学期间,更是正常。但现在不行了,熬夜不仅对身体不好,还会影响自
己第二天的学习,那种困着还要听课的感受真的很难受。因此早睡早起是必备的学习习惯。虽然看起来很简单,但对于我这种熬夜已经成习的人来说还是比较难的,因此不仅
早起会有闹钟,晚睡也会设一个闹钟,提醒自己该睡了。
以上是在学习Java之前自己给自己需要做的准备,但这些还不够,毕竟去接受一个新的东西,学习当中还是会有很多问题出现。万事开头难还是有一定道理的。以下是我在学
习之初的一些总结
一.不知到知之,记忆再理解:
每个新的事物或者东西都有他自己本身的一些规则属性或者说是语法,学习之初其实都是在学习本身的规则,对于这些规则,学习之初肯定有很多是无法理解的,Java中
写的第一个程序就是HelloWorld。但对于这个HelloWorld是怎么在控制台显示出来的,刚开始是不知道为什么的。就照着写就是了,以后有关需要输出的时候就用这个模板
套用,后来知道了原来这是一个main函数,相当于程序是入口,里面有一个输出语句。刚开始不理解没关系,先记忆,随着知识的加深,后来自然会理解的。因此在接受一个
新事物时,很多不理解的东西先不要去问为什么,记住其规则。后来为什么自然就理解了。
二.BUG拓展思维
我有个这种情况,在学习循环的时候,有时写一个案例题,找BUG的时间比写代码的时间要多几倍,由于代码是自己写的,因此按照自己的思路,总是觉得没有错。但机
器的逻辑没有人的思维那么跳跃,执行都是有步骤的。那时候就会怀疑自己的逻辑思维有问题的了。人对于很多问题都习惯用顺向思维去想,但在程序中有时间逆向思维会使
代码更有高效性。因此在程序出现BUG时,多用逆向思维去看看,会发现有很好的效果。
三.笔记与题库不可少
好记性不如烂笔头,Java刚开始学的东西都是关于语法需要记忆的,这个时候就不要高估自己了,还是老实的做一个笔记本吧,用来记录重难疑点。Java中有很多经典的
题型,可以很好的锻炼自己的逻辑思维与写代码的规范化能力,这时候就应该准备一个题库本,将那些经典的东西都整理起来,这样便于自己翻看。学习就是一个由厚到薄,由
薄再到薄,最后到无的过程,当真正理解参透了,那时候就不要本子了,头脑就是一个大容器了,随时调用。
四.自我解决是必备的能力
在Java学习中会遇到很多问题,有些问题可能会困扰自己好多天,这时候你要做的就是想尽一切办法将其解决掉,遇到问题就要与之干到底,无论是百度还是自己调试或者
找人请假,反正自己要弄懂:到底问题是什么?为什么会出现这个问题?怎么解决这个问题的?这样问题的出现才会有其意义,更有利于提升自己
五.选择一行那就需要融入进去
既然选择学习Java这条路要走,那就不仅仅是要做好自己平时上课需要学的东西了,应该将自己一个生活或者习惯融入进去,平时就应该多关注有关IT行业的新闻资讯以及
互联网的发展,应该逛一些有关Java的论坛社区网站之类的东西,多看18:19:13看前辈们总结的经验,遇到的问题以及解决的方案。既然选择了那就不仅仅是在学习的时候学习了,生活
中应该也有其相关的影子。
写了这么多,算是给自己的一些勉励吧。Java的路还很长,希望自己一直在路上。其实对待很多新事物都需要这样,既然选择了,那就准备一切去接受,何况这是一个以后
自己需要靠其生存以及生活的技术。需要善待它!
2017年1月2日 18:20:04
星语
谈初学Java历程的更多相关文章
- 初学Java的那段日子
最近因为一个朋友想要学习Java,在帮助他找教程的过程中回想到了我自己当年学习Java的那段岁月,故写了此篇文章总结了一下初学Java所必须要掌握的知识点,然后把一部分常见的面试题罗列出来.给予刚刚开 ...
- 初学 Java Web 开发,请远离各种框架,从 Servlet 开发
Web框架是开发者在使用某种语言编写Web应用服务端时关于架构的最佳实践.很多Web框架是从实际的Web项目抽取出来的,仅和Web的请求和响应处 理有关,形成一个基础,在开发别的应用项目的时候则可以从 ...
- 初学Java web(转)
转自 http://www.oschina.net/question/12_52027 OSCHINA 软件库有一个分类——Web框架,该分类中包含多种编程语言的将近500个项目. Web框架是开发者 ...
- 20190608_浅谈go&java差异(三)
20190608_浅谈go&java差异(三) 转载请注明出处https://www.cnblogs.com/funnyzpc/p/10990703.html 第三节内容概览 多线程通讯(线程 ...
- Java历程-初学篇 Day03扫描仪与类型转换
一,扫描仪 步骤1,使用扫描仪方法 步骤2,导个包 步骤三,使用 注意事项:严格区分大小写 二,类型转换 1,自动类型转换 当将一个数值范围小的类型赋给一个数值范围大的数值型变量,java在编译过程中 ...
- Java历程-初学篇 Day02变量,数据类型和运算符
一,数据类型 1,基础数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔类型 boolean 2,引用类型 String 字符串型 二,变 ...
- Java历程-初学篇 Day01初识java
HelloWorld!!!!! 一,第一个java程序的构成 1,外层框架 class 后面的类名必须与文件名相同 起名方法:1)构成只能有_ $ 字母 数字 2)数字不能开头 3)首字母必须大写 4 ...
- Java历程-初学篇 Day09 冒泡排序
冒泡排序 冒泡排序(Bubble Sort)是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是 ...
- Java历程-初学篇 Day08 数组
一,什么是数组 所谓数组,是相同数据类型的元素按一定顺序排列的集合.若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.用 ...
随机推荐
- c#取得应用程序根目录
1.取得控制台应用程序的根目录方法 方法1.Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径方法2.AppDomain.CurrentDomain.Bas ...
- 巴特沃斯(Butterworth)滤波器 (2) - 双线性变换
这里接着上篇讲一下双线性变换Bilinear Transformation,它实现了模拟信号(连续域)与数字信号(离散域)之间的转换. 双线性变换公式如下: 反推可得到: 因此可以根据连续域传递函数推 ...
- java合并pdf
一.开发准备 下载pdfbox-app-1.7.1.jar包;下载地址:http://download.csdn.net/detail/yanning1314/4852276 二.简单小例子 在开发中 ...
- python基础02 基本数据类型
摘要:简单的数据类型以及赋值 变量不需要声明 python的变量不需要声明,你可以直接输入: >>>a = 10 那么你的内存里就有了一个变量a, 它的值是10,它的类型是integ ...
- linux系统目录结构与层级命令使用
笔者使用的是ubuntu,这里以ubuntu为例子. 一.目录层级结构说明: 1./---------(根目录),所有的目录都挂在其下: 2./boot--------- 存放Ubuntu内核和系统启 ...
- 浅谈MySql的存储引擎(表类型)
来源:http://www.cnblogs.com/lina1006/archive/2011/04/29/2032894.html 什么是MySql数据库 通常意义上,数据库也就是数据的集合,具体到 ...
- 关于ARC下需要dealloc的相关内容
今天在项目中使用KVO添加观察者模式的时候,在返回上一级的时候竟然崩了.可是,看了很久,代码没有问题.最后,终于知道了需要添加dealloc 防止以后再出错,所以,便纪录下来.关于ARC下需要手动释放 ...
- Log4j按级别输出到不同文件
log4j.properties 文件: log4j.logger.net.sf.hibernate.cache=debug log4j.rootLogger = error,portal_log,s ...
- Codeforces Round #384 (Div. 2) 734E Vladik and cards
E. Vladik and cards time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- css解决display:inline-block;产生的缝隙(间隙)
今天在做H5的水平滑动卡片时用到了display:inline-block;却发现处在同一水平线上的元素之间居然产生了缝隙,这很显然不是我想要的效果,所以我就换成了左浮动,这样缝隙的问题是解决了,但是 ...