技术发展的太快了,心里感觉总有压力,感觉有学不完的东西,不会的东西太多,又不能成为超人,所以现实点,要抓住主线,抓住重点。
首先我认为数据结构,算法,和数学是计算机世界的核心,但是感觉自己离这些太远了,我能成为这方面的牛人么,因为之前的重心不在这,接触甚少,所以不是很乐观。
但是既然从心里看明白职业发展方向,至少要往上面靠往上面走才对。工作这些年,对于编程这件事,在学习能力上还是有的,而编程就是会用工具而已,如果把编程这个事和数据结构,算法有意识地结合和运用,应该算是个好办法。但是这还不够,因为最终想要成为牛人,还要对数学有认识,虽然起步晚,但是自己上学时对数学还是有点偏好和喜欢,所以对于数学也要适当的补充。
我相信功夫不负有心人,做总比不做好。另外在英语的学习上也要融入生活,毕竟计算机的先进理念很多都来自英语国家的人和资料。
1, 对于数据结构,算法,先找基础的学习,主要先学习最常用到的,最主要的,从基础的开始,由简入深。
这个要有方法,比如哪些是基础的,要罗列出来,之后学习
对于学习算法这件事,可以考虑学习LeetCode,上面有很多经典的算法,虽然是面向考试的,但是至少是一些大公司面试的总结,应该比较实用,无论从实战的角度还是从面试的角度,认为值得试试。
LeetCode总结 http://blog.csdn.net/lanxu_yy/article/details/17848219 The optimum C++ solutions for the leetcode https://github.com/gzwl/leetcode
2, 对于数学,先学习基础的,比如程序员的数学,编程珠玑,先把这两本书看明白。