查看: 1361|回复: 6

[网络/安全] 不要小看一年的时间,它可以改变一个程序员

  [复制链接]
  • TA的每日心情
    慵懒
    2017-10-4 09:18
  • 签到天数: 163 天

    连续签到: 2 天

    [LV.7]常住居民III

    发表于 2016-3-15 17:20:03 | 显示全部楼层 |阅读模式
    首先说明一下,这篇文章写给那些本身是计算机专业但是由于前几年没有学习,到了大三、大四迷茫困惑不知道如何下手去学的同学,还有一些想学编程但是面对巨多的语言和技术不知道从何下手的新手朋友。假如你是我所说的这两种人,请你耐心看完这篇文章,它会帮你少走很多的弯路,一年的时间可以可变很多事。

    我虽然是计科专业但是由于种种原因也是没有听课,在自学的路上摸爬滚打,我大一没有学习,基本是玩了一年,大二懵懵懂懂的学了一点,大三认真地猛学了一年。这一年我看了不少了书和教学视屏,经常去论坛逛。就在这一年我学习到了很多的东西,对计算机这个行业的认识也有了翻天覆地的变化,所以基础不好的童鞋不用灰心,一年的时间能改变许多事。我并不是什么高手,只是给大家分享我自学的经验,推荐我认为最经典、最适合入门的书和教学视屏,帮助大家用最少的时间入门。

    首先说下我推荐学习的路线:C语言->数据结构与算法->数据库->网络->汇编->操作系统->其它。

    1、C语言

    C语言的重要性我不多说了,只要你从事计算机方面的学习和工作,对C语言的学习的必要的,它是以后学习的基础。我学习的C语言的时候走了不少弯路,现在想想很苦鳖。我推荐郝斌的《C语言自学教程》和小甲鱼的《零基础学C语言》,这两套视屏都很好很详细,前者是郝斌老师的培训视屏,有180课,看似很多很吓人,其实每一课只有一个知识点,有些视屏只有两三分钟,所以真正的内容并不多。后者是小甲鱼出的,他的视屏都不错,后面还会提到。大家选择其中的一套学习就行了。关于教材用我们的发的书就行了,把书后的练习题多多练习。练习至关重要,我们要每天保证练习100行以上的程序,前期不会写,可以模仿、改写等。不多说了,全身心投入的话,3个月可以把C语言基础学的不错。

    2、数据结构与算法数据结构和算法在计算机的知识里面是属于很灵活的,也是面试必考的。不过不用怕,我们把C语言学好了以后,学习数据结构并不难,大二开这门课的时候,我根本不理解这玩意是什么,后来才知道是因为C语言的指针、结构等等的一些知识没学好。这个我推荐的是郝斌的《数据结构自学视频》。

    学习数据结构不是一簇可就的,需要一定的代码量,如果看过视屏觉得还是不能完全理解也很正常,我们可以先往下学习,等过段时间再重新回来搞它。学习是螺旋上升的过程,不是一蹴而就的。

    3、数据库

    其实数据库入门很简单的,它的知识相对比较死,努力的话我认为半个月就可以入门,推荐一本书杨中科的《程序员SQL金典》,这本书通俗易懂,比我们的教材好多了,相比之下,我们的数据库教材太垃圾了,说实话我对我们的专业课教材都不满意,一些经典易懂的好书不用偏用一些百度能很难搜到的书。。。

    4、网络

    由于我的网络也不是太好,而且没发现很好的适合初学的书籍和教程。我看多一点潘爱民翻译的《computer network》,这本书经典,但是我感觉还是不适合入门,网络上说谢希仁的《计算机网络》很不错,我目前还没看,大家也做个参考。很遗憾,在网络方面能给大家提供的信息不多,囧~~

    5、汇编

    可能有些童鞋对汇编比较畏惧,感觉这玩意太恐怖了,看到那些指令就头疼。而且这个好像跟我们以后的工作没啥关系,所以可以不学了。其实不然,如果要学好计算机,汇编的学习还是很必要的,它会让你理解那些底层的知识,比如函数的调用、指令的执行、CPU的工作过程等等。不用被这些吓到,我们学习汇编的目的不是用它写程序,那些指令我们不用背,需要的时候可以查,我们只要能看懂就可以。我推荐王爽的《汇编语言》,这是本公认的好书,而且很容易读懂。另外可以配合小甲鱼的《零基础学习汇编语言》,这套视屏就是基于这本《汇编语言》讲解的,很不错。我当时就是这么学习,看这套视屏和这本书,做书后的练习,大概用了一个多月的时间。这一个多月的时间不会让你成为高手,但是会让你对编程的理解提高一个档次。

    6、操作系统

    操作系统其实也很重要,当然难度也比前面的大多了,我给大家的建议是尽量学,能学多少是多少,毕竟这方面的知识是决定你计算机的道路能走多远的一个因素。我最近在看《深入理解计算机系统》这本书,此书是经典,不过有难度。不过没关系,大家把前5项的基础打好已经足够优秀,组成原理、操作系统的知识大部分是在工作的过程学习的。

    7、其它

    学完上述的内容大家可以根据自己的情况选择学习其它的内容和选择自己的工作方向,喜欢底层的可以深入学习汇编和逆向工程等等方面的东西,喜欢高层开发的可以学习C++或者java,windows或者linux编程等等。对应届毕业生来说,那些面试的人最看重的基础,大公司要求的比较高些,要会算法什么的。只要你的基础好,即使一点经验没有,他也很愿意对你进行培训。

    大家在学习的过程中肯定会碰到问题,这很正常,没问题才不正常。学习的过程就是不断地遇到问题解决问题嘛。给大家说下遇到问题时该怎样解决。首先,自己先思考,看看是不是简单的语法错误,尝试自己解决。如果不行,可以上网搜索,大部分的问题都可以在网上找到答案。如果还是没有解决那么可以到论坛里提问。我推荐CSDN和鱼C工作室,这两个论坛挺不错。大家经常去逛论坛不仅可以提高技术还可以开阔自己的眼界。比如CSDN的非技术区里面有很多帖子是关于求职、面试、跳槽等等,多看看可以对这个行业有更多的了解。

    最后强调一下,自学是一样能够学好的,我在网上认识一些人,他们有些有的学的物理专业,汉语专业或者初中毕业就辍学的,他们学的一样很牛,而且这样的人并不少。SO,大家要对自己有信心,努力坚持,兴趣和坚持是成功必备的两个条件。额,打字好累,就说到这吧,上面我提到的资料在网上都能找到,如果实在找不到的话,可以向我要。再次强调,一年可以改变很多事。如果看这篇文章的朋友能感觉有些帮助,我就很高兴了,另外不妨转发下让更多的人能看到,也不枉我狂敲了这么多的字,祝大家学业有成,前程似锦。


    荐郝斌的《C语言自学教程》和小甲鱼的《零基础学C语言》视频资源:链接: pan.baidu.com/s/1OC44u 密码: ywae
    前面加http://

    本文章转载于工藤007博客
  • TA的每日心情
    开心
    2017-3-30 00:39
  • 签到天数: 179 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2016-3-15 18:19:02 | 显示全部楼层
    学习C语言之前,我觉得先学习汇编语言,这样对以后学习C语言的指针有帮助。
  • TA的每日心情
    开心
    2017-4-15 22:19
  • 签到天数: 111 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2016-3-15 23:58:01 | 显示全部楼层
    不错,让我又有了学下去的欲望
  • TA的每日心情
    慵懒
    2017-6-15 10:57
  • 签到天数: 428 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2016-3-25 08:54:43 | 显示全部楼层
    找工作时,人家只要你的项目经验,其他一概免谈
  • TA的每日心情
    开心
    2016-12-15 13:32
  • 签到天数: 5 天

    连续签到: 2 天

    [LV.2]偶尔看看I

    发表于 2016-12-8 15:57:37 | 显示全部楼层
  • TA的每日心情
    开心
    2017-8-14 15:18
  • 签到天数: 18 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2017-3-13 16:51:54 | 显示全部楼层
    很详细,感谢分享
  • TA的每日心情
    慵懒
    2017-6-15 10:57
  • 签到天数: 428 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2017-3-14 09:05:17 | 显示全部楼层
    经验可以平移到其他领域
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    站长推荐上一条 /1 下一条