雷鸣的游戏人生(六) --- 如何开始学习编程?

    雷鸣的游戏人生(六) --- 如何从开始学习编程(到放弃)?

    前5篇文章算是前情交代和试水,不过鉴于大家的反馈,我觉得每篇文章还是提出一个问题解决一个问题会对大家帮助更大,同样的大家也可以更有针对性,当然时间线还是根据之前的时间线,现在刚刚开始,进入大学校园我们面对的问题还不少呢!也欢迎同学们和我相互探讨问题,或者私信我问题,我会定期回答大家提出的问题。所有留言和问题我应该都会去回复的。如果后期量太大,我就保证优先回复前50条。谢谢大家支持啦!

    军训完毕之后,我们就开始逐步的适应大学生活了。貌似我们的大学和听说的大学不一样,首先是课程安排比较紧凑,按辅导员的说法是,大一大二 要给我们足够多的课程让我们学习和选择,正确大三大四就出去实习,在实践中完善自己的知识和技能。反正我们也没在意这个,毕竟很多同学应该还看不到那么远。我们的课程安排如同高中生一般,发下来的教材也很多,大致翻了一下,基本都是专业课。对于从来没接触过计算机体系的我来说,真的是完全摸不着头脑,以前最多只是拿电脑打游戏而已!后面再来给大家说一说我超长的游戏经历!也是为以后埋下了伏笔,所以现在回过头看,很多都是冥冥中注定了的!

    我给自己订的目标反正就是专业课必须要学好,不管喜欢不喜欢,课都必须要去上,不能旷课和迟到。还有就是为了第二学期能带电脑,还是非常想把C语言学好的。2006年,学校不允许带电脑,那我们计算机专业的同学怎么学习呢?学校给全校每个同学都发了一张机房的卡,我们学校机房的电脑只要插卡就可以开机啦,然后开始计时,其他专业的同学充值的时间较少,如果超过了时间还得去充钱类似网吧了,而我们计算机系的同学时间超多,基本不会存在自己去充值的情况,所以前期我们很多时间基本都泡在机房里面了,虽然机器配置很垃圾,不过应对编程学习之类的还是够了,而且各种环境搭建基本还是都没问题的。当然也有不少的同学泡在机房上网,打一些小游戏(大型游戏玩不起啊,只能玩星际,魔兽之类的单机,网络游戏也很卡,所以我们一度怀疑机房9000元的插卡联想电脑学校是被坑了)。
    
    估计有同学开始骂娘了,你老是吓扯蛋,我们没兴趣了解你的这些,你就告诉老子咋个开始学习编程!!(同学们,不要急嘛,你这么急咋个行呢,学编程是要耐心,坚持等等...你妈贵姓?)

    我们学校的课程设计我觉得还是挺有价值,并且还是比较科学的,同时对于本科生来说,区别于培训班的话,我觉得就是各种计算机相关知识都有学习,相对来说知识面会更广接触的会更多一些,同时一些基础原理的理解会更加的深入。例如我们学了计算机原理,计算机导论等基础课程。
    
    所以如何开始编程呢?首先选择一门编程语言,我们最早接触的是C语言,第二学期学习的是C++,大二学习的是JAVA。从面向过程的语言到面向对象的语言,思想上还是有区别的。在学校的同学当然首先肯定是跟着学校的课程安排来是最合理的,目前可能有些学校是直接开始学习的JAVA,毕竟高级语言容易理解,没那么抽象,也不容易导致大家失去兴趣和信心,不会那么枯燥!也挺好的。我的建议是去学所有的专业课,都不要逃避或者逃课之类的,课程作业认真完成,其实看着这些,可能大家觉得很基础啊,这不是应该的么?其实如果你能把每一门专业课都按弄懂的标准学好学透,我估计你已经超越90%你的同学了,因为这个过程要付出的努力是其他同学没有的!很多大学同学连不旷课,不迟到,按时交作业都做不到,这个数量不低,是很多,所以你做到了的话,你已经超越很多人了!

    最最重要的我觉得就是先去实践
    例如C语言大家都要学习的第一段代码
    #include<stdio.h>
    int main()
    {
        printf("hello world!\n");
        return 1;
    }
    看到这段代码,很多同学,包括我都是一堆的问题!我们都纠结了很久,为什么是按这个格式,为什么是printf而不是其他的,为什么是helloworld,#是什么意思?include呢?其实这些都不是问题,只是第一次接触的时候觉得是问题,有些为什么可以不管,照着用,记下来就好!然后遇到的问题和疑问开始肯定暴多,肯定心里会想,这是人可以看懂的?是不是外国人看这些编程语言会更加直观一些?他们是不是有天然的优势?其实遇到问题不要怕,可以跳过,但必须记录,过一阵回过头去看那些问题,有些自然已经解决了!现在很多记录工具也很方便,建议大家用笔记软件把自己不懂的问题记录下来,不定期的回头看,很多问题肯定有答案或者解决方案了,这个记录会成为你宝贵的财富!
    学好第一门编程语言,编程习惯也非常重要,前面我们会很慢,会进展很慢,但是没关系,你只要再前进就可以了,哪怕遇到一个问题纠结很久没进展也没关系,例如C语言学指针的时候,全班99%的同学都是蒙圈的,我这里不会讲指针,想告诉你的是,大多数人会和你一样,只是面对问题和困难的时候我们应该怎么办。我们可以去查资料,可以去问老师,可以去问学长,可以发帖,可以去知乎,可以去CSDN等论坛,办法总比困难多。最重要是你继续去啃这块硬骨头,当你啃完硬骨头之后,你就会变得更加厉害,慢慢的就和别人拉开差距了,慢慢的你就会享受很多同学来围着你问问题的成就感了!我觉得这是普通同学完全可以达到的水平,肯定班上还是有些同学特别牛,接触的早的,老师讲的这些早都自己学会了,我们不怕!人都要给自己定位,逐步追上就好了!
    
    当你学完了第一学期,真的沉下心去学习了,那么你的任督二脉就打通了,就像张无忌一样会有质的飞跃,会基础的编程语言之后,就要相关的体系知识都要去了解和学习,例如最重要的数据结构(很多公司笔试面试题都是来源于数据结构和算法题),以后学什么都快了,慢慢的也就有自信了。当然我们面对的诱惑也会很多,耽误的事情也会很多,可能你说我不想成为书呆子,只读死书,我还想参加社团,还想谈恋爱,还想打游戏怎么办呢?如何处理呢?

    后文我们会一一道来,解决这些问题简直轻轻松松!

    希望我们可以一起交流,一起探讨,技术也好,生活也好,以及其他感兴趣的话题应该也能聊一聊!
    支持原创,禁止转载!工作较忙,时间有限,每周更新!愿您理解!
    后续会再出一个《我教弟弟学Unity3D》系列文章!
    也欢迎大家关注我的微信公众号:ileimingGG
    二维码:
  





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值