一、学习计算机的最初原因:
我相信大部分网友们学习编程的原因:无非就几种:
一方面是对计算机行业不感兴趣,但被计算机行业的高薪所吸引,觉得学计算机出去赚钱多;
一方面呢就是单纯的被计算机行业的高薪吸引,并且对计算机的原理很感兴趣,想深入了解。
也还有一种就是单纯的对电脑感兴趣,无论是什么,只要是计算机方面的,都感兴趣,碰巧,博主就是这种,从小对计算机就很感兴趣,无论是计算机的游戏也好,还是其他方面也好,只要是有关电脑的,博主都不会短时间内厌烦,我可以呆在电脑面前很长一段时间,感觉不到乏味,因为我觉得我总用办法换着招来打发时间,使用计算机。当然,计算机行业的高薪,也是吸引博主的原因之一。
二、初探计算机专业
这么多年,下来,我对电脑的热情一点没有减少,相反,我更对电脑更感兴趣了,也因此,高考后,我所填的志愿里面,所有志愿的第一个专业意向,就是软件工程。可能赶巧,我们这个时代就是互联网的时代,身边的很多都离不开互联网。
高考后,我顺利进入院校,学习计算机的相关知识。
在大学里面,先后学习了模电,离散,高数,线代,计算机原理,操作系统等,以及数门编程语言,可能有的刚入门的小伙伴在不了解这些科目的时候会问起:“你的专业不是软件工程吗?为什么还会有高数,线代,模电这些课程”。刚入门的时候,我可能也会抱有这个想法,但是等真正开始对这个行业有一定了解的时候,我才知道,高数,线代,这才是大佬级别的学科。
所谓的算法优化,真正的深度学习,可跟这些科目脱不了关系。更何况,编程里面,理科思维可是占很大比例的作用的,相信我,在大学里面,无论是感兴趣也好,不感兴趣也罢,先学,至于以后的能不能应用上,那是以后的发展时需要考虑到的,但是如果此时的大学的你,不去重视,无疑是减少自己发展机会,空间。
如果在大学里面,碰巧这些学科都不擅长
这些学科虽然很重要,但是至于对于你工作的影响,看是得看你工作后的工作方向而定的,真正需要的时候,我相信,你也会为了工作,将薄弱的科目发展为熟练强项的科目。
三、初探编程语言
我还记得,我最开始接触的语言是C语言,然后是JAVA,再是C++,HTML5等基础性学科。
博主其实也有一定的疑问,其实了解一门语言并不难,但是想要熟练一门语言,其实也不是一个看似那么简单的任务。
就拿我现在主要着重的语言C++而言,你想要的简单的了解学习并使用C++其实不难,但是当你真正应用上了这个语言去对应到项目里面的时候,你考虑的东西就不是简单的使用了,你需要考虑到很多的东西,例如,对于内存的分配,对于项目框架的设计,对于项目里面方法的复用性、重塑性的一种设计,以及如何才能让你的框架让别人能够看得懂,能够让别人清晰了解你的编程思维,这便不是一件简易的事情了。
当然,有的人看到这了又会有疑问,“那既然不是一件简易的事情,那么怎么样才能过度这个艰难关卡呢?难道学校老师只讲简单的使用吗?不要求深入学习吗?”
其实,这个深入学习跟学校的学科安排以及实验也是有关的,学校的老师只负责带你入门,有句话说得好,“师傅领进门,修行看个人”,这点我有必要解释一下,按我的理解是这样的,第一,学校的科目设置的课时是有一定限制的,学校老师没办法将所有的知识点,在有限的课时内将细节陈述的一一不漏。第二,编程语言的了解比较容易,但是对于深入的学习与掌握的程度,应用范围,确实也是有限的。因为简单的项目实验,无法深入学习,困难的项目,对于仅仅刚掌握基础的学生而言,又无法实现,时长也不够,达不到深入学习的效果与实验目的,因此,这便使得我们对编程语言的认知极为有限。
但是,现在好了,因为互联网的普及,让我们对知识点的获取范围变广了,同时又面临了一个新的问题,资源有了,但是没有学习的针对性,零零散散的知识不成体系。学了忘,忘了学,达不到学习效率。
四、深入学习编程语言
有句话说得好,项目是实战的最好演练。虽然学习到的知识零零散散,但是我们可以把它整理出来,自成体系,养成自己的管理风格,再通过项目实战,来找出自己的不足,以及自己对知识点的需求。再尔通过自己的学习来达到最终的目的。
博主建议,早点确定好自己感兴趣的语言,以及方向,然后向着那个方向好好努力,逐渐积累知识储备。因为这样才能够真正的将所学的东西,整理好,储备好,当你需要用的时候,随时都可以找到自己的储备的知识、能力。
无论是C语言,C++,JAVA,HTML,只要是能够应用上的,自己感兴趣的,那就好好学。学校的教导是宽泛的,是自由的,但是我们需要做的是找到自己适合的,时刻保持好学的心,对知识充满渴望,只有这样,才能够逐渐的“建造自己的高楼”。
公众号:平平无奇代码猴
也可以搜索:Jackiie_wang 公众号,欢迎大家关注!欢迎催更!留言!