~/JNU/IS/CST/guidance
  • 😚INTRO
    • 0x00🐭~/JNU/IS/CST/指南
    • 0x01🤔专业导引
      • 先来了解一下自己的专业吧
      • 专业所需的软件设备
      • 专业所需的硬件设备
      • 出路方向简述
  • 😇SURVIVAL
    • 0x02🥵军训/新训相关
      • 军训/新训内容
      • 参训之外的事情
    • 0x03🥳社团/组织相关
    • 0x04🤑日常生活相关
      • 浅谈吃饭事务
      • 关于非正餐消费
      • 杂项
  • 🤏STUDY
    • 0x05🧐学习相关
    • 0x06😋大一课程
      • 英语听说Ⅰ
      • 中国近现代史纲要
      • 大学语文
      • 高等数学Ⅰ(信息类)(全英)
      • 计算机导论(全英)
      • 大学体育
      • 军事理论
      • 英语读写Ⅰ&Ⅱ
      • 问题求解与程序设计(全英)
      • 高等数学Ⅱ(信息类)(全英)
      • 思想道德与法治
      • 离散数学Ⅰ(全英)
      • 线性代数(全英)
    • 0x07🤣大二课程
      • 计算机组成原理(全英)
      • 数据结构(全英)
      • 离散数学II(全英)
      • 大学物理实验(全英)
      • 大学物理(全英)
      • Mao's Theorem(全中)
      • Java程序设计(全英)
      • 操作系统(全英)
      • 软件工程(全英)
      • 算法设计与分析(全英)
      • 概率统计(全英)
    • 0x08😱大三课程
      • 机器学习(全英)
      • 计算机网络(全英)
      • 数字图像处理(全英)
      • 数据库系统(全英)
      • 人机交互(全英)
      • 数值计算基础(全英)
      • 密码算法与协议(全英)
      • 统计学方法入门(全英)
      • 数据仓库与数据挖掘(全英)
      • C++程序设计(全英)
      • 信息安全与管理(全英)
      • 软件工程中的形式化方法(全英)
      • 信息检索(全英)
    • 0x09😭大四课程
      • 面向对象方法学(全英)
      • 编译构建(全英)
      • 计算机视觉(全英)
      • 教育数据挖掘与分析(全英)
      • 计算机体系结构(全英)
    • 0x0a🐀通识教育选修课
  • 👍TAIL
    • 0x0b💔恋爱相关
    • 0x0c🎁尾巴
由 GitBook 提供支持
在本页
  1. STUDY
  2. 0x06😋大一课程

问题求解与程序设计(全英)

下学期终于有真正碰点计算机的专业课了🤩,授课教师为Z Huang

上一页英语读写Ⅰ&Ⅱ下一页高等数学Ⅱ(信息类)(全英)

最后更新于4个月前

虽然是下学期开课,但是我建议大家上学期的时候可以抽空把这玩意学了,这玩意就是c语言,基本上所有理工科学生都会接触到的一门程序设计语言,但咱们果园CST专业学生接触到c语言的时间却比其他理工系晚了整整一个学期,信息科学技术学院那边甚至会在上学期举办程序设计的新生赛,果园学生由于连c语言学都没学自然就直接没有参与比赛的能力,失去了很多机会

关于这门课,即便是等到了开课期间最好也是通过自学的方式来掌握,编程语言的学习必须以重视实践操作,光听讲绝对不可能学明白,听讲只能告诉你迷宫里的一小段路怎么走,要走出迷宫必须自己去碰壁返回再碰壁才能找到出路。关于自学,这里有几个途径(视频课程的选一门就行,混着看效率比较低):

  • 菜鸟教程:,下滑到服务端那块就可以看到C的教程

  • ,,,懂的都懂,不懂的就查

  • 中国大学MOOC:,由浙江大学的翁恺教授中文讲课,好评如潮

  • B站上的公开课程:,黑马是个就业培训机构,入门教程对付课内内容绰绰有余了

  • 一个刷题网站:,对着左边栏的题单把入门题刷了对你上手c有很大帮助,实践是学习这些工具最快的办法

