星期四了,过完这个星期 我就算是学了两个星期的java
不得不说 学过C语言 对学习java前面的基础知识帮助很大。第一个星期过后,我以为java会很简单,毕竟有很大语法和C是一样的。淡化了C中的指针,这是很爽的。可是,到了这个星期一 我意识到java没有我想象中的简单。面向对象的思想不是那么容易领会  现在还是不知道抽象类和接口到底有哪些用处。绝对不会是书上讲的那么简单。接口的出现肯定不只是为了克服java不能多继承的问题。再一个就是学过C语言的 总是会用C语言的方式去思考问题。有时太关心底层的东西。现在在看java核心技术卷一 刚把第七章,图型化编程的那一章节看完,接下来是事件处理了。
另外孙卫琴的《java逍遥游记》只剩最后一章了 讲swing的。不得不说《java逍遥游记》讲的很简单。搞笑的是《java逍遥游记》是先讲awt 再讲swing
而《java核心技术 卷一》是先讲swing再讲awt,不过《java核心技术》和细致 会提醒一些好的编程习惯。感觉C是用来了解计算机的,而java是用来应用的。扯淡扯的有点多了。现在请教几个问题。1.我很想做一个和太空作战类似的打字游戏,可以帮助记四六级单词和编程关键词,而且用户还把自己想记的单词放到指定的文件中即可。想把界面做的漂亮一点
现在有两个方案:不知选择哪一个
a.按照书上的步骤慢慢系统的学习,这可能要等一段时间我才能做出我要做的东西。 
b.按照我要做的东西需要哪些1知识而决定去学哪些东西。这样可能学的不太系统。
2.还是学习方法的问题,我刚开始是看视频,跟着视频敲代码。现在是跟着书本敲代码。不知这种学习方法是不是很好?3.java适合做图像处理吗?我的限选课里选的是和图像有关的课程。4.学习C语言时,有人说最好在linux下学习。。那学习java要不要在linux下学习呢?毕竟对linux还是有点兴趣的。5.java是不适合编写界面应用程序,好像专门讲这的不多啊  都是讲网络 网页的6.学习java要不要关心底层的东西 。

