您对Python怎么看?
24383 887
[160 楼] 长门大明神 [泡菜]
18-4-8 09:15
我是ike 发表于 2018-4-7 21:43
lisp这种函数式的以数学函数为基础的,本来就不是通用的,只在它这个特殊领域起作用。

真正用的多的就是C,C++,Java,尤其是现在的大型企业开发,配合各种框架加上容器和中间件,都是以Java为主了。

python你去应个大项目的标试一试?估计人家直接把你赶了。

google之前也是用python比较多,现在怎么样呢?还不是一样的回归到Java了。

用python和用Java,某种程度上就是你是玩票性质的还是专业科班性质的。


国内大型互联网企业里面,BAT中就是阿里以java为主,其他的你看看谁家还大量的用java。

连本站都没用java好不好。
[159 楼] ssawee [泡菜]
18-4-8 08:08
我是ike 发表于 2018-4-8 07:43
虽然是说起来是通用语言,可是你用它做一个分布式高可用性系统试一试?哈哈

有啊
python 反正底层库都是c啊什么的写的为什么不能
python-gearman
Celery
Spark (Python版)
[158 楼] 我是ike [泡菜]
18-4-8 07:43
nahcooo 发表于 2018-4-8 05:15
Python是通用语言,不是“所谓搞人工智能的语言”。


虽然是说起来是通用语言,可是你用它做一个分布式高可用性系统试一试?哈哈

[157 楼] nahcooo [资深泡菜]
18-4-8 05:15
我是ike 发表于 2018-04-07 15:49
小孩的时间也是时间,学习任何编程,可以说都是一个吃苦费脑的事情,与其学个所谓的搞人工智能的语言,不如学java,c
...


Python是通用语言,不是“所谓搞人工智能的语言”。
本帖由 samsung+SM-G965F 客户端发布
[156 楼] 我是ike [泡菜]
18-4-7 23:49
小孩的时间也是时间,学习任何编程,可以说都是一个吃苦费脑的事情,与其学个所谓的搞人工智能的语言,不如学java,c
[155 楼] ssawee [泡菜]
18-4-7 22:50
长门大明神 发表于 2018-4-7 21:02
得看有没有合适的库吧,之前我做一个概率拟合的算法需要对一个函数分段求积分,用sympy算就慢的要死,没试过numpy,不知道效果怎样。
numpy主要是做矩阵运算,有支持intel 处理器向量运算加速或者cuda 的包 速度提升很大
[154 楼] AsIwish [资深泡菜]
18-4-7 22:49
12岁小孩入个门而已。

一堆人搬出各种大道理。

编程思想是通的,不同语言有长有短,思维是核心,语言是工具。

就小孩培养兴趣入门编程而言,没有比python更好的了。
[153 楼] ssawee [泡菜]
18-4-7 22:44
我是ike 发表于 2018-4-7 21:43
lisp这种函数式的以数学函数为基础的,本来就不是通用的,只在它这个特殊领域起作用。

真正用的多的就是C,C++,Java,尤其是现在的大型企业开发,配合各种框架加上容器和中间件,都是以Java为主了。

python你去应个大项目的标试一试?估计人家直接把你赶了。

google之前也是用python比较多,现在怎么样呢?还不是一样的回归到Java了。

用python和用Java,某种程度上就是你是玩票性质的还是专业科班性质的。

对于绝大部分不是吃编程饭的来说java这么复杂效率低没用。我学的第一个语言就是java,第二个是c,现在一般就用python查查数据,做做统计,抓抓网页
[152 楼] iliad [老坛泡菜]
18-4-7 22:22
在一个多人协作存在人员更替,且需要长期维护的项目中,像java这类静态强类型检查语言肯定是首选。
作为专业的开发人员,想多吃几年编程饭,肯定是绕不开java的。
python之类的更适合运维人员,半专业程序员,快速开发小程序等等。

[151 楼] 我是ike [泡菜]
18-4-7 21:43
lisp这种函数式的以数学函数为基础的,本来就不是通用的,只在它这个特殊领域起作用。

真正用的多的就是C,C++,Java,尤其是现在的大型企业开发,配合各种框架加上容器和中间件,都是以Java为主了。

python你去应个大项目的标试一试?估计人家直接把你赶了。

google之前也是用python比较多,现在怎么样呢?还不是一样的回归到Java了。

