与知乎人均开发大神不通,鄙人就是个学渣!非计算机科班出生,业余发烧友,许多想法在大家眼里看非常业余!算不上能编程的那种类型,我就说说我的学习历程吧!
小学五年级的时候不知道从哪里翻出来一本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还得兼职给各个科室写办公插件……
1、显然C语言更容易学一些,结构简单就不说了,关键字可能是所有的计算机语言中最少的。关键是非常成熟,各种书籍都非常容易找。
2、不过,更多的“学了C语言之后不知道可以做什么?”,这类问题其实跟语言无关,C语言只是语言,能做什么,跟操作系统/网络/图形/音频.......这些相关。其实搞ACM比赛,绝大多数人都是觉得C语言更方便。
3、Python自带了很多的功能模块,那些纷纷扰扰的功能其实跟语言都关系不大,所学习的都是一些已经造好了的轮子罢了。
4、以上说的是“学习”,如果是为了要在短时间内做出一个功能性的小软件,那么很多时候你会发现Python很方便,毕竟很多的功能模块都是现成的,并且是Python本身就带了的,比如很流行的“网络爬虫”,用Python来实现,不过是几分钟的事情,C语言就要麻烦多了。问题是,追求10分钟完成网络爬虫模块,10分钟之后,到底学到了什么呢?如果是为了学习的话,用Python来学这些东西总是有点“隔靴搔痒”的。C语言能够去掉很多不必要的外壳,让你直接看到本质的东西。
5、等C掌握得差不多了,各种模块和轮子都自己造过几遍了,我想,计算机你也就差不多都学通了。那个时候,如果要吃软件这碗饭,相信做什么东西该用什么语言,这类问题,你也就自己找到了答案,而不会再上知乎来问这类问题了。