前辈指点:我想提高自己的java编程水平,想练一下ACM,可ACM中是不是很多题只能用C或是C++才能实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前辈指点:我想提高自己的java编程水平,想练一下ACM,可ACM中是不是很多题只能用C或是C++才能实现相关的知识,希望对你有一定的参考价值。

没有绝对的只能用C和C++才能实现的ACM题,有些时候甚至JAVA会更容易,只是在ACM比赛的时候可能很少会有JAVA的集成编译器,这样,你编一起来会很麻烦,就不如VC或者DEV C++等编译器来的快,ACM绝大多数是在考你说学及外语水平多做绝对有益无害,但你要清楚JAVA最终是做什么更合适,练习要从最合适方面下手不是吗? 参考技术A ACM竞赛,一般都允许使用C语言、C++语言、Pascal 语言、Java语言。浙大ACM OJ系统甚至允许使用php语言。 参考技术B 练ACM是绝对没错的,用什么语言不重要,你先用C去做题,主要是解题思路 参考技术C 是啊

关于Java学习

缘由

其实写东西的缘由都很简单,不外乎要总结记录,这里,是一种启明灯一样的东西。

虽然说是半路出家,但码代码也有不少时间了,学习编程也有记录可寻了。。

但是,但是,但是,到了工作中,虽然经前辈指点,仍能顺利完成工作内容,自己总有两种迥异的感觉:

  • 自己已经大成,编程不过如此
  • 编程要学的真是浩瀚无边啊,但感觉从哪里入手都不是,学了也不能很快学以致用

因此,借自己的文字,告诉愚笨的大脑和心,工作中学习的路在哪里。


关于编程学习

编程自然是一个用到老学到老的工作,要学习,自然要讲学习的东西,无非是学习内容和学习方法(态度什么的只好喝点毒鸡汤来纠正了..)

学习内容

其实最简单的就是找一个思维导图,大大的那种(想找个小的还有点难..);

但是,但是,但是,经历过多次探寻,反而更加突出上面说的第二点感觉了,因此,我觉得需要我自己去调整,自己去画,属于自己的导图!!!

就好像把社会分层,把地理按照海拔分成阶梯一样,学习的内容横向需要分块,纵向需要分等级,然后像打怪兽一样,先同一等级清怪,然后升级,打不过再回来修行,再上去继续干啊!!

总结:现在需要我去干三件事儿

  • java所有内容(大概找下哈..),并各种分级
  • 横向纵向图
  • 思维导图

学习方法

  • 时间上的话,抽时间吧,但是阶段性要有规划,刚才开会突发奇想,搞成迭代式的,哈哈哈哈哈哈哈哈哈哈
  • 渠道的话,我觉得要多样化,毕竟本人一学习就要犯困,而且每块东西都有所不同。那么就书、视频、博客什么的齐上阵啦啦啦。
  • 方式方法的话,需要硬性软性规定一起上才行,硬性的话每天要写博客,即使是一部分最好也要写,感觉手不动,腿不动,是万恶之源啊,啊,至少是懒惰之源。然后要多动手,办公室可以试验的,有时间要搞一下,不行就家里搞。一段时间之后要有总结,敢不敢以内部分享的方法来啊~

另外,想到其实学习java,其实是为了更好的编程,更好的解决问题。所谓勿忘初心,则此可为吾之初心!

再进一步,则可以以此为基础进行分类学习。算法,数据结构,语言,工具,数据库,程序设计。

每个迭代历时两周,sweet,需求分析,估计时间,然后学习,实践,总结,画时序图

想到再补充吧,现在去搞定图像吧;

java学习内容

每天时序图

以上是关于前辈指点:我想提高自己的java编程水平,想练一下ACM,可ACM中是不是很多题只能用C或是C++才能实现的主要内容,如果未能解决你的问题,请参考以下文章

关于Java学习

java互联网方向需要读的书籍

JAVA里面的boolean类型怎么转成int型 请各位前辈给予指点

卓越分享:8招提高Java编程效率

linux小白-基础篇-系统简单优化

关于研究生道路该如何走下去,请前辈们多多指点~