分享

为什么学完了 C 语言觉得自己什么都干不了?

 mynotebook 2023-01-30 发布于湖南

本人想说的是,大多数学校设置C语言课程的目的,不是让学生学了能干真实项目,毕竟当下用c写的项目太少,而是让学生知道编程是什么,同时掌握编程时所需要的搭建环境,调试代码和分析代码的基本技巧。

通过学习C语言,大家能掌握哪些技能呢?

1 知道能运行的代码长什么样,比如包含主类,包含方法。

2 知道代码的结构,比如分支循环结构,函数和调用等。

3 通过掌握c语言实现简单功能的技能,知道编程时该怎么设计代码。

4 出现问题后,该怎么debug,该如何设置断点,该如何通过看变量分析问题。

5 当然还能进一步掌握搭建c语言环境的做法,以及通过c语言,能为后继的数据结构学习打下基础(不过当下数据结构更多的是基于java或python)。

也就是说,通过学习c语言,顶多也算个入门,因为学c语言的目的本来就是让大家入门编程。话甚至可以这样说,如果学校里不讲C语言,直接用java或python语言让大家知道编程长什么样,知道运行代码调试代码的方法,这也行。比如很多培训机构就是在没讲c语言的基础上直接讲java。

讲那么多,再写一些学习的相关建议。

1 如果学校(或培训班)里没讲c,为了入门,或者是为了更好地学习,真没必要再去学C语言。当下开发用得更多的是java或python,甚至c++和c#都不多。

2 对应的数据结构有必要学,但更可以学对应的编程语言。比如数据结构是用java讲的,就可以直接学java,真没必要学c。

3 可以直接通过java或python入门编程。入门编程时,更应当掌握代码结构以及通过分支循环等方法实现功能等思考方式,同时更应当掌握通过debug分析排查问题的技巧。这块再多说句,比如自己写的代码没法运行,或者运行结果不对,该如何调试如何修改?这种技能更重要。通过学习java或python或c入门编程时,更需要掌握这方面的技能。

4 学好c或c++,不是说一定找不到工作,但对应的工作机会比java或python少太多。所以如果学校里真开设了c语言这门课,学习时真没必要过度展开。比如用c实现个游戏,用c再去连数据库,这种编程技巧适当掌握就行,真没必要深入。因为学c语言再深入,各种c语言的api和语法掌握再多,如果以后不是用c语言干活,那么这方面投入太多时间就属于浪费。

本文再最后,更想说,哪怕是用java或python入门编程,其实学好的效果和用c语言入门编程的效果都差不多,都是感觉干不了活。原因是真实干项目的时候得靠框架或系统,而学习阶段更多的是学单纯的语法

比如用java干项目更多的是用spring boot框架,而学校里学的估计更多的是java se,用python干活更多是的用爬虫框架或web或自动化测试框架,而学习阶段,更多的是学python API。

也就是说,编程语言学好后,为了要能干活,中间还有非常重要的一步,那就是实习,比如大学生在哪怕自学java学了1年,那还真不如去找个实习的活,干个1,2个月真能知道java干活需要什么技能,以及该怎么学。这样的话,自己的体会比听别人讲,真要强太多。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多