`
暗夜魅影
  • 浏览: 21360 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

菜鸟java学习从苦逼中走过的小小总结

 
阅读更多

   从学习java三个月我们的来的学习,学习感受挺多的

    但是从我选择java的时候也差不多决定了我以后做一个苦逼程序员的命运了,所以从开始的不得已慢慢地开始学习~

    但是!、、、、、

    开始学了之后才发现其实我、、、真的真的好喜欢编程

    看着自己编的弱智的程序有种小小的成就感,对于java开始学的就是面向对象技术,也算是java的一个集中思想,学习面向对象慢慢地对java了解,这个思想改变了我对计算机语言的一直以来的认识一直以来没有深入了解过计算机语言,脑子里想起这个词感觉就是很无序的,凌乱的,就感觉像是在看天书,java的面向对象让我改变了这种想法,对象的思想让我突然觉得其实计算机语言原来还很有条理性的,开始做的第一个小东西就是怪兽与人PK,感觉让X哥写的时候真的好简单啊,但自己写的时候才发现根本不知道怎么下手,当时真的是一个菜鸟,连基本的类的定义和实例化都不怎么了解,那时候开始做的一个简单的对战就感觉像是较劲了脑汁、、、、

     慢慢地不断地上课吧,有时候其实很多都不了解,但是没办法也不知道自己到底哪里不懂,总是带着问题听,带着问题做小项目,后来自己又把那个怪物PK优化了一次,通过一次一次的编程不断地纠结慢慢地也有了一些java的一些编程思路

     再后来就学了界面的swing的一些构建和创建,其实这个是我最喜欢的,因为这个可以做出自己想要的界面,不知道怎么回事,看着自己编写的界面,然后不断地把自己觉得好看的东西做出来然后显示出来感觉超有感觉,所以这个花的时间也是最多的,平时就是因为要一直JButton的方法就可能一直找几个小时,而最终的目的就是让那个按钮变得好看点,慢慢地也有给面板加背景的想法,因为是刚开始,在网上找了一大堆,黑灯瞎火的一个一个的实验,但是菜鸟级别的来做一些吧别人的东西连接在自己的项目中还是百事无用的,最后只能放弃这个很有感觉的想法、、、、想想其实自己做出来的并不比其他人的高级很多,但是就是加了一些按钮和一些图片就感觉很有创意似的,可能编程的动力也有一点就是来源于自己的一点点的虚荣心吧

     记得那时候编程开始的时候就是毫无章法毫无规律的乱写,想到什么就加什么,可是后来看着X哥不断地编程切自己对编程有一定的熟悉后我也开始慢慢地学着自己把自己的想法实现的更合理更容易看懂,学着慢慢地给自己的代码加注释,开始的时候我的合理化用的都是方法,就是还是一个类,但是吧所有用的超过一次的或者一次的都写成一个方法在类的最下面,在一个主线程中要用到的就调用写到的方法,然后在后来次啊发现其实这种发放好处就是没有传值,不用想着传值的麻烦,因为只要是属性在这个类里都能调用的,但是明显的就是看着很不专业,java一个很重要的特征就是封装,看了好多项目都是好多的类,然后自己就慢慢地改,把要用的可以单独写出来的部分新建一个类,用学到的构造方法来传值,在调用的时候直接实例化类来实现所要的作用的功能,这样能很好的看到自己是那一部分写错了,哪一部分实现不理想,但是当时最纠结的就是类与类之间的传值,虽然构造方法可以传,但是那时候对于程序的运行还不是很了解的,很多时候都不知道先执行什么后执行什么,怎么去传值,那时候才知道要好好的理清java 对于程序的执行的时候调用和执行过程,就这样迷迷糊糊迷迷糊糊的慢慢地通过不断地学习,还有自己敲代码、、、、、、、最后还是把一些东西理清的思路

     学习完界面后我们做的就是加监听器了,那个时候对监听器是什么,是要干什么的都老是搞混,搞不懂,因为对于监听器监听事件源和处理着总是不知道到底他们的工作和作用是什么,有时候就是感觉他们是混合的,不知道怎么使用他们,开始的时候做的那个仿QQ界面的登陆的按钮就就不知道怎么做的,就是跟着x哥的代码抄的,那时候抄的都不知道为什么要那样做,知道真正的时候开始做画板了还是感觉自己什么都不懂,那时候感觉要自己做出一个画板简直就不可能,什么都不知道怎么做啊,然后又开始每天坐在电脑前查资料桥代码,但是做画板说真的,真的给了我把所有学过的东西整合的一个作用,因为很多东西会用,但是对于其中的很多东西还是模模糊糊的不是很了解,通过做画板不断地出错,不断地调试,然后自己在下面不断地理解,不断地思考,终于把以前不懂的很多东西都弄懂了,在做花瓣的时候才是我感觉自己真正的java入门了,感觉自己遇到不知道的东西也知道了究竟是哪里不知道,也知道了一些东西的应用,所以就开始慢慢地做出自己想要的功能的画板,说实话,我画的功夫挺多的,每次都是看着XP的画板做,看到上面的功能就想自己做,然后就苦逼的查啊查啊、、、、

队列感觉是一个简单的工具,但是后来了解的时候就感觉不是了,学习知识学了一些很简单的东西,二其中的应用至少我现在很多都忘了。不过其中的原理到挺简单的,所以感觉学习这个挺轻松的。而学这个也就是为了画板中的重绘功能的实现。

接下来学的就是五子棋了,对于五子棋其实没有学什么新的东西,就是一些新的思想,对以前学过的东西的一种总结,另一种应用,更好的检查自己是否全部掌握,开始做五子棋的时候感觉并没有遇到什么困难,只是人人对战没有什么高级的东西,我是比较喜欢好看的东西,所以花的时间最多的就是界面了,呵呵~当时因为不怎么会绝对布局,所以就只能用PS一遍一遍的调,然后找很多很多自己喜欢的图片,我想把棋盘调成那种立体的感觉的,不过弄了估计有几天还是没有成功,其实当时最多的时间还是花在了PS上,让我得PS造诣提高不少。然后后来最人机对战的时候就感觉很无奈了,对于机器的权值的判断老是出错,而开始的时候根本找不到原因,也是那个时候我学会了一点点的print输出检查,之前出错的时候就是看是什么错误,然后一句一句的看代码,根本不知道要怎么去节省时间的找出错误,通过人机对战那时候的那个权值,让我后来不得不一点一点的打印检查,其实有时候你自己写的代码,一直以为是对的,很多地方根本想不到会出错,我几乎有全部的地方都试了但是还是没有检查出来,最后没办法请同学仔细帮我看了看~也是检查了半天,后来仔细一看,原来是一个很小很小的错误,就是一些属性 运行了要恢复原值没有做,我一直查了两天都没查出这个错误,当时查出来的时候真有点崩溃的感觉,对于机器的智能化其实当时倒是想得挺快的,因为开始的时候电脑太笨了,很多都不能作出判断,对于如果只看当时的棋子做判断没办法智能,其实开始的时候我想的是把几个小的棋局当做模板然后然旋转匹配的,但是后来实现的时候才知道很难很难的,所以就一直在想,当时跟同学讨论,他在设计很多很多三三连,四四连的棋局,要靠这个来设置合理的权值让机器智能,当时觉得实在太麻烦了,后来突发的就想到了,如果假设在那个位置下了一个棋子来复  权值就能解决无法识别简单棋局的问题了,有了想法做起来就简单很多了,所以后来确实也做出来相对叫智能的了

五子棋后就是集合框架,其实就是开始的队列,不过现在的是java里面写好的,这个学了之后我也用这个把自己的五子棋的悔棋用来实现了,还有画板的重绘做了

最后讲的就是输入输出流,说实话这个现在真没什么印象了,因为讲完了之后就做了一个文件搜索的东西就要期末考试了,也没怎么实现、、、

期末现在结束了,又要好好的学习了,不过觉得虽然有点苦逼,但还真的挺充实的、、、

  

 

 

分享到:
评论

相关推荐

    从Java菜鸟到专家的资料

    这份名为“从Java菜鸟到专家的资料”的压缩包文件包含了丰富的学习资源,旨在帮助初学者逐步成长为Java领域的专家。以下是对各个文件的详细解读: 1. **J2EE研究文集.chm**:这个文件专注于Java企业级应用开发,...

    java菜鸟教程_JAVA菜鸟教程_

    【Java菜鸟教程】是针对初学者精心编写的教程,旨在帮助新手快速掌握Java编程语言的基础知识。本教程全面覆盖了Java的核心概念和技术,是学习Java编程的理想起点。 首先,Java是一种面向对象的编程语言,由Sun ...

    java学习路线(鱼皮)

    Java学习路线(鱼皮)是一条龙版本的学习路线,从入门到入土,旨在帮助学习者快速掌握Java开发的所有知识点。本路线的特点是新、完整、实用、开源、回馈社区、持续更新。 学习路线的主要内容包括准备阶段、Java...

    java学习类网站,让你有菜鸟变高手

    - **内容介绍**:深入探讨Java中的多线程编程技术,包括线程创建、同步机制等内容。 #### 高级应用技术 1. **WebLogic服务器管理与应用部署** - **网址**:...

    java菜鸟学习第一步-java基础语法

    本文将从Java的起源、特点、文件说明、语法等方面对Java基础语法进行详细介绍。 Java的起源 Java语言的前身是Oak语言,由Sun公司开发,目的是为家用电子产品开发一个分布式系统。起初,开发团队计划使用C++语言,...

    Java程序员由菜鸟到笨鸟学习文档

    Java程序员的成长之路是一个充满挑战与探索的过程,从初学者到熟练掌握各项技能,需要系统性的学习和实践。"Java程序员由菜鸟到笨鸟学习文档"就是这样一个旨在帮助初入Java世界的学习者逐步进阶的资源。它覆盖了从...

    菜鸟学习JAVA简单入门到精通

    菜鸟学习JAVA简单入门到精通,可以帮助刚入门的程序猿快速学习进入公司需要的技能

    runoob菜鸟教程的java教程

    Java编程语言是一种高级编程语言,由Sun Microsystems公司(现为...菜鸟教程中的Java教程是一个很好的学习资源,它从基础知识讲起,逐步深入,对于初学者而言,通过实例和实践来掌握Java编程是一条有效的学习路径。

    Java图解创意编程:从菜鸟到互联网大厂之路.pptx

    《Java图解创意编程:从菜鸟到互联网大厂之路》这本书是一本面向初学者的编程书籍,旨在帮助读者从零基础开始学习Java编程,并逐步掌握互联网大厂常用的核心技术。本书以图解的方式进行讲解,通过大量的实例和图表,...

    菜鸟学习Java一(Java基础)

    菜鸟学习Java一(Java基础)

    小小菜鸟JAVA小程序

    一个初学者得自制,希望多多支持

    Java培训教程 菜鸟到高手

    此外,I/O流处理也是Java中不可忽视的一部分,包括文件操作、网络通信和对象序列化。 随着Java版本的更新,例如Java 8引入了Lambda表达式和流API,Java 9引入了模块系统,这些新的特性和工具也将在教程中有所涉及。...

    [网盘]java程序员由菜鸟到笨鸟.pdf

    根据提供的文件信息,我们可以推断出这是一本关于Java编程的学习指南或教程,旨在帮助初学者逐步提升自己的技能,从“菜鸟”(新手)成长为更熟练的“笨鸟”。这里,“菜鸟”通常用来形容初学者,“笨鸟”则可能意味...

    Java菜鸟专用很好

    "Java菜鸟专用很好"这个标题暗示了Java是适合初学者入门的语言,而描述中的“菜鸟一用就会”进一步强调了其易于理解和学习的特性。 Java语言的发展历史始于1991年,由James Gosling领导的Green小组为数字家电开发了...

    java视频学习总结

    ### Java视频学习总结知识点 #### 抽象方法与抽象类 在Java中,抽象方法是一种没有具体实现(方法体)的方法,它仅提供方法签名,而具体的实现留给子类完成。一个类如果包含一个或多个抽象方法,那么这个类必须被...

    Java菜鸟进阶宝典

    【Java菜鸟进阶宝典】是一份专为Java初学者准备的综合学习资源,涵盖了从基础知识到高级技术的广泛内容,旨在帮助新手快速提升技能,成为熟练的Java开发者。这份资料包包含了多个主题,覆盖了Java开发的核心领域,如...

    JAVA基础学习课件,菜鸟篇

    异常处理是Java中的另一个关键概念。当程序遇到错误或异常情况时,会抛出一个异常。通过try-catch-finally语句块,程序员可以捕获并处理这些异常,确保程序的健壮性。 此外,Java集合框架是处理对象集合的强大工具...

    java程序员-从笨鸟到菜鸟.pdf

    java程序员-从笨鸟到菜鸟.pdf

Global site tag (gtag.js) - Google Analytics