2009-07-17 10 views
7

私は自宅で数ヶ月間MacBook Proを使用していましたが、私はMacでより良いプログラマになる良い本やガイドがあるかどうか疑問に思っていました。 Macの場合はBeginning Linux Programmingに相当します。私はMacアプリケーションのプログラミング方法に関するリソースを探しているのではなく、一般的な開発環境にMacを使用するより一般的なガイドを探しています。Windowsのプログラマーは、Mac OS Xでどのように生産性を上げることができますか?

バックグラウンドとして、私は日々Windowsプログラマーです。また、ソケットプログラミング、グラフィックス、make installタイプのもののように、何年にもわたってLinuxとBSDを学校でやっています。家では、MacでJava、Scala、PHPなどをやっています。

これまでのところ、Eclipse、QuickSilver、およびTextMateを使用しています。 VMWare Fusion、XCode、NetBeansがセットアップされていますが、私はそれらを使用しません。 DVI KVMスイッチは、実際のキーボード、トラックボール、モニターに接続されています。最近、MacPortsとの戦いが終わるまで、私はx86_64が必要であることを知った。私が持っていた最大の苦労はPHPを設定することでした。私は彼らがMySQLとGDライブラリを持っていない理由を知らない。私は最終的にそれを取り巻く環境を把握し、ソースから拡張機能を構築しました。私はメモを手に入れなかったという気持ちがあり、Mac上でプログラマーになる方法についての基本的なガイドを読んでいませんでした。 Windowsのプログラマは、Mac OS Xでいかにして生産性を上げることができますか?関連

Setting up a Mac for programmers

編集:私は本当に私の意見では重要ではありません開発するアプリケーションの特定のタイプ。私が言及したように、Java、Scala、PHP、Cocoa、C++などであってもかまいません。

私が探しているのは、特定の書籍、リソース、Mac上でより効果的なプログラマーになるためのアドバイス、「install XYZ」以上のものが望ましいことです。

+0

実際に何をプログラムしたいですか? Macアプリケーション?タスクを自動化するスクリプト? – ghostdog74

+0

キーボード/トラックボール/モニタの重要性を理解していません... – harto

+0

なぜMac OS XがMySQLとGDライブラリに同梱されているとしますか? Windowsはありませんか? –

答えて

2

Mac OS Xがシステムレベルでどのように機能するか、ツールに関するレコーポレーションなどの概要が必要なようです。その場合は、アップルの(非常に基本的な)Mac OS X System Architecture Guideから始めてから、Getting Started with Mac OS Xに移動してください。これで、十分な概要がわかります。

あなたのプログラミング時間で実際に何を作ろうとしているのかは明らかではありませんが、Cocoa/OS Xの開発を望む場合は、Aaron HillegassのCocoa Programming for Mac OS Xをお勧めします。

+0

+1 Mac OS Xを使い始めるために+1 –

2

プラットフォーム間で何かを書く場合は、テスト用に仮想マシンを用意すると非常に便利です。 Linuxの場合、私はいつもVirtualBoxを使用しており、OS Xでも同様に動作します。

また、IDEの選択については、多くのものが好みになります。 Eclipseには、ほとんどすべてのプラグインがあるのでいいです。 TextMateでの私の経験は限られていますが、私のローカルRuby Users Groupはそれを誓っています。

最後に、Macだけでなく、あらゆるプラットフォームのための提案。 hotkeysを学び、よく行うことのために新しいものを設定し、頻繁に使用してください。いくつかのメニューからマウスをクリックするためにキーボードから手を離す必要はなく、実際に生産性を向上させることができます。彼らがあなたの上で成長するのに少し時間がかかるかもしれませんが、一度彼らが第二の性質になると、あなたはそれらなしであなたがどう住んでいたのか疑問に思うでしょう。

+1

仮想化も遅くなる可能性があり、作者がWindowsでのMacの使い方を尋ねるのではなく、Macに慣れる方法を尋ねていたと思います。 –

+0

私は彼が仮想マシン内のプログラムだと言っているわけではありません。私は、VMがテストで非常に有益なものであるということは、彼が別のプラットフォームで使用されるかもしれない何かを(OS Xで)書いていると言っています。 – statenjason

+0

お使いのコンピュータを好きなように動作させます。これは、別のOSを持つ仮想マシンをインストールする場合は、その仮想マシンを使用してください。あなたは、他のランダムなやり方で自分自身を再訓練するのではなく、そのように早く生産的になることができます。 –

2

