资讯专栏INFORMATION COLUMN

Java - 开发项目简单感想

AWang / 3316人阅读

摘要:目前实现的本地对战。盲目乐观不得不承认,开发这个项目的时候我显得过去乐观了。此处分割线后记开学新学期加了软件体系结构,数值分析,软件项目管理等课程。此外,编程的几点注意事项也是没有达到。

想了想,光在这里说不给源代码也是很操蛋的。@影耳
开源在这里 http://git.oschina.net/svtter/DaVinci
希望大家能够一起完成这个项目,也希望大家能够多多指出我的各种不足。

又经过两天时间,总算把该死的达芬奇密码本地版写完了,算是完成了一个阶段。
果真写c++的写Java就是各种不爽啊。。
前端什么的都没有写,联网对战只是单纯的几个包,也没有写全
-- 输入输出的异常处理没有动,全凭自觉。。Java虐我千百遍。。。

目前实现的

本地对战。但是没有写前端,就是黑框框。这个转换就靠自己了。。。

还有没实现的

网络对战部分

界面部分

Joker特殊玩法

吐槽

目前对Java这个语言,是食之无味弃之可惜了。。(仅仅是个人观点,对我自己而言)。
简单,但是简单的同时缺少了一些比较有用的东西,使用起来感觉不自由= =

写了一段时间的Java,但是其实特别深入的东西没有学习,运行机制等等仅仅算是了解一二,等工作如果非要用这个,拿起来应该也是比较容易。前天跟着廖老师的教程走了一趟python,越发的喜欢python了。。

write less, do more一点不差。

但是从Java中学到的面向对象知识真是让自己对于OOP的理解深了好多,接口,保护等等。当初不从C入手也是考虑了跨平台的问题 -- 其实C++也有各种跨平台,只不过我习惯性的选择了Java。

过程

这个简单的游戏我写了多久已经记不清了,中间停停写写,在上课学习的过程中不停地重构重构,最后通过一些学习一些开发思想,以及一些比较规范的代码,支撑的写完了全部。也算是不停的挥洒热情进行开发吧。。

开始

用Java写的时候想法是很好的,Java可以用在服务器后端,以及桌面,还有Android等等,这样的话应该可以说做一部分开发就可以极大的推进整个项目的部署。遗憾的是,服务器方面还是php写的多,Android我又没有时间再去考虑了,完成这个命令行的游戏也算是给自己的项目一个交代吧。总归算是完成了一个阶段,代码没有全部抛弃。

盲目乐观

不得不承认,开发这个项目的时候我显得过去乐观了。中间的懈怠,不专心,以及一开始设计上的问题,急于求成的写代码,都给我后期方面造成了很大的困难。坦白说,对我而言,类图真心学起来麻烦,用起来不爽,不如一个一个模块的简单化的写。有些概念没有很好的弄清楚,照着葫芦画瓢,实在不是一个很好的方法。

另外,高估了自己的能力,在前期总是各种考虑各种高大全,然后越写考虑的越多,最后,得,一团乱麻。

总结

学好最基础的还是关键。想好事情再做事,磨刀不误砍柴工。
还有一点,拿别人写好的,总比自己从头写来的更好。

  

此处分割线

后记

开学新学期加了软件体系结构,数值分析,软件项目管理等课程。通过学习软件体系结构,回头看看这个项目真是有点惨不忍睹= =

一开始的设计上并没有用心,导致编码过程中出现了一系列问题。比如类的构成问题,复用问题等等。后来发现因为一直都是搞竞赛,可能自己的编程方法比较偏极限编程,于是又在设计的过程中极限了一把,中间的代码相当不好复用。此外,编程的几点注意事项也是没有达到。

缺少经验啊。这个小项目真心不想仔细的再看了,但是成为差例中的典型还是不错的。如果有时间再改错吧,嘤嘤嘤。

软件设计原则

因为没有学习软件设计原则所以这相关的东西约等于没有。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/64223.html

相关文章

  • 首次写iPad布局感想(H5)

    摘要:一直做前端工作,却从来没有开发过平板的项目,想来也是有遗憾的,孰知,新公司的第二个项目就是要适配平板,刚开始是懵的,对于兼容,感觉是自己的短板,但庆幸的是这一版只需要兼容系统就可以。 一直做前端工作,却从来没有开发过平板的项目,想来也是有遗憾的,孰知,新公司的第二个项目就是要适配平板,刚开始是懵的,对于兼容,感觉是自己的短板,但庆幸的是这一版只需要兼容iOS系统就可以。 那我现在就说下...

    jhhfft 评论0 收藏0
  • 首次写iPad布局感想(H5)

    摘要:一直做前端工作,却从来没有开发过平板的项目,想来也是有遗憾的,孰知,新公司的第二个项目就是要适配平板,刚开始是懵的,对于兼容,感觉是自己的短板,但庆幸的是这一版只需要兼容系统就可以。 一直做前端工作,却从来没有开发过平板的项目,想来也是有遗憾的,孰知,新公司的第二个项目就是要适配平板,刚开始是懵的,对于兼容,感觉是自己的短板,但庆幸的是这一版只需要兼容iOS系统就可以。 那我现在就说下...

    AlphaGooo 评论0 收藏0
  • 关于 vue 弹窗组件的一些感想

    摘要:最近是用开发了一套组件库在开发过程对对于组件化的开发有一些感想,于是开始记录下这些。弹窗组件一直是开发中必备的,使用频率相当高,最常见的莫过于,,这些曾经我们都会用来调试程序不同的组件库对于弹窗的处理也是不一样的。 最近是用 vue 开发了一套组件库 vue-carbon , 在开发过程对对于组件化的开发有一些感想,于是开始记录下这些。 弹窗组件一直是 web 开发中必备的,使用频率相...

    idealcn 评论0 收藏0
  • CQRS框架(nodejs的DDD开发落地框架)初识感想

    摘要:中的事件的一个,我暂且理解为一个中的和这两个属性已经在框架中直接挂载在了对象上,归功于曾老师。 CQRS是啥?DDD又是啥? 这两个概念其实没什么神秘的,当然此文章中的这两个概念以曾老师的课程为准(关于CQRS和DDD的标准概念,google上已经很多了,不再赘述。) DDD(Domain Driven Design),领域驱动设计开发。 DDD和OOP有什么同吗?其实就我个人经验来说...

    zhoutk 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<