炎寺ニア

そういえばプログラミングって何なの?

カナダ先輩

なんだ、炎寺ニアはプログラミングって何なのかわかっていないのか?

炎寺ニア

わっかんないわよ!そもそも、プログラミングって聞いても意味不明すぎて何をしているのか全くわからないわ。

カナダ先輩

仕方がないな。今日は俺がプログラミングとはについて教えるぞ。

プログラミングとは?っていう風に聞かれるとどういう風に答えますか?

おそらく、プログラミングとは?っと聞かれてもはっきりと答えるのが中々難しいんじゃないかと思います。

そこで今回はプログラミングとは?といったことやどんなところで使われていて、どんなプログラミング言語あるか、などについて紹介していきます。

また、最後の方でプログラミングの資格や、プログラミングをする上で知っておきたいツールなども紹介していくので、ぜひ最後まで読んでみて下さい。

プログラミングとはなに?(仕組みと定義)

「プログラミング」と一言にいいますが、実際の言葉の意味はどういう意味でしょうか?
国語辞典で調べてみると

コンピューターのプログラムを作成することだぜ。

と書かれています。

炎寺ニア

??


カナダ先輩

どうした?

炎寺ニア

べ、別に。(引用元コイタロウ社長ってなってるんですけど・・・。)
つ、つまりコレってどういうことなの?

カナダ先輩

もう少し、かみ砕いて話してみようか。

では実際に「プログラムを作成する」ということはどういうことだと思いますか?
「プログラミング」と同じように、「プログラム」についても調べてみました。

1 計画表や予定表のことだな。
2 テレビ番組などの番組表のことだ。
3 コンピューターに指示をするための手順が書かれているもの。あと、その指示書を作るのも入るぜ。

炎寺ニア

(あれ、これも引用元が・・・。)


カナダ先輩

どうした炎寺ニア?

炎寺ニア

な、なんでもないわ!
「プログラム」の意味がいっぱいあるけど、どれのことを言っているの?

カナダ先輩

今回だと3の意味だな。というかコンピューターの話をしているのだから3しかないだろう…

言葉の意味について調べたことを総合すると、
「コンピューターのプログラム」でいう「プログラム」とは
「コンピューターや機械へ指示する、計算や仕事の手順、手続きを
特定の言語や形式で書いたもの」ということになります。

プログラミングの意味を振り返ってみます。

簡単に要約をしますと

と考えましょう。

炎寺ニア

「プログラミング」はコンピューターにやってほしいことを作ることなのね。

カナダ先輩

そうだな。やってほしいこと、といっても様々なことがあると思う。

炎寺ニア

どういうことよ?

カナダ先輩

炎寺ニアはレジを使ったこと、もしくは使っているところを見たことはあるか?

炎寺ニア

当り前じゃない!!買い物ぐらい、普通にするわよ!!

カナダ先輩

では、レジの動きを考えたことはあるか?

炎寺ニア

えーっと・・・。

例えばスーパーのレジを思いうかべてください。
スーパーのレジは大体、以下のような動きをしていると思います。

例)

 

今あげた、レジの流れにプログラミングの動きを組み合わせてみると
次のようになります。

 


「」で囲った部分がプログラミングで動いている個所になります。
レジの動きを1つ見てみるだけでも、確認することや計算を行うところでプログラミングが使われているんだな、ということが見えてきます。

炎寺ニア

へぇー、ひとことにレジの動きといっても色んなプログラミングがつかわれているのね。

カナダ先輩

日常的にこういうことを考えてみると、ちょっとした頭の体操みたいで面白いかもしれないぞ。

プログラミングは何に使われている?

カナダ先輩

「プログラミング」が何に使われているか、考えたことはあるか?

炎寺ニア

そんなに真剣に考えたことはないけど、使われているだろうなー、と思っているものはあるわよ。

一般的に、プログラミング(コンピュータプログラム)を使われているものとしてはどういうものを想像しますか?

パッ、と思いつくものをは以下のようなものを想像するかと思います。

すぐに思いつくもの

・このページのようなWebサイト
・Twitter、Instagram、LINEなどのSNSでの投稿
・スマホ、ゲーム機を使ったゲーム

