我是一名程序员,我使用 C/C++/C#.NET、JAVA、HTML 和 Matlab 进行开发
我的大部分工作都是用 C# 和 .NET 框架完成的
我最近尝试使用 Linux 两个月进行探索,我想知道如何真正进入 Linux 并进行开发。
我对所有终端/shell 命令和类似的东西都很陌生,所以你可以理解
答案1
答案2
“Linux” 比 Windows 更加多样化。我们有许多不同类型的桌面系统、电话系统等。例如,为 Ubuntu 开发与为 Android 开发完全不同。我假设 Ubuntu 是目标。:)
在 Ubuntu 中,主桌面称为 Gnome,它提供了很多不错的开发工具。它基于 GTK+ 用户界面工具包,并且非常容易学习。您可以在此处了解有关该平台的更多信息:http://developer.gnome.org。
GTK 本身基于 C,但它适用于各种不同的语言。我推荐您了解的一种语言是 Vala。这是一种非常类似于 C# 和 Java 的语言,但它不是编译为字节码并依赖于 VM 和 JIT,而是先编译为 C,然后再编译为本机代码。它广泛使用 Gnomes GLib 和 GObject,这些都是非常舒适的工具。这里有一个快速教程:http://live.gnome.org/Vala/教程。它要求读者具备编程知识,了解 C# 或 Java 非常有用,因此不会在一般编程概念上浪费太多时间。你会很快掌握它。
您可能想要探索的另一种语言是 Python。这是一种更高级的鸭子类型语言,语法非常清晰,非常容易学习。Python 在 Ubuntu 社区非常流行。您可以在此处了解有关 Python 的更多信息:http://docs.python.org/tutorial/index.html
当您为 Gnome 和 Ubuntu 进行开发时,使用哪种编程语言并不重要。这些工具适用于我所知道的大多数语言。因此,首先选择一种语言,然后阅读有关 Gnome 平台的资料。Ubuntu 还有一个新开发者门户,其中描述了 Ubuntu 的特色,例如 Unity 界面。它还推荐了版本控制系统、GUI 构造函数和编辑器等开发工具。您可以在这里找到它:http://developer.ubuntu.com。
答案3
我的元建议是使用 Google 循环查找可以教你很多技能的教程和 HOWTO。这是我在 How-to 网站上采用的方法。
我建议你准备一台临时电脑,一台可以擦除的电脑,并在其上进行 Linux 安装循环(使用 Ubuntu 和其他发行版)。然后,在此基础上,谷歌搜索“学习 unix 基础知识”、“bash 教程”等。
如果您是 Windows 开发人员,您可能能够想象软件堆栈以及每个级别的类似物或 Windows 等效物。
我认为通用编程新手可以从攀登 LAMP 架构的每个级别并依次学习中受益,但作为一名经验丰富的程序员,您可能有不同的目标。