1. 程式人生 > >關於資料結構,演算法,和數學的想法,認知,和計劃

關於資料結構,演算法,和數學的想法,認知,和計劃

技術發展的太快了,心裡感覺總有壓力,感覺有學不完的東西,不會的東西太多,又不能成為超人,所以現實點,要抓住主線,抓住重點。

首先我認為資料結構,演算法,和數學是計算機世界的核心,但是感覺自己離這些太遠了,我能成為這方面的牛人麼,因為之前的重心不在這,接觸甚少,所以不是很樂觀。

但是既然從心裡看明白職業發展方向,至少要往上面靠往上面走才對。工作這些年,對於程式設計這件事,在學習能力上還是有的,而程式設計就是會用工具而已,如果把程式設計這個事和資料結構,演算法有意識地結合和運用,應該算是個好辦法。但是這還不夠,因為最終想要成為牛人,還要對數學有認識,雖然起步晚,但是自己上學時對數學還是有點偏好和喜歡,所以對於數學也要適當的補充。

我相信功夫不負有心人,做總比不做好。另外在英語的學習上也要融入生活,畢竟計算機的先進理念很多都來自英語國家的人和資料。

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, 對於數學,先學習基礎的,比如程式設計師的數學,程式設計珠璣,先把這兩本書看明白。