WindowsかMac、プログラミングするならどっち問題に結論つけた

winapple
井上 慎也
書いた人 井上 慎也

こんにちは!インストラクターの井上(@InoIno_iesa)です。

プログラミングをゼロから勉強する場合、まずはPC選びからですよね。そんな時、問題になるのは、「WindowsかMac、どちらのOSを選べばいいのか」「そもそも何を基準に選べばよいのか」、プログラミング未経験者からすればわからないことが多いと思います。

結論から言うと、一概には答えられないんですよね。どんなプログラミング言語を学習するのか、どんなシュチュエーションでプログラミングを使うのかによって違うんですね。

そこで今回は、プログラミング学習をする際に、WindowsかMacどちらを選べばいいのか、プログラミング言語・シュチュエーション別にまとめてみました。Windows歴10年、Mac歴3年の私が、両者を使い倒してきた経験を元に徹底解説していきます。

【関連記事】

WindowsかMac、どっち?〜プログラミング言語別〜

MacとWindowsには、それぞれ得意な言語が有ります。

もし仕事先で使っている言語や、これから学びたい言語がわかればそこから判断することができます。

Windowsでしか使えない言語

各コンピュータでは動作させやすい言語が有ります。
下記言語を利用する場合Windowsを使用するのがよいでしょう。

  • Visual Studio系
  • VBA
  • C#
  • .NET(VB.NET, C#.NET, ASP.NETなど)

厳密に言うと動かそうと思えばWindows以外でも動かせるのですが、あまり一般的ではありません。

一般的ではないことをすると思わぬエラーが出たりするので、既にインターネット上で複数人が開発している方法で利用するのが無難です。

Macでしか使えない言語

Appleが開発している言語は、Macでしか開発できません。
下記言語を使用する場合はMacを使用しましょう。

  • Swift
  • Objective-C

WindowsかMac、どっち?〜シュチュエーション別〜

プログラミングを行う環境として何を使いたいか、また何を作りたいかでも、選択すべきパソコンは変わってきます。

Windowsを使った方が良い場合

Windows専用アプリを使いこなしたいとき

Windowsでしか使えないアプリも存在します。

・秀丸エディタ
・サクラエディタ
など昔から使われているテキストエディタ。

・ペイントソフト SAI
など人気の高いお絵かきソフト。
などがあります。

OS毎に最適な環境は構築できますが、今まで使ってきた使い勝手の良いソフトを使い続けられるのもメリットになるでしょう。

Windows向けアプリを作りたいとき

Windowsの最大の強みはその人口数です。

当たり前ですがWindowsで使ってもらいたいアプリはWindowsで作ることになります。

WindowsServerアプリを作ること

一部サーバにはWindowsServerという種類のものが使用されています。

主に業務アプリケーションを支える場所で、各ユーザにWindowsPCの本体を持たせないでPCを使用するシンクライアントという仕組みを提供したり、Windowsと同じような操作感で操作するために使われます。

これらの上で動作させたいアプリはWindowsで開発することになります。

同人ゲームなどを一般的な方法で作ること

比較的簡単にWindowsPC向けにゲーム作成をする為のライブラリ(ツール)のDXライブラリやDirectXと呼ばれるようなものはWindowsで使用するのが一般的です。
こちらも厳密に言うと、Unityというゲーム作成ツールや、OpenGLというものなどで同様のゲーム作成はWindows以外でも出来ますが、Windowsを選んだほうが無難でしょう。
プログラミングの際に情報量が多いことは勿論、Windowsユーザに使ってもらうことから動作確認もしやすいです。

Macを使った方が良い場合

Mac依存のアプリを使用したいとき

エンジニア視点で見ると、ターミナルが使えることが全然違います。

LinuxユーザにとってWindowsのコマンドプロンプト(DOSプロンプト)は使いづらい場合も多いですが、MacのターミナルはLinuxと同様のシェル(Bash, Zsh)などで操作することができます。(コマンドもデフォルトではBSDですがGNUに入れ替える等も可能です。)

また、パッケージ管理ソフトがWindowsより比べ物にならないほど充実しているため、CUI(文字で操作する)環境が圧倒的に使いやすいです。

WEBアプリをスムーズに開発したいとき

特にRubyやPytonなどの言語を選択する場合、Macの方が圧倒的に使いやすいです。

MacOSXなどはその進化の経緯からUNIX(BSD)というものに近い状態が残っており、WEBでよく使うLinuxというOSに近い操作感や環境を用意しやすいです。

言語だけでなく開発の雛形となるWEBフレームワークなどをPC上で動作させようとすると、日本語の問題や前提としてインストールすべきファイルでWindowsではなかなか苦労してしまいます。

Cloud9などの開発を行うための便利なWEBサービスも存在していますが、WEBアプリなどを作る場合素直にMacを使用するほうが開発の方法が選べます。

Apple製品のアプリを開発したいとき

iPhone, iPad, AppleWatch, AppleTVなどのApple製品のアプリ開発にはMacが必要になります。
(厳密に言うとAppleのデベロッパーとして登録して、年会費を払わないとリリースできません。)
将来的に上記アプリも作ってみたいという方はMacを使用しましょう。

MacもWindowsのアプリも使って開発したいとき

各種アプリはほとんど各OSで代替できるものが存在します。

OSに合わせて作業しやすい環境を作ったほうが作業が捗るでしょう。

ただ、Macの場合はWineというアプリを使うことでWindowsと同様にWindowsアプリを動作させることも可能になります。

(逆にWindows上でMacのアプリを動かすことは難しいです。)

Wineは仮想マシン(PCの中に別のPCを作る仕組み)と違って、Macが理解できるようにアプリの動作を翻訳するような位置づけになります。

少々初心者にはハードルが高いですが、いくつかWindowsのアプリを使いたいというレベルであれば、こちらを入れるだけで十分でしょう。

結論

Windows向けのアプリ開発をする場合や、会社や取引先と同様に環境で開発したいというような場合のみWindowsを使用すればよいでしょう。

それ以外の用途でプログラミングするなら、Macを使ったほうが断然使いやすいです。

もちろんWindowsを長年触った方がMacへ移行するには、ショートカットや操作感の違いなどもあるのではじめは戸惑うかと思いますが、すぐに慣れるので是非触ってみてください。

ということで、もし今からプログラマとしてPCの購入を検討されているのであれば、Macの購入をオススメします!

関連記事


33歳、未経験だった僕がフリーエンジニアになれた理由
現在フリーでWEBエンジニアをやられている濱口直行さん。33歳で、プログラミングを学び始め、約半年という短い期間で独立までされた学習ログを余すことなくインタビューさせていただきました。

プログラミングを学習中の方はもちろん、独立をお考えの方まで幅広く活用できる記事になっています。この機会に是非活用していただければと思います。


最短でプログラミングを習得したい方へ

元々ITリテラシーのある方やプログラムの学び方がわかっている方は独学で習得することも可能でしょう。

ただし、実際の学習期間中はつまづいている時間がほとんどです。

「もう挫折したくない」
「本業と両立しながら、好きな時間で自分のペースで勉強を続けていきたい。」
「自分だけのカリキュラムで効率的に勉強したい」

そんな方はお気軽に侍エンジニア塾までご相談ください。

弊社では、

  • プログラミング基礎学習
  • オリジナルアプリ開発
  • 仕事獲得

までをひと通り学習できます。

まずは無料体験レッスンで、弊社のコンサルタントと一緒にあなた専用の学習方法やカリキュラムを考えてみませんか?

挫折しない学び方や、通常1000時間以上かかる学習時間を1/3にする方法などより具体的なアドバイスもさせていただいています。

詳しくは下の画像をクリックして弊社サービス内容をご確認ください。

cta1

学習者インタビュー

32歳ベンチャー企業元役員が起業してプログラミングを学んだ話
ヨガスタジオのマネージャーだった私が3ヶ月でWeb制作をマスターするためにした”たった1つ”のこと
Uターン女子がRubyを学んで理想のライフスタイルを手に入れた話
ダメ営業マンがわずか3ヶ月でエンジニアデビューできた理由

プログラミング学習者必見

専属講師に質問し放題、レッスンし放題、最短1ヶ月でフリーランスエンジニア
プログラミング学習カリキュラム無料公開中
Ruby学習カリキュラム無料公開中
 1記事最大11,000円!テックライター募集


LINEで送る
Pocket

この記事が気に入ったら
いいね!をしてフォローしよう

最新情報をお届けします

書いた人

井上 慎也

井上 慎也

侍エンジニア塾のインストラクター。フリーでWEB制作の受託や自身の事業の傍ら、侍ではWEBプログラミング方法の指導やプログラミング学習コミュニティの運用を行っている。
好きなショートカットキーは、command + w 。愛機はMac Book Pro。ブラウザのタブを大量に開きがち。