问题描述
RT本人985本科今年即将毕业,还有4个月了,,,可惜本科期间比较迷茫、任性,方向搞不清走了点不得不走的“弯路”,现在终于逐渐理清头绪,在为毕业后的求职做准备。自己打算是搞移动开发(虽然听朋友说这方面现在油水不是很多了,推荐我学好C++搞游戏开发,但是楼楼真的不喜欢搞那种大型游戏网游什么的,因为我自己曾经就身陷其害啊!!!我比较喜欢和朋友聚一起玩玩玩桌游,所以将来能设计款好的桌游我会很高兴的哦(*^__^*))方向,然后我综合了下决定往安卓方向发展,所以现在打算自学Java。然后我本科有C++的基础,学过数据结构和STL应用,我就想请问下各位我在未来的4个月或者半年内甚至更长远的安卓开发方向的路线指导下(比如我学C++得注重“不限于语言语法的基础”:如内存管理,还有数据结构算法、stl等等),那么1、我现在学Java应该注意些什么“不限于语言语法”的基础(顺带求推荐好的书籍或视频)呢?为了近期能更好的求职,我还应该学习哪些知识看哪些书呢?2、我知道学好学精任何东西都需要刻苦努力的,我不甘心一直做底层的“码农”!那么对于将来的Java/android长期发展来看我还应该在工作后学习储备哪些知识、技能呢?数据结构算法和OS、编译原理这些基础还需要看懂还是熟悉、精通吗?(好多朋友都说工作后很少用到这些大学学的知识了,什么算法更是用的可怜,我凌乱了,,,)暂时的疑惑就这么多,谢谢各位大神了!
解决方案
解决方案二:
用得着四个月吗?只要天天写15个小时以上的程序,一个多月就很牛了,java基础,数据库,jdbc,jsp,servlet这些基础的学会就行了
解决方案三:
引用1楼uwolf1233的回复:
用得着四个月吗?只要天天写15个小时以上的程序,一个多月就很牛了,java基础,数据库,jdbc,jsp,servlet这些基础的学会就行了
要是我转行做安卓开发呢,前期Java需要学到什么程度?需要怎么方向学习?
解决方案四:
引用2楼sparksun007的回复:
Quote: 引用1楼uwolf1233的回复:
用得着四个月吗?只要天天写15个小时以上的程序,一个多月就很牛了,java基础,数据库,jdbc,jsp,servlet这些基础的学会就行了要是我转行做安卓开发呢,前期Java需要学到什么程度?需要怎么方向学习?
javase最好能学好吧,安卓不仅可以用安卓原本的布局,也可以用页面布局,java要学,j2ee最好也学,数据库是必须的,xml也是必须的
解决方案五:
游戏开发和你想要的安卓求职方向不太一样的。游戏开发我不懂,不过其中的设计跟普通软件的设计大概是完全不同的。要做安卓开发的工作,学好Java基础即可,多写程序,学好线程、网络基础知识和数据库基础知识就差不多了。其实你有C++的基础,不妨学iOS开发。UI都是一样的,安卓,iOS,Swing,QT……大同小异,薪水待遇的话,大概是iOS市场最好吧。线程很重要,UI主体都是单线程,游戏也是单线程,但是作为UI程序员要对线程有非常深刻的理解。其他的知识都很简单,绘图库也都很友好,绘图的话,线数基础补一下。
解决方案六:
另外只要是准备做Java的工作,学好Spring总不会错的。现在很多培训机构,或者小公司的招工广告还在说SSH,——SSH三个框架其实不能相提并论。Spring现在基本是必须的,而且随着它越来越完善,codebase越来越庞大,后来的DI框架很难再取代它。Struts也好Struts2也好基本属于已死或者该死。——任何笨蛋都会把一个问题设计得很复杂,而简单的设计往往需要有勇气的天才才能做到。各种服务端关于MVC中V的努力基本都属于笨蛋发明的复杂系统,Struts是这些复杂系统中的战斗机。学这些东西很浪费生命。——把V交给前端,交给JavaScript,交给浏览器,交给Android,交给iOS……后端就是简洁统一的RESTfulAPI。Hibernate也不是必须的,没有Spring这种统治地位。另外为工作准备,可以了解一下git|mercurial的使用,ant|maven|gradle的使用,jira|youtrack的使用,IntelliJIDEA|eclipse|Netbeans的使用等等。安卓的话应该是用IDEA改版的AndroidStudio,其实直接用IDEA就行。