问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

入门的java书学完了,想要提高java编程能力,要看什么书好?

发布网友 发布时间:2022-04-23 06:57

我来回答

16个回答

懂视网 时间:2022-05-16 16:56

演示地址

http://www.script8.com/works/sc/index.htm

背景介绍
  对很多人来说,javaScript是一种颇为神秘的语言,这种语言由浏览器解析,可以实现很复杂的功能,但在实际中又使用甚少。在以相对定位为基础的网站体系中,js并不是必不可少的,最早的浏览器并不支持js,只需使用纯静态的html,也能建立功能完备的网站。对于页面开发人员来说,使用js的时候估计也就是用于数据合法性检查而已。近年来,随着ajax概念崛起,js的使用有所增加,不过除了web邮箱等少数工具型的网站之外,其作用仍然是辅助性的。
  实际上,js作为最流行的脚本语言,功能是非常强大的,笔者就曾经利用js来模拟星际争霸。大家都知道,星际争霸是即时战略游戏史上的里程碑,在玩家心目中的地位是不言而喻的,泡在各种各样的网吧里玩星际曾经是笔者生活的一部分。仅凭一腔热血,我就着手用js来开发星际,这是一次坚难的历程,充满了挫折,也享受到了乐趣,最后能够完成,却是开始时我也没有奢望到的。
  js星际源码最早发布于无忧脚本的论坛里,得到了很多网友的好评,让我感动之余,也唯有更加努力。通过这次开发,我的js开发技术有了很多提高,还认识了许多喜欢js开发的朋友,幸哉!js星际现在的存放地址是http://www.script8.com/works/sc/index.htm,有兴趣的朋友欢迎参与讨论。


解决方案
  寻径算法是游戏的基础,也是运算量最大的部分。我没有使用A*算法,因为对脚本来说开销太大了,而是自主开发一种新算法,称之为交点法,特点是线性寻径,运算量比较小,缺点是不能保证结果为最短路径。交点法的基本思路简述如下:
  1.从起点到终点画直线,与障碍物相交时,总会出现对应的穿入点和穿出点。
  2.从穿入点的两个方向同时绕行障碍物,选择先到达穿出点的路线作为前进路线,这样就得到了一条比较原始的路线。
  3.对路线进行优化,判断两点是否形成通路,删除冗余点,得到最终的路径。
  寻径时大量使用了判断是否障碍点的运算,一般的做法是遍历数组,分别比较才能得到结果。我把障碍点序列变成一个长字符串,通过字符串包含关系就可以判断出当前点是否障碍点,这样就减少了很多运算量。
  js星际所实现的,相当于是星际争霸的开场部分,即采矿、制造建筑物和生产士兵,战斗部分略有涉及。在编码之前,就需要有许多准备工作,光是图片的制作就非常烦锁,需要万分的耐心才行。另外,我还用hta技术开发了一个地图编辑器,用于生成地图数据。
  游戏里的控制面板比较精简,缩略地图和选择信息集成到右上角的一个小面板里,其他部分都属于游戏场景。每个移动单位有8个方向,以枪兵为例,需要用24张图片来表现站立和走动各种姿态。这些图片都集成在一张大图里,根据走动或站立情况,显示其中的对应部分,比如在走动时,判断出走动方向,一边移动枪兵位置,一边三张图片轮显,表现出走动的情形。
  游戏初始化时,载入地图数据,根据不同的建筑物属性,一方面生成场景,另一方面生成障碍物列表,用于寻路之用。默认情况下,地图上有几个矿工,圈选后,点击目标可以自主行走,根据游戏要求,如果点击到的是矿石,就会在矿区和总部间来回走动,每次往返都会增加矿藏量。
  至于哪一种建筑物能生产什么兵,每个兵需要多少资源,建筑物的生产顺序是什么,这些相对来说都比较容易,无非是做更多的图片处理和更多的逻辑判断而已,限于篇幅就不详细介绍了。


经验分享
  不用太担心功能的实现,因为js已经非常完善了,可以随心所欲地进行各种运算,使用绝对定位的机制,可以轻松创建界面,再利用时钟模拟多线程,实时移动图片,就可以表现动画了,问题主要体现在速度和性能上。因为js作为一种脚本语言,其计算性能无疑是先天不足的,同时浏览器也不支持directX和openGL等硬加速,动画能力无法另人满意。只有通过减轻运算量,合理分配动画资源,才能保证游戏的平滑运行。js星际的开发,正是处处遵循了这个原则,能简则简,能省则省,非常节约地使用各种资源,才最终得以实现。
  千万不要在游戏中使用滤镜技术,特别是动态滤镜,滤镜渲染时会占用大量的cpu,在cpu占用达到80%以上时,游戏就会感觉比较卡。这一点和flash做的同类程序有明显区别,即使cpu占用率接近100%,flash程序仍然能保持相当的平滑。
  凭心而论,客户端的游戏开发,应该还是以flash为主。与之相比,js的好处是可与网站无缝连接,也不需要安装插件。当然了,只要是好玩实用的游戏,即使是用js开发的,也未尝不可。

