日期:2014-05-20  浏览次数:20806 次

学习java两个星期的小结和疑问,希望能和各位交流
星期四了,过完这个星期 我就算是学了两个星期的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要不要关心底层的东西 。

------解决方案--------------------
2、我觉得这样挺好的,代码多敲敲就会来感觉

4、java其实无所谓的
5、java可以做界面,jsp这种是过时的东西了,java关于底层的东西还是可以的
6、要学好java底层挺重要的

其实我也算初学者 哈哈
------解决方案--------------------
基础才是王道 , API
------解决方案--------------------
基础
------解决方案--------------------
底层非常重要 除非你想当一辈子码农
------解决方案--------------------
学下计算机网络就知道接口是干什么用的了,lz
------解决方案--------------------
我也是初学者,说说我的看法。
1.边学习边做项目,这样既效率,又能学到不少知识。不懂的时候专门找相关知识深入了解,这样项目完成了自己也可以学到不少东西。
2.跟着视频敲代码不靠谱,敲完了如果你不理解很快就忘记的,分析问题本质最重要。
3.java不太适合做图像处理,一般都用vc++吧,mfc,我是一般用这个。
4.学习C语言时,推荐linux下的gcc。java在windows下用eclipse就行
5.java不太适合编写界面应用程序,界面没c++,.NET的好看。这是实话
6.学习java肯定要关注底层的东西,虽然现在流行java web开发。
------解决方案--------------------
LZ,我觉得吧,你现在是想做一个小项目是吧,说实话,有这种想发是很好的,因为做项目能综合的把各种知识点联系起来。但是我不建议你这么快就要做,就算要做,也要放到后面,你这样为了做项目而去学知识,算哪门子的学习方法哦!
所以呢,我还是和大家一样,建议你先将JAVASE系统的学一学,等你面向对象学的差不多了,你在去做项目,可能效果会好很多,而不是你想的那样速成,要知道欲速则不达,真心想学java就应该稳扎稳打!
至于Java以后的方向问题,我想只要你将java学的很好,你喜欢什么方向还不是由你自己决定?而不是在这里问别人这个或者那个怎么样了。
------解决方案--------------------
俺的拙见:
1 有一种学习叫项目驱动学习,看个人的把握能力了,为了完成小项目去学习,目的性更明确,如果是系统地学习也不错,不错学习过程中应该不断做小练习,以检验学习效果,可以找些经典的小算法练习
2 不管是跟着视频敲代码还是照着书敲代码,应该是边敲边想,而不要像个打字员,看个人的基础,如果基础还行,看书效率应该高一点
3 图形处理用得比较多的是OpenGL,至于Java适不适合,没用过,个人感觉没必要用Java了,OpenGL、DirectX等做得很好了
4 Linux下的Java与Windows下的Java没有本质上的区别
5 JavaEE才是Java的精华
6 可以循序渐进,刚开始可以不必过多关心底层的东西,学习有一个过程,知其然,而后知其所以然
------解决方案--------------------
Java本身就是用来做软件的,awt和swing要是学好了相信你说的那个游戏是没有问题的,要是你愿意也可以看看java3D方面的东西,可以用来制作3D游戏。

Java并不需要在linux下面学习,本身windows和java的结合比较紧密一点。

Java因为本身主要是偏向于软件方面,所以底层的比较少,你要是多看基本Java方面的东西就可以发现介绍的大部分都是软件方面的应用而已。

至于学习的方法,视频直观一点,看书的话要自己考虑,各有各的好处吧。
------解决方案--------------------
java声称跨平台,而且大部分的Java程序都是跑在Linux上的,如果你能在linux上搞java是最好不过了
------解决方案--------------------
1.我很想做一个和太空作战类似的打字游戏,可以帮助记四六级单词和编程关键词,而且用户还把自己想记的单词放到指定的文件中即可。想把界面做的漂亮一点
现在有两个方案:不知选择哪一个
a.按照书上的步骤慢慢系统的学习,这可能要等一段时间我才能做出我要做的东西。
b.按照我要做的东西需要哪些1知识而决定去学哪些东西。这样可能学的不太系统。

我觉得选a吧,只有静下心来系统学习,你的基础才能比较牢固。虽然这样学习你不可能把所有的东西都记住,但至少你知道是怎么回事。如果b方式,你甚至不知道是怎么回事。

2.还是学习方法的问题,我刚开始是看视频,跟着视频敲代码。现在是跟着书本敲代码。不知这种学习方法是不是很好?

看例子敲代码是个很好的方式,当然还要有理解才行。

3.java适合做图像处理吗?我的限选课里选的是和图像有关的课程。