何気なくインターネットで見ているWebサイトや、SNSのアプリ、ゲームのアプリはなんとなくだけどプログラミングで作られている、ということはすぐに思いつくでしょう。

カナダ先輩

なるほど、確かにすぐに思いつくようなものを上げたようだな。

炎寺ニア

すぐに、って… じゃあ、他にはどんなことに使われているのよ?

カナダ先輩

そうだな、こんなのはどうだ?

他にも最先端の技術に使われている、という認識をしていてたりもするでしょう。

最先端で使われているもの

・ドローン
・VRなどの3D映像
・人工知能(AI)

炎寺ニア

へぇー、確かに最先端の技術って、コンピューターの技術をすごく使っている感じがするわね。

カナダ先輩

確かに、最新技術というのはなんというか近未来感があってワクワクさせられる!

炎寺ニア

(なんか目がキラキラしている!?)

カナダ先輩

他にも日常的に私達が使っているものにもプログラミングは使われているぞ。

上で述べたもの以外にも、私達が生活している中でプログラミングが使われているものはたくさんあります。

例えば以下のようなものにプログラミングは使われています。

実は日常で使われているもの

・駅の改札
・ホテルなどの予約するシステム
・買い物で通すレジ

何気なく日常で使っています。
でも内部の機能としてはプログラミングされた機械が動いて、処理されているのです。

プログラミングに注目してみると、一般的に生活で使っているもの、仕事や医療で使うもの、遊びとして使うもの、技術的最先端のものまで様々な所でプログラミングが使われてることが見えてきます。

プログラミングを使う職業

実際にプログラミングを使う職業といっても色々な種類があると思います。
その中でも今、世間的に注目されている職業について少し紹介をしましょう。

炎寺ニア

今、世間で注目されているプログラミングを使う職業ってどんなのなの?

カナダ先輩

そうだな。最近の注目されている職業は次のような職業だ。

1.ゲームプログラマー
2.Webプログラマー
3.スマホアプリプログラマー

1.ゲームプログラマーとは?

ゲームプログラマーとは、主にPS4やNintendo Switch(ニンテンドースイッチ)などのゲーム機で遊ぶゲームソフトや、スマートフォンなどのゲームアプリの開発を行うプログラマーのことを言います。

ゲームプログラマーの人が使う言語としては基本的にはC++、最近ではC#といったプログラミング言語がよく使われています。

また、ゲームを作るためにはゲームの企画やシナリオを考える人、ゲーム内のイラストを描く人、ゲーム内のサウンドを作る人など色んな分野の人が関わっており、各分野の人とチームを組み、連携してゲーム製作を進めていくことがほとんどです。

C++はC言語と呼ばれるプログラミング言語を進化させたもので、ゲームや家電など幅広い分野で使われているプログラミング言語になります。

C#はマイクロソフトが開発した言語で、主にゲーム開発やWindowsアプリ開発などに使われます。

炎寺ニア

へ~、ゲームを作るチームの中でプログラミングを担当するのがゲームプログラマーなのね。

カナダ先輩

ゲームの規模にもよるが、規模が大きいほどプログラミングも複数人のチームで開発することが多いぞ。
ゲームのエンディングで出てくるエンドクレジットなどを見ていると、どんなプログラミングがあるかも想像しやすいな。

炎寺ニア

いや~、私は早く終わってほしいので、いつもスキップしちゃうのよね。

カナダ先輩

・・・。

Webプログラマーとは?

Webプログラマーとは主に、Webサイトの作成に範囲を絞ったソフトウェアを開発するプログラマーのことを言います。

Webプログラマーが使う言語としては、HTML/CSS,PHP,JavaScriptなどの言語が使われます。

Webプログラマーの場合はゲームプログラマーのようにデザイナーやディレクターの人と一緒にチームを組んで仕事をすることもあれば、1人でクライアントとやりとりをして仕事をするといったこともあります。

ちなみに、HTMLとはHyper Text Markup Languageの略称で、Webページを表示させるために必要な言語になります。

CSSはそんなHTMLで書かれたページをデザインするために必要なプログラミング言語として一緒に使われています。

PHPとは、Hypertext Preprocessorの略で、Webベースのソフトウェアを作るために一般的に使われる言語です。