热心网友 时间:2022-05-16 14:04

《Thinking in Java》分到入门是不对的!我都学java一年了,看了书也不少,就是看《Thinking in Java》有点分量,所以《Thinking in Java》是中级的。对于高级的java那就是j2ee。java的分支很多很多。比如java线程,java网络,Swing,等等。我也是自学者,我的经验就是去书店找书看!博览群书!

以上的书看着确实都不错,我个人喜欢国外的教材。但是这些书中介绍j2ee整合开发的比较少。现在的流行的框架就是SSH。还有就是数据结构,任何程序设计都不能没有它。所以需要看些这方面的教材。java se是基础,java不能脱离它。所以j2se必须得学好,学透。然后可以踏入j2ee的学习或者j2me。这得看你往哪个方向走了。但是光看书是不行的,还要进行大量的演练。从桌面程序(锻炼j2se)到j2ee(熟悉框架,HTML,XML,JS,数据库,servlet,jsp等),和j2me(手机,我不太了解)。
对于java来说,它的发明就是为了web,所以它的极大优势就是web编程。如果想用java做桌面程序,除非你很厉害(能做netbeans这样的编辑器)最好放弃而去学C++。如果喜欢手机,就做手机开发。不过我个人建议你还是走j2ee的路线。因为这个技术比较成熟,比较热门。
你说的那些资料,那是实话,但是我不赞成光看些入门的书籍,因为这样的只能靠大量的演练,有些不值得。还有就是,不到万不得以不要看别人的源代码。我们老师说过,不管用什么方法,只要能做出来,就是进步。不断的思考可以锻炼大脑,我想这你也知道。我现在的水平是在j2se上,因为我感觉j2se的基础还得学好。我用一个月的时间做了个mysql图形界面,虽然不专业,但是我做出来了,而且代码差不多能上一万行了。编程最忌讳的事就是放弃,耐不住寂寞!
如果你刚学java,去看那些厚的教材,找质量好的,给你推荐《java se 6.0》,继超,吴亚辉(著)。刚开始先从图形界面下手,因为它有意思,而且不是教条式的学习,做个贪食蛇之类的,然后开始做大点的东西!记住要有信心,要敢于挑战。人家能用JS做个星际争霸,咱就用java做个!等你真的代码量超过10000行了,开始实践高级的java特性(在做j2se的项目期间不要忘了看其它的java书)
我现在和你一样在学习java。总之找好你的目标,是桌面,手机,还是web。最后祝您好运!

热心网友 时间:2022-05-16 15:22

《Thinking in Java》 对于初学者基本属于天书.
推荐网上视频..听别人讲的比自己看的容易
不过现在似乎没有1.5的都是1.4的
书推荐 head first java..绝对简单

热心网友 时间:2022-05-16 16:56

看书是一方面.自己多写写小程序是关键,纸上谈兵进步不大

热心网友 时间:2022-05-16 18:48

Core java吧,循序渐进,覆盖面也很广。

第二个问题太泛了,如果可能的话,选择自己感兴趣的入手学习就好。写代码很无聊的,你要是只对薪水而不是对写代码本身感兴趣,你今后的日子会更无聊。你可能觉得我答非所问,其实我的意思是找你感兴趣的来学习,只要学得好,不愁就业。。。

热心网友 时间:2022-05-16 20:56

《Thinking in Java》不适合初级学者看,他主要讲的是思想。
先看《Java 2从入门到精通》然后你在看其他的

热心网友 时间:2022-05-16 23:20

同意六楼的,还是多练练吧,找个自己感兴趣的东西做做,API的东西其实了解了原理,就这么回事了,还是实践实践吧,有很多延伸的东西或是 别人封装的java API可以学的。

热心网友 时间:2022-05-17 02:02

多听听有关项目的视频,提升自己。自己动手做一些小的项目,锻炼自己。加油兄弟!!

热心网友 时间:2022-05-17 05:00

thinking in java 是本很好的书,有助于思维,但是是老外写的,看起来有点乱

热心网友 时间:2022-05-17 08:14

首先我要说一句话:
学过——学会——理解——掌握——灵活解决客户的任何要求
我不知道你是怎么想的,就我看来,现在学java无非就两个方向:1、网站方向;2、移动设备方向。这两个不管你干什么,都要经验,网站方面我自己认为该考虑的赚钱点都干的差不多了,现在往移动方向走比较好,j2me编的游戏或软件都可以,不知道你有几年的项目经验,有经验的还是很好找工作的,不过想赚钱多,别的行业我不太明白,移动行业你如果想赚高薪,还要再学一些别的语言。

热心网友 时间:2022-05-17 11:46

