一、自我介绍
Hello,大家好,我是代码骑士。一名普普通通的软件工程专业的大学生。
我与很多人一样,从大一开始跳入的编程的坑,这一跳,就出不来了。为什么呢?这计算机行业,不看不知道,一看下一跳。用潘老师的话来说,就是:“孩子,听大爷一句劝,这IT行业水太深,你把握不住啊。”开个小玩笑,先来说说,为什么一开始我选择了计算机。
高考完大家都面临着选专业的问题,正所谓“男怕入错行,女怕嫁错郎。”选专业是人生的重中之重。家里人思想比较保守,希望我当个老师或者医生,毕业后能在当地的小县城有个安稳的工作。但是,我心里的想法就是“燕雀安知鸿鹄之志哉!”,医生或者老师的职业我并不反感,甚至在心里会对从医从师者由衷的敬佩,这是一种神圣的职业,但不是我喜欢的,我不想每天站在同一个地方,端着一个铁饭碗,挣着一手死工资,我想未来应该有更多的可能性,不是一眼就能看到头的。这是我当时的心里想法。当然,这不够理性,还有一点重要的原因就是,我把社会多个职业的薪资排行比较了好几遍,发现,和计算机互联网相关的薪资都是很高的,这一点就足以让很多男生
不由得心动,这种心动也就一直持续到报考结束,没错最后我坚定的选择了计算机。
时间告诉我,我的选择是正确的。编程是一个值得探索的过程,满足了我大大的求知欲;编程是一个充满创造性过程,给了我很多的成就感;编程是一个不断试错不断修改接近成功的过程,迎合了我强烈的好胜心。以下我对学习内容做一个总结:
大一上学期,专业课主要学习的内容是《程序设计基础》,讲的内容其实就是C语言。
C语言是大部分人接触编程的第一个语言,可以说是编程的母语了。对于C语言的学习建议是不要只学一遍。C语言学一遍是学不明白的,因为C语言是一个比较偏底层的语言,学一遍,大概也就是掌握了基本语法,能写个“Hello World”,编写几个函数,甚至连指针都是学的一知半解。
有些人学的快的,不代表他学的好,学东西囫囵吞枣不行,得学的精,学的透彻。所以不要被旁人带节奏,走自己的路,让别人猜去吧。
我建议C语言按三个层面学:
一是基本语法、数据类型、函数、数组、结构体、指针大致过一遍、有需求的话文件操作也可以做些了解。第一层学完,基本上写个学生管理系统、电话簿,几百行代码都是轻轻松松的。
二是学习结构体、指针、C语言与内存的关系、头文件的编写,这一遍的结构体、指针、内存一定要深度去理解,肯定会比第一遍更有收获。如果,要编写一个多文件的项目,编写头文件是必不可少的。
三就是学习线程、进程,C语言怎么编写多线程代码,动态链接库是什么,Socket通信。相信学完第三个层次,那就是编程中的佼佼者了,至少在学校当个“大佬”没什么问题。
下面分享一部分学习教程:
C语言学习视频:
牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网求职之前,先上牛客,就业找工作一站解决。互联网IT技术/产品/运营/硬件/汽车机械制造/金融/财务管理/审计/银行/市场营销/地产/快消/管培生等等专业技能学习/备考/求职神器,在线进行企业校招实习笔试面试真题模拟考试练习,全面提升求职竞争力,找到好工作,拿到好offer。https://www.nowcoder.com/exam/company?fromPut=ad_baidu_sem_wushuang_bishiti_tikushouye&bd_vid=7576946403963898477PAT 计算机程序设计能力测试https://www.patest.cn/蓝桥杯大赛蓝桥杯全国软件和信息技术专业人才大赛由工业和信息化部人才交流中心主办,包括北大、清华等在内的全国31个省市自治区1200多所院校参加,每年参赛人数超过30000人。蓝桥杯大赛本着“立足行业、突出实践、广泛参与、促进就业”的宗旨,着力于为行业提供公正、科学的全国性信息技术人才选拔和培养平台,培养和提升当代大学生的创新和实践能https://dasai.lanqiao.cn/ 大一下学期,专业课主要学习的内容是《C++程序设计》,讲的主要内容就是C++。
C++与C语言最本质的区别就是,增加了面向对象和泛型编程的机制。更适合大中型的程序开发,并新增了很多高级特性。建议在有C语言的基础上学习,效果显著。
这部分的学习内容网站上都有:
【C++】翁恺_浙江大学_哔哩哔哩_bilibili【C++】翁恺_浙江大学共计41条视频,包括:[1.1]--第一个C++程序、[1.2]--什么是对象、[1.3]--面向对象基本原理等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1aE411u7Ty?spm_id_from=333.337.search-card.all.click&vd_source=b9b4f710ba260cad93e5bcb2edbdd800 C++的功能其实比C语言强大很多,如果大家想在学完之后,做些像样的小程序,能有彩色的用户交互界面的程序的话,可以学一学EasyX第三方图形库,因为我当时学习的时候做了很多小游戏都是用这个图形库完成的,也很有意思,这是我写的教程和游戏案例,有兴趣可以看一看
https://blog.csdn.net/qq_51701007/category_11548798.html?spm=1001.2014.3001.5482https://blog.csdn.net/qq_51701007/category_11548798.html?spm=1001.2014.3001.5482https://blog.csdn.net/qq_51701007/category_11472216.htmlhttps://blog.csdn.net/qq_51701007/category_11472216.html 如果说这对于你来讲,太简单了,你的目标是称为计算机图形学的大佬或者游戏开发人员我更加建议你学习OpenGL图形库,或者QT能给未来节省很多时间。
计算机图形学_华中科技大学_中国大学MOOC(慕课)计算机图形学,spContent=宣传片特点:原创CG人物小图(头戴CG帽子的人物)+原创背景音乐(小图出现时)课程进行时:小图导学-教师授课-小图助学-github实验(第三轮开课增加软光栅和PBR渲染器)课程的收获:图形理论体系+可编程渲染管线+图形编程技能(C++,OpenGL,GLSL)(在图形编程尤其是着色器编程方面与Unity相通),中国大学MOOC(慕课)https://www.icourse163.org/learn/HUST-1003636001?tid=1467942455Qt教程,Qt5编程入门教程(非常详细)这套Qt入门教程是基于Qt5版本的,涉及Qt开发的方方面面,包括Qt界面设计(GUI)、Qt网络编程、多线程、游戏开发等,是一套非常详细的教程。http://c.biancheng.net/qt/ 大二上学期,专业课主要学习的内容是《数据结构与算法》、《数字逻辑》、《面向对象设计(Java)》。
《数据结构与算法》是重中之重,只要有编程的地方就离不开数据结构和算法,因为老师肯定会对你说过:“程序=数据结构+算法”。对也不对,不对是不够全面细分,但笼统的说也不错。所以这门一定要学好,听不懂没关系多看书,多实战,肯定能学会!
下面是我写的一些笔记:
https://blog.csdn.net/qq_51701007/category_11389965.htmlhttps://blog.csdn.net/qq_51701007/category_11389965.htmlhttps://blog.csdn.net/qq_51701007/category_11392421.htmlhttps://blog.csdn.net/qq_51701007/category_11392421.html官方教程:
数据结构与算法教程,数据结构C语言版教程!这套数据结构与算法教程,基于C语言,适合初学者入门。数据结构教程最大的特点就是通俗易懂,以图文配合的方式讲解每个知识点,更有C语言完整代码和项目实践。http://c.biancheng.net/data_structure/ 《数字逻辑》也是计算机学科的基础,二进制转换什么的都在这个课上学的,也不难学,主要是培养逻辑思维。
《面向对象设计》主要是讲java的,和C++差不多,有前面的基础很好学。建议多动手实操。
Java教程 - 廖雪峰的官方网站研究互联网产品和技术,提供原创中文精品教程https://www.liaoxuefeng.com/wiki/1252599548343744 大二下学期,专业课主要学习的内容是《数据库概论(Oracle)》、《操作系统》、《计算机组成原理》、《Python语言程序设计》。
《数据库》这门课是一门既注重理论又注重实战的课程,所以大家一定要跟紧老师的步伐把这门课学号,因为在项目的开发中,数据库至关重要。尤其是数据库的课设大家一定要重视起来,这是大学中非常有挑战性的一门课设。
《操作系统》主要也是理论为主实操为辅,建议大家提前了解虚拟机和Linux系统。
《计算机组成原理》主要是一门计算机的底层原理课,对深入理解计算机非常有帮助。
《python语言程序设计》主要讲解的内容是Python语言,后期会讲解爬虫,推荐教程:
Python教程 - 廖雪峰的官方网站研究互联网产品和技术,提供原创中文精品教程https://www.liaoxuefeng.com/wiki/1016959663602400Python爬虫教程(从入门到精通)Python爬虫(Python spider)指的是用 Python 编写的爬虫程序,网络爬虫又称网络蜘蛛。这套Python爬虫教程从入门开始讲解,学习完之后,你能掌握Python爬虫,这套Python爬虫教程适合初学者入门学习,教程中结合了大量的Python爬虫实例,让你将学习的知识融会贯通。http://c.biancheng.net/python_spider/
大三上学期,专业课主要学习内容是《计算机网络》、《软件工程》、《概率论与统计》。
《计算机网络》一门非常重要的网络原理课,注重理论知识,上课认真听讲,或者在哔站看视频也可以,实际操作性较弱。
《软件工程》基础理论知识。
《概率论》考研可能会考。
(1)蓝桥云课
Home - 廖雪峰的官方网站研究互联网产品和技术,提供原创中文精品教程https://www.liaoxuefeng.com/(4)3WSchool
W3Schools Online Web Tutorialshttps://www.w3schools.com/
加强专业理论知识学习,提高数学英语能力,积累实战经验,参加学科竞赛。
继续深造:
第一志愿:计算机图形学。理由:兴趣所在。
第二志愿:人工智能。理由:未来发展趋势。
第三志愿:软件工程。理由:本科专业。
最后,希望大家都能变成自己喜欢的样子,老天不会辜负每个默默努力的人。