【程序小白养成计划】1.写给即将入坑或是刚刚入坑迷茫的你

写给即将入坑或是刚刚入坑迷茫的你


首先运行我做一个自我介绍,我是一个来自双非的二本学习的软件工程专业大一学生,也算分享一下半年左右的学习心得与体会吧。
首先选择软件工程是我思索很久确定下来的专业。并且现在感觉一点也不后悔,因为喜欢也有很多时间愿意去学一些东西,希望接下来的心得分享能对和我一样刚入学不久或者还在为了高考奋斗的小伙伴们有一些帮助。

你真的做好准备入坑了吗?

大家常说程序员是一个三高职业,高就业高薪资高福利。最近有是第三次科技革命末尾,第四次科技革命初期阶段,各种新兴技术十分火热,如人工智能,大数据,云计算,5G,虚拟现实等等。如果你是冲着这些高新技术来的那就先了解一下,如何去做一个最基础的开发者吧。
【程序小白养成计划】1.写给即将入坑或是刚刚入坑迷茫的你
先让我们看看本科阶段都学些什么,以计算机科学与技术进行举例。

公共课程:数学(高等数学、线性代数、概率论与数理统计、离散数学、数值分析)、政治、大学英语、体育。
专业基础课程:电路原理、模拟电子技术、数字逻辑、微机原理、汇编语言、操作系统原理、编译原理、算法与数据结构、面向对象方法、C语言/c++语言等。
专业方向课程:计算机数据库原理、Java语言、图形学、人工智能、多媒体技术、网络安全、人机交互、无线互联网技术、软件开发方法、高性能技术、系统仿真和虚拟现实等。
引用自百度百科词条计算机科学与技术。

计算机类科目大体相同大体相同,高数,英语,思政作为基础课专业的话分方向(以我校企业应用开发,虚拟现实,嵌入式,大数据,计算机网络等方向)但是通用必备最最最重要的四门功课(说学逗唱)开个玩笑,计算机网络,计算机组成原理,操作系统,数据结构与算法。这四门也是考研学科(不乏有些朋友高考失利刚进大学就准备考研可以提前了解一下)。
有人说不说还有编程语言吗,你怎么没提啊,这个问题我们稍后再进行探讨。

准备就绪开始起航

重要程度(逐级递减)
T1 级别的课程:高等数学、线性代数、离散数学、概率论、C 语 言
T2级别的课程:数据结构、计算机组成原理、计算机网络、操作系统
T3级别的课程:算法、编译原理、计算机体系结构、数据库原理、软件工程、数字逻辑、电子电路,传感器原理、编译原理、汇编语言设计
T4级别的课程:JAVA、C++、Python、Linux
引用自Vincenho_博客

首先是数学的学习,有人刚一进学校就说自己准备未来做人工智能,暑假已经学了python,听到这我也就笑笑,殊不知数学作为计算机领域可谓是重中之重。用最基础的机器学习举例,如果讲其原理就是大一的微积分,大二的线代和概率论的知识,看起来高大上的东西其实离我们也不是很遥远,数学一定要好好学习。
后面谈谈语言(个人意见)
本人c语言入门的,大一课余时间看了java面向对象部分,和python的基础部分。有人说为啥你把编程语言的优先级放这么靠后啊,程序员不就是要写代码的吗?其实不然,编程语言只是工具,之前我不信有的人一周能学一门语言,现在体会到了,只要编程思想有了,基础语法掌握了其他的要学的只不过是语言特性,比如java面向对象编程语言,c语言的面向过程大体上二者的基础语法很是相近,因此基础学习只需要对不同点进行学习思考就好了。
每年都有人说什么xxx天下第一,是的语言发展很迅速更新也很快,但是还是那句话语言只是工具,只有哪个工具更顺手更合适罢了,举个形象的例子,写一个程序好比做一个园艺艺术,编程语言是各种剪刀,创造艺术的还是人本身。我们学的从来不是怎么使用工具而是用工具达成某项目的。
说到这就谈到了数据结构与算法了,一个程序有怎么样的数据结构,用怎样的算法实现才是程序员最该考虑到的。有人说c语言好难啊,上课听不懂或是听得懂但是写不出代码,归根结底还是因为头脑中对于整个程序的结构和逻辑不清楚,或者脑子里面的东西太过模糊没办法写出来。我敢肯定一个语言的语法很简单但是难的是脑子里面如何解决你要解决的问题并将它结构化有逻辑的写出来。
当然有人脑子好逻辑思维强,书上的根本满足不了自己想要去提高,想要去打比赛,那么请先考虑一下你真的准备好了吗?

放平心态脚踏实地

有人听说acm能保研,acm奖项找工作吃香,但是你真的做好准备了吗,首先说一下资源问题。在我们这种学校老师是没有精力去做acm比赛更没有所谓的赛队,当然不同于985211他们有竞赛培训,算法的暑假培训等等,当然也并非不可能这就要付出更大的努力了,做算法比赛首先要对各种经典算法有一定了解。
本人常用牛客竞赛
很适合初学刷题和算法比赛学习
【程序小白养成计划】1.写给即将入坑或是刚刚入坑迷茫的你
有一些基础后可以去看看蓝桥杯,个人意见来讲学习可以如果去比赛还是有点早毕竟报名费不是很便宜,300人民币呢当然奖金也不低,题目有些怪不过挺锻炼思维的。
推荐一个学习的课
蓝桥杯的算法竞赛讲解
https://www.bilibili.com/video/av73763711
b站还有很多类似的课可以根据需求学习
推荐书籍
【程序小白养成计划】1.写给即将入坑或是刚刚入坑迷茫的你
《算法竞赛入门经典》是2009年11月清华大学出版社出版的图书,作者是刘汝佳。该书可作为全国青少年信息学奥林匹克联赛(NOIP)的复赛教材及ACM国际大学比赛
当然这是学有余力的同学该考虑的还有一些到现在前途迷茫,上课吃力的同学苦于如何学习第一门语言。下一次我也从自己的角度和大家分享一下如何去学好你的第一门语言(c语言)

本文为本人主观意见如果有些不合理之处还请各位批评指正,感谢每位阅览的读者。