また、JavaScriptとは、Webページにアニメーションなどを行うために必要なプログラミング言語になります。

炎寺ニア

Webプログラマーは1人で開発することもあるのね。

カナダ先輩

そうだな。WebプログラマーはWebサイトの規模によって仕事量が大かったり、小さかったりと色々あるので、個人で活動している人も多いな。

炎寺ニア

でも、1人でやるなら4つも言語を覚えないといけないのが大変そう…。

カナダ先輩

一気にに4つを覚えるのではなく、自分に向いてそうなものに力を入れるのがいいのかもしれないな。
4つを自在に使える人は中々スーパーな人だとは思うぞ。

スマホアプリプログラマーとは?

スマホアプリプログラマーとは、iPhoneやAndroidといったスマートフォンアプリの開発を行うプログラマーになります。

スマホアプリプログラマーが使う言語としては、JavaやSwift、Objective-Cといったプログラミング言語などがあります。

Objective-CとはC言語をベースにした、Apple社のMacやiPhoneのアプリを開発する時に使われる言語です。

Swiftは2014年、Apple社が開発した新しいプログラミング言語で、Objective-Cに変わるMacやiPhoneのアプリ開発をする言語です。

また、JavaはAndroidアプリ開発以外にも大規模なWebシステムや、家電製品などの組み込み系などの開発にも使われるプログラミング言語です。

Androidのアプリを開発するのはwindows、Macどちらでも開発可能ですが、iPhoneのアプリを開発するにはMacが必要になります。

炎寺ニア

スマホアプリもiPhoneとAndroidによって開発の仕方が違うのね。

カナダ先輩

それぞれに特徴はあるので、自分が持っているスマホのアプリを開発する、という考え方でもいいかもしれないな。

プログラミングを使う他の職業

先程は主に、思い当たるプログラミングを使う職業について3つ紹介しましたが、プログラミングを使う職業は紹介した以外にも次に紹介するようなところでもまだまだあります。

・金融関係
・学校の先生
・宇宙開発
・生産管理
・機械業界

炎寺ニア

プログラミングって色んな職業と関わりがあるのね!

カナダ先輩

そうだな、今の時代、仕事をする上で必要とされる場所が増えてきていいるのは事実だろう。

炎寺ニア(あちゃー)

プログラミングをいつやるの?今でしょ! なんちゃって…。

カナダ先輩

・・・。

プログラミングの種類ってどんなのがあるの?

プログラミングは色々なところで使われていると紹介してきました。
ここではその使われてるプログラミング言語について紹介していきます。

炎寺ニア

確かにプログラミング言語って色々あるわよね。これだけあると何を選んだらいいのかわからなくなっちゃうのよね。

カナダ先輩

それならまず次のような、Web界隈でよく聞くプログラミング言語を1つ1つ紹介してこうか。

・HTML
・PHP
・JavaScript
・C++
・Java
・C#
・Objective-C
・Swift

HTMLとは

HTMLとはHyper Text Markup Languageの略称で、Webページを作るために必要な基本的な言語のことです。

実はあなたが見ているこのWebページもHTMLという言語で書かれていて、Webプログラマーになりたい人は必ず知っておく必要があるくらい、Webでは必須の言語になります。

HTMLはブラウザで表示させると、私たちが見慣れたWebページを表示させることができます。

ちなみにブラウザって何?と思った人もいるかと思いますが、ブラウザはWebページを見る時に使われるアプリのことをブラウザ、もしくはWebブラウザといいます。

みなさんが使っている、「Internet Explorer」や「Google Chrome」、「Safari」、「Fire Fox」などの総称をブラウザ、もしくはWebブラウザと呼んでいます。

Webページを作る際はHTMLが必ず必要になるので、Webプログラマーを目指す人には避けては通れない言語です。

炎寺ニア

HTMLってWebプログラマーには必須のプログラミング言語なのね。

カナダ先輩

そうだな。Webサイトや、Webシステムには必ずHTMLが絡んでくるからWebプログラマーにとっては必ず使うことになる言語だ。

PHPとは?

PHPとはHypertext Preprocessorの略で主にWebサービスやWebシステムの作成に特化したプログラミング言語です。

PHPも今あなたが読んでいるようなブログや、ブラウザで使用するWebサービスなどを作ることができます。

