最近プログラミングが学習する人が増えてきています。 しかし下のような、悩みを持っている方が多いです。, 「Windowsでプログラミングを学んでアプリを開発したいが、どうやって開発するのかわからない」 「Windowsでアプリを開発するには、どのプログラミング言語が良いのかわからない」, そこでIT業界で開発歴15年、実際にWindowsアプリを開発したこともある私が、Windowsアプリ開発に絞って、効率よくアプリを開発する方法をステップ形式で、初心者にもわかりやすく解説したいと思います。, プログラミングの初心者のあなたが、すんなりWindowsのアプリ開発が行えるように、5つのステップで解説していきます。, まずWindowsアプリ開発の解説の前に、わかりやすいようにこのような言葉の定義をします。, Windowsアプリ開発を行う前に、最初にWindowsアプリ開発の目的を明確にしましょう。, 将来プログラミングを身につけると、将来役に立ちそうだ」という曖昧な理由でプログラミングの勉強をはじめる人がいますが、ほぼ間違いなく挫折します。, プログラミングはWindowsアプリを開発する道具に過ぎません。必ずWindowsアプリを開発する目的を決めましょう。, ちなみに私の初心者の頃は、デスクトップアプリを開発してVectorに公開した経験があります。, コマンドプロンプトでTwitterが使えるアプリで、今思うとしょうもないアプリですが、当時は結構話題になりました。, 自分のホームページやブログなどのWebサイト、TwitterやFacebookなどのWebサービスを開発したいケースは非常に多いです。, Webサイトの開発は比較的プログラミング学習の難易度は比較的低いので、初心者には最適です。, Webサイトの外観やWebサイトの機能などを、ワードやパワーポイントなどにまとめておくと、あとでプログラミングで開発する時にスムーズに開発できます。, WebサイトやWebサービスをつくるより難易度は高くなりますが、初心者でもきっちり勉強して取り組めば、十分Windowsデスクトップアプリを作ることは可能です。, どういうWindowsデスクトップアプリが良いのか、自分でアイディアを考えておきましょう。, その場合は自分がPCを使っていて、自分が便利だと思っていて、よく使っているアプリと同じ機能のアプリをそのまま開発してみましょう。, 私も場合も、最初は便利でよく使っていたアプリと同じ機能を持ったアプリを開発しました。, アプリを開発していくと、「こういった機能があればいいな」「こうすればもっと便利なのに」ということが思いつくの、その部分で元のアプリとの差別化を図りました。, iPhone、Androidのスマホなどのアプリを開発開発したいという方も多いと思います。, 一昔前はiPhoneアプリはWindowsで開発できなかったのですが、2017年にXamarin(ザマリン)という開発ツールの登場で、iPhoneとAndroid両方に対応したスマホアプリが開発できるようになりました。, デスクトップアプリ開発と同じ要領で、どういうスマホアプリを開発したいかアイディアを考えておきましょう。, IT業界は2018年現在、人手不足の状況なので、未経験の人がプログラミングを習得しプログラミングの仕事に就いたり、フリーランスのプログラマで稼ぐことが珍しくなくなりました。, ただIT業界は何より実績を重視しており、実績が無いとなかなかプログラミングで稼ぐことは難しいです。, Web系の会社の社員は前職は異業界という人が多く、フリーランスの開発案件もWeb系の案件が断然に多いです。, なのでプログラムの仕事で稼ぐなら、Web系の実績を作った方が良いということになり、ホームページやWebサービスを自分で開発して実績を作っていくことになります。, 「プログラミング言語がたくさんあって、Windowsアプリ開発ではどれが良いのかわからない」, どのプログラミング言語が良いのか、目的別でおすすめのプログラミング言語を解説します。, ホームページなどのWebサイトを作成するには、HTML(エイチティーエムエル)、CSS(シーエスエス)とJavaScript(ジャバスクリプト)の3つのプログラミング言語を習得する必要があります。, このプログラミング言語がおすすめと言うより、Webサイトを作成するにはこの3つのプログラミング言語しかないです。, Webサイト作成に3つの言語を利用するので、かなり難しいと思われそうですが、実はHTML、CSS、JavaScriptはあまり習得に難しいプログラミング言語ではありません。, きっちりと勉強すれば、初心者でもこれらのプログラミング言語を習得するのは難しくありません。, Webサービスを開発するには、PHP(ピーエイチピー)というプログラミング言語がおすすめです。, PHPはWebサービスに特化したプログラミング言語で、比較的容易に習得でき、Webサービス開発の分野で最もよく使われているプログラミング言語です。, インターネット上での情報も豊富で、参考書籍もたくさんあり、Yahoo!などの大規模サービスでも導入されているので、PHPはかなりおすすめのプログラミング言語です。, PHPの他にもRuby(ルビー)、Perl(パール)、Java、ASP.netなどがありますが、習得しやすさや人気度を考えるとPHPがおすすめです。, デスクトップアプリ開発でおすすめのプログラミング言語は、C#(シーシャープ)です。, C#はマイクロソフトが開発しているプログラミング言語で、C++(シープラスプラス)やJava(ジャバ)などを研究して、それを改良する形で開発された言語です。, C#以外にも、VisualBasic.net(ビジュアルベーシックドットネット)というプログラミング言語がありますが、使いやすさや人気度を考えるとC#一択になります。, スマホアプリ開発のプログラミング言語も、デスクトップアプリと同様にC#がおすすめです。, Xamarinという開発環境上で、C#で記述してスマホアプリ開発を行っていきます。, 従来のスマホアプリ開発は、iPhoneの場合はSwift(スイフト)、Androidの場合はJavaで開発を行わなればならず、2つのプログラミング言語を使いこなす必要がありました。, しかしXamarinの登場でC#を習得すれば、iPhoneとAndroid両方のアプリが開発できるようになりました。, プログラミング言語関係の仕事で稼ぎたい場合は、ホームページ作成やWebサービス開発で実績を作ることになります。, Webサイト作成の場合はHTML・CSS・JavaScript、Webサービス開発の場合はPHPがおすすめのプログラミング言語になります。, PHPとJavaScriptがそれぞれ2位と3位で、これらが稼げるプログラミング言語ということになります。, プログラミング言語を選んだら、そのプログラミング言語に最適な開発環境を構築していきます。, それぞれのプログラミング言語で定番の開発環境があるので、まずはそれぞれのプログラミング言語最適な開発環境を把握していきましょう。, Windowsアプリ開発ではVisualStudioはほぼ必須の開発ツールなので、VisualStudioについて解説したいと思います。, 統合開発環境とは、アプリ開発のための様々なツールが統合された開発ツールのことで、IDEとも呼ばれます。, VisualStudioを使うことで、とても効率よく簡単にWindowsアプリ開発が行えるようになります。, VisualStudioは組織での開発に使用する場合は有料ですが、個人で使用する場合は無料でダウンロードすることができます。, Webサイトを制作する場合は開発環境構築の他に、Webサーバーを構築しなければなりません。, Webサーバーとは、インターネット上で要求があったユーザーのPCからのリクエストに応じて、文章、画像や動画などを表示させるソフトウェアのようなものです。, XAMPP Installers and Downloads for Apache Friends, HTML、CSS、JavaScriptで、Webサイト作成するには、VisualStudio Codeが最適です。, VisualStudio Codeはとても高機能で、プログラミング入力支援機能は初心者には必須の機能です。, メモ帳などのテキストエディタでも開発できないことはないのですが、開発の効率がぜんぜん違うので、VisualStudio Codeをインストールしておきましょう。, Webサービスの場合はWebサイトの場合の同様に、XAMPPとVisual Studio Codeをインストールします。, XAMPPをインストールすると、Webサーバーの構築と同時にPHPもインストールされるので、Webサービスの開発ができるようになります。, VisualStudioをインストールするだけで、デスクトップアプリを開発する準備ができます。, VisualStudioのダウンロードは、以下からダウンロードすることができます。, Community、ProFessional、Enterpriseの3つのエディションがあり、Communityが無料なので、Communityをダウンロードします。, 注意点はVisualStudioのインストール時の構成で、Xamarinをインストールするように設定してください。, Webサイト、Webサービスが目的であれば、ドットインストールがとてもおすすめです。, HTMLやCSSでWebサイトを作成するための環境構築から、PHPでWebサービスを開発まで、動画でわかりやすく解説しています。, プログラミング基礎だけではなく、転職サイトならではの業務でよく使われるプログラミングテクニックなども動画で解説されています。, プログラミング学習サイトで学んでプログラミングに慣れてきたら、プログラミング本で学習しましょう。, 本を読むだけで理解したつもりでも、実際にアプリ開発をすると、理解不足で全く開発できないということになりかねません。, WebサイトやWebサービスを開発するには、プログラミング言語だけではなく、インターネットやWebサーバーなどの仕組みを理解する必要があります。, この本はインターネットの仕組みについて、全般的にわかりやすく解説されているので、WebサイトやWebサービスを開発するのであればぜひ読んでおきましょう。, カフェのWebページを制作しながら、HTMLとCSSを学んでいく実践的な内容で、Webページを制作していく手順がわかってくると思います。, PHPの全体像を一通り解説している本で、Webサービスの開発方法が理解できるようになります。, ただ内容量が500ページ以上とかなり多いので、全部を深く理解しようとすると時間がかかります。, 一通りサッと学習してアプリ開発でわからない部分が出てきた場合に、再度詳しくわからない部分を調べるという使い方が良いと思います。, PHP逆引きレシピはPHPでどういうことができるのか、サンプルプログラムが一覧として掲載されています。, Webサービス開発でプログラミングに詰まった時、さっと調べることができるので大変便利です。, この本も独習PHPと同じでかなりの内容量があるので、全てを理解しようとすると時間がかかり過ぎるので、一通りサッと学習しましょう。, PHP逆引きレシピと同じタイプの本で、C#でできることがサンプルプログラムとして掲載されています。, 逆引きの本はさっと調べることができて便利などで、実際の開発の現場などでもよく参考に利用されたりしています。, 2018年現在では貴重な、VisualStudio2017について解説されている本です。, XamarinでのiPhone、Androidアプリ開発についても解説されているので、スマホアプリを開発する場合には必ず読んでおきましょう。, プログラミング学習で、モチベーションが下がって挫折する原因は、一度で、全てを理解しようとするからです。, 全てを理解するまで、先へ進まないという考え方ではいつまで経ってもアプリ開発を行うことができません。, しばらく考えても理解できない場合は、「プログラミングでこう書けば、こう動くんだな」程度の理解で良いので、どんどん学習していきましょう。, わからないところも結構あり、わからないところはその都度調べながらアプリを開発しているのです。, Webサイトを開発する場合は、HTML、CSSやJavaScript以外にも、インターネットの仕組みやWebサーバーについても勉強する必要があります。, 上記でおすすめした本「プロになるためのWeb技術入門」で、これらを勉強しておきましょう。, WebサービスもWebサイト開発と同様に、インターネットの仕組みやWebサーバーについて勉強する必要があります。, さらにPHPはWebフレームワークという、Webサービスを効率よく開発できるツールがあります。, CakePHP(ケイクピーエイチピー)がPHPのWebフレームワークとして有名です。, Webサービス開発の際には、Webフレームワークについても勉強する必要があります。, プログラミング学習サイトに、CakePHP入門があるので、それから学習してみましょう。, デスクトップアプリは、データベースを連携したり、ネットワークで通信したりするアプリ開発することがかなり多いです。, 自分が開発したいアプリがデータベースやネットワークを使いのであれば、それらも勉強しておきましょう。, 上記で紹介した「Visual C# 2017逆引き大全 555の極意」の本には、データベース連携のサンプルプログラムや、ネットワーク通信のサンプルプログラムを載っているので、まずはそれから勉強してみましょう。, スマホアプリを開発する場合も、デスクトップアプリと同様にデータベースやインターネットと連携することが多いので、その分野を勉強する必要があります。, Xamarinについては最近登場したばかりなので、本やインターネットの情報が少ないので、公式ホームページのドキュメントを参考に開発することになります。, プログラミングで稼ぎたい場合は実績が重要なので、実績を作るためにWebサイトやWebサービスを開発します。, WebサイトやWebサービスを開発したら、これを実績にIT会社に就職・転職を行ったり、フリーランスで仕事を取ったりする必要があります。, paizaには未経験OKの求人案件があり、paizaでプログラミングテストを受け一定以上のレベルだと認められると、書類選考がパスできる珍しいシステムがあります。, paizaのプログラミングテストを合格して、書類選考がパスして、面接は作成したWebサイトやWebサービスの実績をアピールすれば合格の可能性は高まります。, 私の場合は最初は未経験でしたが、独学でWebサービスを作成してこれを実績として、数多くのホームページ制作会社の求人に応募、何とかWebエンジニアになりました。, フリーランスのプログラマで稼ぎたい場合は、クラウドソーシングで未経験でも応募できる案件があるので、それに応募して仕事を獲得します。, 実績をアピールして、たくさんのクラウドソーシングの案件に応募すれば、いくつかの仕事は獲得できると思います。, 上記のようなプログラミング学習したけど、アプリ開発を始める段階でプログラムを具体的にどう書いてよいのかわからない、ということがよくあります。, この場合は自分が行いたい処理のサンプルプログラムを、インターネットや本から探してみましょう。, アプリ開発はプログラミングの知識よりも、自分で調べて必要な情報を探すことができる調査力が非常に重要です。, 例えば、C#でTwtterと連携したい場合は「C# Twitter」と検索してみます。, 上の画像の検索結果から、C#でTwitterと連携する場合は「CoreTweet」というものが必要だということがわかりました。, 次に「C# CoreTweet」で検索していくつかのサイトを見ると、サンプルプログラムが必ず書かれているサイトがあります。, まずはそのサンプルプログラムを、そのまま自分のプログラムにコピーして動作するか確認しましょう。, まとめるとアプリ開発で、プログラムをどう書いてよいのかわからないことがあったら以下の手順を行ってみましょう。, またアプリ開発で、どうやってプログラミングを書いてよいのかわからずに、挫折することが非常に多いです。.