解决方案 »

  1.   

    2、我觉得这样挺好的,代码多敲敲就会来感觉4、java其实无所谓的
    5、java可以做界面,jsp这种是过时的东西了,java关于底层的东西还是可以的
    6、要学好java底层挺重要的其实我也算初学者 哈哈
      

  2.   

    现在感觉 java的语法占不了java多少比例 java比较难的地方是有很多类 很多api 以及设计模式  还有j2ee j2me之类的东东
      

  3.   

     java基本语法 swing io 多线程
      

  4.   

    基础才是王道 , API 
      

  5.   

    java 是我学过的最美的语言
      

  6.   

    我也是初学者,说说我的看法。
    1.边学习边做项目,这样既效率,又能学到不少知识。不懂的时候专门找相关知识深入了解,这样项目完成了自己也可以学到不少东西。
    2.跟着视频敲代码不靠谱,敲完了如果你不理解很快就忘记的,分析问题本质最重要。
    3.java不太适合做图像处理,一般都用vc++吧,mfc,我是一般用这个。
    4.学习C语言时,推荐linux下的gcc。java在windows下用eclipse就行
    5.java不太适合编写界面应用程序,界面没c++,.NET的好看。这是实话
    6.学习java肯定要关注底层的东西,虽然现在流行java web开发。
      

  7.   

      LZ,我觉得吧,你现在是想做一个小项目是吧,说实话,有这种想发是很好的,因为做项目能综合的把各种知识点联系起来。但是我不建议你这么快就要做,就算要做,也要放到后面,你这样为了做项目而去学知识,算哪门子的学习方法哦!
      所以呢,我还是和大家一样,建议你先将JAVASE系统的学一学,等你面向对象学的差不多了,你在去做项目,可能效果会好很多,而不是你想的那样速成,要知道欲速则不达,真心想学java就应该稳扎稳打!
    至于Java以后的方向问题,我想只要你将java学的很好,你喜欢什么方向还不是由你自己决定?而不是在这里问别人这个或者那个怎么样了。
      

  8.   

    俺的拙见:
    1 有一种学习叫项目驱动学习,看个人的把握能力了,为了完成小项目去学习,目的性更明确,如果是系统地学习也不错,不错学习过程中应该不断做小练习,以检验学习效果,可以找些经典的小算法练习
    2 不管是跟着视频敲代码还是照着书敲代码,应该是边敲边想,而不要像个打字员,看个人的基础,如果基础还行,看书效率应该高一点
    3 图形处理用得比较多的是OpenGL,至于Java适不适合,没用过,个人感觉没必要用Java了,OpenGL、DirectX等做得很好了
    4 Linux下的Java与Windows下的Java没有本质上的区别
    5 JavaEE才是Java的精华
    6 可以循序渐进,刚开始可以不必过多关心底层的东西,学习有一个过程,知其然,而后知其所以然
      

  9.   

    我现在还没开始用eclipse  还是在用命令行。。听说先用命令行好点
      

  10.   

    Java本身就是用来做软件的,awt和swing要是学好了相信你说的那个游戏是没有问题的,要是你愿意也可以看看java3D方面的东西,可以用来制作3D游戏。Java并不需要在linux下面学习,本身windows和java的结合比较紧密一点。Java因为本身主要是偏向于软件方面,所以底层的比较少,你要是多看基本Java方面的东西就可以发现介绍的大部分都是软件方面的应用而已。至于学习的方法,视频直观一点,看书的话要自己考虑,各有各的好处吧。
      

  11.   

    java声称跨平台,而且大部分的Java程序都是跑在Linux上的,如果你能在linux上搞java是最好不过了
      

  12.   

    1.我很想做一个和太空作战类似的打字游戏,可以帮助记四六级单词和编程关键词,而且用户还把自己想记的单词放到指定的文件中即可。想把界面做的漂亮一点
    现在有两个方案:不知选择哪一个
    a.按照书上的步骤慢慢系统的学习,这可能要等一段时间我才能做出我要做的东西。  
    b.按照我要做的东西需要哪些1知识而决定去学哪些东西。这样可能学的不太系统。我觉得选a吧,只有静下心来系统学习,你的基础才能比较牢固。虽然这样学习你不可能把所有的东西都记住,但至少你知道是怎么回事。如果b方式,你甚至不知道是怎么回事。2.还是学习方法的问题,我刚开始是看视频,跟着视频敲代码。现在是跟着书本敲代码。不知这种学习方法是不是很好?看例子敲代码是个很好的方式,当然还要有理解才行。3.java适合做图像处理吗?我的限选课里选的是和图像有关的课程。个人觉得java做图像处理不合适,效率效果都不怎么理想,或许是我了解得太少。4.学习C语言时,有人说最好在linux下学习。。那学习java要不要在linux下学习呢?毕竟对linux还是有点兴趣的。java是基于jvm的,无论你什么系统都要安装jvm,java只能在jvm上跑,所以跟你低层没关系。5.java是不适合编写界面应用程序,好像专门讲这的不多啊 都是讲网络 网页的总之,java做界面有点麻烦,而且这个看哪些方面,比如JFACE和javaFX。6.学习java要不要关心底层的东西 。如果你能理解jvm编译原理就差不多了,不用了解太多东西,除非你要改进jvm。以上是个人看法,欢迎拍砖。
      

  13.   

    接触java一年了,也接触很多东西....顶!!!!!!!
      

  14.   

    我也是java的初学者!现在在看视频学习,学到了java的动态代理模式,可能我有c++的基础,所以学习起来比学过c语言的要简单一些。我个人觉得学习java不要老想着做什么项目,基础还没打好呢!我现在还借了本算法与数据结构java版的在看,研究一些小的经典算法,先看原理并试着自己捉摸代码实现,实在不行了就看看源码!我觉得效果还不错~下一步我想写写博客总结一下学到的东西!
      

  15.   

    1.系统学习比较好,这样便于找工作。
    当然按性趣学习会比较爱敲代码,这样做出来的毕设会激励以后系统学习,也是可以的。
    2.这种方法很好,照书和视频学习是正经学习方法,如果再有老师带就更好了,楼主学到有问题处直接找导师询问,或者来CSDN灌水解决问题都是不错的选择。
    3.适合,awt和swing里面有讲解,楼主可以深入学习这部份,像贪吃蛇、俄罗期方块都是可以用java做出来的。
    4.没必要。但很多公司因为盗版windows的问题都让员工在linux下编程,省去盗版系统追究责任的问题,楼主可以自学这块,使用linux。
    5.当然适合。只是很多人为了找工作去学习java网络编程。感性趣的java爱好者喜欢拿它来业余做界面编程,都是兴趣所然,各有不同。
    6.刚开始不用。成为java大牛必备的,学得深了就需要关心底层的东东了。
    楼主还有什么疑问可以再继续拿来探讨。祝楼主学习进步~
      

  16.   

    我认为学习都是从copy开始的
      

  17.   

    谢谢大家的回答  我要不要现在就用用eclipse呢
      

  18.   


    说的很有道理……凡事都有一个循序渐进的过程,我个人很喜欢看java视频学习,每次都看J2SE都感觉不一样,虽然看了很多次了,但是最近又有种想看看的冲动,不为其他,只为   自己学的不够好对于,看视频学习,和看书学习,很多大牛批判过我,我觉得很有道理,   要做到书不离手,刚刚开始的时候。算法   是我的痛楚,由于当初   直接学习的java,之前学过C# ,╮(╯▽╰)╭  对于内存底层各种薄弱。
    现在也就是看看算法╮(╯▽╰)╭……和楼主比起来,虽然我学习java 很久,但是……  底层   基础  API 才是王道……这只是本人的拙见   , 望大家不吝赐教………………