http://www.bjsxt.com/zixue/zixuelu_1.html
马士兵的
里面有说怎么自学的,学什么之类的
还有下载资料:(http://www.bjsxt.com/download.html)

热心网友 时间:2022-05-17 15:34

曾经我也想学编程.下载了很多软件c++\Java \vb ····
找啊找啊!!!我才发现我编程水平没提高,找东西、挖东西能力高了
不要压着自己去学。只有感兴趣。
你会发现 你接触的每一个字都是知识,像它为什么会出现?怎么打出来的?
为什么不是其它?········

热心网友 时间:2022-05-17 19:38

个人比较推荐你看《java编程思想》
和《java2核心技术》
也取决于你以后打算往哪个方向发展你有很好的构想么:
java ee?
java se?
java me?
既然你已经把java基础看完了,那么就应该要有一个清晰的方向,因为具体不清楚你想往哪里发展,所以只能够推荐你两本编程思想上的书,等你有了更为深刻的发展方向的想法之后,再选择更高层次上的书,更为专业的书吧

热心网友 时间:2022-05-18 00:00

java不要学这么深的……java是个规范平台,在以后工作时候更注重的是各种思想如Ioc的理解,各种框架如Struts的应用,各种模式如ERP的开发。java的理论基础掌握再好,人家公司要ajax、要weblogic,你这些不懂,公司人事照样把你当白纸

楼主也不要尽挑oracle等重量级的软件,spring、jboss、mysql等轻量级的软件其实需求更大

热心网友 时间:2022-05-18 04:38

1、看一些入门书籍,把基础打扎实,这段时间多敲代码
2、学一些更深一层次的知识,看think in java。仍多敲代码。
3、按自己所需知识进行某一领域重点学习。
4、看数据结构和算法,设计模式等。
5、不用说了,到这阶段自己什么都明白了,^0^

热心网友 时间:2022-05-18 09:32

如果光说入门的书学完了,那么你到底掌握了多少,自己应该有一个评估,入门的书看完了不代表你真正的已经入门了。如果要想提高的话,光看高阶的书是没有太大帮助的,多做项目才是真的,有机会的话多参加实战。
很多人推荐《Java编程思想》,个人觉得没什么好看的,可以略过,等你对Java有了全面的了解后再去看看也未尝不可。
如果光说Java的提高的话,我记得以前有一个Java核心技术I和II的,是Sun推荐的,个人觉得不错,虽然翻译有点问题。另外,学习最终是要面向应用,目前Java应用的方向很多,不可能全面的掌握,建议你先定好一个方向比如Web开发。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
提升学历选自考好还是成考好 成考和自考的文凭哪个好 2024年成人自考和成人高考哪个更好 家用净水器滤芯类型有哪些 家用净水器什么滤芯好 请问在VB中如何调用多线程? 交强险理赔后第二年上涨吗? 交强险出一次险第二年保费多出多少? 全家人都爱吃的家常菜目录 丽台Quadro P5000专业图形显卡-购买最佳价格 PLC编程基础入门看什么书 编程入门买哪本教材比较好 自学编程 推荐教材 自学学习计算机编程,什么教材比较好啊? 求编程自学入门教材推荐(C语言) 如何用java的web程序实现短信业务? HTTP协议采用什么方式传送web数据 一个新手学习编程应该看什么书 想学编程的基础教材 求高手帮忙《计算机网络应用基础》6 现在学编程该用什么教材 html5开发的移动web app如何连接服务器数据库交互信息? 计算机单招试题培训 零基础学习编程,选择什么风格的书籍作为教材? 如何在仅进行消息传送的方案中使用 Web Services 客户端浏览器与web服务器之间的数据传递是以什么形式? 如何炒饼丝好吃 学习电脑编程的基础教材是什么? webservice传输消息的格式? 炒饼最正宗的做法,炒饼怎么做 插在手机内存中的内存卡属于什么卡CF卡、SD卡、SM卡??? 我刚开淘宝,不知道子账号怎么设置 淘宝卖家怎么设置子账号的 淘宝卖家怎么设置子账号 淘宝卖家子账号怎么设置 手机淘宝店铺里的微淘怎么没有了? 淘宝卖家给子账号所有授权!但子账号如何才能管理和装修卖家店铺? 为什么在淘宝上发布的产品发布成功了,却不显示? 为什么我的淘宝店铺宝贝上架新品后,买家微淘却没有显示上新? 淘宝发布宝贝成功后不显示在主页上是什么原因? 淘宝上架宝贝为什么看不到 淘宝发布宝贝后为什么一直不显示?? 淘宝发布宝贝成功,但是店铺不显示,怎么回事? 淘宝发布了宝贝,为什么首页不显示商品?急求 标准停车位是多大尺寸? 新物业法车位规定是什么? 淘宝超过“7天无理由退货”的时间怎么办? 小区车位到底属于谁? 在淘宝上购买了东西想要退货可是已经过了7天了,怎么办? 淘宝七天无理由退换货的东西收货超过七天还能退货吗?