PHPはC++やJavaといった他の言語よりも、比較的簡単に習得することができるためプログラミング入門用として、オススメのプログラミング言語になります。

ブラウザと、パソコン内に動作する環境があれば、すぐに確認できるのもオススメされるポイントです。

WebサービスやWebシステムは現代社会では色々な場所で使われています。

Webサイトでよく見るサイトの会員登録やお問合せの送信、ショッピングサイトのカート処理などは大体PHPを使用して作られていることが多いので、必要とされる場所が多いのも利点の1つです。

炎寺ニア

PHPって入門用としてオススメのプログラミングなんだ。

カナダ先輩

Webは生活する上でなじみが深いので、わかりやすいといえばわかりやすいな。

JavaScriptとは

JavaScriptとはWebサイトやWebサービスを開発する際に使われるプログラミング言語になります。

ちなみに、プログラミング言語の「Java」と語呂が似ていますが、全く別の言語になります。

JavaScriptの最もポピュラーな使われ方はWEBページに動きを付けることです。

写真をスライドさせたり、サイドバーの出し入れをしたり、ページ内の動きについてはJavaScriptで制御されることが多いです。

JavaScriptは、SNSやチャットのような本格的なアプリ開発も行うこともできますし、最近ではゲームやスマホのアプリを作ったりするのにも使われることもあります。

最近ではサーバーサイドをJavaScriptで開発するための「Node.js」なども注目されつつあります。

Webプログラマーを目指す場合は、先程紹介したPHPやHTMLとセットで覚える言語として人気のある言語です。

また、JavaScriptも他のWebで使うプログラミング言語と同じく、ブラウザとメモアプリがあれば動かすことができるので、入門用の言語としても人気のあるプログラミング言語になります。

炎寺ニア

これもWebプログラマーを目指すなら覚えなきゃいけない言語ってこと?

カナダ先輩

自分の作るWebページにアニメーションを付けたり、動画を流したりしたのなら覚えておいて損はないぞ。

炎寺ニア

へー、そんなこともJavaScriptを使えばできるのね。

C++とは?

C++(シープラスプラス)とはC言語を拡張して開発されたプログラミング言語です。

オブジェクト指向という、プログラミングをする際より効率よくプログラムを書くための考え方をC言語に組み込んだのがC++となります。

ちなみに、C言語は1972年と古くからあるプログラミング言語で、パソコンの根幹であるOSのアプリケーションを作るのに使われたりしています。

C++はゲーム機やパソコンで遊ぶゲームを作る際に使用されているのが、よくとりあげられるかと思います。

その他にもパソコンのソフトウェア、ロボットや家電製品の制御など多方面で使用されています。

言語の特徴として、機械側に理解しやすく人に対しては少し難解なところがあるので、習得する、という意味ではWeb系のプログラミング言語に比べると難易度が上がります。

炎寺ニア

Web系のプログラミング言語と比べるとなんか難しそうね…。

カナダ先輩

そうだな。初めてのプログラミング言語としては、ちょっと考え方が必要になるが、その分奥が深い言語ともいえるぞ。

Javaとは?

JavaはSun Microsystemsというアメリカの会社が開発したプログラミング言語です。
Javaの特徴はどのような環境でもJavaのプログラムが動く環境であれば動作する点にあります。

つまり、WindowsやMacなどのOSのことを気にせずにソフトウェアの開発に専念することができるため、世界の中でも人気のあるプログラミング言語になっています。

そのためWebアプリやPCのアプリ(デスクトップアプリ)、家電などの組み込み系、Androidのスマホアプリ、最近ではIoT(モノのインターネット)の製品などの動作もJavaで開発されていたりします。

JavaはC++と同じく、オブジェクト指向の考え方を取り入れています。

なので大規模開発には向いているけど、個人開発などの小規模ではWebなどに比べるとコードの量が多くなってしまうなど難しい点もあります。

炎寺ニア

へえ、Javaってプログラミング言語を使うと色々なモノが作れるのね。

カナダ先輩

Androidアプリの開発で使われているのが有名だが、WebアプリではTwitterやEvernote、PCのアプリではゲームのMinecraftなどでJavaが使われているぞ。

C#とは?

