まろやん blog

最新サービスについて書いたり、職場あるあるな悩みについて書いてます。

《7》【プログラミング】〜プログラミングの学び方4選〜【初心者】

ブログランキング・にほんブログ村へにほんブログ村

「プログラミング」って言葉を知ってますか?

 

2020年には学校の授業で必修科目となり、全校で実施されると聞きます。

 

そんな「プログラミング」ですが知らない人からしたら、

 

「プログラミングってなに?」「パソコンでカタカタなんかやるんでしょ?」

 

そういった認識だと思います。 

 

f:id:mayoibito_0315:20190311025036j:plain

 

そもそもプログラミングとは何か?

 

どうやって学んで行けばいいものなのか?

 


 

目次

(1)プログラミングとは?

(2)どういった言語があるのか?

(3)オススメする4つの学習方法

(4)まとめ

 


プログラミングとは?

 

端的に言うなら「コンピュータに指示をしてプログラムを作成すること」です。

 

その為に必要になるのがもちろん「パソコン」。

 

そして「プログラミング言語の知識」です。

 

 

「プログラム」とは

 

コンピュータが理解できる説明書」です。

 

パソコンに話しかけても言葉で返事してくれません。

 

そうやって返してくれるのはSiriだけです。

 

ちゃんと指示をしてあげるには

 

コンピュータが理解できる内容で指示してあげる必要がある訳です。

 

そこでプログラミング言語です!

 

 

■プログラミング言語とは

f:id:mayoibito_0315:20190311032822p:plain

言語と聞くと

 

「英語とかとはまた別の外国語の事?」

 

「外国語は苦手だから無理」

 

そう思う方もいるのではないでしょうか?

 

「当たらずとも遠からず」といったところで

 

プログラミングは主に英語で入力されます。 

 

しかし、使用する言語によって指示する内容はあらかじめ決まっていて

 

会話をするように文章を入力する必要はありません。

 

どちらかと言うと

 

「指示する為に必要な文章を覚えて、それを適切なタイミングで入力する」

 

これがメインになります。

 

どういった言語があるのか?

 

数百種類にもなるので、

 

一般的知られている言語を簡単に三種類紹介します。


 

①Java

 

②C言語

 

③Swift

 


 

■Java

f:id:mayoibito_0315:20190311035031p:plain

システム開発やアプリ開発(Android)で使われている言語です。

 

JVMと呼ばれる「仮想マシン」上でプログラムが動けば

 

どんなハードウェア(Windows、Macだったり)でも動く事が出来ます。

 

 

一般的なプログラミング言語だったら

 

「MacだったらMac専用の指示をしないといけない。」

 

「WindowsだったらWindows専用の指示をしないといけない」

 

ハードウェアごとにプログラミング言語使い分ける必要がない

 

と言う事が大きなメリットです。

 

■C言語

f:id:mayoibito_0315:20190311040350p:plain

長い歴史がある事と仕組みに関する記述が多いことから

 

どんな開発も出来ると言う汎用性があります。

 

記述内容によっては

 

処理速度が他の言語に比べて最速となる可能性も秘めています。

 

コンピュータの仕組みや言語について詳しくなる必要が出てくるので

 

初めてやる人にとっては難易度が高いものではあります。

 

■Swift

 

SwiftはiPhoneなどApple製品に使われる言語です。

 

Apple製品のアプリ開発、Webアプリケーションの開発だけでなく

 

「Swiftという言語そのものを改良する事が出来る」

 

Swiftのソースコードが一般公開されたことから

 

誰もが自分の使いやすいように言語を改良出来るようになりました。

 

Objective-Cと呼ばれる言語が使われていたのですが

 

不便だったことから、

 

より自由度が高く、使いやすい言語と言うことでSwiftが出てきました。

 

オススメする学習方法

 


 

①Progate

②ドットインストール

③オンライン学習

③プログラミングスクール

 


 

順番に紹介していきます

 

■Progate

 

パソコンやスマホのアプリでも出来る勉強アプリです。

 

プログラミングのやり方がわからない、

 

どの言語から勉強すればいいの?

 

