大二了,周一就要开课了,有好学的同学跟我说让我跟他们做算法,看他平时的那个样子,是要搞acm到死了,也要把我拉进去,但是我怕我坚持不了,算法那个东西我也不太感兴趣,但是感觉那个东西对于读研出国什么的比较好。另外我自己比较感兴趣的是android开发,另外对嵌入式单片机什么的也比较感兴趣。我加了个群,是android开发的群,群主跟我说要我努力学android,说是目前的前景比较好。让我跟着她在大学的时间把android的应用层和硬件层都学一遍,然后我也问过她,她说算法什么的不是太用的到,而且学起来也很快(她目测是女的,我也不清楚,研究生毕业工作N年)。我们学校的计算机专业软件比较还行吧,但是硬件几乎为零,而且我感兴趣的是硬件,不想学算法什么的,也不想当个苦逼的程序员,我现在该努力往哪个方向发展更好呢?希望大家给些意见,毕竟读这些书将来都是要就业什么的,工作好才行。
大一就是玩过来的,不过我自己还算是个比较认学的孩子。希望大家能说说你们的意见。我还是挺想读研的。争取保研。
大一就是玩过来的,不过我自己还算是个比较认学的孩子。希望大家能说说你们的意见。我还是挺想读研的。争取保研。
ANDROID:貌似好入门,但是只是貌似,正因为门槛低,想要不苦逼难。
硬件(嵌入式):不好入门,没几本书成体系的讲这部分内容,包括我本人一开始搞嵌入式完全是机缘巧合,不像ANDROID资料丰富,不行就上网问问。这块没有人带着出不来。当然可以自己买开发板来研究,但是想看到成效很艰苦。
算法:如果选ANDROID还想不苦逼,这是必由之路,但是学习的过程也很苦
总结:看楼主的学校和所在城市的氛围了,如果是搞嵌入式很发达的城市例如深圳珠海一系列的那OK,直接在所在城市买块开发板子,和卖板子的老板搞好关系,多多看看实战。这是条不错的路,但是得赶运气。
如果学校很牛那就就ACM吧,这个比较靠谱。
至于Android开发,目前是比较火,但是你是否想过等你毕业之后,这个Android是否还像现在这样火?这方面的人才是否还是这样紧俏?难道未来Android就不会被其他系统平台所替代吗?难道说,如果有一天Android被淘汰,你又要去改学另一个平台下的开发吗?
我觉得楼主不要放弃算法
我入门安卓没多久,大半个月吧,也能搞个模样出来,但是我的理论基础比较好,算法一般吧
就这样,他是本来什么也不具备直接冲安卓的...压根连个哈希表都没了解过.
修好内功,以后做什么都方便,解决一个问题的时候是很快判断出处理角度的
纵观手机以前发展到今天,移动平台换过几多,安卓还需要三五年观察时间才能确定.
没准WP8会很火,然后安卓就被抛弃了,WP8可能慢慢侵占安卓的市场,或者又没准哪个黑马系统诞生,更加优秀..当然,谷歌这么大一家公司要保持安卓的市场份额也是很有把握的.但看它如何解决当前的无序发展状况
我不会投入到移动平台开发中的,最近也仅仅是安卓那边的项目比较紧张而过去打打杂.
拿着底的工资,受着高压的工作。
这样的一般是大学算法学的不好的。或者根本不懂的。
android有用户市场现在还没有赢利市场。大多数搞android开发大都为google打工,卖他的广告。
要靠广告赚钱,死的很惨。大学时间很多。算法有很多,如果你不太感兴趣,可以把基础都搞个明明白白。高深的东东就不用学了。
android底层是个很好的东东。研究这个非常好。里面算法更是用的N多。
还是要学更多编程的东西,不管是windows开发还是linux开发,都 是
看具体做什么了
c/c++是一本万利,学好了它,其他的也好搞多了。
这是两条完全不同的道路。搞算法,偏研究的性质。但可以深入到比较长远。学 Android,眼下实用。不过等你毕业了,可能就过气了。因为它不过是太多的操作系统中的一种。
算法很重要,有时候可能自己写代码做了个什么东西觉得很爽,比较有成就感,但是那些东西都仅仅只是应用级别,谁都可以做到,静下心学好算法,数据结构(还有计算机组成原理~)对以后工作 以后学习各种语言都很有帮助。
liujing1
liuzhiyu
wangkai
wujuan
zengfenghua
楼主 其实学算法 android都无所谓的 关键是得专一。
个人根据一些经验教训发现本科期间要学的广一点,也要结合实际。C/C++用来打基础可以,在其领域内也是非常重要。但千万不能被他束缚住,因为不是所有人都做操作系统和嵌入式底层之类,也不是所有人(甚至也未必是大部分人)都用C++来编写大型程序了。C++是很复杂的语言,学精很难,真的学精了做这方面专家是另一回事情。否则没必要花太多甚至全部的时间。而应该关注考察现代的其他程序设计语言,Java, C#, Python,Javascript。一种设计语言就代表一种思想、领域甚至开发架构。没有一种语言是万能的。
算法的底子要有,基本要认识全面,但一旦有了以后就应该钻出来了,然后遇到现实问题在研究补充完全来得及。
在学习的时候结合数据结构,算法的课程用java实现下。
学个一年的java,把基础打扎实了转android就比较顺利了
做底层android就是linux底层驱动+java ,也很难入门的。楼主看来想做底层的,做就做底层了。做底层的人入门 难度也是相当大的。嘿嘿。做java应用程序方向,学一些算法比较合适,java应用入门还是比较快的。