• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

应该学习什么语言

4f26f7eec9fee5f0 2019-01-15 浏览量:1006
学习树莓派最主要应该用什么语言啊,听别人说python ,c,c++好像都可以,是吗?那个应用范围广一点?​
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 如果只是玩玩,不想走专业路线,python就可以了。

    要是想更深入的学习,C语言基础一定要打好。

    不是说C++、Python不重要,只要C语言基础好,转而去学C++和Python就会很快。

    • 发布于 2019-01-15
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 Spirit:点赞 回复

其他答案 数量:20
  • 如果你以后想向嵌入式方向发展就c/c++系,如果想向深度学习方向发展就python。

    个人比较建议c++入手,c++是承接底层c语言,上接面向对象编程思想,入手了c++再学习py就比较简单了

    • 发布于2019-01-15
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 day_day :点赞 回复

  • 树莓派上python开发比较多,看你手上资料吧,C的比较详细就用C开发,Python的就用python。
    • 发布于2019-01-15
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 快没时间了 :点赞 回复

2016大圣 回复了 yhj416606438 :点赞 回复

  • 你说的几种语言都是可以的,但是一般还是使用python,开发起来要简单一些
    • 发布于2019-01-15
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 hehung :点赞 回复

  • 真正的嵌入式更多的是C。
    • 发布于2019-01-15
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 xdsnet :点赞 回复

  •  理论上,python的确比C/C++慢。这一点不用质疑。 C/C++是编绎语言,直接使用的是机器指令,而python总是跑在的虚拟机上, 把一个逻辑直接转换为机器指令,和把同样的逻辑转换为字节码,然后再转换为机器码来执行相比, 总是要高上一大截,大概的数值是一到两个数量级,用C++的话来说,这就是所谓的抽象惩罚。

            但实践上,并非这么简单。 现实开发者领域,总是新手远多于高手,而从新手转为高手的时间相比,C/C++使用者花费的时间要比Python使用者多的多,保守的估计是5~10倍。

            这有两方面原因,一方面, C/C++(尤其是C++)的确是“博大精深”,而且总是有无穷无尽的细节,如果你是一个真正的开发者,你就会明白,实际上,就完全精通C/C++编绎器的选项,就足够学两门python了,而编绎器仅仅是C++开发过程中的最后一环而已,你可以不懂,但你总得要花时间去弄懂,因为,作为一个开发者,这是每天都要面对的问题,否则你给别人一个什么东西,象python一样,给个源文件?:)等你搞懂了指针,搞懂了数组,你还得搞懂指针与数组之间微妙的关系,等你搞懂了引用,你又不得不搞清引用与指针的区别,等你弄清了static 不同的用法,你又得明白vector<vector<string>> 与vector<vector<string> > 是不一样的,尽管只是小小一个空格,然后呢?学习STL,实际上STL对于现实应用来说,太差强人意了,如要你常做字符处理,你就明白我说的是什么了,然后Boost?然后...,终于有一天,你可以开始真正做应用了,一年过去了?:) 另一方面,C++的开发经历绝对是充满荆棘和惊喜,以及沮丧,等你达到C/C++的自由王国,你一定是身经百战,但脑袋中还是有一个弦在紧绷,因为,一不留神,你就又得没日没夜的与奇妙的错误作战,这就是C++的开发感受。而且,C/C++的编码风格问题,一直是开发中充满争议的问题,毫无意义的争吵,但是很极少见到最终哪一种风格会令人每个人信服。

           说说python吧,学习过程是这样的,数据类型是如此面向问题,没有了令人讨论的unsigned short long这种这辈子我都不愿弄懂的修饰, 类型连同支持的操作是如此的易懂,一旦你明白了,从Sequence / Mapping纬上看问题,很容易区分list与dict,一旦你明白了Imutable与mutable的意义,你就很容易猜到,tuple与list set与frozenset 的不同方法,一旦明白了list 的inplace-op与string的 non-inplace-op实现,就很容易猜到方法的使用方式,另一方面,符合现实问题的逻辑表达式,通用的len, 简洁的 a b = ba让你觉得一切井然有序,而且简单明晰。强大而广泛且标准库,都把问题与实现的距离接近到了可以动手的距离。语法中相当部分约束,减少了不必要语言风格争论,这也加速了开发的步伐,况且还有一个风格标准建议在PEP中。

    现实中,一个三个月或六个月的应用项目,使用python不会比使用C++/C开发出来的系统慢。因为,开发者总是人, 拥有同样开发年限的C++/C程序员与python程序员对语言精通的程序是截然不同的,特别情况下,python程序员是已经真正进入了经验积累期,而可能C++/C程序员才刚刚有了开发的感觉。如果可以做这样一个实验,真实的情况,可能是这样的,python开发者,早就完成系统测试,着手进行性能的优化,考虑使用C/C++替换部分性能的瓶颈,而C/C++程序可能为集成测试的不完整在正在惴惴不安,信号是,由于程序员的技能问题,项目可能要延期。

    • 发布于2019-01-15
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 John0718 :python开发高手!点赞! 回复

  • 我觉得还是C用的多,首选学C语言
    • 发布于2019-01-16
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 shakencity :点赞 回复

  • 我的想法是学好C语言再学其他的。
    • 发布于2019-01-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 只是应用开发用python就可以,如果是驱动开发,主连接控制的嵌入式必须会C/C++
    • 发布于2019-01-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议用C,C的效率是最高的,C++次之,python最差
    • 发布于2019-01-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 从最简单的C开始学比较好
    • 发布于2019-01-19
    • 举报
    • 评论 0
    • 0
    • 0

  • python是基于C的,python能实现的功能C都可以实现,所以先学好C才是上策。
    • 发布于2019-01-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看你是用在什么地方了,要是单片机,就是C语言了,要是其他的可以学习一个python之类的C+++,java
    • 发布于2019-02-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 用的比较多的还是C,建议先学这个,适用范围更广
    • 发布于2019-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • python现在比较火,可以学习一下这个语言
    • 发布于2019-02-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 最好是深入研究一下C语言,用C语言入门
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

应该学习什么语言