といった基礎の部分の悩みに対応しており、

 

どの言語も最初の何段階かは無料で学ぶ事ができる

 

詳しく勉強したいといった方は有料でコースを解放する事ができます。

 

私がオススメしたい点は、

 

最初に説明した上で、実際に穴埋め形式で解いていける点です。

 

説明されても、

 

忘れてしまったりいまいち分からなかったとしても

 

すぐ見返す事ができるし、

 

穴埋め形式だから簡単に解いていけるのであまりストレスになりませんでした。

 

パソコンでやると穴埋め出なく、

 

実際に自分でコードを打っていく事ができるので

 

穴埋めでサクサク解いていきたい方はスマホ、

 

ガッツリ解いていきたい方はパソコンでする事をオススメします。

prog-8.com

 

■ドットインストール 

こちらは動画形式でやり方を説明していく形の勉強サイトです。

 

レッスン形式の動画で言語の仕組みやどんな事ができるのか?

 

アプリの開発やサイト公開の仕方など、

 

実際に運用していくとどういう事ができるのか

 

といったところまで紹介してくれています。

 

動画自体も数分のものが殆どで、

 

パッと見て、実際にやってみる」

 

「説明を聴きながら同時に自分でも作ってみる」

 

といった自分でペースで作っていくやり方で学んでいくことも可能なので、

 

これから自分でいろんなものを作っていきたいという方にオススメです。

 

プレミアム会員になれば見れる内容のレッスンもありますので、

 

詳しく知りたいといった方は登録してはいかがでしょうか?

 

下のアドレスは「ドットインストール」へのリンクです。

 

https://dotinstall.com/

 

 

 

■オンライン学習

f:id:mayoibito_0315:20190311054010j:plain

オンライン学習の良いところは

 

「分からないところを質問できる」

 

「遠距離でも講師と相談できる」

 

この2点にあります。

 

一人で勉強していると、

 

「どうしても分からない」

 

「エラーが出て解除しないと進まない」

 

といった壁にぶつかる時がやってきます。

 

こういった悩みは何を勉強していても出てきますが、

 

オンライン上で講師と相談することですぐ悩みが解消できる

 

勉強する上で時間の短縮にも繋がるし、効率よく進めていく上で有用です。

 

直接スクールにいく必要がないので、

 

家で学ぶ事ができる上、

 

プログラミングの勉強アプリと同様に

 

レッスン形式で教えてくれるところもありますので、

 

「アプリじゃよく分からなかった」

 

「現場の人に詳しく教えてもらいたい」

 

という方にオススメです。

 

ただ、塾に通うのと同じようにお金を払う事が大前提となります。

 

無料サービスだけだと不十分だという方、

 

しっかり学びたいという方は検討してみてはいかがでしょうか?

 

 

 

■プログラミングスクール

f:id:mayoibito_0315:20190311054033j:plain

こちらは金銭的に余裕のある方にオススメします。

 

基本的に料金が数万単位だからです。

 

レッスンを受講する期間にもよりますが

 

長ければ長いほど料金も高くなります。

 

受講スタイルの選択やフォローや相談まで幅広いサポートを受けることができます。

 

オフライン受講のメリットは直接マンツーマンでやり取りするので

 

分からなかったことをその場ですぐに詳しく聞く事ができる

 

この点にあります。

 

独学で難しいと感じるのは、

 

「分からないところをすぐに解消できない」事にあります。

 

高額ではありますが

 

プログラミングスクールは、自分にあったプランを選ぶ事ができるので

 

決められた期間内でしっかり学びたいという方は

 

お財布と相談して決めてみてはいかがでしょうか?

 

まとめ

今回の学習方法は無料から高額なものまであります。

 

選択は人それぞれですが、

選んだ方法で目的達成までの道のりが変わるのもまた確かです。

 

趣味で学びたいのか仕事で学びたいのか、

 

貴方はどちらに当てはまるでしょうか?

 

ここまで読んで頂きありがとうございました!


 

 

 

 

 

 

 

人気Excelオンライン講座

Webデザイン入門オンライン講座

Unityでのゲーム開発入門オンライン講座