用python和用Java,某种程度上就是你是玩票性质的还是专业科班性质的。

[150 楼] 长门大明神 [泡菜]
18-4-7 21:03
我是ike 发表于 2018-4-4 17:20
我说专业厨子,先学刀功,你说我是学如何把食物往微波炉里放,定时几分钟就完事。

那么,问题来了,到底哪个是学编程呢,你学了大蟒蛇,回头看汇编,估计,看不懂,看C,估计看不懂。。。。。。

我学了汇编,C,看大蟒蛇,起码看个大致※※不离十。


那你学了汇编,C,去看lisp,OCaml这些也能做到看个大致※※不离十?
[149 楼] 长门大明神 [泡菜]
18-4-7 21:02
ssawee 发表于 2018-4-7 20:07
用支持cuda 或者其他C语言底层的库例如panda,numpy啥的
脚本语言就图个方便快捷


得看有没有合适的库吧,之前我做一个概率拟合的算法需要对一个函数分段求积分,用sympy算就慢的要死,没试过numpy,不知道效果怎样。
[148 楼] ssawee [泡菜]
18-4-7 20:11
君子以厚德载物 发表于 2018-4-4 06:25
C和java就可以了。一高一低。汇编对于绝大多数人来说,超出思维能力了。

C和python
C做嵌入式
python做日常计算
[147 楼] ssawee [泡菜]
18-4-7 20:10
nahcooo 发表于 2018-4-3 15:08
这么搞当然有问题。一门编程语言变成计算器

不如这个
https://cn.codecombat.com/

python有jupter notebook
很好用一边写程序一边出文档
[146 楼] ssawee [泡菜]
18-4-7 20:07
长门大明神 发表于 2018-4-4 14:50
python做数值计算还是慢,一样的算法比起C来慢很多,不过好处是写的省事。所以么,那些又没那么大的计算量要求,又图省事的肯定用python了。

至于学物理的,fortran是信仰。
用支持cuda 或者其他C语言底层的库例如panda,numpy啥的
脚本语言就图个方便快捷
[145 楼] 索尼菜鸟 [泡菜]
18-4-7 20:04
Python ----人工智能,大数据第一语言
[144 楼] duoduobear [Canon论坛版主]
18-4-5 06:19
没有人提Basic了,比尔盖茨估计也会哭的。
[143 楼] 我是ike [泡菜]
18-4-4 17:20
我说专业厨子,先学刀功,你说我是学如何把食物往微波炉里放,定时几分钟就完事。

那么,问题来了,到底哪个是学编程呢,你学了大蟒蛇,回头看汇编,估计,看不懂,看C,估计看不懂。。。。。。

我学了汇编,C,看大蟒蛇,起码看个大致※※不离十。

[142 楼] 长门大明神 [泡菜]
18-4-4 15:14
闲聊状态 发表于 2018-4-3 23:13
我当年验证作业用过学习机上的LOGO。。。。。。

不过 现在想想 要是那时候有台科学计算器就好了。。。。

再麻烦点的学学matlab也不错啊。。。


还好我小时候就有mathmatics用了。
[141 楼] 长门大明神 [泡菜]
18-4-4 15:14
闲聊状态 发表于 2018-4-2 20:40
其实 Python不适合讲算法。。。这东西需要的是方便,考虑算法啥的其实不如直接套用各种库各种函数,这东西就是站在巨人肩膀上的,自己再去慢慢从脚底爬就没必要了
  
而且我感觉对于这些“伪代码” 解释器会重新解释的

我原来写个一个更新数组的小程序 数据量小就是单核 ,数组大了会自动变多核执行。。。。

高级语言 尤其是这种解释型的,还是考虑具体应用比较好


其实所谓的python适合科学计算/算法/AI的原因是——这玩意简单,而且库居多,基本上想干啥都有现成的东西可用,自己需要干的事情极少。带来的好处是可以快速的在小规模内得到结果和快速验证,试错成本低。
[140 楼] 长门大明神 [泡菜]
18-4-4 15:12
我是ike 发表于 2018-4-2 16:38
不用和我抬杠,我是计算机专业的,本科,硕士,从业20年。

pascal还在发展,才推出新的开源的IDE,知道F22,F35,用什么语言吗?Ada,就是来源于pascal的!

