铜仁市论坛

首页 » 分类 » 问答 » 代码指南丨程设通关后,whatsne
TUhjnbcbe - 2021/4/11 18:25:00
北京治疗白癜风手术多少钱 https://baike.baidu.com/item/%E5%8C%97%E4%BA%AC%E4%B8%AD%E7%A7%91%E7%99%BD%E7%99%9C%E9%A3%8E%E5%8C%BB%E9%99%A2/9728824

这是北航士谔书院第篇推送

程设期末考试终于结束了

不知道大家考得怎样呢

不管是得意或是失望

程序设计基础训练这门课

终于算是结束了

不知道经过几个月的学习

大家对程设有多少的体会和心得呢

下面让我们来看看

丰富经验的老师(谭火彬老师)

热心敬业的助教(牟钰助教)

两位dalao同学(温佳昊,唐怡浜)

以及一位匿名小白的看法吧

Part1.程设课程总结

让我们先分别从教与学的角度

来看看大家的感受吧

谭火彬老师:

“程序设计基础训练”这门课的关键在最后两个字“训练”,编程仅仅通过听课、看书是一定学不会的,必须是在动手训练中理解和掌握,要在OJ平台上多练,在日常生活中多用,才可能做到真正的融汇贯通。

对自己编写的程序一定要理解。拿到题目不要急着动手,要先想一想,规划一下总体的思路,甚至用笔在纸上画一画;编写程序过程中,大脑时刻在转,时刻清楚每句话的作用,这样才能真正理解自己的程序。

牟钰助教:

今年的课程进度在时间线上是拉长了的,比往年6-13周速成(划掉)合理了很多,出题验题也比往年严格许多(包括题目格式、数据范围等),课程组制作的精美PPT想必也让大家耳目一新。

对于程设这门课,难点就在于思维的转变,从一个普通人的思想转变为一个一句话一句话执行的机器人的思想,这就是为什么我在答疑里经常强调“调试”的重要性,调试的过程对于这个思维的转变有巨大的帮助作用。

温佳昊同学:

对程设课的感受的话,首先老师无论是备课还是上课都是很认真的,讲的东西很丰富,尽管自己之前有基础,在听课的过程中也收获了不少新知识。其实程设主要是训练一个编程解题的思维吧,就是如何用程序来解决一个问题。好多人说讲得太快,我也感觉节奏比我自己之前学习编程的时候快很多,但我觉得跟着老师充分复习练习还是可以达到不错的水平的。

唐怡浜同学:

上机感受的话就是助教们出的题质量很高,很能锻炼能力,也很有启发性,但是对于新学编程的人可能确实有点难了,除了极个别题之外还是很适合给大家锻炼编程能力的。

一位不愿意透露姓名的小白:

最大的感受就是,没想到程设还挺有意思的。之前本着对计算机的一点点好奇来了士谔书院,开课之前还在想码代码会不会很乏味......事实是不会!我几乎要爱上它了。(几乎=除了debug的时候[裂开])

看来不论是竞赛dalao

还是从零学起的普通小白,

认真地学习了程设之后

都有不小的收获呢

大家是否有相同的感受呢

(debug的时候确实要裂开)

Part.2程设的未来

程序设计作为我们

大学中敲代码的第一课

以后不论去到信息类的哪个专业

都会在未来的学习中

发挥巨大的作用

小信请来了不同学院的学长学姐

让我们看看他们怎么说的吧

电子信息工程学院

写程序、写软件吧,开发游戏或者其他软件工具,当然要结合数据结构和算法。

自动化科学与电气工程学院

要想实现自动化,就需要有一个程序去自动执行,你学自动化,多多少少跟这一方面有点关系。

计算机学院

大概有以下用处吧:

1.计组的自动测试(测试数据生成)

2.离散数学中关系和图的作业可以写程序辅助

3.基础物理实验可以写程序处理数据

4.然后撩xjj的时候可以命令行画桃心

仪器科学与光电工程学院

虽然在此之后的课程虽然说没有怎么用过C语言,但是这种编程都是互通的,在编matlab以及像汇编,他们在思路上都是相通的,还是很有用的。

软件学院

这个课程确实很好地将我们引入编程世界,通过C语言的学习锻炼了我们的编程思维、逻辑思维,为现在学习(自学)python,java等其他语言打下基础。而且通过这门课让大家初步掌握c语言这一比较底层的高级语言,也让我们初窥计算机的运行逻辑,有利于理解计组、汇编语言。软件学院大二开学就有程序设计应用课程,就是要一周内极限自学pygame/小程序/html然后做成一个小游戏/程序/网页。

网络空间安全学院

以我在的39系的经验来看:

