在宅「ママ×プログラミング」でライフステージに合わせた働き方を実現こんにちは!インストラクターの井上です。プログラミングをゼロから勉強する場合、まずはPC選びからですよね。そんな時、問題になるのは、「WindowsかMac、どちらのOSを選べばいいのか」「そもそも何を基準に選べばよいのか」、プログラミング未経験者からすればわからないことが多いと思います。結論から言うと、一概には答えられないんですよね。どんなプログラミング言語を学習するのか、どんなシュチュエーションでプログラミングを使うのかによって違うんですね。そこで今回は、プログラミング学習をする際にWindowsかMacどちらを選べばいいのか、プログラミング言語・シュチュエーション別にまとめてみました。関連記事WindowsかMac、どっち?〜プログラミング言語別〜MacとWindowsには、それぞれ得意な言語が有ります。仕事先で使っている言語や、これから学びたい言語がわかればそこから判断することができます。各コンピュータでは動作させやすい言語が有ります。下記言語を利用する場合Windowsを使用するのがよいでしょう。ASP.NETなど)厳密に言うと動かそうと思えばWindows以外でも動かせるのですが、あまり一般的ではありません。一般的ではないことをすると思わぬエラーが出たりするので、既にインターネット上で複数人が開発している方法で利用するのが無難です。Macでしか使えない言語Appleが開発している言語は、Macでしか開発できません。下記言語を使用する場合はMacを使用しましょう。SwiftObjective-CWindowsか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依存のアプリを使用したいときエンジニア視点で見ると、ターミナルが使えることが全然違います。Zsh)などで操作することができます。(コマンドもデフォルトではBSDですがGNUに入れ替える等も可能です。)また、パッケージ管理ソフトがWindowsより比べ物にならないほど充実しているため、CUI(文字で操作する)環境が圧倒的に使いやすいです。WEBアプリをスムーズに開発したいとき特に「Ruby」や「Pyton」などの言語を選択する場合、Macの方が圧倒的に使いやすいです。MacOSXなどはその進化の経緯からUNIX(BSD)というものに近い状態が残っており、WEBでよく使うLinuxというOSに近い操作感や環境を用意しやすいです。言語だけでなく開発の雛形となるWEBフレームワークなどをPC上で動作させようとすると、日本語の問題や前提としてインストールすべきファイルでWindowsではなかなか苦労してしまいます。Cloud9などの開発を行うための便利なWEBサービスも存在していますが、WEBアプリなどを作る場合素直にMacを使用するほうが開発の方法が選べます。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は決まったものの、「どの言語を」「どのように学習していけば良いのか」分からない人もいるかと思います。独学の場合、この学習の進め方を間違えると挫折してしまうリスクがあります。この挫折をしないための方法としてエンジニアのプロにマンツーマンで教わる自分に合った学習プランで効率よく学ぶ躓いた時にいつでも質問できる環境を作るなど、学習の効率をあげる必要があります。この学習効率をあげるのって、学習方法がわからないとできませんよね。どのようにすれば学習効率が上がると思いますか?答えは簡単で、プログラミングスクールで学習することなんです。プログラミングスクールで学べばエンジニアのプロとのマンツーマンレッスンで学習の習慣がつく自分に合った学習プランで成長をより実感できるいつでも講師に質問できる環境が整っているなど、あなたを挫折させないためのサポートが徹底されています。プログラミングスクールと聞いてもっと詳しく話を聞かないといきなり通うのは不安があるこのように思う方もいるでしょう。そんな方は、弊社で行っている「無料体験レッスン」に参加してみてください。業界屈指のコンサルタントがプログラミングを学ぶ目的を明確化し、その明確になったキャリアに向かって最短で学習するための学習プランを提案させて頂きます。無駄のない学習で最速でエンジニアになれるイメージができますよ。無料体験レッスンを受けて、あなたが抱える不安や悩みを解決してから、本格的にプログラミングを学んでいきましょう。2019年12月14日TweetPocket「プログラミング、右も左もわからない...」という方にオススメ当プログラミングスクール「侍エンジニア塾」では、これまで6000人以上のエンジニアを輩出してきました。その経験を通して、プログラミング学習に成功する人は、「目的目標が明確でそれに合わせた学習プランがあること」「常に相談できる人がそばにいること」「自己解決能力が身につくこと」この3つが根付いている傾向を発見しました。侍エンジニア塾は上記3つの成功ポイントを満たすようなサービス設計に磨きをかけております。「自分のスタイルや目的に合わせて学習を進めたいな」とお考えの方は、ぜひチェックしてみてください。侍エンジニア塾は「人生を変えるプログラミング学習」をコンセンプトに、過去多くのフリーランスエンジニアを輩出したプログラミングスクールです。プログラミングに役立つ情報や有用な情報を発信していきます。Reserved.現役生徒500名以上が在籍する弊社のプログラミング学習プランをあなたに合わせて最短1分で診断します。