你好,六年软件开发经验来回答我本行业问题。
我个人的技能栈都很杂,目前来讲c、c、python、java、php、html、css、oracle这些都是涉猎范围,有的精通满,有的会用,并且也是做过实战项目的。要是说对我帮助比较大的,那就c语言。从问题的描述看,你可能会对c语言和python的特点不太知道一点,下面我从个人解释的角度分析分析最好是先学c语言的原因。
学习c语言,是可以指导你明白代码完全运行的原理很多人说c语言难学,我最开始学的时候也有着感觉,可是后来我们比较熟悉了,才突然发现c语言肯定很秀丽的。倒是,c语言是面向过程的语言,利用功能要注意靠堆积起来个个反比例函数,在面向对象语言大肆横行的今天,很可能有一个人觉得c语言太老土了。
实际上,是从学习c语言,你会学会了编译器是怎么回事,链接是怎么回事,动态链接和静态动态链接有什么区别,gcc调试怎莫用,内存是怎么分配的,多线程怎莫讯息传递消息等等知识,这些是c语言的魅力,否则的话把这写知识啃下来,你对编程的认识就上了一个层次了。而其他语言,例如java、python,对编译程序链接这块知识都比较复杂绝少,你很可能学了一会清楚咋用,可是为什么有的语句运行效率差有的运行效率高你却不知道,超过学了个浅尝则止。
像腾讯、百度、阿里巴巴,他们要的人才,大都要懂这些知识的。毕竟他们运营的项目,比如说淘宝、早上都是数亿次访问,那么怎末让服务器能承受这么大一次ftp访问而不宕机,包括要如何优化系统现有的代码,让服务器慢了的响应用户的请求也是他们要考虑的,这些都要懂底层的知识才能能够做到。
c语言是学其他语言建议的跳板自学的语言多了,你会发现,其实语言的语法部分各种语言是大同小异,这其中c的语法是比较比较基础但是好懂的,像数组、队列、栈、数据类型等等全是跟其他语言道路互通的,只学了c,马上就也可以无缝转换去学习面向对象的c,随后python、java、javascript等等都向你发起了欢迎的怀抱,你就会发现,那个语法几乎完全一样的地方很多,而且入门很快,这那就是c语言扎下的底子。如果没有你到计算机专业的课程表里上去看,多数学校是把c语言排在第一学期简单学的。
python语言的特点
python是一种啊是的面向对象的动态语言,其通常优点是跨平台,支持的软件包丰富,语言也很以简洁、阅读性,所以我近些年是被很多初学者的追捧,感觉你随便学学就能基于很强大的功能,这点倒是不得不否认,但偏实用性的特点是一把双刃剑,它使得开发者对底层机器的运行原理几乎一无所知。
先学c语言的一个坏处我知道,上手难好像有点慢,初期稍微有点难过。反正,假如是编程新手的话,怎么学习python也一样要度过不适应期,只不过你要把自己的思维决定到编程语言的数据结构、数据类型里来。若是过得适应期,然后你就会发现c语言那就很很优美的,知其然也知其所以然的快乐,只会你忘掉之前的痛苦。
结束语综上所述,如果你只是想多了解一些很有意思的课外知识,那么python是三个好的选择,如果不是你是想在编程这个行业深耕,这样的话我推荐一下你先学c语言,况且磨刀不误砍柴工,与君共勉。
python在很多领域里应该有应用,pygame是做3d渲染和游戏开发的。从你的问题上分析什么,你应该要看一下python运维类的书籍或视频。推荐一下你去看看《python编程快速上手》这本书,里面很多实例是跟批处理无关的,比如说批处理excel,批处理word。