百科问答小站 logo
百科问答小站 font logo



Python和C语言哪个更容易学,感觉学了C语言有点难,只学过C语言的大学生很迷茫? 第1页

  

user avatar   zhu-jian-da-tie-mo-cai-dao 网友的相关建议: 
      

与知乎人均开发大神不通,鄙人就是个学渣!非计算机科班出生,业余发烧友,许多想法在大家眼里看非常业余!算不上能编程的那种类型,我就说说我的学习历程吧!

小学五年级的时候不知道从哪里翻出来一本VB教程,开始了我的学习之旅,写出了一些在小学生看来很神奇成人看起来并没有神马卵用的奇奇怪怪的程序。那时候基本是当装滴神器使用的,你想想别人还在学习开关机和用word打字的年代,你能手撸一个程序是啥概念?

于是乎我膨胀了,高中时候开始学c,然而学了一两个月发现,连写出来一个小学时代玩的程序都觉得是天文工程……劝退了。

大学学了坑爹的材料,作为工科类专业开设了c++程序设计课程,把我激动的不知道说啥好了,我以为我的系统学习编程之旅就要开始了,结果拿到教材一看,就这?这不是编程小游戏吗?老师讲的我都会!于是老师在讲变量,我在下面看算法,老师在讲指针,大家一脸懵逼,我在下面看算法……学了一个学期我感觉卵用木有,考试了,在线基于局域网共享搭建的考试系统内考的,我TMD这门课挂了!挂了!挂了!……

觉得奔溃,去找老师说明情况,要求查看我考试成绩,老师从自己开发的考试系统查了下,说选择题满分60你得了58分,实操大题一个都没对,打开我上传的实操文件看了下,说基本都对,但是写法和我教的不一样,不规范,我是用系统抓取关键词判卷的,所以你实操0分挂了……你现在有两个选择,第一是明年重修考个好成绩,放心你明年不用上课考试参加一下就行,今年算你挂科,第二个是我现在申请对你的成绩复核修改,最多给你个70分……

因为有挂科会影响推优入党和奖学金等,所以无限憋屈的选择了第二种……

大学期间接触了网页前端、java等等,都是刚入门的水准,后来工作了用不到了时间也紧就慢慢的放弃了!

后来成为了一名基层公务员,刚进单位时候听说单位另一个科室有个能给各科室开发办公小插件的大神,被领导夸出了花儿……抱着学习的态度上门交流,结果……发现他在用vba写wps插件……回头翻了两天书,回忆了下vb的基本写法,第三天成功步入适用阶段,被不怎么懂计算机的领导称为“另一个高手”……

后来发现在数据量比较大的时候,vba卡的一批,果断放弃vba转用vb写处理excle的程序,处理速度大幅度提升,虽然在专业人员看来还是小孩玩的东西,但我们单位的数据量就足够使用了……

所以,我想说的是,对于不准备吃程序员这碗饭的,学什么语言看你具体工作学习的需求和什么样的工作环境,离开需求和使用环境谈哪种语言好就是在耍流氓!

针对我这种就是编个小程序处理excle表格的渣渣来说,vb和vba才是yyds,我要用c或者java处理excle表格,估计半年也写不出一个可用的程序,但是用vb,我能在几个小时内达到领导的需求,多香!

另:不好的地方也有,以前我就是个材料狗,熬熬夜加加班写文字材料的,现在我TMD还得兼职给各个科室写办公插件……


user avatar   pidalu 网友的相关建议: 
      

1、显然C语言更容易学一些,结构简单就不说了,关键字可能是所有的计算机语言中最少的。关键是非常成熟,各种书籍都非常容易找。

2、不过,更多的“学了C语言之后不知道可以做什么?”,这类问题其实跟语言无关,C语言只是语言,能做什么,跟操作系统/网络/图形/音频.......这些相关。其实搞ACM比赛,绝大多数人都是觉得C语言更方便。

3、Python自带了很多的功能模块,那些纷纷扰扰的功能其实跟语言都关系不大,所学习的都是一些已经造好了的轮子罢了。

4、以上说的是“学习”,如果是为了要在短时间内做出一个功能性的小软件,那么很多时候你会发现Python很方便,毕竟很多的功能模块都是现成的,并且是Python本身就带了的,比如很流行的“网络爬虫”,用Python来实现,不过是几分钟的事情,C语言就要麻烦多了。问题是,追求10分钟完成网络爬虫模块,10分钟之后,到底学到了什么呢?如果是为了学习的话,用Python来学这些东西总是有点“隔靴搔痒”的。C语言能够去掉很多不必要的外壳,让你直接看到本质的东西。

5、等C掌握得差不多了,各种模块和轮子都自己造过几遍了,我想,计算机你也就差不多都学通了。那个时候,如果要吃软件这碗饭,相信做什么东西该用什么语言,这类问题,你也就自己找到了答案,而不会再上知乎来问这类问题了。




  

相关话题

  你会如何重新学习编程? 
  十大编程语言都有哪些?哪种比较好? 
  为什么没有人去花时间搞个程序,让程序写编程呢? 
  Python是不是被严重高估了? 
  如何理解「由于脚本在服务器上执行,因此浏览器在不支持脚本的情况下就可以显示服务器端的文件」? 
  如何直接跳出深层递归而不是一层一层跳出? 
  TDD(测试驱动开发)是否已死? 
  Python如何实现list元素的两两相加并返回最大值? 
  为什么知乎服务器,客户端一直频繁崩溃? 
  C语言编译器哪个好用? 

前一个讨论
有人称“美国人主动交税,而中国人却逃税”,如果是,为什么?
下一个讨论
作为非计算机专业的学生,觉得 C 语言远比其他语言易于上手,正常吗?





© 2024-12-26 - tinynew.org. All Rights Reserved.
© 2024-12-26 - tinynew.org. 保留所有权利