为什么大学c语言课不顺便教一下Linux,Makefile,git,gdb等配套工具链呢?
为什么大学c语言课不顺便教一下Linux,Makefile,git,gdb等配套工具链呢?
-
想多了!
c语言最初24周,每周4课时,这点课时只能教会学生基本的语法和基本的算法。
然后开始教学改革,从24周变18周、16周、14周,现在是12周,每周四节。现在的课时量已经到了连最基本的内容都讲不完的地步,还加其他?你觉得可能吗?
总之,现在的教学改革就一个方向:减课时量。
2023-01-08 20:24:20 -
这些应该是在以后熟悉了计算机相关基础的情况下学一下。在大一刚开C语言的时候很多学生连Hello world都写不出来的情况下就开始搞这个容易打消学生的积极性。刚开始学C语言的时候哪个学生能分清什么是编译,什么是链接,又怎么链接各种库的。用VS的学生可能花一个小时写完实例程序点一下编译程序就跑起来了。用gcc的学生中途可能写代码一小时你把它编译出来可能要一天。工具不重要,重要的是写出代码。
像gcc shell cmake之类的完全可以在大二或者大三单独开一门课,没必要跟C语言混着学
2023-01-08 15:59:15 -
因为老师不会
2023-01-09 10:06:59 -
个人认为呢!
大学课堂上仅仅只能让你入门,想要学会学精。首先,必须私底下找找第三方学习平台。哔哩哔哩就不错,上边免费的学习视频绝对让你大饱眼福。再一个,就是自己去购买相关书籍。语言技术更新迭代很快,大学课本上的知识点严重落后。
2023-02-25 22:01:12 -
定位原因,大学的教育不是职业教育。大学里学的是原理性的东西,编程语言课也就一到两门,其目的是为了后面的数据结构等理论课能够顺利展开(举个例子,后面的数据结构如果是C描述的,前面一学期会学C,如果是Pascal描述的,前面一学期会学Pascal)。至于汇编语言课纯纯是为了给你讲CPU的(个人理解)。至于那堆工具链,适合校外培育班或自学,或者学校里有老师擅长这个可以开个选修赚点课时费。
2023-01-10 20:51:22 -
我觉得最根本的原因,是大学学习跟培训班学习目标不同。
大学学习,更注重理论知识,告诉你各种编程的原理,而且目前的编程原理上都大同小异,学精一种编程,其他编程上手都非常快。同时,编程的各种相关理论知识课程,也会开设,所以学一种编程是非常消耗精力的。另外,对于工具来说,老师应该是站在公正角度一视同仁,而不会有特别的倾向性引导,这才是合适的。
而培训班类型的学习,就是告诉这种应该怎么应该,应该在哪里应该,讲究的是时效性的应用性能。所以你说的这些配套工具,大学里会偶尔演示一下,但不会讲的特别透彻,而培训就业班里会具体讲工具的应用和使用技巧。
2023-03-03 12:26:31 -
Linux,Makefile,Git,GDB等配套工具链是以Linux为平台的开源编程工具,在软件开发和系统管理中有着至关重要的作用。其中Linux是一个类Unix操作系统,分布在个性化设备(如PC,手机,网络服务器,嵌入式系统等)上,是当今互联网关键技术之一,被广泛使用,是屈指可数的最重要的技术之一。Makefile是构建、编译、调试Linux系统的一个文件,它包含了一些构建安装和编译命令,可以帮助开发者快速安装和编译Linux系统,是Linux应用程序和软件的基础。Git是一个版本控制系统,它可以让开发者保存软件代码的历史,让开发者可以轻松的查看、恢复、分享自己写的代码,也可以帮助合作者之间平滑的协作开发,发挥出最大的效率。GDB是一个强大的调试工具,它可以调试应用程序在Linux系统上的任何C编写的程序,这意味着开发人员可以轻松的发现和修复Linux系统上的程序错误,提高程序的健壮性。
然而,大多数大学的C语言课程却没有涉及以上 Linux,Makefile,Git,GDB等配套工具。有很多原因导致这种情况,首先,与更多高级语言相比,Linux,Makefile,Git,GDB等配套工具这些系统技能更加深入,学习起来需要时间和经验,而大多数大学生没有足够的经验和时间去深入学习。其次,由于开发语言发展得很快,以上技能必须随时更新才能和时代相匹配,因此大学不太可能推出课程长期让学生学习,且每次更新时都需要对教材进行修订,增添教学成本。
最后,Linux,Makefile,Git,GDB等工具虽然在软件开发和系统管理中有着重要意义,但是一般大学生只会使用它们来完成简单的作业,未必能充分发挥这些工具的全部作用,所以,综上所述,大学C语言课并不便集成学习Linux,Makefile,Git,GDB等工具。
但是,掌握Linux,Makefile,Git和GDB等配套工具,仍是一个软件开发者从业的基本技能,因此我们建议,学生可以自学和使用这些技术,为软件开发和系统管理打下扎实的基础。掌握上述技能,也可以帮助学生在以后的职业发展中取得成功。
2023-02-06 08:02:34 -
大学的 C 语言课程,基本上是学生第一次接触编程的偏理论,外加一些实践的软件语言课程。在这之前,几乎都没有接触过编程的,在 C 语言之前,可能会有一门计算机基础的偏理论的课程,主要介绍计算机构成,程序运行的流程,网络等知识。
计算机程序语言对第一次接触的人来说,就像接触一个崭新的事物一样,需要一个相对长期的过程,里面的概念,方法论可能都是之前不曾接触过,因此,接受,理解需要一段时间。
C 语言课程就那几十个课时,这么点时间用来掌握第一门语言就显得紧迫。
Linux 是一个比 Windows 难掌握的操作系统,学习 Linux 需要相当长的时间,完全可以当做一门独立的课程来对待。
Makefile, git,gdb是软件开发工程中用到的编译,调试,版本管理工具,对初学者来说,全部融入到第一门编程语言课程中也不太现实。
师傅领进门,修行靠个人。虽然不适合在 C 语言中教授这些内容,但是可以对之有些介绍,这样有兴趣的学生,可以自己在课下根据兴趣来学习。
2023-01-09 22:03:55 -
不用makefile,直接cmake就行了
2023-03-02 17:25:43 -
大学C语言课程不教授Linux、Makefile、git、gdb等工具链的原因有几个:
1. 课程时间有限。大学的C语言课程时间有限,主要侧重于C语言的语法、特性和基本应用,如果同时涉及到配套工具链,容易因内容过多导致学生精讲不精,难以真正掌握C语言。
2. 工具链有较高难度。Linux、Makefile、git、gdb等工具对初学者来说还是比较复杂的,如果在C语言入门阶段同时接触,学生很难同时理解掌握,这可能对学习产生困难和烦恼。
3. 侧重理论基础。大学课程更注重于理论知识和基本技能的学习,工具链的使用更加侧重实践。如果在短期课程内同时过多贴近实践,可能使学生无法真正掌握理论基础,达不到课程的学习目标。
4. 留给自学空间。Linux、Makefile、git、gdb等工具对于学习C语言和开发项目有重要作用,但是这些工具的使用也比较实用,更适合学生通过自学和实践来熟悉掌握。大学课程可以避免重复讲授,留给学生更大的自主学习空间。
5. 学校教学资源限制。学校在人员配备、实验环境搭建等方面都面临一定限制,可能难以在短期课程内同时涉及理论教学和如此广泛的工具使用指导,这也是课程设置需要考虑的因素之一。
所以,总的来说,C语言课程注重理论基础,而工具链更加侧重实践,考虑到学生学习负荷和学校资源限制等因素,大学C语言课程一般会避免重复讲授这些工具使用,主要通过理论教学达到课程目标,然后留给学生更大空间进行自主学习和实践。
2023-07-04 09:19:02 -
C语言是编程过程中不可少的逻辑性很强的工具。在大学的专业课程中可学到但教的只是基础和理论方面的知识,学生也不可能在短短的几年时间里学得更深。想进一步加强认识,要进一步的学习,继续研究。尤其是从儿童小孩开始效果会更好。
2023-02-28 08:40:43 -
大学里面教的开发语言课程,都是讲的基本的语法基础,都是些皮毛的,由于课程的安排讲完这些就差不多了,其他的只有自己在课余时间去研究积累。师傅带入门,修行靠自己。
2023-04-20 11:40:34 -
估计老师也不全懂[捂脸][捂脸][捂脸]
2023-01-09 17:08:06 -
打个地基,要用的时候你自然会往上建
2023-01-09 08:55:49 -
看学校的。有学校教的
2023-06-07 08:15:18 -
嗯嗯,其实这些都是企业里实用的技能,学院派出来的老师有没有可能不会?!
2023-01-10 08:35:13 -
自己学,都大学了,读了10几年的书了,基本的学习力应该有吧!
2023-02-28 10:25:47 -
很多大学在教授C语言时确实会涉及到一些与其相关的工具链,例如Linux、Makefile、git、gdb等。但是,教授这些工具的具体深度和范围可能因教授C语言的目的和课程设置而有所不同。
一些大学可能更注重基础的C语言语法和程序设计,而对与其相关的工具链只是简单地进行介绍。这是因为,在学生还没有掌握C语言的基本概念和编程技巧之前,过多地介绍这些工具可能会分散他们的注意力,甚至会对他们造成困扰。
另一些大学则可能更加注重实际应用,会在教授C语言时介绍一些实际应用的场景,并结合相应的工具来进行讲解。这种方法能够更好地让学生了解如何在实际应用中运用C语言,并且更好地掌握与其相关的工具链。
总的来说,大学C语言课是否需要顺便教一下Linux、Makefile、git、gdb等配套工具链,需要根据教学目的和学生的需求来决定
2023-03-22 17:56:34 -
大学 C 语言课程通常注重教授 C 语言本身的基础语法和逻辑思维,目的在于帮助学生掌握一种基础的程序设计语言。虽然 Linux、Makefile、git 和 gdb 等配套工具也是 C 语言程序开发中必不可少的工具,但它们并非 C 语言的基础概念,更可以说是软件工程师的日常工具。
由于学生在大一或大二阶段的专业课程学习时间有限,通常注重基础知识的学习,而对于软件工程步骤的技能、命令操作等只能是从实践中逐渐学习。此外,Linux、Makefile、git、gdb等工具在学习起来比较复杂,需要更多的时间和精力去理解掌握。如果将这些工具链纳入 C 语言课程内容中,会使课程内容过于冗杂、难度过大,影响学生的学习效果。
Linux、Makefile、git、gdb等工具链的学习并不局限于 C 语言的开发,这些工具对于其他程序语言的开发也是必不可少的,因此将这些知识点扩展到其他课程中也是可以的。更何况,学生的兴趣和职业方向各有不同,部分学生未来职业路线没有涉及开发工具链,学习这些工具的时间和精力是不必要的浪费。
目前计算机教育中已经有专门教授软件工程等工具链的相关课程,比如软件工程、操作系统等相关专业课程,这些课程通过详细讲解操作方法和各个工具的使用,可以更好地帮助学生掌握和应用这些工具。
综上所述,大学 C 语言课不顺便教 Linux、Makefile、git、gdb等配套工具链是合理的,因为这些工具对于 C 语言的基本语法和逻辑思维基本没什么关系,不应该占用太多课堂时间。而且,这些工具对于软件工程师来说是必不可少的,学生可以在相关课程中学习掌握。
2023-03-12 08:35:38 -
估计对老师来说 难度有点大
2023-01-09 13:53:44 -
这些是实际工程生产力工具,国内的老师大部分负责理论研究和划水。在他们日常工作中可能压根不使用或者不会用这些工具,如何教?
2023-01-18 22:30:23 -
因为老师不动也不会啊
2023-01-09 12:56:32 -
没时间,我大学学完c/c++的基本语法,期末考就是写一个通讯录管理系统或者一个小游戏。其他的靠自学了[捂脸]
2023-02-15 12:35:48 -
有些大学的计算机科学专业确实会将Linux、Makefile、git、gdb等配套工具链纳入到计算机科学相关课程中进行教学,但是并不是所有大学都会这样做。以下是一些可能的原因:
课程设计: 大学的计算机科学课程通常会设计为多个模块,每个模块都有自己的教学目标和要求。在这种情况下,教授Linux、Makefile、git、gdb等配套工具链可能不被视为必要的教学内容。另外,学生在学习这些工具链之前需要具备一定的编程基础,因此这些内容可能会被安排在更高级别的课程中教授。
时间限制: 大学的计算机科学课程时间通常是有限的,所以在有限的时间内,教授尽可能多的核心概念可能被认为是更重要的。因此,教授Linux、Makefile、git、gdb等配套工具链可能会被视为不是必要的。
学生的背景: 大学的计算机科学专业中有很多不同的学生,他们可能有不同的背景和技能水平。因此,有些学生可能已经对这些工具链有了一定的了解,而有些学生可能没有。在这种情况下,教授这些工具链可能需要额外的时间和资源,以确保每个学生都能跟上课程进度。
教师的背景: 教师的背景和技能水平也可能对这个问题产生影响。如果教师没有足够的经验和知识来教授这些工具链,那么他们可能会选择不在课堂上教授这些内容。
尽管这些工具链并不是所有计算机科学课程中必须教授的内容,但是它们确实是现代软件开发中必不可少的工具。因此,学生们应该积极主动地学习和掌握它们,以便更好地应对实际工作和开发需求。
2023-02-25 21:52:48 -
大学的C语言课程通常是为了教授基本的编程概念和语法知识,以帮助学生建立起良好的编程基础。尽管Linux、Makefile、git和gdb等配套工具在C语言开发中非常常见和有用,但将它们包含在课程中可能存在一些挑战和考虑因素,包括:
1. 课程时间限制:C语言本身已经有很多内容需要覆盖,包括基本语法、数据结构、算法等等。在有限的课程时间内,增加额外的工具和技术的学习可能会导致其他内容的缩减或牺牲。
2. 先决知识和背景:理解和应用Linux、Makefile、git和gdb等工具通常需要一定的先决知识和背景。学生在掌握这些工具之前,可能需要具备一定的操作系统、命令行和版本控制等方面的基础知识。
3. 专业课程的安排:一些大学会将Linux、Makefile、git和gdb等工具的学习纳入到专门的课程或专业中。这些课程可以更深入地讲解和实践这些工具的使用,以满足学生的实际需求。
尽管如此,大学可以通过其他方式来帮助学生熟悉和应用这些工具。例如,可以在计算机科学或软件工程专业的其他课程中引入相关的内容,或者提供相关的实验室和实践机会,让学生有机会学习和使用这些工具。此外,学生也可以通过自主学习和参加额外的培训来获取这些技能,以满足实际工作中的需求。
2023-06-07 02:20:35 -
主要是讲师跟不上,现在学校的老师需要短期内学好spring boot的全栈开发难度很大的
2023-02-26 19:46:28 -
老师不会怎么教,C语言做毕设会不会把学生逼疯
2023-01-10 19:06:11 -
大学里教的是思想和方法论,是更抽象的东西,比如分治递归、面向对象思想、操作系统原理、计算机组成原理、软件工程、编译原理等,这些都是无数科学家的心血,不比什么git怎么用类库怎么用更有深度?具体的一个个的技能点是很容易学的,课余可以自学,科班出生的就应该把基础学好学透,知其所以然,要不然和3个月培训出来的有什么区别。
2023-01-09 13:08:44 -
维度不一样吧?简单来说,c语言和Windows也有关系啊
2023-01-08 16:37:35 -
这其实是一个很好的建议。现代软件开发往往需要使用多种配套工具链,如Linux、Makefile、git和gdb等。这些工具不仅能够提高开发效率,还可以帮助学生更好地理解计算机科学的概念和实践。
然而,大学教育涉及到的课程内容很多,学生需要学习的知识点也很多,所以在有限的时间和资源下,教授配套工具链可能需要将其他一些课程内容压缩或者删除。此外,学生的背景和经验也不同,有些学生可能已经熟悉这些工具,有些则可能需要更多时间来学习和掌握这些工具。
因此,大学c语言课是否顺便教授Linux、Makefile、git、gdb等配套工具链,应该根据学生的背景和学习需求,以及教师的教学目标和教学资源来确定。有些大学可能会在计算机科学课程的高级阶段添加这些配套工具链的课程内容,让学生有机会更深入地了解和使用这些工具。
2023-02-26 11:59:55 -
不会呀!
2023-03-01 04:02:25 -
这个问题其实有很多方面的原因。首先,大学的C语言课程通常是作为计算机科学专业的入门课程,主要是为了教授基本的编程概念和技能。因此,教授Linux、Makefile、git、gdb等配套工具链可能会超出课程的范围。此外,这些工具链本身也是非常复杂的,需要花费大量的时间和精力来学习和掌握。因此,如果将它们作为课程的一部分,可能会影响到其他更为重要的课程内容的教学。
2023-03-23 22:25:20 -
因为大部分老师只会图形界面,不会命令
2023-01-08 18:36:49 -
国外大学是有的
2023-01-09 04:46:58 -
因为老师也不会
2023-01-08 19:41:43 -
关键他不会啊
2023-04-19 07:39:58 -
这是一个非常好的问题。事实上,在一些大学或课程中,确实会涵盖一些与C语言相关的配套工具链和技能,比如Linux、Makefile、Git、GDB、Vim、CMake、GCC、LLVM、底层原理、Shell等。
然而,教授这些技能也需要考虑到学生的背景和课程的目标。在一些入门的C语言课程中,许多学生可能没有接触过Linux或其他类Unix操作系统,因此要求他们同时学习C语言和这些配套工具可能会超出他们的能力范围。此外,这些技能也具有一定的复杂性,需要更多的时间和资源来教授和学习,这可能会使课程变得更加繁琐和耗费时间。
另一方面,许多大学和课程也会提供其他的课程或课外活动,以帮助学生学习这些配套工具和技能。例如,一些计算机科学专业的课程可能会涵盖操作系统、编译器、软件工程等相关内容,这些课程可能会更深入地介绍这些配套工具和技能。此外,许多大学也提供各种计算机科学俱乐部和社团,这些社团可能会提供额外的学习机会和支持,帮助学生学习和掌握这些技能。
总之,教授C语言配套工具链和技能是非常有价值的,但需要考虑到学生的背景和课程目标,以及提供其他的学习机会和支持。
2023-05-18 14:29:54 -
大学的C语言课程通常旨在教授基本的编程概念和语言特性,以帮助学生建立起编程的基础知识。然而,教授Linux、Makefile、Git、GDB等配套工具链可能会超出课程的范围,因为这些工具通常与特定的开发环境和工作流程密切相关。
以下是一些可能的原因:
课程重点:C语言课程通常将重点放在教授C语言的语法、数据结构和算法等核心概念上,以便学生掌握C语言编程的基础。因此,涉及到配套工具链的教学可能会分散注意力,让学生更难专注于核心概念的学习。
时间限制:大学课程通常有时间限制,需要在有限的时间内涵盖广泛的主题。由于Linux、Makefile、Git、GDB等工具链本身非常复杂,对它们进行详尽的讲解和实践可能需要单独的课程或专门的工作坊。
专业需求:Linux、Makefile、Git、GDB等工具链在软件开发行业中广泛应用,但并不是所有学生都会进入与这些工具密切相关的领域。因此,大学课程可能更侧重于提供学生通用的编程基础,以满足各种专业领域的需求。
尽管如此,一些大学的计算机科学或软件工程课程可能会在高级课程或课程项目中引入这些工具链,以帮助学生更深入地了解和应用这些工具。此外,学生也可以通过自学或参加相关的工作坊和培训来获得这些工具链的知识和技能。
2023-06-25 08:54:05 -
大学交的c语言只是为后面的Java做铺垫而已,并不是真的想让你用c语言
2023-01-08 15:47:49