私はあなたのような状況があります。私は開発のためにWindowsを使い、約1年前に家にMBPを購入しました(私はオフィスに移った)。 MBPで実際の仕事をするのは本当に難しいことです。デュアルスクリーンのWindows環境には何とか慣れています。しかし、それはあなたを止めさせません。良いFTPクライアント

  • MAMP - -

    1. 送信独創ほとんどのWebサーバを実行します:私はあなたが得るべきである提案するソフトウェアのカップルです。基本的な開発に適しています
    2. クイックシルバー - アプリケーションを素早く見つけるのに役立ちます。
    3. ジェスチャーに沿ったスペース(1つの画面から別の画面に移動するジェスチャーを設定します。電子メールの
    4. ターミナル - - そのEntourageの
    5. )素晴らしい。SSH(パテの代替)について(付属)
    6. のDreamweaver/BBEditの/ TextMateの(すべてのかなりまともなしかし、私は窓にeditplusを愛しIDEのファンではありません)。

    私はあなたの質問がココアを学ぶことではなく、MACを使用してより効果的であると考えています。上記のツールが役立つかもしれません。

    残念ながら、あなたの質問はあなたが本当に欲しいものとしてはあまり明確ではありません。

  • 5

    約5年前にWindowsからMac OS Xに変換しても、私は同じことをしばしば考えていました。私はMac OS X上でできるほどWindows上で生産性を上げることはできません(私は生産性を上げることができます)。

    Mac OS XとWindowsの間には小さな違いがたくさんあります。私はこれが(通常はゲーマーや開発者にしか当てはまりませんが)このように考えている最大の理由は、WindowsマシンのようにMacを使用しようとしていることです。

    あなたは、あなたがしたいと反対にする必要があるので、Macを使用しているように聞こえます。 Windowsに比べてはるかに優れたプラットフォームです。

    多くのWindowsプログラマーがMacに来て、彼らが「Windowsをすべて使いました」ので、彼らがすべてを知っていると思っているので、正しく学習しようとはしません。 Spotlight、Expose、Mac OS X Keyboard shortcutsなどが発見されたら、あなたは自分がWindows上にあったことをもっと生産的に感じるでしょう。

    herehereのMacアプリケーションをチェックアウトしてください。 「トップ100のMacアプリ」の検索もできます。

    また、Mac OS Xに何らかの種類のWebサーバーを直接セットアップしようとしていたことに気付きました.MySQLとその他の拡張機能を追加する予定がある場合は、MacPortsルート。 VMWare FusionまたはVirtualBox(オープンソース)を取得し、VMでサーバーを実行します。とても清潔です。ローカルのバージョン管理を処理するsubversion/trac FreeBSD VMがあります。

    あなたが現在Xcodeを使用していない場合は、間違いなくそれを学び、できるだけ早く使ってください。これはVisual Studioよりもはるかに良いIDEであり、あなたの人生をはるかに簡単にします。

    Windowsのヘルプサイトで何年も過ごしたことを忘れないでください。Macでそれを行う必要があります。 Macの使用に関する問題が発生した場合は、ServerFaultで質問してください。私たちはあなたを手伝ってくれることを熱望しています。

    幸運。

    +0

    Mac/Linux/Windowsで作業している間、私は気をつけることができるように、私のMacでCommandとControlの意味を交換しなければならなかった。 – Nosredna

    +0

    私は、キーボードの中央にあるコマンドキーを使用すると、組み合わせて押す必要がある他のキーに簡単にアクセスできるようになります。しかし今、私はMacとWindowsのキーボードショートカットを切り替えることができ、それについて考える必要はありません。それは本当に私のために自動化されています。 –

    +1

    +1私は最初のMac(Unibody Mac Book Proの1つ)を購入したとき、去年Mac OSに変換されました。私もWindowsとの違いをすべて知っています(かなり早く実際に)。この時点で、私のために戻ってくることはありません。 –

    1

    基本的には、既に持っているすべてのLinux/UNIX知識をMacに適用することができます。ターミナル(/Applications/Utilities/Terminal.app)を使用する場合は、好きなUNIXコマンドをすべて実行できます。 MacにはWindowsの "start"コマンド(プログラムとファイルの起動に使用)と同じ "open"という特別なコマンドがあります。また、「open -a」を使用して名前でアプリケーションを開くこともできます(「open -a Finder」など)。

    Xcodeの再検討が必要な場合があります。 XcodeはEclipseよりも早くオープンし、非常に優れた構文ハイライト、ブレースマッチング、ブロックインデントなどを提供します。 XcodeをIDEとして使用する必要はありませんが、現在TextMateを使用しているように、コードエディタとして使用することもできます。

    +0

    組み込みのTerminal.appの代わりに、私はiTermを勧めます - http://iterm.sourceforge.net/ - それはタブ付き端末のような素晴らしいものをたくさん追加し、 – Nate

    +0

    ええ、私はTigerマシンでもiTermを使用しています。しかし、組み込み端末はやや滑らかで、Leopardはタブをサポートしています。 –

    1

    コードを編集する場合は、Aquamacs(http://www.aquamacs.org)をお試しください。これはEmacsのCocoaネイティブビルドであり、どのプログラミングタスクでも優れています。

    関連する問題