C#(シーシャープ)とはマイクロソフトが開発したプログラミング言語で、C++やJavaと同じようにオブジェクト指向の考え方を取り入れたプログラミング言語になります。

C#で作られているサービスとしては、「MSN」やマイクロソフト関連の公式サイトなどがあります。

また最近ではUnityといったゲームエンジンでも使用されていますので、ゲーム開発で必要になってきたプログラミング言語ともいえます。

C#はC++に比べるとJavaに似ていますので、まだ比較的取得しやすい言語ですが、入門用としては少し難易度がある言語となります。

炎寺ニア

マイクロソフト、ってあのWindowsを作っているところ?

カナダ先輩

そうだな。その影響もあってか、Windows関連のアプリはC#で作られていることが多い。

Objective-Cとは?

Objective-C(オブジェクティブシー)とはMacやiPhoneなどのiOSのアプリを開発するために
Apple社が公認して使用されているC言語を元にしたプログラミング言語です。

ただし、最近は後でも紹介する、Swiftという同じくApple社が開発した新しいプログラミング言語を使ってMacのデスクトップアプリやiPhoneアプリを開発することが増えてきています。

とはいうものの、Objective-CとSwiftは互換性があり、また複雑な処理を作ろうとするなら
Objective-Cを使う必要がありますので、しばらくは共存する形になるかと思います。

炎寺ニア

iPhoneアプリ開発を開発するには、このプログラミング言語を使って開発するのね。

カナダ先輩

そうだ。ただ、iPhoneアプリを開発する時はMacじゃないと開発することができないから注意だぞ。

Swiftとは?

Swiftは2014年にAppleが開発したプログラミング言語で、MacのデスクトップアプリやiPhoneなどのアプリ開発をするために開発された新しいプログラミング言語です。

Objective-Cと同じくMacのデスクトップアプリやiPhoneなどのアプリ開発をSwiftではできますがコードを書く時の記述などに違いがあります。

Objective-Cがあるのに新しくSwiftが出てきた背景としては、Objective-Cは独特の書き方があったうえ、Apple製品への特化が進んでしまったため違うプログラミング言語で開発している人たちや、これから学ぼうとしている人たちにとって敷居が高くなりすぎた、という状況になってきたのでは、と考えられています。

Swiftの方が新しく開発されたプログラミング言語ということで、他のプログラミング言語の仕組みや特徴を取り入れて、書き方がObejctive−Cに比べると簡単だったり短かったりして比較的書きやすいようになっています。

炎寺ニア

iPhoneアプリを作ろうと思ったら、Objective-CとSwfitだったら、どっちのプログラミング言語を選べばいいの?

カナダ先輩

始めてさわるのであれば、Swiftだろうな。初心者でも触りやすい設計をされているので使いやすいのでは、と思うぞ。

コイ太郎(ええやん)

下の統計データだと、SwiftがObjective-Cと同じくらいに求められていることがわかるぜ!


[引用元:The RedMonk Programming Language Rankings June 2017 RedMonk]

1 JavaScript
2 Java
3 Python
4 PHP
5 C#
6 C++
7 CSS
8 Ruby
9 C
10 Objective-C
11 Swift
12 Shell
12 Scala
14 R
15 Go
15 Perl
17 TypeScript
18 PowerShell
19 Haskell
20 CoffeeScript
20 Lua
20 Matlab

[引用元:The RedMonk Programming Language Rankings June 2017 RedMonk]

炎寺ニア

ランキングを見る限りではWeb関係のプログラミング言語が人気なのね。そこから進めていけば!

カナダ先輩

全く現金なやつだな。人気ということはそれだけやっている人も多いということだぞ。

炎寺ニア

べ、別にいいじゃないのよ!で、教えてもらったプログラミング言語を勉強するにはどうすればいいのよ!

カナダ先輩

それは次で紹介しよう。

プログラミングを勉強するには?

プログラミングについては、2020年に小学校でも必修になることが決まったように、どんどんと私たちにとって身近になってきたのでプログラミングを勉強するための手段も色々と増えてきました。

そこで、ここではプログラミングの勉強方法や参考になりそうなサイトや本、資格について紹介していきます。

プログラミングの勉強方法

プログラミングを学ぶ方法としては次の3つの方法が思い当たります。

