前言:小编是个二本大学的全日制在读本科生,这篇博客的内容主要是分享一下我大一一年内的心得体会以及做过的一些项目,不能说全是干货吧,顶多也就是学习经验的分享或者说是自己编写程序的一些领悟啥的。这是小编的第一篇博客,有说的不对或是处理的不好的地方请各位谅解,有什么建议可以发送消息至我的邮箱 -->[email protected]【注:如果有对二本学校不看好的读者,请绕过这篇文章,谢谢配合~~】
小编是计算机科学技术学院网络工程系的一名学生,所以在大一的时候学的都是一些计算机编程和网络方向的基础知识,其中包括C语言,Java语法基础和计算机网络,这三门课的学习在我们那个学校不算难,我不知道是不是因为只有基础语法的原因,大一一年学这三门课还是没有占用我太多的时间,这些加上我大一上学期的寒假自学的Python语言,也就是我大一一年学习了4中有助于我开始了解计算机网络编程的知识。
我记得当初开学之前我问新生群的学长们我需不需要做一写暑期预习,学长们就给我推荐了C语言,当时也是在网上自己找了许多入门的知识,也是挺多人推荐学C语言的,我们学校是大一上学期就开设了C语言的课程,就我以后学Python和Java的过程来说,确实,学了C语言之后,学习其他的语言要轻松很多,整个大一上学期,就C语言的学习来说,因为没有军训,所以课时还是挺多的,C语言也是一本书学完了,现在C语言的教材应该都是那本谭浩强写的清华大学出版社出版的《C语言程序设计》,这本书确实挺好的,内容很容易懂;或许有人会说要不要自己买一本书看呀啥的,我个人是认为只要上课跟老师一起走的话,C语言掌握基本语法是没有啥问题的,但是如果想比别人都更多的时间让自己去学习更多课外的知识的话,提前对C语言进行一个了解也是可以的。
大一上学期寒假的时间里我自学了Python语言的基本语法,当初选择学这门语言也是因为这个语言现在的火热程度,毕竟这门语言要更简单,而且能完成好多事情。我记得第一次听到爬虫这个概念,没怎么放在心上,也一直没搞明白爬虫是干嘛的,后来闲着无聊上网找了找爬虫,然后提到了Python,后来就去学了Python,学完也没用多少时间,毕竟有C语言的铺垫,困难点的就是从面向过程到面向对象的思想上的转变,其他的一些语法,就是格式的不同或者是叫法上的不一样而已了。
整个Python的学习我是找了传智的一个教学视频:
Python教程_600集Python从入门到精通教程(懂中文就能会):
https://www.bilibili.com/video/av14184325/?from=search&seid=4616506771395670296
这个教程里老师的讲课风格挺好,一惊一乍的语气挺能吸引人的哈哈哈(皮这一下hin开心),整个教程的第一部分有100多集讲的都是linux系统的使用,这部分可看可不看,与后面的语法基础没什么关系,但是如果以后要用到linux系统的人我觉得可以跟着学,反正我~~~~~当时啥也不知道就啥都学了哈哈哈。
这门语言是我大一下学期学习的,大一下学期因为有21天军训的原因,教材后面的几章都没有进行学习,所以整个Java的语言结构体系现在在我的脑子里是残缺的~~~(小编不是那种天天看书的好孩纸,所以,老师没上我就没管哈哈哈哈)学校的Java整个学习的话,我觉得没啥难度,毕竟有C的基础,而且我还学了Python,所以就没咋另外花时间在这上面,在学习的时候我觉得重点放在字符串处理这些应用的比较频繁的知识上就行了。
这门课程是我学得最费劲的一门课程了,我们的课程安排是根据TCP/IP五层协议讲解的,刚开始将的物理层和数据链路层都是一些没有接触过的概念和理论,学起来特别没意思,上课也特犯困,但是到后来的运输层啥的我经常看到的一些知识的时候,就慢慢开始"热爱"这门课了(职业假笑:)),这门课的话,我觉得就是记概念,其实后来期末考试我复习的时候感觉其实也没那么难,学这个的时候可以下一个Wireshark,经常分析分析数据包的首部,就知道学的一些东西到底是干嘛的了~~还有就是,毕竟我是想奔着黑客去的,我也知道这门课我肯定是得学的,还得学精,也就硬着头皮咬咬牙努力学了下来,嘻嘻嘻,快夸我快夸我~~~
这门课的学习的话我们是用的谢希仁编写的《计算机网络》,这本书很好,前几章我没咋学的都是自己看书学的,里面的讲解很详细,大段大段的文字,没有你看不懂,只有你不想看。
这就是大学第一年我学得一些知识,虽然我自认为我学得一些东西挺多的了,但是我在整个互联网行业还只能算是菜鸟,学得都是基础语法,但是真正能拿得出手做出来项目的知识还是没有。其实整个大一和大二,我是想所有的东西都去尝试尝试,看看自己到底真正喜欢什么样子的方向或者工作,最后在大三分专业方向的时候选一个自己比较喜欢的方向好好整。我也挺建议其他人这样去做的,免得不知道自己喜欢啥,然后选了一个不咋适合自己的方向或者工作。总之,大一的学习确实让我对计算机行业越来越感兴趣,没有丢失这份兴趣我觉得还是挺好的!
其实选择计算机专业之后,我觉得自己确实是改变了挺多的,不管是自身技能的提高,还是说做事情的一些习惯的话,都有了挺大的改变。
首先是几种编程语言,慢慢知道了计算机是咋运行程序的,一些很怎么想明白的问题也慢慢知道了,然后就是经常自己上网找一些常见问题的解决办法,经常自己琢磨琢磨研究研究,也慢慢成为了一个业余的修电脑的~~再就是社团的一些活动,让我有了一些使用PS,PR,AE的机会,这些电脑软件也慢慢开始熟悉起来,用我室友的话讲,我现在就是一个全方位发展人才hhh;说到这里,可能有人会说,说了这么多感觉跟你专业没什么太大的联系啊!其实我说这些的目的,是想告诉像我一样的大学生或者即将进入大学的应届高中毕业生:大学一定不能只学习专业知识,一些常用的软件的使用也要学会,同时你也应该会修电脑,甚至你还需要学习一些其他的跟你专业没有一点关系的知识,这样才能遇到不同的事情你都能迎刃而解。简单的说,就是你会的越多,你就越容易被人发掘!!
当然,你要是不想被人发掘也行,但是你如果会一些其他的,以后就业的话,你也会有更多的路选择,总的来说,在大学还能挥霍光阴的这段时间里,好好学点东西,啥都行,哈哈哈哈哈哈~~
不说了不说了~~感觉跑题了,请原谅我想到哪说到哪的坏习惯~~
接下来说的,就真的是学计算机专业之后我的一些改变了。不知道有没有一些小伙伴在选择学习黑客知识的时候,就想学怎么破解密码啊,怎么破解学校的教务系统啊,或者是怎么破解别人的QQ密码啊,往往就忽略了基础知识的学习,而且往往这些小伙伴还非常急切地想要成功,想要在别人面前大展身手一番~~~不知道你们是不是,反正我是~~~手里有几个工具就开始胡乱用,这还不要急,主要是用还不知道咋用,也没用明白过,又想成功但老是失败,最后得到的没啥,就是一次次的打击,和疲劳的双眼~~
在一次和技术大牛交谈的时候,我跟他说了这个事情,他跟我说的一些话彻底打醒了我:“计算机这行业,不能急!你急就学不精,不急,你还是不一定学得精。知识需要一点点积累起来,再进行使用,而不是打造空中楼房,没有地基,全部都是空洞的无用知识。”确实没错,我这种巴不得一晚上可以攻破腾讯的服务器的“Silly thought”确实太过心急,从那以后,便也没有太着重于我能做什么,而是先去把基础打好。不止学习计算机,学其他的也是一样,不急于做出能拿出来显摆的项目,而是先学习基础知识。
除了这个习惯的话,还有一些逻辑思维的培养也是在一次次打代码的过程中实现的,完成项目的一些思维导图啊,还有代码格式的一些要求啊,以及完成项目的算法确立等等都是进入这个专业之后慢慢积累下来的。
所谓想学什么,也就是暑期计划啦(为了标题更有逼格~~~),因为平时和一些技术大牛交谈的时候,了解了要攻入一个网站需要了解的一些知识,于是这个暑期想要进行一定的学习,分享出来,希望可以给许多暑期想学习的的人一些建议。