回到首页
menu
首页
全部文章
当前位置:
网站首页
/
全部文章
/ 正文
tpg1作为你的第一门语言,初学Java时是什么感受?-码农翻身
时间:2014年08月28日 | 作者 : admin | 分类 :
全部文章
| 浏览: 626次
作为你的第一门语言陆琳琅,初学Java时是什么感受?-码农翻身
2018年新年刚过,有好几个人在微信和QQ上向我诉苦:迷茫了,Java学不下去了。
我问:“为什么学不下去啊?”
答曰:“那么多细节的东西,我根本记不住,看完就忘。”
“除此之外呢?”
“关键是不知道学这些东西有什么用处?慢慢地就不想学了。”
这一点我是深有感触,虽然我的初恋语言是C。
刚开始学习的时候热情万丈,持续不了几天就慢慢退去李斯佳。
作为技术书籍或者视频,讲解一门语言的时候都是从最底层开始讲解(废话,不从最底层开始讲我还听不懂呐!), 底层的基础有哪些呢?
首先是整个Hello World, 让我们对这门语言先混个脸熟鸾殇,知道程序的基本结构,顺带着还会说一下注释是什么样子。
然后就会进入数据类型,什么int , float ,double ,char,他们都是几个字节啊? 取值范围是多少? Unicode是怎么回事武装特警? 哪些数值之间可以自动转换鼬獾?哪些需要强制转型?细节很多很烦人。
接下来就是运算符,加减乘除,与或非,大于等于小于宇宙沙盘,自增自减灰伯劳,优先级等等dj波仔 。
对Java来说,有可能还会单独把String 列举出来讲解,这又会涉及到各种各样、乱七八糟的输出格式。
不管是看视频还是看书,或者视频+书, 我估计大部分人都能耐着性子学到这里,毕竟学习的热情还在。
接着流程控制就会登场,if else, while, for , do while, switch ... 看完了这些,终于可以写一点小程序了稀品网 。比如说输出乘法口诀表,猜数游戏,再比如说从控制台输入一个学生成绩,然后判断是优/良/差......
对了周力波,还有数组,一维数组,二维数组......
如果你是利用业余时间自学,学到这里估计一周甚至两周都过去了。
学得快的有可能进入到面向对象编程,封装、继承、多态,搞清楚怎么创建对象的, private,protected,public ,default的区别(很多书或视频还会贴心地总结一个表格)。弄明白父类子类之间的关系,简约而不简单的多态--虽然还不能确切知道它有什么用处。
对于Java,还会提到接口和内部类,equals, hashcode,toString等方法,自动拆箱和装箱、枚举。
初学编程的人学到这里,估计就会怀疑人生了:这到底是什么鬼?!我学了这么多,到底有什么用?我好像还是不能写个网站/开发个App/写个游戏.... 还有,我之前学的东西好像忘了很多啊?!
抬头瞧瞧,前面还有什么集合框架、线程、反射、IO、泛型、网络等一座座高山皇室童缘,这还只是基础的Java SE,低头看看,自己刚刚趟过几条小河,顿时热情尽失,放弃吧!
不知道在培训班学习的同学是什么感受,整天都在一个教室中面对这些“无聊”的细节,滋味也不大好受吧。
只有那些自制力强的同学才能突破Java SE的层层封堵,继续前行,进入到下一战场。
我经常说软件编程是个处理细节的行业,学习的过程是个螺旋上升的过程,在学习过程中不可能迅速地把所有的东西都掌握,需要反复回头看,查缺补漏。
话虽这么说,但是初次学习编程,会发现细节太多,不知道学了后有什么用,让人深感挫败。
相比而言,前端似乎好一点,学习的时候是所见即所得,立刻在浏览器中看到效果西部放歌简谱 ,很直观,很有成就感。
所以我这里提个思路,供大家参考:
对初学Java的同学, 学习的时候可以轻装上阵,抓住主干,不纠缠细节田为友,快速推进到可以开始真正的项目编程(例如Web系统,Android App)的地步,这些项目不用特别复杂,简单的小系统就可以。
通过做项目,能够看到全局,明白自己所学知识的实际应用,还可以看到实际运转的系统月牙湾歌词,会获得成就感,这是个很重要的正反馈,能够激励你继续学习下去,不至于从入门到放弃猫之二重唱。
在做项目的过程中,由于掌握得不全面,会磕磕碰碰两世冤家,需要频繁地查资料,查漏补缺,进展会比较缓慢,但是有个目标在前边招手,不至于让你迷茫。
当你的代码写得多了,常用的API自然记住了,根本不会忘。
那所谓的Java SE的主干是哪些呢? 我这里列举下我个人认为编程中最常用的一些功能点,实际项目需要的最小集合可能比这个大,但是应该不会比这个更小了。
数据类型: int , boolean , String。
流程控制: if else, for , while。
集合框架: List ,ArrayList, HashMap。
面向对象:类的定义,理解封装、继承、多态。
泛型:理解为什么有泛型,基本的用法(插播广告,可以看看老刘写的《Java帝国之泛型》)
线程:能够自己写简单的多线程并发程序,理解加锁神武笑春风,
翟煦飞
线程的状态转换。(再次插播广告,参见《我是一个线程》)
IO : 能够自己写程序读取XML文件和属性文件。tpg1
反射: 能够通过反射方式读取类的字段、方法、执行一个方法。
其实我啰嗦这么多,估计还没有一句口号管用:学习Java苦不苦,想想月薪两万五。
你当时学Java的时候是怎么做的? 有什么感受和好办法? 留个言给大家分享一下吧!
(完)
你看到的只是冰山一角, 更多精彩文章,请移步《2016文章精华》或者《2017文章精华》
码农翻身
用故事讲述技术
推荐您阅读更多有关于“”的文章
上一篇:
不二神探粤语佛曰:前世五百次回眸,换今生匆匆一瞥-微淘玉网上商城
下一篇:
隐球菌肺炎位于北京西南边陲的“人间仙境”蒲洼-永恒议事
文章归档
2020年11月 (60)
2020年10月 (312)
2020年9月 (302)
2020年8月 (311)
2020年7月 (315)
2020年6月 (293)
2020年5月 (316)
2020年4月 (301)
2020年3月 (314)
2020年2月 (282)
2020年1月 (310)
2019年12月 (310)
2019年11月 (202)
2019年10月 (240)
2019年9月 (292)
2019年8月 (230)
2019年7月 (93)
2019年6月 (101)
2019年5月 (90)
2019年4月 (1599)
2019年3月 (2202)
2019年2月 (356)
2019年1月 (385)
2018年12月 (209)
2018年11月 (298)
2018年10月 (305)
2018年9月 (313)
2018年8月 (310)
2018年7月 (316)
2018年6月 (304)
2018年5月 (313)
2018年4月 (299)
2018年3月 (319)
2018年2月 (288)
2018年1月 (297)
2017年12月 (311)
2017年11月 (304)
2017年10月 (303)
2017年9月 (305)
2017年8月 (315)
2017年7月 (154)
2017年6月 (91)
2017年5月 (111)
2017年4月 (101)
2017年3月 (95)
2017年2月 (92)
2017年1月 (93)
2016年12月 (88)
2016年11月 (92)
2016年10月 (80)
2016年9月 (89)
2016年8月 (87)
2016年7月 (99)
2016年6月 (89)
2016年5月 (98)
2016年4月 (100)
2016年3月 (98)
2016年2月 (99)
2016年1月 (87)
2015年12月 (90)
2015年11月 (92)
2015年10月 (94)
2015年9月 (103)
2015年8月 (96)
2015年7月 (91)
2015年6月 (87)
2015年5月 (102)
2015年4月 (107)
2015年3月 (98)
2015年2月 (86)
2015年1月 (89)
2014年12月 (84)
2014年11月 (86)
2014年10月 (95)
2014年9月 (85)
2014年8月 (89)
2014年7月 (90)
2014年6月 (90)
2014年5月 (93)
2014年4月 (73)