今年六月毕业,由于工作压力,所以现在正专学一门JAVA,好先找个工作,并打算将程序员进行到底。但从3月中旬学到现在,感觉进步不大,看《THINKING IN JAVA》感觉颇有些费力,一个地方要不少时间才能完全消化,这样的话到了毕业了是找不到工作的,请指点一下。另外,看了些文章说JSEE能容易找到工作些,所以顺便看了下JSP,是感觉容易许多,请过来人为我指点一下今后的路,总得有个具体方向,时间紧迫,谢谢。
(注:有些C、VB编程基础)

解决方案 »

  1.   

    要 想学JSP就边看边做实例程序。但希望吧THINKING IN JAVA好好看看,毕竟基础重要
      

  2.   

    我也是很迷茫,想尽快地适应项目的开发感觉没有作出来点东西心里总是没有底,感觉java的开发工具和其他开发工具的结合上总是难以整合,例如想用jb和其他数据库来开发东西出来,和应用服务器之间的整合破费力气,也没有具体的例子作为参考,迷茫啊
      

  3.   

    再顶顶,顺便问问先学JSP及一些工具怎样,学两个月能否有成效?解决工作问题先。
      

  4.   

    先弄清楚“存储程序理论”是怎么回事(指令和数据以一种相同的格式一起存储在内存里);再弄清楚什么是CPU指令;再弄下程序是如何在内存工作的(注意:指令和数据虽然都存在内存里,但它们一定得分别处于不同的空间的,即指令和数据不能混杂一起);再弄清楚数据类型、子程序、函数等概念的提出是出于什么目的(数据类型是为便于分配内存,子程序函数是为模块化,其实数据类型概念是编程语言定的,你可以设计一个不用定义数据类型甚至不用声明变量的语言);再理解下复合数据类型(如C++结构体等)的提出是出于什么目的,显然是为弥补基本数据类型不能胜任的一些变量声明,如一个人同时就有年龄、身高、学历等,这都需要几个基本数据类型结合起来,为便于管理就把几个基本类型合成一个名称,如结构体等;再往下就是类的概念,注意前面所以讲这么多数据类型的,就是为打下类概念做基础,这里需要引起注意的是什么时候都不能忘记类这东西也不过也是一种数据类型,是为弥补结构体等复合数据类型的不足而提出的,结构体里面只声明变量,不声明作用在这些变量上的函数,这些函数是另外声明的,这样就很容易引起混乱,比如用处理其他问题的函数来访问本问题的结构体,或者用处理本问题的函数错误地去访问属于其他问题的结构体,另外结构体都是可访问的,这也很容易无意中遭到更改,所以为弥补这样的缺点就提出了类,类把数据和处理这些数据的函数声明在一起,并且在类里面还定义了一些限制性的语句来限制对类变量和函数的访问权限,目的就是在于保护变量被无意的修改,也就是说一些被声明为不可访问的(私有)变量和函数只有本类函数才可以访问和调用,还有一点必须明白的是类一旦在程序里被定义,就始终随程序一起的,在程序编译后它就作为一种类原形信息存在其中,通常在类没有被调用到时也就是没有要求生成对象时,它不会调入内存(一些系统运行必须的类除外),一旦需要它就被载入内存作为对象生成的依据(摸板),对象生成后它通常也就被废弃,直到下次需要时再次载入。在我看来有没有类也许就是过程设计和面向对象设计最大的区别,面向过程设计的程序里是不带类信息的(这其实是废话),它有的就是一些结构体的原形信息(如果需要动态生成的话),在程序背后一般没有数据生成的原形信息做支撑,有的只是庞大的API函数库(DLL),而面向对象程序就携带有大量的类的原形信息,只要需要其背后还有庞大的类库作为支持,在通常情况下面向对象程序的对象都是动态生成和销毁的,而且进一步抽象出来的类还具有继承、多态等特性,这就决定了程序具有更大的灵活性和可伸缩性。当然如果你认为以上所说的就是类概念提出的一切,那就错了,那只是一部分原因,在我看来最重要的是类概念从此给了我们一种对象化的感觉,怎么这么说呢?在我们程序设计时如果你面对的是一堆不相干的数据块和函数块(面向过程就是这样),你很少能够把它们想成是一种什么东西,意思就是很少能把它们想成跟我们现实生活中可以直接用的物件,如桌子、水杯、电视、手机、奔驰轿车、喷气式飞机、漂亮MM等,因为单独的数据或是函数是不能工作的,因而是产生不出我们想要的效果的(如画出一线或是按钮图样或是一个杯子摸样等),但是一旦数据和函数以一种方式结合成一体,我们就可把这个结合体看成一样什么东西了,因为数据和函数在一起时就可以做出东西了,为什么可以做出东西就不用我说了吧,没有加工材料的机器或是没有机器的加工材料不过都死物一堆,对吧!(这跟男和女结合是一个样嘀)。事实是单独的数据或是单独是函数,它们到底也只是数据或是函数,但一旦数据和函数结合起来,事情就会发生质的变化,你此时可以把它们看作是数据和函数的结合,但也可以把它们看成任何你想要的东西,因为按照程序结构理论,程序实际不过是数据和指令的结合体,既然我们知道程序可以做出任何东西,那么同样具备程序结构的类对象体为什么就不能呢,而既然类可以是任何东西,也就等于可以是任何对象,这就是面向对象的由来。因为说面向对象比面向东西要顺耳点,所以我们就称之面向对象了。
    我认为这才是基础所在,不知对楼主有否解惑。请继续发问。
      

  5.   

    先把java基础部分打好,再去学servlet,jsp等
      

  6.   

    我觉的你可以自已找个系统做一下,比如搞个很简单的学生管理系统,你再针对这个系统需要哪些知道,你再来学习java,我想这样对你会好一点。
      

  7.   

    看来毕业前不能找到java程序员的工作,你可以同时学java基础和servlet,jsp,struts,spring,hibernate, web services,ejb
      

  8.   

    think in java  超好的一本书
      

  9.   

    恩,打算兼几个月职,干干其它的,在这过程中继续学JAVA,很感谢jingweixml 这么详细的说明,我想请教的是一些学习方法或者说经历吧,使我能从中吸取经验,这个很重要。基础很多人都能看懂,但要掌握是花时间的,不断去写,再写应该是个很好的办法,再顶顶!
      

  10.   

    再问问找个JAVA的工作是否需要什么证书之类的?应该不重要吧,似乎都要有项目经验,但我如何去累计呢?谢谢
      

  11.   

    我觉得先学习一个环境是很重要的 比如关于 Eclipsed+TOMCAT 还要了解一种数据库的应用。
      

  12.   

    thinking in java  这本书是挺难的!作为入门的话,不太好!你应该选一本入门书,先看看 !!!!!
      

  13.   

    hehe,人当然首先得养活自己啦,才能进一步的干事情,熟悉的环境我用的是netbeans5.5,还行。
    我的专业就是计算机呀,唉,只是当时没想到现在要用JAVA,当时学得不认真,搞C和其它的多,现在就是想要个能赚点钱的工作。
    并且谈谈经验,《Thinking In Java》说实话讲得真不错,尽管我还只看了几章,但讲得很详细,概念讲得很清楚,不像我的老师唉,不提他。
    大家一起努力吧
      

  14.   

    初学就看那本书是有点不合适,除非有些基础或者有个不错老师同步上课指点你。
    下午去买了本《Java程序设计应用基础教程》,荣钦科技(好像是中国台湾省的)编的,铁道出版,感觉基础讲得也很细,例子不少,有看过的没?
      

  15.   

    JAVA 爱好者加群 QQ38236097
      

  16.   

    恩,打算兼几个月职,干干其它的,在这过程中继续学JAVA-----------------------------
    很佩服楼主!
      

  17.   

    .NET入门快,看着书很快就能搞出几个东西来,但深入进去也不容易,选择一个开发语言就够了,先学了再说吧,谢谢~