java如果往高层次发展需要去学高数么? 20
对于高数没有过高要求,了解就好!
本人Java程序员一名,个人浅见,对于Java初级开发员来说,没有过多的要求,如果你要深层次的发展,必须具备以下几点:
有扎实的英语底子,因为今后你要研究的新技术(文档技术都是英文的,很多东西看翻译过来的东西会变味,或者有些源码里面的注释语言)
数据结构(数据结构是程序员必须具备的基础而且要很扎实,内存,算法)
linux (到后期越深入发展很多大的开发都不是在Windows上运行测试的,而是linux)
多练习业务需求分析,项目分析等开发前期工作(不仅仅是说为了写代码方便,而是我们不会敲一辈子底层代码,我们一开始就要培养对整个项目的掌控思维模式)
学编程,实则学的是一种思想(技术是不断跟新的,比如学了c你再学java就对那些简单的逻辑容易接受很多;学了Java再学C# ,同样的面向对象思想,就很容易上手)
祝你好运!
我这恰好英语不行,考研英语就考了高数的零头,如果说往数据结构方向发展的话,作为一名非计算机专业毕业的本科生来说,如果再去钻研下内存等大学计算机的基础知识的话能作为一条发展方向吗?
我感觉,作为非计算机专业的本科生要想发展计算机技术,就要学最热门的技术,主流技术,目前java符合这一要求,而数据库方向和网络方向,学出来当然好了,但是他很难,还有C#和C都比较难,难以在短期看到效果,而Java培训一年左右就可以做东西,很实际。
2. 英语问题的话,只是说他会阻碍你向高层次的发展(不仅仅是IT,各行各业都是的,英语都很重要),像我们项目组,大学英语四级都有好几个没过,但技术依然很牛。
一句话,Java没有想象中那么难,祝你好运!
第一、算法很重要。
第二、同样精通程序语言,如果你熟悉算法,不光高效,程序问题,还可以写出或解决许多有趣的问题。如果做过游戏,应该很清楚这点。
离散数学,具体数学是算法的基础,同时还得学习数据结构。
简单列一些知识点,集合类总归要学,一定要看实现,只会用可不行,工作中会体会到这点的,set, map, hash, map中的红黑树,hash的实现以及,冲突处理,二叉树,二叉树搜索,树状数组,用树状数组实现优先队列。然后是各种排序,二分搜索。图论内容就多了,比如搜索算法dfs,bfs,union-find,DP动态规划,最小生成树。然后字符串的处理。还有非常多。。。。。
如果是做安卓开发,尤其是安卓的游戏开发应该需要一定的算法吧,尤其是在矩阵这方面?
当然了,图的算法,简单的超级玛丽,也是要用线段树来做,不然效率实在低的要命。
图的表示有邻接表,邻接矩阵,有时候用树也可以表示一个图,和具体问题的模型有关。