Windows程序员如何在Mac OS X上充分发挥作用?

Eug*_*ota 8 macos

我一直在家里使用MacBook Pro几个月,我想知道是否有一本好的书或指南可以帮助我成为Mac上更好的程序员.也许Mac相当于Beginning Linux Programming.注意我不是在寻找有关如何编写Mac应用程序的资源,而是在寻找使用Mac进行一般开发环境的更多一般指南.

作为背景,我白天是Windows程序员.多年来我也做过一些Linux和BSD,特别是在学校里,比如套接字编程,图形,make install类型.在家里,我将在Mac上做Java,Scala,PHP等.

到目前为止,我一直在使用Eclipse,QuickSilver和TextMate.已设置VMWare Fusion,XCode和NetBeans,但我不使用它们.DVI KVM切换器连接到真正的键盘,轨迹球和显示器.最近熬夜到与MacPorts打架,并想通了我需要x86_64.我最挣扎的是配置PHP.我不知道他们为什么不发布MySQL和GD库.我最终想通过谷歌搜索,并从源代码构建扩展.我有一种感觉,我没有得到备忘录,也没有阅读一些关于如何成为Mac程序员的基本指南,比如整个架构的工作方式.Windows程序员如何在Mac OS X上充分发挥作用?

相关:为程序员设置Mac

编辑:在我看来,我想开发的特定类型的应用程序并不重要.它可能是我提到的Java,Scala,PHP或Cocoa,C++等等.

我正在寻找的是具体的书籍,资源,关于如何在Mac上更有效的程序员的建议,最好是"安装XYZ"以外的东西.

Bro*_*olf 5

大约五年前从Windows转换到Mac OS X后,我经常发现自己也在想同样的事情.我在Windows上无法提高效率(尽可能多,我可以提高效率),因为我可以在Mac OS X上使用.

说实话,Mac OS X和Windows之间存在很多细微差别.我发现人们这样想的最大原因(通常只适用于游戏玩家和开发者)是因为他们试图像使用Windows机器一样使用Mac.您需要学会接受必须使用命令键,而不是控制键等.

听起来你使用的是Mac,因为你不得不使用Mac.一旦你习惯了它,它确实是一个比Windows更好的平台.

我认为许多Windows程序员来到Mac并且没有尝试正确地学习它,因为他们自满地认为他们知道这一切因为他们"一生都在使用Windows".我想一旦你发现Spotlight,Expose,Mac OS X键盘快捷键等等,你会发现自己在Windows上的生产效率更高......它实际上是一个有趣的操作系统.

查看一些您可以在此处此处获得的最佳Mac应用程序.您还可以搜索"前100个mac应用程序".

另外,我注意到你试图直接在Mac OS X中设置某种Web服务器.它确实附带一个,但是如果你要添加MySQL和其他一些扩展,我就不会去MacPorts路由.获取VMWare FusionVirtualBox(开源)并在VM中运行服务器.更清洁.我有一个subversion/trac FreeBSD VM来处理我的本地版本控制.

我想补充一点,如果你现在不使用Xcode,你应该学习它并尽快使用它.它比Visual Studio使用的IDE更好,它将使您的生活更轻松.

不要忘记你可能花了数年时间在Windows帮助网站上,你需要在很小程度上使用Mac.每当您遇到使用Mac的问题时,请在ServerFault上提出问题.我们都非常渴望帮助您.

祝好运.


Bri*_*lis 2

您似乎想要了解 Mac OS X 在系统级别如何工作的概述,而不是有关工具等的推荐。如果是这样的话,我会从 Apple 的(非常基本的)Mac OS X 系统架构指南开始,然后继续阅读 Mac OS X 入门,这将为您提供足够的概述以开始使用。

从你的问题中并不清楚你打算用你的编程时间实际做什么,但如果你决定继续 Cocoa/OS X 开发,我推荐Aaron Hillegass 的Cocoa Planning for Mac OS X。