Hello,大家好。
我是C小加,大家叫我小加就好,嘿嘿。
首先灰常感谢博客园给我这次开博的机会,我希望能在这里学到更多的知识,寻找到更多志同道合的人,然后帮助更多的人学习。现在的我还只是一只菜鸟,学习过几门语言,目前对算法比较感兴趣,想主攻算法。另外C++也是我喜欢的语言,在算法之余会对C++充一下电,扩充一下电容。
作为一个大二的学生,对于IT世界很多东西都还不了解,只是知道不管是什么语言,都离不开算法。有位老师说,算法是计算机的灵魂,没有了算法,计算机就不是计算机了。我听得也不甚明白,因为直到现在,我还只是一个刚刚踏入算法之门的小生而已。
我并不是因为老师那句话而走算法这条路的,大一没怎么学,C语言学的不好,很多东西没有真正的掌握,在应用方面也欠缺的的太多。大二开了C++课,当时因为人生计划的改变,决心要在IT这个世界里走的更深,更远。就很努力的学C++,接触到了面向对象,很多和C不同的东西。
慢慢的就喜欢上了面向对象语言,喜欢继承和多态,虽然还没有应用的多么熟练,但由于面向对象的特性,对C++产生了浓厚的兴趣。听一些大牛们说C++不好搞,它更多的涉及一些底层的开发,而非应用。一些更高级的面向对象语言对于应用的能力非常强大,这些语言里面有很多直接写好的api,我们直接用就可以,不用再自己写那么多东西了。
涉及了一些高级语言之后,发现自己喜欢的还是C++,就想着走底层这条路。不好走就不好走吧,管他呢,活的太舒坦就没什么意思了,是吧,呵呵。
一次偶然的机会接触到了算法,听一些高手们说,把算法学好了,不管学什么语言都可快,我表示很赞同。可是我也有个疑问,学两年算法再学两年语言,和直接学四年语言比起来,到底是哪个学的好呢,我表示很疑惑。很多人给我的答案都是后者学的更好,我表示很质疑,我不是一个很快就能接受别人观点的人,因为有些事情总是想自己去证明。
因为这个开始学算法,学校有自己OJ系统,我就一直在上面做题,到现在一个多月了吧。从起初的逻辑题开始,接着是贪心,然后是现在的数据结构。起初觉得那些逻辑题挺有意思的,每天大概能AC五道吧。后来一周能AC五道题就不错了,可能是由于学习的进阶,难度提升了。也可能是因为很多东西都是第一次接触,需要系统的学习吧。
从不断的学习,不断的查资料,不断的A题,我渐渐对算法产生了兴趣,喜欢对一道新题的思考,喜欢对一道旧题的优化,喜欢不断努力而出现AC的快感,喜欢和队里的人一块讨论,一块谈天,一块游戏,一块A题。他们帮助了我很多,感谢他们。
这一个多月也不是没有烦恼,因为算法我放弃了很多,和亲人朋友的联系少了,对学校开设的各种专业课也彻底没去学,对自己钟爱的C++也搁置好久了。可是依然觉得自己学的不够好,有些东西学的很慢,他们三天学会的并查集,我得花费整整一周的时间。我不知道是为什么,也不想知道为什么,尽自己努力去改变就好。我已经改变好多了,比以前更投入精力去学习。跟着身边各种大牛学习很有动力,也很有激情。
一个多月时间的学习,我对算法的态度也转变也许多,起初只是想试试,现在却是决心在这条路上走下去,我也不知道哪里来的勇气让自己做出的决定,这条路不好走,但走好了前途无限。呵呵,我做事好像很少考虑后果。
我有个目标吧。精通算法和C++,这是目前的想法,可能会改变,也可能有点不实际,我会根据走过的路做出总结,规划自己下一步的人生。
这次开博也是证明了决心,我开博的目的有三个,一是给自己学过的知识做一个系统的总结,二是可能会帮助一些人,三是找到更多的朋友(PS:我这个人最喜欢交朋友,尤其是志同道合的,嘿嘿)。