写代码当然得有写代码的平台/工具,如果你等到这门课结课了还在浏览器网页的IDE(集成开发环境)上写代码,而且连单步调试都没搞明白,怎么说呢,很难让人相信你是一个计算机系的学生,以下列举几个写代码(仅针对于c/c++)的工具:

  • Visual Studio:黑马程序员的课程使用的就是vs,它体积庞大,但在安装程序上装好C/C++配置马上可以投入使用,支持代码高亮、错误提示、自动补全,编译运行调试也很方便,唯二的不足就是写一个.c文件要么新开一个项目,要么就得把原来c文件里的main函数名字改为其他名字,否则会冲突;另一个问题就是会对不安全的函数如scanf、gets等直接报错不予运行,解决方式是直接在代码第一行就放这一句

    #define _CRT_SECURE_NO_WARNINGS
  • Dev-C++:MOOC课程上是推荐这玩意,但我不是很推荐,它约等于一个加强型记事本,支持编译运行调试,但是上述的vs中标重点的功能它全都没有,写起来不顺手,除了比vs占用的空间小之外没什么显著优点

  • Code::Blocks:跟Dev-C++差不多,也可以试试

  • Clion:我也没用过,但是我舍友有用,这玩意似乎跟vs差不多,可以浅试一下

  • Visual Studio Code:听起来跟第一个玩意有点相似,但是他俩除了爹都是微软之外联系并不密切,这玩意不是集成开发环境,有一些东西需要自己摸索配置,适合愿意多折腾自己电脑的同学(比如我自己),配置工作完成后进化为神の记事本,能写c/cpp能写python能写各种各样的东西,这整一篇指南都是在vs code上敲出来的,支持代码高亮、代码补全、单步调试……这玩意配置好了使用上跟vs没什么区别,而且空间占用小,打开速度快,但前提是你得有一 颗 爱 折 腾 的 ♥🥰

噢对了,上面的推荐主要是对Windows平台的,如果使用Mac的话那么就Xcode或者vscode,Xcode在macOS上与vs类似,vscode跨平台直接用就行(甚至比Windows下更好配置,不愧是苹果Appstore最佳开发者Microsoft)

↑总结这门课写c的工具的话就是爱折腾一点选vs code,懒得折腾vs/Xcode就够了,单步调试这块请自行利用你称手的搜索引擎学习该如何进行

回到课程内容,c的部分要求掌握到文件读写、结构体与指针,但是最后一两节课可能穿插一点点数据结构内容:链表以及c++的标准输入输出和面向对象的内容,只要会写个类出来就行,而且考试不考c++的部分

实验课就是课前布置一个任务,利用上课时间把它完成,最晚提交作业时间是当天结束之前,课室设在教学楼一楼的机房,虽然有要求入机房登记,但Prof.Huang似乎从不考勤,入机房登记只是用来追责实验室的物件损坏或者丢失的,意味着这节课你只要登录他给的课程网站,无需到场直接写他的实验任务是没问题的(21学年度的课甚至有一节课来了不到10个人你敢信),到场完成任务也可以直接离开

而理论课就更加无聊了,Prof.Huang会一直念ppt直到下课休息,所以……自学吧,但是他的ppt还是有点用的,课程网站中偶尔出现的Online Quiz(是作业的一部分)的答案可以在ppt里找到,实在找不到的可以去Google(Google能搜出原题),同样还会有编程作业,内容跟实验课的实验任务类似,下周上课前完成作业就可以了

最后考试部分近年都是采用开卷考试形式,就是可以翻书查资料但是不能用手机的一个考试状态,但不推荐直接使用课程的课本直接翻看,查找直接整理成几页纸的资料比查课本高效得多,代码写多了就不需要操太多心在应付考试上,背背专有名词即可

🤏
Runoob
Baidu.com
Bing.com
Google.com
程序设计入门——C语言
黑马程序员C语言基础教程
洛谷