[100 楼] spirn
[泡菜]
18-4-2 11:11
闲聊状态 发表于 2018-3-30 21:16  其实吧 我觉得pythpn最大的一个问题是字符编码的支持 很简单的一个汉字 各种拧巴转,而我们又必须用汉字…… 所有用unicode做底层的语言,碰上我们喜欢用gbk的windows,自然会一堆问题。如果你用的是linux,所有地方都用unicode,妥妥的一点问题没有。
|
[99 楼] spirn
[泡菜]
18-4-2 11:05
我是ike 发表于 2018-4-2 09:19  Python算啥语言
教孩子,还是教点可以终身受用的,从Pascal,C,汇编开始学,然后过度到OOP,学java
Python这种胶水语言,意义不大。一开始学这个,以后脑子会浆糊!!!!!!!! 学汇编受益终身?这种观念才是浆糊。 计算机已经过了刷硬件性能的时代了,除非你是及其少见的从事底层驱动硬件优化的人,否则根本不用碰汇编。至于pascal,你找一个近10年内发布的新版编译器来看看,几乎可以说已经被扫入垃圾堆了。 要搞计算机,算法才是根本,用java用python都可以,根本没必要抱着20-30年前的标准搞什么汇编/pascal之类。即使的c/c++,也就是bat之类的大公司在追求极高效率的某些地方才用得上,大部分地方java足够。
|
[98 楼] 我是ike
[泡菜]
18-4-2 09:19
Python算啥语言
教孩子,还是教点可以终身受用的,从Pascal,C,汇编开始学,然后过度到OOP,学java
Python这种胶水语言,意义不大。一开始学这个,以后脑子会浆糊!!!!!!!!
|
[97 楼] iliad
[老坛泡菜]
18-4-2 07:38
动态类型一时爽,代码重构火葬场。 参与人数越多,维护年限越长的项目,更适合静态的强类型检查语言。 现在的舆论环境被快速迭代的前端开发者带歪了。 当然,过去很多项目也的确没必要做的非常严谨 本帖最后由 iliad 于 2018-4-2 07:40 编辑
|
[96 楼] 索尼大法好
[泡菜]
18-4-1 22:51
mohanwei 发表于 2018-03-30 09:12花括号看着不起眼,但确实早期大牛们留下的精髓之一……简洁优雅层次分明,完美治愈强迫症。 C能从8位单片机到32位、64位X86 ARM... 我学py的原因就是因为没有花括号 本帖由安卓客户端发布
|
[95 楼] 明心见月
[资深泡菜]
18-4-1 21:31
本人从Basic入门,从Pascal和C接受正规训练,20多年后的最近在折腾Python。
感觉,小孩可以先从Python入门,先不管像C/C++那些严格的语法定义,直接实现目标。
如果以后学计算机或接近的工科专业,C还是需要学的,但那可以是大学的事情。 本帖由安卓客户端发布
|
[94 楼] mohanwei
[注销用户]
18-4-1 20:21
|
[93 楼] Netweaver
[禁言中]
18-4-1 09:00
闲聊状态 发表于 2018-03-30 13:16其实吧 我觉得pythpn最大的一个问题是字符编码的支持 很简单的一个汉字 各种拧巴转,而我们又必须用汉字……
... 2.0 3.0的应用软件不兼容 本帖由安卓客户端发布
|
[92 楼] 闲聊状态
[泡菜]
18-4-1 00:16
duoduobear 发表于 2018-03-31 14:09具体什么情况啊?python不是支持Unicode吗? 肯定是可以显示的 但是不折腾下是舒服不了的 本帖由安卓客户端发布
|
[91 楼] wangzhecnhit
[资深泡菜]
18-4-1 00:16
mohanwei 发表于 2018-03-30 22:20移植性天差地别…… 我们的行业通信协议复杂,往往要求同一份代码能在各种平台(51/ARM/X86,Keil/VC/GCC)直接重用... 据说go很好用 而且就是c兼容性也不好搞,各种平台的编译环境不同,各种不同的编译makefile,还有各种bug跟头痛 本帖由安卓客户端发布
|
[90 楼] Sir·Mark
[泡菜]
18-3-31 22:23
学python吧,可以从这个网页游戏入手
https://cn.codecombat.com/
|
[89 楼] duoduobear
[Canon论坛版主]
18-3-31 22:09
闲聊状态 发表于 2018-3-30 21:16  其实吧 我觉得pythpn最大的一个问题是字符编码的支持 很简单的一个汉字 各种拧巴转,而我们又必须用汉字…… 具体什么情况啊?python不是支持Unicode吗?
|
[88 楼] nahcooo
[资深泡菜]
18-3-30 23:20
mohanwei 发表于 2018-3-30 22:20  移植性天差地别…… 我们的行业通信协议复杂,往往要求同一份代码能在各种平台(51/ARM/X86,Keil/VC/GCC)直接重用,只有C能满足。 那没办法了,为了移植性,只能有所牺牲了。
|
[87 楼] kwap
[老坛泡菜]
18-3-30 22:21
虽然我也算是程序猿,不过我是尽可能不让小孩学这个,真的感兴趣的话最多学下伪语言训练下逻辑就好
|
[86 楼] hitwzj
[泡菜]
18-3-30 22:21
nahcooo 发表于 2018-3-30 22:13  感觉。。。。。真有这种需求的人为啥不直接用Scala就好了? 现在开发类的还是Java更多,我也只是在基于spark做开发的时候会用Scala。
|
[85 楼] mohanwei
[注销用户]
18-3-30 22:20
|
[84 楼] nahcooo
[资深泡菜]
18-3-30 22:13
hitwzj 发表于 2018-3-30 22:09  var感觉是要往Scala的方向发展了 感觉。。。。。真有这种需求的人为啥不直接用Scala就好了?
|
[83 楼] nahcooo
[资深泡菜]
18-3-30 22:12
mohanwei 发表于 2018-3-30 22:10  没有模板前,大概是这样用的: foo_int() { #define Type int foo();//里面所有公共变量类型都用“Type” #undef Type }
直接用宏构造函数也可以: DefineSortFun(int) DefineSortFun(float) DefineSortFun(char)
不会比模板更费劲…… 如果认为C写不了大程序、复杂的程序,可以建议他读读著名的纯C源码,如各种linux内核、TCP/IP协议栈…… 是没错,但这样用宏和模板不也差不多了么?尖括号变成了圆括号而已。
|
[82 楼] mohanwei
[注销用户]
18-3-30 22:10
|
[81 楼] hitwzj
[泡菜]
18-3-30 22:09
nahcooo 发表于 2018-3-30 21:41  很有意思的一点是最新发布的 JAVA10 增加了var 类型。可以根据表达式推断var实际应该是什么类型。
而另一边,一开始就var来var去的※※※※※※※※※※发展出typescript这样的东西,开始给变量名加上type。
原来一直要坚持class的java发展到java8的时候终于搞出了lambda函数。而一直有lambda函数的※※※※※※※※※※终于在ES6的时候搞出了class。
看来最后要殊途同归。 var感觉是要往Scala的方向发展了
|
[80 楼] nahcooo
[资深泡菜]
18-3-30 21:41
很有意思的一点是最新发布的 JAVA10 增加了var 类型。可以根据表达式推断var实际应该是什么类型。
而另一边,一开始就var来var去的※※※※※※※※※※发展出typescript这样的东西,开始给变量名加上type。
原来一直要坚持class的java发展到java8的时候终于搞出了lambda函数。而一直有lambda函数的※※※※※※※※※※终于在ES6的时候搞出了class。
看来最后要殊途同归。 本帖最后由 nahcooo 于 2018-3-30 21:42 编辑
|
[79 楼] 马克布克普若
[泡菜]
18-3-30 21:38
鬼鬼 发表于 2018-3-30 20:12  这个不错。用啥语言? 写app,当然是用swift啦!!!
|
[78 楼] nahcooo
[资深泡菜]
18-3-30 21:26
mohanwei 发表于 2018-3-30 21:13  我刚学C/C++编程的时候,语言本身有的特性都能琢磨着放进代码里……十几年过去,程序写得越来越强大,代码语法用的越来越简单,甚至开始讨厌一些非常规的特性/优化,因为带来的副作用是可阅读性和可维护性下降。 我理解,我之前见过一个产品代码,据说是因为当时的项目负责人讨厌模板,结果写了类似于 class XXXforInt; class XXXforDouble; class XXXforUnsigned; 这样一堆的类,里面的代码还是复制粘贴的,修bug的时候得一次性修多个地方。只能安慰自己说没有尖括号比较容易阅读。
|
[77 楼] 闲聊状态
[泡菜]
18-3-30 21:23
正红花油 发表于 2018-03-30 13:18学计算机趁早把中文忘记了。 工具是要拿来给人用的 忘了中文也就没了饭碗 本帖由安卓客户端发布
|
[76 楼] 正红花油
[资深泡菜]
18-3-30 21:18
闲聊状态 发表于 2018-3-30 21:16  其实吧 我觉得pythpn最大的一个问题是字符编码的支持 很简单的一个汉字 各种拧巴转,而我们又必须用汉字…… 学计算机趁早把中文忘记了。
|
[75 楼] 闲聊状态
[泡菜]
18-3-30 21:16
其实吧 我觉得pythpn最大的一个问题是字符编码的支持 很简单的一个汉字 各种拧巴转,而我们又必须用汉字……
本帖由安卓客户端发布
|
[74 楼] mohanwei
[注销用户]
18-3-30 21:13
|
[73 楼] nahcooo
[资深泡菜]
18-3-30 20:57
mohanwei 发表于 2018-3-30 20:17  入门学习跟专业需求并不冲突。一些极端的优化技巧如达夫设备什么的,绝大部分场合用不到,所以绝大部分程序员也不需要了解。 常规的就顺序、if-else、switch-case、for、while寥寥几种用法……goto、混合汇编、动态函数、模板什么的最讨厌了,老鸟都不用,学也没什么意义 goto很好啊,可以从双重循环里一口气跳到最外面,而break只能跳一层。 动态函数听上去很讨厌,但你看玩JAVA的一天到晚玩各种设计模式,大多数设计模式都是为了动态产生对象,为了达成这个目的。有时候写出来的interface比class还多。而这一切归根到底就是为静态类型的语言擦屁股的。其目的就是为了使静态类型的语言具有动态类型语言的一些优点。不是老鸟都不用,而是老鸟不都肯直接用,而是要变着法儿用。 你说的模板什么的最讨厌了,模板之所以存在还不是为了解决“为无数种类型编写同一种计算方法”这个需求来的?而在动态类型的语言中压根儿就不存在此问题。
|
[72 楼] mohanwei
[注销用户]
18-3-30 20:17
|
[71 楼] 鬼鬼
[泡菜]
18-3-30 20:12
想想心痛 发表于 2018-03-30 06:01我觉得对于小孩学编程这事,最重要的是提起他的兴趣,可以立马装逼的。 所以我觉得应该学手机编程,直接一个手机APP,说是小孩自己编写的,那这... 这个不错。用啥语言? 本帖由安卓客户端发布
|