スライドショースライドショースライドショー

プログラミングならWindows・Macどっちがいいの?この疑問に決着!

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

プログラミングをゼロから勉強する場合、まずはPC選びからですよね。

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

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

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

【関連記事】

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、どっち?〜シュチュエーション別〜

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

なお、Macでプログラミングをする場合、どの機種が良いかのをMacでプログラミングするならどの機種?現役エンジニアのおすすめで紹介しています。

どの機種が良いか分からないという方は、こちらを読むと解決できます!

参考:»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の購入をオススメします!

なお、Macでプログラミングをする場合、どの機種が良いかのをMacでプログラミングするならどの機種?現役エンジニアのおすすめで紹介しています。
どの機種が良いか分からないという方は、こちらを読むと解決できます!

これからプログラミング学習を始めようと考えているあなたへ

今回の記事で、どのPCでプログラミングを学習していけば良いのか理解が深まったと思います。ですが、PCは決まったものの、「どの言語を」「どのように学習していけば良いのか」分からない人もいるかと思います。

独学の場合、この学習の進め方を間違えると挫折してしまうリスクがあります。この挫折をしないための方法として

  • エンジニアのプロにマンツーマンで教わる
  • 自分に合った学習プランで効率よく学ぶ
  • 躓いた時にいつでも質問できる環境を作る

など、学習の効率をあげる必要があります。ですが、この学習効率をあげるのって、学習方法がわからないとできませんよね。

では、どのようにすれば学習効率が上がると思いますか?答えは簡単で、プログラミングスクールで学習することなんです。

プログラミングスクールで学べば

  • エンジニアのプロとのマンツーマンレッスンで学習の習慣がつく
  • 自分に合った学習プランで成長をより実感できる
  • いつでも講師に質問できる環境が整っている


など、あなたを挫折させないためのサポートが徹底されています。

プログラミングスクールと聞いて

もっと詳しく話を聞かないといきなり通うのは不安がある

このように思う方もいるでしょう。

そんな方は、弊社で行っている「無料体験レッスン」に参加してみてください。業界屈指のコンサルタントがプログラミングを学ぶ目的を明確化し、その明確になったキャリアに向かって最短で学習するための学習プランを提案させて頂きます。

なので、無駄のない学習で最速でエンジニアになれるイメージができますよ。まずは、無料体験レッスンを受けて、あなたが抱える不安や悩みを解決してから、本格的にプログラミングを学んでいきましょう。

関連記事

あなたがフリーランスエンジニアを目指すべき7つの理由
更新日 : 2019年10月8日
今勉強したいプログラミング言語TOP8!初心者におすすめランキング
更新日 : 2018年11月1日
学ぶだけでもOK?プログラミング学習で得られる3つのメリット
更新日 : 2019年11月7日
【現役エンジニアが徹底比較】PHPかRuby勉強するならどっち?
更新日 : 2019年9月11日

LINEで送る
Pocket

「プログラミング、右も左もわからない…」という方にオススメ

当プログラミングスクール「侍エンジニア塾」では、これまで6000人以上のエンジニアを輩出してきました。

その経験を通して、プログラミング学習に成功する人は、「目的目標が明確でそれに合わせた学習プランがあること」「常に相談できる人がそばにいること」「自己解決能力が身につくこと」この3つが根付いている傾向を発見しました。

侍エンジニア塾は上記3つの成功ポイントを満たすようなサービス設計に磨きをかけております。

cta_under_bnr

「自分のスタイルや目的に合わせて学習を進めたいな」とお考えの方は、ぜひチェックしてみてください。

cta_under_btn

書いた人

侍ブログ編集部

侍ブログ編集部

侍エンジニア塾は「人生を変えるプログラミング学習」をコンセンプトに、過去多くのフリーランスエンジニアを輩出したプログラミングスクールです。プログラミングに役立つ情報や有用な情報を発信していきます。
サービスページはこちら
ツイッターはこちら
フェイスブックはこちら

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説