高考不才,只考了个专科
现在毕业一年了,从事Java开发的工作。
工作大部分也都是一些增删改查,但是现在公司对技术方面越来越重视,越发现自己在算法上的不足,越来越吃力。
读大专时,学校没有开设数据结构或者算法的课程,自己后来自学了一点数据结构,但是也只是简单了解了一下。
现在想系统学一下数据结构与算法。但是不知道该如何入手,网上找的书,看得我一头雾水,什么大O算法,各种没看过的数学符号。。。。。
都想各位大牛能给小弟几点建议,想循环渐进的学一下数据结构与算法方面的东西。
让小弟不要失业呀~~~~
表示作为一个本科生依然有同楼主一样的焦虑,高等数学,线性代数什么的在大学都是玩着玩着过去的,基本等于没学。刚毕业也是做java,其实java跟这些还是关系比较少的,现成数据结构和排序方法都已经被封装到集合类和各种各样的框架里了,直接使用就可以了。唯一可能涉及到结构性比较强的就是js里面,可能有些结构需要手动写,涉及到一些旋转,平移缩放等就感觉数学不够用了。其实也不用太在意,不会的时候就使劲看,看着看着大部分还是能看懂的,复杂的东西基本都有大神封装好了甚至讲解很多,重点在你能不能找到。现在转作ios,基本视图啥的都要通过手动去算,算着算着就好了。送你一句话,“船到桥头自然直,时候到了程序自己就出来了。”加油儿吧,不放弃应该就不会解雇,最后预祝楼主技术更上一层楼。
从事JAVA开发的工作?
那你学数据结构与算法作甚?
你还是先学着怎么把增删改查整出花样年华来实在一点。
我觉得他可能转前端了,画个图啊什么的,或者转DB了,数据挖掘啊什么的。。。
买本教科书看
读完你的提问后,程序员的思维方式是这样的:请你举个工作中的例子来说明你在算法上的不足。
任重而道远啊,希望你能坚持住!
谁告诉你学算法就需要高深的数学知识啊?算法也是可以积累的。
可以很负责的告诉你, 从事工作多年, 绝绝绝绝绝绝绝绝大多数都是增删改查多。
就算有些地方涉及算法, 网上也有先辈的经验了, 自己拿来看拿来摸索就行了, 最主要是解决问题。
数据结构与算法并不是你的绊脚石,你要做的就是参与各种功能模块的开发,先积累功能开发经验,经验有了就可以钻研了高深话题了