一、关于博主
各位编程大佬们,大家好!我是一名双非普通本科的数据科学与大数据专业的大一学生,大家可以叫我小栗子,嘿嘿。大一上学期期末考完,放假闲来无事写下此篇拙作来总结这一学期我在学习生活方面,还有编程方面从0到1,从无到有的心得与体会,以及分享一些计算机类专业的学习方法,与技巧。大家可以按需阅读自己感兴趣的部分,同时感谢各位大佬垂阅。
经过4年寒窗苦读,我终于踏入高校的大门。没错,我是复读生。尽管回炉重造一年没有考上一流大学,但这一年我所经历的各种风险挑战;遇见的每一位老师和同学;独自承受的嘲笑与压力等等足以使我受益终生!当然,星光不问赶路人,时光不负有心人。通过一年的拼搏与努力,我比前一年高考分数提高了59分,成功上岸一所综合类本科院校。
岂能尽人如意,但求无愧我心。只要努力,就会有回报的,努力所带来的回报也仅仅是个时间问题。包括学习计算机专业,最重要的就是坚持手敲代码。
二、专业选择
填报志愿我也如愿被自己的第一志愿专业——数据科学与大数据技术所录取,至于为什么选择这门专业,主要因为它是热门专业吧,现在处在大数据时代,数据科学也是科学研究的第四范式。其实计算机类专业之间都有着或多或少的关联。如果你有足够的兴趣,无论选择哪门专业(包括非计算机类专业),只要勤得苦练,把技术学到家,练就过硬本领,之后无论求职还是创业,都能够拥有独当一面的技能。这里分享一句余华先生在《文城》这部作品的一句话,与诸位共勉:“纵有万贯家财在手,不如有一薄技在身。”
当我第一次接触到这门专业,第一次接触到编程语言。我才发现我的选择没有错,它们是如此的有趣和高级。正是这股浓烈的兴趣,才给予我无限的动力去学习相关专业课程和编程。我这门专业上学期开设的课程(包含专业与非专业课程)有:《数据科学导论》、《C语言程序设计理论》、《C语言程序设计实训》、《高等数学(一)》、《大学英语(一)》、《思想道德与法治》、《形势与政策》、《大学生职业生涯规划》、《大学生心理健康教育》、《大学体育》。
整体来看,大学专业课占比还是比较低的,毕竟大学是培养学生的综合能力,非专业课即使不想听自己不感兴趣的内容,也不要拿起手机来消磨课堂时光。我们可以在尊重老师的前提下,预习或复习巩固自己的专业知识(这点深有感触啊,本人后来意识到问题的所在,及时止损,才把许多时间花在刀刃上)。当然,我们也不必吝啬这点时间来急功近利,更多的是我们要利用自己的空闲时间来提升自己的专业水平和综合素质。功夫在平时嘛,平时放假或者休息,不要长时间窝在宿舍打游戏,与室友畅谈人生理想。我们要做行动的巨人,不要做思想的矮人。我们可以在闲暇之余敲敲代码,温习温习专业知识,读读几篇美文,弹弹吉他,出去散散心,领略更美的风景等等。不要说:“不是出去玩不起,而是宿舍更有性价比。”这只是纵容你懒惰的借口罢了。生命短小如蜉蝣,所以,别把心关在房子里,别把时间浪费在被窝儿里~
三、考证、竞赛、与基地选择
针对计算机类专业,许多高校、省市、各类企业等都提供各类大学生实训基地、各种竞赛、各种等级资格考试。
1、基地
拿我们学校举例,我们学校有许多大学生实训基地:ACM基地、创新基地、飞思实验室、创客基地、大数据基地等等。这些基地都是以培养大学生实训能力为主,但各个基地的机制和宗旨不同。这里我只简单举例一二,(其详情要结合自己学校创办实况和自己的内心期望综合去选择,总之,加入基地利是大于弊的。)ACM基地以打比赛为主,平时集训较多,其比赛含金量是比较高的。其他基地也有一些老师或学长学姐们带着做项目,组团参加校级或省级竞赛之类的,也有基地只是提供学习场所罢了。
2、竞赛
对于竞赛,含金量相对高的是ACM,其他竞赛有天体赛、蓝桥杯、LeetCode周赛/双周赛、阿里天池竞赛、大学生程序设计大赛等。大家可以自行去了解这些竞赛的基本要求和竞赛机制等。在竞赛中获得的奖项多多益善哦 ~
3、考证
关于考证,我认为像计算机二级证书作用不大,大家不必在这方面别具匠心,我们可以考PAT、软考、一些企业认证证书等。大家也可以自行去了解。
四、编程目标
无论是刚入门计算机的萌新,还是IT大佬,我们都需要制定一份适合自己的编程计划。不强调细分计划到“时分秒”,因为计划永远赶不上变化。但是我们可以确定短期的一些宏目标,再根据自己的生活习惯和节奏来养成为了达到目标所付出的行动习惯。让它成为一种种习惯,而不是一个个任务。如此一来,我们不仅可以减小心理压力,还能增强我们的执行力。
经过一学期的积累与沉淀,我这个寒假的目标就是:
1、复习巩固c语言
2、预习python
3、学习web前端html、js基础语法
4、为下学期中国大学生程序设计大赛、飞思杯等竞赛做准备
大家也可以根据自己实际情况和学校课程安排节奏,提前制定好预习和复习计划。当然,建议计算机萌新提前预习一下C语言(一种人与机器交流的高级语言)~
五、如何学习编程
关于如何学习编程,我觉得从以下四个方面入手:
1、平常心
认识到学习不会一蹴而就,不是今天学习今天就能精通的,陌生的知识更是需要从接触、了解、使用、熟悉、掌握这样一个循序渐进的过程。所以学习需要平常心,需要耐心。
2、花时间
在学习当中寻找适合自己的节奏和方法,比如:每天抽取2小时,一定要动手敲代码,去感受。
3、模仿
学习写代码,先从模仿别人的代码开始,但是绝不是抄别人代码,这里我们要舍弃“CV大法”
4、积累与沉淀
前期入门需要一定时间,切勿操之过急,大家都要经历这个过程,没人天生就能写代码。
六、编程时间安排
大家可以根据自身情况来合理安排自己的编程学习时间,我的编程时间安排为:2h/天(此时间为自主实训时间)
七、目标IT公司
在计算机领域有许多知名IT公司,选择一个或多个,为之努力,争取在校期间,拿取公司offer~
我的目标是百度、腾讯、滴滴、美团等知名IT公司。因此,我要为之努力奋斗,争取早日上岸~也祝各位大佬们心想事成,达到自己梦想的彼岸。
八、总结
再次感谢大家垂阅本篇拙作,本文是个人经验之谈,大家可取之精华,去其糟粕。其实适合自己的方法是最好的方法。愿我们能在计算机领域成就我们自己,实现我们人生中的理想目标!!!人和人最小的差距是智商,最大的差距是坚持!干~就完了!