1.プログラミングスクールに通う。
2.プログラミング学習用Webサイト、Webサービスで学ぶ。
3.本で勉強する。

大抵の場合はこの3つの方法に集約される形になると思います。

炎寺ニア

そういえば、独学と誰かに教えてもらうのだとどっちの方が良かったりするの?

カナダ先輩

そうだな。やはり始めのうちは色々つまづくポイントがたくさんあるので、誰かに教えてもらいながらやるのが一番効率的だとは思うぞ。

コイ太郎(ええやん)

1人で1日掛かって悩んでいたことが、プロの人に聞くと30分で解決したなんてことはよくあることだぜ!

プログラミングスクールについて

プログラミングを本格的に勉強する、ということを考えると初めに思いつくのがプログラミングスクール、もしくはコンピュータ系の専門学校に通う、だと思います。

最近ではオンライン授業などを行う所も増えていますので、スクールに通うことなく、自宅にいながら勉強ができる環境にもなっています。

プログラミングスクールで学ぶメリットとしては、プログラミングの勉強の仕方がわかるのと教えてくれる人、質問できる人がいる、という点だと思います。デメリットとしてはお金がかかる点になります。

プログラミング学習用Webサイト、Webサービスについて

最近では次のようなサービスが人気あります。

ドットインストール
Progate
paiza

プログラミング学習用Webサイト、Webサービスで学ぶメリットとしては、PCとWebがつながる環境があればどこでも勉強できる、自分のペースで勉強ができるという点だと思います。デメリットとしてはお金がかかる場合があることや、壁にぶつかった時に聞ける人が近くにいないことになります。

プログラミングを勉強する上で役に立つ参考本について

本屋に行ったり、Amazonでプログラミングに関する本を探すと、山のように見ることができると思います。

プログラミングをする上で参考になる本はあなたが今、どの程度のプログラミングのレベルにいるかによって変化していくものになります。

ただ、この記事を読んでいる方はまだプログラミングに対して少し興味があるという状態がほとんどだと思います。

そこで、ここではいくつかプログラミング入門者にオススメの本を紹介できればと思います。

リーダブルコード

ここに載っている本を読んだからといって、すぐにプログラマーになれるというわけではありません。

ただ、初心者の人がつまづきがちなプログラミングの概念について解説があったりと、この1冊を読めば各プログラミング言語に共通する考え方や、プログラミングをする上でのお作法を学ぶことができます。

プログラミングを本で学ぶメリットとしては、自分の興味があることを自分のペースで勉強ができるという点と、他の勉強法と比べるとお金がかからない点になります。デメリットとしては良くも悪くも自分のモチベーション維持や学習計画を上手く立てていかないと習得に時間がかかる、または挫折してしまうことがある点になります。

炎寺ニア

プログラミングの勉強方法もいっぱいあるのね。私はなるべくお金のかからない方法がいいわねー

カナダ先輩

お金がかからないほど、自分のコントロールを上手くする必要があるぞ。炎寺ニア、お前にそれができるかな?

炎寺ニア

ムキー!!バカにしないでよね!?

プログラミングに関する資格について

プログラミングに関する資格は色々あります。

例えば、有名なもので言えば情報処理技術者試験という資格があります。

この資格を取ることで、ネットワークの仕組みやドメインの仕組みなどの基本的な概念を学ぶことができます。

ネットワークとは、複数のコンピューターがつながっている状態のことを言います。
また、ドメインとはあなたが今見ているこのページのURLのことです。

他には各プログラミング言語に絞った資格も存在しています。

例えばPHPの場合だと、PHP技術認定試験という資格があります。

PHP技術認定試験では、あなたがどれだけPHPに詳しいかを資格という形で表すことができる資格になります。

炎寺ニア

各プログラミング言語で資格とかあるのね。

カナダ先輩

興味がある場合は、興味があるプログラミング言語の名前、資格とかで検索してみると良いかもしれないな。

炎寺ニア

にしても、プログラミングを学ぶっていっても色々な方法があるのねえ。

カナダ先輩

そうだな、昔に比べていい時代になったものだ。次は、プログラミングをする時に役に立つツールについて紹介するぞ。

プログラミングをするためのツール紹介

