关于 C 语言,老师让我给下届学生录个视频 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
y0bcn
V2EX    程序员

关于 C 语言,老师让我给下届学生录个视频

  •  
  •   y0bcn 201901-08 16:55:48 +08:00 7402 次点击
    这是一个创建于 2480 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,老师让我给下届大一的学生录段视频,分享一下经验,V 站的大佬们看看可以侧重哪些点来讲。

    谢谢各位大佬
    第 1 条附言    2019-01-09 20:08:35 +08:00
    感谢各位大佬的建议,最后决定讲一个简单实用的小算法,然后分享一些学习方法
    60 条回复    2019-12-17 11:51:31 +08:00
    salamanderMH
        1
    salamanderMH  
       2019-01-08 16:56:59 +08:00   1
    指针
    wateryessence
        2
    wateryessence  
       2019-01-08 16:57:14 +08:00   1
    指针
    happydezhangning
        3
    happydezhangning  
       2019-01-08 16:58:07 +08:00
    基本语法就行了吧,条件判断,循环之类,文件操作
    y0bcn
        4
    y0bcn  
    OP
       2019-01-08 17:00:19 +08:00
    @salamanderMH
    @wateryessence
    刚入学的新生应该大多数不知道指针是啥玩意

    @happydezhangning 就一个小视频,讲不了太多具体操作,感觉分享学习方法更合适一些,但是不知道分享哪些学习方法
    tao1991123
        5
    tao1991123  
       2019-01-08 17:03:29 +08:00   1
    告诉他们 人生苦短 我用 Python
    TonyGong
        6
    TonyGong  
       2019-01-08 17:05:16 +08:00
    应该分享学习方法好些还有人生感悟
    vanishcode
        7
    vanishcode  
       2019-01-08 17:07:19 +08:00 via Android
    指针 宏 内存 数据类型 一些简单的算法,如冒泡排序,如果精力够的话拓展一下 C 艹。。。。
    另外推荐杭电 OJ 比较适合入门的刷一刷 easy 的
    mathzhaoliang
        8
    mathzhaoliang  
       2019-01-08 17:10:38 +08:00
    老师让我来给大家讲堂课,我思来想去,实在不知道讲什么好,心里想,怎么就钦定了我呢?还是令请高明吧!咱们有句老话,闷声发大财,这是坠吼的。但是我又一想,一句话不说也不好,也罢,大家一起跟我念:

    shylockhg
        9
    shylockhg  
       2019-01-08 17:15:04 +08:00   1
    说起 c 语言,我就想起了唐僧西天取经,呃呃呃 。。。直接开花吧
    ballshapesdsd
        10
    ballshapesdsd  
       2019-01-08 17:16:17 +08:00
    @shylockhg #9 开 tm 的
    y0bcn
        11
    y0bcn  
    OP
       2019-01-08 17:17:42 +08:00
    @TonyGong 谢谢
    dfourc
        12
    dfourc  
       2019-01-08 17:24:03 +08:00
    @shylockhg 这你都能联想起来
    rb6221
        13
    rb6221  
       2019-01-08 17:24:06 +08:00
    基本概念,exe dll 这种
    软件的安装,使用
    shylockhg
        14
       2019-01-08 17:27:20 +08:00
    @galikeoy 强行碰瓷 O(∩_∩)O 哈哈~
    24bit
        15
    24bit  
       2019-01-08 17:31:27 +08:00
    顺序执行、条件分支、循环、函数
    silkriver
        16
    silkriver  
       2019-01-08 17:31:49 +08:00   1
    rayhy
        17
    rayhy  
       2019-01-08 17:42:41 +08:00   1
    一个小视频讲不了什么的,建议楼主在视频里面说明下 黑框框 和 GUI 之间关系,说明下 C 究竟能干什么,说明下 C 语言编译,链接,执行那些事情的关系。
    hcheng
        18
    hcheng  
       2019-01-08 17:46:13 +08:00
    激发他们的兴趣吧....
    w516322644
        19
    w516322644  
       2019-01-08 17:46:53 +08:00
    其实感觉可以推荐去做 leetcode 上简单的问题,当做课后作业。
    xnode
        20
    xnode  
       2019-01-08 17:59:51 +08:00
    指针
    Jex
        21
    Jex  
       2019-01-08 18:00:57 +08:00   5
    老师的重点是想让你多鼓励下一届的学生吧?怎么可能让你讲解知识点?所以你就谈谈感想就行了,告诉学弟学妹,只要耐心学,C 语言其实很简单。如果让你讲 C 语言,那真是太忽悠了。
    你不如就讲一讲如何在 Windows 上安装使用 GCC、MinW,除了 VC 6.0 之外还有哪些好用的编辑器和 IDE,如何配置,但是注意不要推荐 Vim。还有就是劝告大家不要看以谭浩强为代表的国内出版的教材,推荐一些国外翻译过来的优秀教材,让大家去自学。

    至于楼上建议讲指针宏数据结构什么的,请问你们有信心自己讲得比那些经典更好吗?有些教师不过就是利用信息不对称,将经典书籍中的东西念几遍就算录个视频教程了,说不定连念都念错了,因为加入了他们自己模糊的理解,反而越解释越错。
    zxcvsh
        22
    zxcvsh  
       2019-01-08 18:09:54 +08:00 via iPhone
    指针吧,还可以结合“数据结构”
    CoderGeek
        23
    CoderGeek  
       2019-01-08 18:13:27 +08:00
    我还记得 我之前看学校老教授的视频 普通话都不标准 我人都晕了。。。 数据结构 想起来就扎心
    wmhx
        24
    wmhx  
       2019-01-08 18:16:40 +08:00
    老师肯定是看到你的优点, 让你给学妹们一些鼓励的, 不要去讲那些技术的,乏味的, 你就谈谈如何又有意思,又可以学习的一些点就够了, 注意: 开心最重要!
    epkT6QJ3RSaz6AnJ
        25
    epkT6QJ3RSaz6AnJ  
       2019-01-08 18:17:40 +08:00
    c++ primer 刷下,vim + gdb + make 最稳
    l00t
        26
    l00t  
       2019-01-08 18:32:31 +08:00
    讲一下声明语句。我觉得 C 和 C++这部分是个大坑。
    tyfulcrum
        27
    tyfulcrum  
       2019-01-08 18:37:44 +08:00
    谈谈学习 C 语言的门径比讲解具体的知识点有价值得多。可以讲讲该看什么书、怎么看书、实践与看书的关系等等。
    dreamwar
        28
    dreamwar  
       2019-01-08 18:44:14 +08:00
    应用
    学习路径
    个人学习经验分享
    推荐入门书籍
    y0bcn
        29
    y0bcn  
    OP
       2019-01-08 18:44:17 +08:00
    @Jex 谢谢,有道理
    @tyfulcrum 谢谢
    @wmhx 谢谢
    nananqujava
        30
    nananqujava  
       2019-01-08 18:51:58 +08:00 via Android
    @mathzhaoliang 强行魔
    GeruzoniAnsasu
        31
    GeruzoniAnsasu  
       2019-01-08 18:58:48 +08:00   2
    以我在我们社团 6 年的经验来看(每年的新生群都还有毕业工作的参与交流

    新生初学有几个比较严重的问题:

    1. 无法自我驱动。只有极少数的人能真的靠 c primer plus 在一学期内以超越授课进度的速度完成自学,这群人后来无一例外成了大佬
    2. 大家可能无法想象的是,有差不多 80%的人都会卡在环境问题上,比如 VS 不会装,打开 VS 不会创建工程,非要用 vscode+mingw 但配不出环境,不肯用 gcc 命令行,装了 python 折腾环境变量重启 10 次没搞定然后放弃了,拒绝一切英文界面的软件,vmware 不会用不会装系统等等等等
    3. 完成作业之后不知道该干啥。没有想写的东西,在学到了新的写法后并不会自主拓展使用场景,不如你可能希望在教完循环 printf 一个三角形后大家能自行尝试绘制各种图形,然而真正有主动尝试这些自己想法的人,大概占 1%
    4. 90%的人会有 “我 tm 高数都要挂了还自学 c 语言??先让我把作业补完” 类似的想法,学习编程那是副课,可能跟生物历史地理的地位差不多?
    5. 99%的人会有 编程牛逼就该去 ACM,ACM 是唯一证明编程技术的方式 的想法
    Nasei
        32
    Nasei  
       2019-01-08 19:04:41 +08:00
    录个屏就行了, 点开京东, 购买 C 程序设计语言[k&R], 结束
    albertofwb
        33
    albertofwb  
       2019-01-08 19:09:23 +08:00
    遍观所有回复,21 楼深得我心
    y0bcn
        34
    y0bcn  
    OP
       2019-01-08 19:12:36 +08:00
    @GeruzoniAnsasu 非常感谢
    pony279
        35
    pony279  
       2019-01-08 19:33:15 +08:00
    如果是给没有基础的下届学生录制视频, 你讲任何知识点都是白费

    不如讲一些能让人憧憬的东西, 装逼的东西
    reechangs
        36
    reechangs  
       2019-01-08 19:37:03 +08:00 via Android
    我第一门语言学的是 Basic,第二门是上了大学以后学的 c。我觉得学 c 还是非常重要的。会了第一门语言,第二门开始就是记语法以及一些自身的特性了。c 是真的很适合打基础的一门语言。
    mlboy
        37
    mlboy  
       2019-01-08 19:43:01 +08:00 via iPhone   2
    讲一下红黑树实现,讲一下 linux 源码阅读有感,否则过两年他们会说,卧槽我师哥原来这么水,我比他厉害多了
    zhengxiexie
        38
    zhengxiexie  
       2019-01-08 19:52:21 +08:00
    推荐斯坦福大学的《编程范式》这门课,网易公开课上有。
    loading
        39
    loading  
       2019-01-08 19:53:23 +08:00 via Android
    录个毛线
    secondwtq
        40
    secondwtq  
       2019-01-08 20:11:40 +08:00
    @Jex 其实还有一个问题是,指针什么的就算不去自己看书,老师都会讲,考试也会考(虽然水平不见得多高)。楼主要想认真办这个事的话,我觉得首要应该往“哪些东西老师不会讲”的方向去想。

    实在不行的话,问问一些持 读书无用论 的亲戚朋友( if any ),他们对学校,老师以及所谓学术界的看法也许能给你一些启发
    gayligayli
        41
    gayligayli  
       2019-01-08 20:20:39 +08:00
    叫他们看懂《 c 语言程序设计 现代方法》就行了
    gcloud
        42
    gcloud  
       2019-01-08 20:27:23 +08:00 via Android
    我以前看一个计算概论的公开课,那个老师给初学者的几个意见可以参考一下,第一是选一本薄书;第二是多思考大问题(对于这一点我感觉楼上很多人提到的指针就是小问题)。总共好像说了四点吧,都是很好的建议,后面的我忘记了。
    以下是我自己的。
    可以讲下编译过程,然后再讨论下错误。就从上面的编译过程的每一步来说。编译时的错误,运行时的错误,逻辑错误。如果讲工具的的话可以讲工具都提供了那些手段来帮助我们更好更快的发现,解决错误。如果非要讲工具的话应该讲各个工具都有的共性的东西,而不是特定工具。楼上说的 vim 还是不要讲了,这些是比指针还要再小 100 倍的问题。
    另外可以谈谈 C 语言与 GUI,我学初 C 语言的时候最大的疑惑就是为什么我一本书学完了还是个黑框框。可以讲 GUI 并不一定就比命令行更强。
    ArianX
        43
    ArianX  
      2019-01-08 20:27:51 +08:00 via Android
    你讲的再好的知识点,网上也很容易搜索到讲得更好的。我觉得不如分享下学习的经验、心得,激发下他们的兴趣,录让他们避免走弯路的视频得了
    gcloud
        44
    gcloud  
       2019-01-08 20:31:52 +08:00 via Android
    @gcloud 我看了楼上的回复也觉得是随便说点然后推荐本书比较好。或者推荐下上面我提到的公开课这些现在在手机上都能看。
    nicking
        45
    nicking  
       2019-01-08 21:01:30 +08:00
    先介绍一下当前计算机发展水平(为什么要学),再上一个很有逼格的例子,勾起兴趣,然后讲一些学习方法(怎么学)
    guiqiqi
        46
    guiqiqi  
       2019-01-08 21:34:37 +08:00 via iPhone
    @mathzhaoliang 我看今天谁敢念诗!
    fox0001
        47
    fox0001  
       2019-01-08 22:10:19 +08:00 via Android
    强行推广 Linux ~大学很后悔的事情是,没有把 Linux 用起来
    smallgoogle
        48
    smallgoogle  
       2019-01-08 22:41:46 +08:00
    标题就叫 C 的指针全面指南。内容就是论 PHP 的编程界地位和 python 谁最。
    smilingsun
        49
    smilingsun  
       2019-01-08 23:59:28 +08:00
    yishengD
        50
    yishengD  
       2019-01-09 00:19:59 +08:00 via Android
    语言只是工具,做出有价值的东西才重要吧
    LokiSharp
        51
    LokiSharp  
       2019-01-09 08:55:35 +08:00
    讲 wasm 吧
    zjsxwc
        52
    zjsxwc  
       2019-01-09 09:21:34 +08:00
    讲各种字符串处理,嗯,编程的本质就是处理字符串,23333
    geying
        53
    geying  
       2019-01-09 10:18:51 +08:00
    既然给大一的录那你得提起人家对编程的兴趣 ,一上来讲一堆人都睡着了
    JamesR
        54
    JamesR  
       2019-01-09 10:39:04 +08:00
    C 语言对于绝大多数人来讲,屁用没有,还不如 Python 或者 Excel 里面的 VBA。
    JamesC
        55
    JamesC  
       2019-01-09 11:23:07 +08:00
    我觉得可以从 C 语言的 特性 /优点 /今后工作使用方向来讲。还可以侧重于学了 C 语言对于理解其他语言有何益处。提一提 指针
    hatsuyuki
        56
    hatsuyuki  
       2019-01-09 11:29:06 +08:00
    告诉他们学好数据结构与算法
    jzq526
        57
    jzq526  
       2019-01-09 12:24:27 +08:00
    如果是入门学习,而且学生们有点自学能力,那么参照谭浩强那本书就行了(很多人很不看好这本书,但在学校里面,做为入门学习,这本书仍然是非常合适的。但这本书中的题目过于扣细节,还有部分错误,采用的标准比较旧,也只能当敲门砖用,想提高一下,这本书是不够的)。如果学生自学能力比较差,那么多找点例子,有趣的例子。
    gxm44
        58
    gxm44  
       2019-01-09 13:52:16 +08:00
    找一个应用场景,用 C 语言开发,最好能贴近主流的开源项目,少去纠结指针的运算。
    tubanwu
        59
    tubanwu  
       2019-01-11 04:31:20 +08:00 via iPhone
    录如何生发
    villgust
        60
    villgust  
       2019-12-17 11:51:31 +08:00
    可以参考已有的经典课程
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2287 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 15:53 PVG 23:53 LAX 08:53 JFK 11:53
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86