一年一年过去,春去秋来,辗转已有十载,可是自己还是平凡的生活着,总以为自己可以像梦中的人一样,指点江山,挥斥方遒,可现实中自己不过是大一点的蚂蚁,普通无有活力,不过行尸走肉。听父母之言,学习医学,想象着可以拯救那么多人,甚至可以让身边的人过得更好,身心健康,那是多么好的事啊,可这些....。

前路漫漫,黎明的喧嚣已经过去,静下心来我看着外面的世界,车水马龙,夜晚的灯光,纸醉金迷。发现这一切都不是我想要的,我没有圣人那样伟大的思想,没有天才般的天赋,也没有自己所学的一技之长,学医不是我所求,也没有那样的持之以恒,我只是普普通通的凡人,做不到那些坚持,毅力对于我来说,不过就是口头之语,当毕业那天的到来,我才知道我是多么的可笑,虚度二十载的光阴,一事无成。父母的期望,朋友的鼓励,当我回想,好像那是好远的地方传过来,却被一阵轻风拂面,消失在耳旁。我不知道什么时候开始浮躁,开始追逐于懒惰与彷徨。

毕业之后,浑浑噩噩,如无根浮萍,辗转在城市之间,却没有我的一席之地,当我一个朋友问我:你想要的未来就是这样吗?我不知道如何回答他,我躺在床上,看着窗外的星空,想了一夜,却无头绪,好像自己的心也失去了活力,慢慢等死,就是我的归宿。

有一天,我的朋友告诉我:跟我一起学软件开发吧,反正你也不知道干嘛,!我一想,也对,就来了,可是当我开始学习的时候,慢慢的有了一点兴趣,本来抱着试一试的心情,可却让我想起小时候的一个梦想,我想实现那个梦想,虽然刚开始,很多都不会,也没有经验,更没有基础,但现在是一个信息大爆炸的时代,我想努力,或者坚持一次,我不想留下遗憾,再来一次二十年.

在学习了一段时间的java后,我开始慢慢了解。Java是面向对象的,具有平台无关性。所以现在被广泛的应用于很多领域。也是因为老师在开始上课的时候就给我们讲过这些,所以带有兴趣和动力去学习java程序设计。在开始学习java时,觉得有c语言做基础会比较容易一些。Java区分大小写,在一开始调试别人的程序时,常会因为字母、空格等一些小的失误调试不出来,常常请教那些大神,慢慢地随着练习的增多,这些低级错误也渐渐可以避免了。Java中类比较多,还有包等,一开始学起来觉得比较繁琐。Java是一门编译解释型语言,我们写好的Java程序经过编译后生成后缀名为class的文件,在经过Java虚拟机JVM对class文件进行解释运行,Java程序才能运行起来。Java是一门面向对向语言,他定义一切都是对象,课堂上老师根据课本讲的内容都是基础的,要想有进一步的提高,需要课下花时间去求助网络等方法。因为之前我没有太大的兴趣和充足的时间,所以只是学习课本基础知识。其实,学习java就是学习程序设计,而程序设计就需要接受一种编程思想。要掌握java的精华特性而且要知道是什么,比如,Interface和multi-thread。用interface是更好的多继承的模型,而多线程则是设计到语言一级的重要特性。要完全理解interface是为什么,用多线程又有几种常用的编程模型。学习语言是要应用的,所以在掌握基本的思想后要转化为应用。目前的开发模式是采用自定向下的面向对象的设计,加上MVC的模式(MVC架构是"Model-View-Controller"的缩写)。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。)。首先要找出最顶层的对象(这往往是最难的),然后一层一层往下递归,记住每次应符合7+/-2的原则,因为我们人的短记忆就是这样。一般有图形用户界面的应从界面开始设计。在有了初步的设计模型之后,为了更好的设计程序,应该学习一下设计模式,例如体系结构模式(Layering分层,Pipe/Filter管道或过滤器)、编程模式(比如Copy-on-Write)。懂了这些模式之后,就会对系统的整体结构有很好的把握,而学术上也有倾向一个系统完全可以由各种模式组合而成。对于程序设计,在初步对基本程序进行调试后,应该将纸上谈兵转化成实践。一般课本上的例子不能算是实践,只能知道一些语言特性的应用,而对于实际的工程来讲仅是冰山一角。对于像我们这样的初学者,应该在公认的论坛里面找一些比较经典的例子。比如用Java实现的HotDraw(源自SmallTalk),在rolemodel.com这个网站中,有一些原代码和一些基本设计的文档。从HotDraw上我学到了什么是Framework,以及如何用rolemodel的方式来构造,这样我就可以应用到其他的地方。设计模式目前有23种。 当有了一定的基础之后,按照前辈的建议,用简单的程序实现一些简单的系统。如果可以对他进行进一步的修改,找出自己觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。我们在看书的时候,不要等到你完全理解了才动手敲代码,而是应该在看书的同时敲代码,程序运行的各种情况可以让你更快更牢固的掌握知识点。对目前的学习状况,应该每天要多敲代码(在敲代码是要按自己的想法去敲,不要只是抄别人的代码),把老师布置的作业做好,同时要把自己做过的程序都保存好。