実はプログラミングをする時に使用するツールを知っているかどうかで開発する時のスピードが全然違ってきます。

例えばですが、各ジャンルに適したツールを使うことで開発の効率が3倍違うというのはよくある話しです。

ここでは、そんなツールについて紹介していきます。

炎寺ニア

ツールって大工の人達が使う道具箱みたいなもの??

カナダ先輩

そういうことになるな。ここではそういったツールについて分野別で紹介していくぞ。

ゲーム開発の時に使われるツール。

ゲーム開発の時に使われるツールには次のようなものがあります。

1.Unity
2.Unreal Engine

Unityとは

Unityとは、Unity Technologiesが提供しているゲーム開発のためのツールのことです。

このUnityを使うことで、ゲームを1から作るよりもかなり早く開発することができます。

使用できる言語はC#やJavaScriptなどの言語を使うことができます。

Unity公式サイトはこちら

Unreal Engineとは

Unreal Engineとは、Epic Gamesが開発したツールです。
このUnreal Engineを使うことでデビルメイクライなどのゲームを作ることができます。

このUnreal Engineで使われるプログラミング言語はC++です。

Unreal Engine公式サイトはこちら

炎寺ニア

へえー、ゲーム開発ってこんなツールがあるのね。全然知らなかったわ。

カナダ先輩

上記2つはゲームプログラマーになるならぜひ知っておきたいツールだな。

Web開発に使われるツール。

Web開発で使われるツールには次のようなものがあります。

1.PhpStorm
2.SublimeText

PhpStormとは

PhpStormとは、Jetbrains社から出ているツールのことです。

このPhpStormはPHPでプログラミングをしている時に必ず出てくるくらい有名なツールで、書いたプログラムを一気に書き換えたり、書いたプログラムを一気に検索できたりとPHPでプログラミングをしている時に手助けしてくれる機能がとても豊富です。

PhpStorm公式サイトはこちら

SublimeTextとは

SublimeTextとはJon Skinnerさんが開発したツールのことです。

Webプログラマーの間ではとても有名なツールで、これもPhpStormなどのように書いたプログラムを一気に書き換えたり、書いたプログラムを一気に検索できたりとプログラミングをしている時にとても役に立つツールになります。

炎寺ニア

Webにも色々なツールがあるのね。

カナダ先輩

そうだな。俺はPhpStormを愛用している。こいつがなければ俺の開発スピードは5倍くらい落ちてしまうぞ。

SublimeText公式サイトはこちら

スマホアプリ開発に使われるツール。

スマホアプリについてはiPhoneとAndroidで使われるツールを紹介します。

iPhoneでは、Xcode。
Androidでは、AndroidStudio。

の2つが使われています。

Xcodeとは

Xcodeとは、アップルが開発したiPhoneをアプリを作るためのツールです。
iPhoneでアプリを使う時は基本的にこのツールを使うことに成ります。

また、このツールはMacでしたか使えないため、iPhoneアプリプログラマーは全員開発マシンにMacを使っています。

Xcode公式サイトはこちら

Android Studioとは

Android StudioとはGoogleから出ているAndroidアプリを開発するためのツールです。
MacのXcodeのAndroid版というような位置づけにあるツールになります。

ただし、これについてはWindowsでもMacでも使うことができます。

炎寺ニア

スマホアプリだとこういったツールを使うのね。

カナダ先輩

そうだな。ちなみに、俺のパソコンにも入っているぞ。

Android Studio公式サイトはこちら

まとめ

カナダ先輩

炎寺ニアもこれでプログラミングとは?について答えれるようになったんじゃないか?

炎寺ニア

そうね。これであたしもプログラマーに一歩近づいたってことかしら。

カナダ先輩

では、プログラミングとは?について答えてみろ。

炎寺ニア

プログラミンとはコンピューターにやってほしいことを作ることでしょ。

カナダ先輩

ふふ、バッチリだな。

炎寺ニア

にしても、今回の引用元の一部コイタロウ社長だったんですけど・・・。

コイ太郎(殺意の波動)

ギョギョ(イケボ)

炎寺ニア

・・・。

カネダ先輩(キラーン)

社長今日もおいしそうですね。

コイ太郎(つぶらな瞳)

ギョギョッ!?