.

ソニー損保 継続 高い 6, ダブル ガーゼ 水通し しない 4, Buddypress プロフィール カスタマイズ 4, Npo Ngo 違い 4, Videoproc Youtube ダウンロードできない 9, Bスポット治療 100 回 52, Vba 連番 Autofill 6, Filmora Dvd カクカク 4, ナショナル 食洗機 故障 12, タイツ かゆい アレルギー 7, 中学 英語 文法一覧表 8, ベーススラップ 曲 邦楽 7, Pdf 注釈 埋め込み 印刷 4, 米国株 おすすめ Etf 6, あつ森 フランソワ ランキング 4, 反転印刷 やり方 Canon 4, Bmw F30 320d 維持費 17, マイクラ 暗視 Mod 12, チンチラ おもちゃ おすすめ 9, 妊娠中 めんつゆ ヨウ素 9, S/pdif Usb 変換 4, 東工大 2013 数学 解答 12, 高校 英文 法 サイト 4, 油性ペンキ ローラー 洗い方 4, Videoproc Youtube ダウンロードできない 9, 大虎運輸 営業 停止 14, Ark プテラノドン 操作 Ps4 30, Sim Max ドライバー マーク金井 15, 棋聖戦 Abematv 解説 4, ドリカム 晴れたらいいね パクリ 4, ミラティブ コメント欄表示 アンドロイド 4, 筆文字 見本 無料 6, 犬 人間用 ヒアルロン酸 目薬 6, 影山優佳のwe Love Jリーグ 4, アイライナー まぶた 腫れ 8, ゆる キャン Mp3 6, Spi 四則演算 問題 19, あつ森 ジャスティン 来なくなった 17, パーティー パーティー 岐阜 5, アラフィフ 婚 活 小町 13, 30代 パーマ メンズ 6, Ark 工業用グリル 電気 38, 元気 文字 イラスト 5, あつ森 美術品 寄贈の仕方 21, みんなの 日本語 復習 B 11, イオンバイク 電動 自転車 タイヤ交換 20, 日産 リコール お詫び 金 18, スターダスト 企業 理念 4, X Pro3 設定 6,