python这种动态类型的语言,一开始好学好用,其实就是乱写写,非科班的普及点编程,真要学编程,不要学这种半吊子语言。

汇编,C,C++,Java,才是该认真学的!


这年头,你看看fb,bat,这些大的互联网公司有多少用pascal/ada/c的。除了那些做游戏引擎的。基本上互联网时代的产品都是快速迭代快速更新,大不了重写,重构的方式就是删除原来的版本库。用你说的那些东西,等公司倒闭了产品都没做出来呢。
[139 楼] 长门大明神 [泡菜]
18-4-4 14:50
不刀不舒服斯基 发表于 2018-3-30 06:09
python没有花括号很痛苦啊


pascal和basic都没有
[138 楼] 长门大明神 [泡菜]
18-4-4 14:50
benniewang 发表于 2018-3-30 05:03
超算上跑计算基本上都是Fortran,没c什么事。
物理系的都还是一直喜欢跑Fortran,他们有传承,这是信仰,这是情怀。
而其他的系,基本都用python了。本来他们搞个项目还需要和计算机专业的人辅助写代码,自从用了python,他们自己写代码也写的非常愉悦了。去年九月以来,我代表我的导师(计算机系主任)给其他专业的同学和老师开了好几场python的讲座,每次五十个人的教室都是满员,介绍python的基本语法,一些常用的库,numpy scipy matplotlib ipython .......


python做数值计算还是慢,一样的算法比起C来慢很多,不过好处是写的省事。所以么,那些又没那么大的计算量要求,又图省事的肯定用python了。

至于学物理的,fortran是信仰。
[137 楼] 大眼镜小眼睛 [泡菜]
18-4-4 14:49
关键看你自己擅长啥。 要是我肯定教C#了。

小孩子,什么语言都无所谓
[136 楼] 长门大明神 [泡菜]
18-4-4 14:46
nahcooo 发表于 2018-3-29 22:13
嗯,之前Java 8出来的时候大家一起学习新特性。那些lambda函数,方法引用什么的。我就发现有C基础的基本看两眼就理解了,那些没有C基础的人理解起来明显要吃力很多。


那玩意...没有C基础,有lisp基础或者某些支持函数式编程的语言基础都很容易懂啊。
[135 楼] 长门大明神 [泡菜]
18-4-4 14:44
nahcooo 发表于 2018-3-29 19:06
学python解决问题的能力提升更快,学C的话底子更扎实。

学过C以后,对于数据在内存里是怎么摆的,每个时候栈里面是什么样子的,指针怎么挪动就可以在数组链表二叉树和有向图里来回移动。调用一个函数的时候具体发生了什么事,参数是怎么传递的全都一目了然。之后无论学什么基本都不是个事儿。

但解决问题方面,C没有python好学好用,光是一个字符串操作C就麻烦透了,更别说python里有很多很好用的高级数据结构,两个集合求个交集什么的顺手就来。两个矩阵相加只要一行就搞定。


这东西怎么说呢,C更面向硬件和底层,PYTHON更面向业务。这是两个不同方面的事情,学编程的话其实两个都需要学。

小时候数学基础没那么好的情况下先学学python,学习把一个具体问题抽象成逻辑问题的能力也是很不错的,而且这个能力对于他以后的学习的帮助非常大。
[134 楼] helpmejssz [泡菜]
18-4-4 12:59
君子以厚德载物 发表于 2018-4-4 06:34
Introduction to algorithm

MIT那本

非常感谢,书已找到并下载了。有点汇编 C C++ 基础。
[133 楼] arcsense [泡菜]
18-4-4 10:17
我觉得小朋友编程可以从单片机学起,简单,容易激发兴趣,建立系统的概念,锻炼多方面的动手能力,桌面平台对小孩偏枯燥一点,而且仅仅能接触局部。
本帖由安卓客户端编辑于:2018-04-04 10:26:48
[132 楼] 我是ike [泡菜]
18-4-4 10:00
我觉得如果要是真的想学编程序
还是可以pascal开始。

然后C,汇编,C++,java

[131 楼] 摄在无极 [泡菜]
18-4-4 09:10
nahcooo 发表于 2018-4-3 15:08
这么搞当然有问题。一门编程语言变成计算器

不如这个
https://cn.codecombat.com/


本想从简单的来啊,一上来就面向对像不更得跑了,没想到这小子还觉得失望了