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歳で、プログラミングを学び始め、約半年という短い期間で独立までされた学習ログを余すことなくインタビューさせていただきました。

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


未経験者でも安心の徹底サポート!まずは完全無料の体験レッスン!

「プログラミングに興味があるけど未経験だし、、、」とお悩みの方はご安心ください。

  • 24時間質問し放題
  • あなただけのオーダーメイドカリキュラムで学習の効率化
  • 仕事獲得方法からオリジナルアプリ開発方法

侍エンジニア塾では徹底したサポートによる「オーダーメイドカリキュラム」を作成しています。

まずは無料体験レッスンで、「挫折しない学習方法」や「あなただけの学習ロードマップ」を知り、学習の効率化をしましょう。独学の難点である「オリジナルアプリの作り方やエラーの対処法」についてもアドバイスさせていただきます。

詳しいサービス内容は、下記よりご参照ください。

cta_mtm1

学習者インタビュー

23歳、早稲田中退生が3ヶ月でフリーランスエンジニアになるまで
元ベンチャー役員が起業のためにプログラミングを学んだ本当の理由
WEBデザイナーの僕がフリーランスエンジニアになれた理由
IT音痴のヨガインストラクターに超速でサイト作成したコツをきく
好きな場所で働きたい方、必見!パソコンとWifiさえあれば仕事はできる!
根っからの文系が経験0から3ヶ月でエンジニアに転身した方法

人気記事セレクション

WEBアプリ開発入門者がゼロからモノを作れるようになるまでの5ステップ
必ず見つかる!プログラミング言語は作りたいものから決めよう
プログラミング勉強ならコレ!無料学習サイトおすすめランキングTop5
プログラミング関連の案件が多いクラウドソーシングサイト5選
未経験でもフリーランスエンジニアになれる5つの理由
【入門者必見】WEBアプリ開発言語を選ぶべき3つの理由
Pythonでできることって!?大注目プログラミング言語徹底解説
【完全保存版】プログラミング初心者が最初にやるべき10のコト
ドットインストールで挫折せずに2ヶ月で未経験からエンジニアになった話

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

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

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

最新情報をお届けします

書いた人

井上 慎也

井上 慎也

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