学习是一个循序渐进的过程,要在独立思考的基础上遇到不懂的问题向别人求救。万不得已才请教别人。看过一些学习java较好的人的经验是他们在遇到问题时首先自己思考,很多问题稍做思考就可以解决。当必须要请教时,在请教之前,自己先去找解决办法,再问别人不迟。要知道独立思考的能力很重要。我们在其他的学习中也遇到过这样的情况,所以我们清楚独立思考的重要性,它有助于我们更加深入牢固地掌握知识,比向别人求助记得更牢。

半路出家学习Java相关推荐

  1. 假如时光倒流,我会这么学习Java 1

    回头看看, 我进入Java 领域已经快15个年头了, 虽然学的也一般, 但是分享下我的心得,估计也能帮大家少走点弯路. [入门] 我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到 ...

  2. 在培训机构学习java后端的感想

    从考研失败中走出来,决定放弃考研.毕竟考研对于非本专业垃圾一本的我来说还是很不友好的.一战跨考计算机,虽然过了国家线,但是没有过校线,也没调剂.自己不懂技术,想了想,就去了培训机构学习java.(选对 ...

  3. 我学习 Java 的历程和体会(写给新手看,欢迎老司机批评和建议,持续更新中)

    我学习 Java 的历程和体会(写给新手看,欢迎老司机批评和建议,持续更新中) 最初写这篇文章的时候,是在今年的 9 月中旬.今天,我想再写写这将近两个多月以来的感受. 在今年的 10 月我来到北京求 ...

  4. 零基础学java靠谱吗_零基础学习Java靠谱吗?

    零基础学习Java靠谱吗?作为信息时代的当下,我们看到太多"掌握XX技能,轻松月薪3万"."年薪30万,这个技能你必须懂得"."价值X万的写简历秘籍& ...

  5. Java学习路线图,如何学习Java事半功倍?

    作为一个初学者想掌握Java并不是很容易,Java本身是具有一定难度的,虽然说兴趣这东西可以让我们学习不累,但是有多少人学习是因为兴趣,或者有多少人知道自己的兴趣在哪?所以我很明确的告诉你学习这事本来 ...

  6. JAVA培训哪里好?学习Java难不难

    学习技术目的是为了找个好工作,对于很多人来说就业是前提,如果学习完毕业以后知识没学到,工作方面也就不了业,那学习还有什么用呢?所以选择Java培训机构的时候要选择一家就业率好的机构,这对往后就业帮助是 ...

  7. 学习java周期_Java第一作业周期总结

    1.作业总结 自java开课,我们已经进行了三次作业的练习,一步步的从最开始的没有什么特别之处,到运用到java中独有的知识,从简单到复杂,初步了解了Java编程的基本准则.最开始的作业,写完之后,并 ...

  8. java培训分享:学习java开发的优势是什么

    想要进入到互联网行业的小伙伴,经常比较纠结学那个学科比较好,目前java.web前端.Python等都是非常热门的行业,前景也是比较好的,选择java学科的人比较多,那么学习java开发的优势是什么呢 ...

  9. 零基础怎么学习Java?

    最近几年,有很多小伙伴都比较关注"零基础怎么学习Java?"这个问题,因为很多小伙伴都是从其他行业转型来参加java培训学习的,都很担心自己学不会,那么来看看下面的详细介绍吧. 零 ...

最新文章

  1. java which语句,java入门之表达式、语句、块
  2. 数据库开发基本操作-关于sql server 2005 未开放1433端口的问题
  3. Java中的volatile关键字
  4. 程序自动启动_如何在Gnome Shell上自动启动程序
  5. 计算机网络(谢希仁第八版)第四章:网络层
  6. Net Core集成Exceptionless分布式日志功能以及全局异常过滤
  7. java rmi 是否 必要_Java学习之路-RMI学习
  8. php根据汉字首字母分组,利用PHP获取汉字首字母并且分组排序详解
  9. windows下安装qt4.7,编译hello QT 成功。
  10. Unity3D 拆包工具 AssetStudio 编译构建
  11. MAC docker 使用阿里加速器
  12. 鼠标右键没有新建选项怎么办
  13. Scrum立会报告+燃尽图(十月二十七日总第十八次)
  14. matlab 两个视频同时播放视频,视频画面合并教程:两个或多个视频合并在同一屏幕上同时播放...
  15. java基于tcp的rpc调用_JAVA中如何实现基于TCP协议的RPC调用?
  16. C# Excel 新建工作表,新增工作表,更改工作表的名字
  17. 哪款蓝牙耳机适合吃鸡?盘点2022适合苹果吃鸡的蓝牙耳机
  18. 借助阿里云轻松部署企业网盘
  19. B. Catching Cheaters(cf)dp
  20. python小白从哪来开始-如何看待Python的由来?Python小白如何入门?(附教程)

热门文章

  1. 前后落差大用什么词语_形容差距很大的四字词
  2. 六顶思考帽与单一职责
  3. 单片机核心学习:(三)ARM架构(上)
  4. Java中的远程过程调用(RPC)
  5. Oracle数据泵详解
  6. 美国的历任总统与他们主要贡献
  7. 南通六年级英语口语听力测试软件,吐血整理一波英语口语练习软件给你,还有哪些要注意...
  8. MAC 磁盘清理工具 ncdu
  9. Windows系统下VS2013+caffe的安装
  10. 中国历史地震分析,你的家乡发生过5级以上地震吗?