问题描述
我是一名新手Linux用户,他使用Windows操作系统10年,并使用Microsoft语言进行开发。我希望在Linux世界中获得良好的体验并在其上进行开发。首先,我想学习如何使用这个新操作系统,然后如何开始开发它,我对Web应用程序感兴趣,特别是使用Java /PHP,因为我有两方面的经验,这将是一个良好的开端。其次,我想学习如何发展它。是否有任何视频教程可以给我一个良好的开始推动力?任何推荐的书籍或参考?
最佳解决方法
Suggestions
环境设置
-
如果您正在进行Java开发,我建议您安装JDK。有关使用apt安装sun JRE的说明,请查看here。
-
还要确保安装php和Apache,here are some instructions。
-
既然听起来像是在进行经典的LAMP设置,那么您也可以安装PostgreSQL或MySQL。
这应该让你运行得足够远,使视频等有用。
发展资源
IDE资源
Java
-
Java Antipatterns – 了解Java中不该做的事情。
-
Apache Commons – 获取Java中常见任务的库。
PHP
次佳解决方法
Ubuntu袖珍指南
如果您是Linux新手,我建议您查看Ubuntu Pocket Guide。它介绍了任何用户想要了解的基本内容 – 窗口管理,系统配置等,以及Linux和Ubuntu的一些历史背景。你可以浏览一下并学习一下。
Bash基础知识
接下来,它还解释了bash的基础知识,这是Linux命令行。这部分很有趣 – 你可以在bash中做的比在Windows命令行中做的要多得多。例如,您可能熟悉此Windows习惯用法:
dir > directorylist.txt
…这意味着,“列出此文件夹的内容,而不是显示输出,将其放在此文件中。”
在Linux中,您可以这样做,也可以进行管道连接,将一个命令的输出指向另一个命令。例如:
ls | grep foo
表示“列出此文件夹的内容,并在输出中搜索正则表达式foo。”您可以根据需要添加任意数量的管道并使用各种命令。
您还可以使用大括号扩展来按顺序运行多个命令。例如,
mkdir photos_{france,spain,italy}
将创建名为photos_france,photos_spain和photos_italy的目录。
如果您要在Linux中进行开发,您应该花时间阅读一些关于bash的教程以充分利用它。
第三种解决方法
由于Java和PHP都是跨平台的,因此您最大的任务似乎是熟悉GNU /Linux和与Web开发相关的工具,特别是Apache Web服务器。以下是谷歌给我的一些事情:
http://www.micahcarrick.com/09-28-2007/web-development-linux.html
玩得开心。
第四种方法
另一个选项是Lazarus,,它基于Free Pascal,它本身基于Delphi.
Lazarus允许您在Linux,Windows和MacOSX上使用面向对象的Pascal进行开发,并在每个目标平台上生成本机编译的可执行文件。
本机编译的可执行文件通常比基于解释器的应用程序(即Java,C#,PHP)快得多。
Lazarus使用基于组件和事件的开发方法,允许您通过在表单设计器上拖放组件来设计GUI,然后通过事件挂钩。
祝你的编程冒险好运!