想扩展知识,学一门新语言,该学 Python、Ruby,还是 C++ ?
程序员文章站
2022-05-14 12:39:17
...
过年想新学门语言 哪个比较适合?有PHP和C#经验
以PHP和C#来看,你的工作可能跟前台页面和后台系统有关。建议学习python或者ruby,原因:
1.不知道是否会经常接触linux,部署应用?在linux上混,不熟悉一门脚本寸步难行。
2.应用除了正常运行外,还会留下一些日志,需要进行日志分析和数据挖掘。这些通常都是写脚本来跑。
3.很多nosql应用,都有python或者ruby的客户端(python普遍一些),利用它们操作nosql很方便,也适合在linux定时跑。 突然想起來朋友的一個比喻,用在這裡。如果說快感,C++/C是看黃書,Python是擼管,Ruby就是拉著個妹子肆意蹂躪。 要想学语言的时候上网到处看比较,后来发现就自己一个一个学过去写两个项目就会知道自己想要的语言究竟是什么。
你站在桥上看风景, 看风景人在楼上看你。 明月装饰了你的窗子, 你装饰了他的梦。
编程语言这种东西看似好像是你在选择它,但是其实更多的是语言选择了你。你和别人交流的时候基本上听到他喜欢什么语言就能够判断出他这个人的偏好。
喜欢汇编,C的一般是比较hack的人,喜欢挑战,喜欢优化。
喜欢java的人,一般是比较冷静,按部就班的人,而且通常呆在大公司。
喜欢python的人肯定是比较喜欢简洁的人。
喜欢ruby的人肯定是比较喜欢冒险,比较有个性的人。
喜欢c++的人。。。肯定数学都比较好,学习比较努力那种。
喜欢R语言的人,一般对付费软件有抵制。
喜欢php的人,一般是比较有小聪明的人。
。。。
我看到很多很多人再问“我该学什么语言”,(虽然我自己是出与兴趣和娱乐选择的ruby进行编程,我可能也会推荐ruby,)我就的你们花时间研究这个,不如各种语言都用一小段时间,然后准从自己的内心,让语言选择你。
如果一门语言,没有影响你对编程的看法,那么这门语言是不值得知道的。 一个图灵奖获者这么说。
最不同的是ruby,所以建议学ruby。如果学ruby建议加上rails。
ruby和python的区别很大。 学门不一样的吧,推荐F#。都是.net的,你上手也简单。 有空都学了吧 目前主流的语言有c、c++、python、ruby、java、c#、php、javascript、erlang等。
楼主会c#、php,应该javascript也会。
所以楼主现在的知识架构是c#(后端编程语言)、php(网页脚本)、javascript(客户端脚本)。
java和c#比较类似,编程思想各方面也比较接近,所以就没必要学java了。
c++语言在某种程度上和c#也相对接近,而且c++接近底层,比较高深。如果只是兴趣而没有特定的目的,不建议学习。
因此来看,适合楼主的就是python和ruby了。可以在此选一。python目前使用的人应该比较多,并且很多软件都提供python接口。所以推荐楼主学python。
如果想学习高并发、分布式架构的编程,就学习erlang。不过erlang的语法比较怪,可能刚接触不太适应。比如没有循环。 ocaml或者scala或者f#,都挺好玩的 从心
回复内容:
那么多Python?!我推荐Ruby吧,百花齐放,呵呵~而且Ruby的元编程能力比较强,写起来可能更有意思~ 你同事的工作会用到python或者ruby吗?如果是,那他们用什么就学什么,以后好接活。以PHP和C#来看,你的工作可能跟前台页面和后台系统有关。建议学习python或者ruby,原因:
1.不知道是否会经常接触linux,部署应用?在linux上混,不熟悉一门脚本寸步难行。
2.应用除了正常运行外,还会留下一些日志,需要进行日志分析和数据挖掘。这些通常都是写脚本来跑。
3.很多nosql应用,都有python或者ruby的客户端(python普遍一些),利用它们操作nosql很方便,也适合在linux定时跑。 突然想起來朋友的一個比喻,用在這裡。如果說快感,C++/C是看黃書,Python是擼管,Ruby就是拉著個妹子肆意蹂躪。 要想学语言的时候上网到处看比较,后来发现就自己一个一个学过去写两个项目就会知道自己想要的语言究竟是什么。
你站在桥上看风景, 看风景人在楼上看你。 明月装饰了你的窗子, 你装饰了他的梦。
编程语言这种东西看似好像是你在选择它,但是其实更多的是语言选择了你。你和别人交流的时候基本上听到他喜欢什么语言就能够判断出他这个人的偏好。
喜欢汇编,C的一般是比较hack的人,喜欢挑战,喜欢优化。
喜欢java的人,一般是比较冷静,按部就班的人,而且通常呆在大公司。
喜欢python的人肯定是比较喜欢简洁的人。
喜欢ruby的人肯定是比较喜欢冒险,比较有个性的人。
喜欢c++的人。。。肯定数学都比较好,学习比较努力那种。
喜欢R语言的人,一般对付费软件有抵制。
喜欢php的人,一般是比较有小聪明的人。
。。。
我看到很多很多人再问“我该学什么语言”,(虽然我自己是出与兴趣和娱乐选择的ruby进行编程,我可能也会推荐ruby,)我就的你们花时间研究这个,不如各种语言都用一小段时间,然后准从自己的内心,让语言选择你。
如果一门语言,没有影响你对编程的看法,那么这门语言是不值得知道的。 一个图灵奖获者这么说。
最不同的是ruby,所以建议学ruby。如果学ruby建议加上rails。
ruby和python的区别很大。 学门不一样的吧,推荐F#。都是.net的,你上手也简单。 有空都学了吧 目前主流的语言有c、c++、python、ruby、java、c#、php、javascript、erlang等。
楼主会c#、php,应该javascript也会。
所以楼主现在的知识架构是c#(后端编程语言)、php(网页脚本)、javascript(客户端脚本)。
java和c#比较类似,编程思想各方面也比较接近,所以就没必要学java了。
c++语言在某种程度上和c#也相对接近,而且c++接近底层,比较高深。如果只是兴趣而没有特定的目的,不建议学习。
因此来看,适合楼主的就是python和ruby了。可以在此选一。python目前使用的人应该比较多,并且很多软件都提供python接口。所以推荐楼主学python。
如果想学习高并发、分布式架构的编程,就学习erlang。不过erlang的语法比较怪,可能刚接触不太适应。比如没有循环。 ocaml或者scala或者f#,都挺好玩的 从心