1.专业课程中经常涉及加解密算法的软硬件实现,这时候就可以用熟悉的C/C++去实现,然后再迁移到并不那么熟悉的其他语言上(如硬件描述语言Verilog等);

2.且本学期有一门核心课会讲数论,手动计算很困难的时候就会交给代码去做;

3.参加CTF等相关的竞赛的话也需要有代码基础;

4.平常做一些模型预测,数据收集分析也经常用到。

集成电路科学与工程学院

学习C语言不一定以后要用C语言编程,学习一种编程,了解他的思想对以后也是有帮助的,比如以后学习其他的设计软件其实有相通之处。

要知道

虽然程序设计对我们来说

先告一段落了

但是作为信息大类的同学

敲代码的生涯才刚刚开始

为了帮助大家更好地准备

下一个重点科目——

数据结构的学习

数据结构是个什么科目呀?

如果你回答不上来这个问题

就快往下看看吧

小信采访了学长学姐们

学习数据结构的感受

并且为大家带来了学习资料

快来康康吧!

Part3.数据结构展望

数据结构主要讲述

数据结构的基本概念

各种常见的数据结构

包括线性表、队与栈、树

及图等数据的逻辑结构和顺序

与链式存储结构

以及在数据结构上

对数据所实施的基本运算(算法)

以及对算法的时间、空间性能分析

等等方面……

数据结构这门课的难度

士小信早有耳闻

那么高分通过课程的学长们

有什么样的感受和体会呢

马骁翀

士谔书院18级学生

现就读于软件学院

数据结构课程满分

数据结构确实是我大一比较喜欢的一门课程。它主要考察的并不是知识点的掌握情况,而是抽象的逻辑思维能力和扎实的编程基础。课堂中大多数数据结构的性质并不需要背,只要知道数据结构的形成原理,就可以直接推导出他们的性质。所以数据结构需要记背的东西很少,更主要的是掌握每种数据结构的应用范围和组成方式。

梁伟聪

士谔书院18级学生

现就读于计算机学院

数据结构课程95分

19级数据结构课程助教

其实对于初学者来说,数据结构和程设都是比较难的科目,不同的是数据结构需要更多的思考。另外数据结构是建立在程设的基础之上的,所以程设没有学好的话数据结构会学得更加吃力的。在学习程设的时候,要掌握好指针这方面的知识(确实很难),以及debug能力(希望能给下届助教减轻点压力),这样在学数据结构的时候也会更加从容一些。

学长们真是太优秀啦

那么,数据结构这门课程

他们有什么比较好的学习方法

和推荐的学习资料给咱们吗?

L_RUA(数据结构满分)

(1)数据结构主要就是指针相关的知识点要熟练掌握。

(2)算法板子尽量是避免死记硬背(万一背错了也没办法调试),尽量做到自己在脑内模拟一边算法运行的流程,最好是能够根据自己的理解独立写出代码,也就是从抄代码到读代码再到理解代码最后去写代码的这样一个过程。

(3)多和其他人交流或在网上查阅资料,发现自己板子的写法不够优美时及时重构,这样下次写的时候就会更加得心应手。

(4)有空可以参加acm竞赛,就算没有入选,在参加的过程中学习的知识也足以对数据结构进行降维打击了。

马骁翀(数据结构满分)

在这门课程的学习中,很多数据结构可视化的网站给了我很大的帮助。我在这里给大家强烈推荐一下VisuAlgo这个网站,他上面用图形模拟了队列、栈、堆、二叉树、图等数据结构以及相应操作的动态过程演示。这个网站对于数据结构的原理理解和记忆非常有帮助。

推荐书籍:《啊哈!算法》

老鸭(数据结构满分)

1.推荐一本《C语言核心技术》,此书可作为一本工具书,相当于写英文文章时的词典,可以在其中查到不少C语言的基本知识。

2.推荐一本《算法导论》,“程序=数据结构+算法”(或者说“好程序=好数据结构+好算法”),在这本书里,你可以看到一些经典而有效的算法,可作为程序设计参考。

咕咕香(数据结构满分)

我在这里推荐个B站的宝藏UP主吧,不分解的AgOH,我当时自学基于旋转的平衡树的时候被搞的焦头烂额,然后翻B站找到的这位up,里面的主席树,平衡树专题,前缀和差分快速幂,图的最短路和链式前向星(其实就是啊哈算法上的数组版邻接表的优化写法版)

写在最后

看到学长学姐分享的

这么多学习方法和学习资料

你是不是已经迫不及待

要开始数据结构的学习了呢

让小信和你们一起努力变强吧!

素材收集丨陈莹赵姝昱

排版丨李学峰

责编丨陈莹粉老师

快留言告诉士小信

你接下来打算学点啥?

预览时标签不可点收录于话题#个上一篇下一篇
1
查看完整版本: 代码指南丨程设通关后,whatsne