虽然我已经用过NetBeans一旦完成一个项目,我需要学习哪些语言才能成为一名成熟的 Ubuntu 开发人员?
我在 NetBeans(仅限 Java)中的项目是设计一个计算器(相对简单)。此外,我们如何学习制作图像查看器、浏览器等?
此外,对于某些应用程序来说,最好的语言是什么?
答案1
答案很简单,但没有什么帮助。无论需要哪种语言。Ubuntu 有大量软件,其中一些是用 C 编写的,一些是用 C++ 编写的,一些是用 Python、Perl、bash 等编写的。您绝对应该学习使用 bash 编写脚本,并且应该选择一种语言,例如 Perl 或 Python,后者可能是最好的。此外,学习传统的 C 语言不会对任何人造成伤害——您可以更多地了解程序的工作原理、什么是库,以及有关其他工具的大量内容。
否则——首先找到一项任务、一个利基、需要努力的事物、缺失的事物或令人着迷的事物,并且您愿意为此努力。然后找出哪种语言适合该目的。
答案2
如果你打算编写可以在多种设备和机型(台式机、手机、平板电脑、电视……)上运行的 Ubuntu 应用程序,我建议你学习量子数学和JavaScript。 本质上:
- 使用量子数学编写可跨机型和设备运行的融合 Ubuntu 应用程序
- 使用JavaScript在编写 Ubuntu 应用程序时补充 QML 并编写 Ubuntu web 应用程序
答案3
你应该学习:
- JavaScript:因为大多数 UI 框架/环境都是/将基于 JavaScript;无论如何,总有一天你会需要它。
然后对于其余的一切你还需要其他的东西:
- C++/C
- 优点:速度惊人,可以使用低级功能
- 缺点:花很多时间学习如何编写稳定的东西,社区很糟糕
- 红宝石:
- 优点:易于学习,写起来非常愉快,社区很棒
- 缺点:对于某些任务来说可能会很慢(确实如此)
- Python:
- 优点:很多软件包都是用 Python 编写的,社区很棒,速度很快,等等。
- 缺点:python 3(只是有点)
但是还有许多其他语言,例如 Java 等,然而,除了 C/C++ 之外,上面提到的可能更容易入门,但值得学习,因为您将能够将它与许多其他语言一起使用(例如扩展 python、ruby 等)
答案4
你应该学习... 全部!或者更确切地说元-学习所有语言。当你掌握两三种语言时,你可以快速学习任何与这些语言相似的新语言。如果你掌握了足够多的语言,你“几乎”掌握了所有语言,更重要的是,你理解了语言的一部分。语言以及与编程独立于语言。最终,特定语言是无关紧要的。
因此,您可能需要学习 Java、C、Scheme、OCaml、Assembly(至少两种架构)、Forth 和一点 Prolog,不一定按此顺序。第二种语言将是最难的,因为您必须学习新概念,并忘记您用第一种语言学到但被证明是错误的概念。之后它很容易,而且只会变得更容易。
然后,在处理特定开发任务时,根据编译器和库的可用性和支持、同事的知识、管理层的政策限制等使用最适合的语言。思维灵活性是关键。了解多种语言可以带来这种灵活性。