プログラミングの初心者向け、もっと正確に言うと「 入門する前 」の方に
向けての記事です^^
この記事は、専門用語をなるべく使わないようにして説明していくので、
こういった説明サイトの中で、1番簡単にザックリ説明したサイトだと思います♪
さて、プログラミングに興味があると、サイトを調べたり、本を読んだり
して、どのプログラミングを学習するかを悩むのって楽しい時間ですよね^^
でも、プログラミングの種類(言語の数)が多すぎて、どの言語から学習を
すれば良いのか、わからない方が多いのではないでしょうか?
そういった場合に僕ができる提案は「 何がしたいか? 」を徹底的に
調べるところからやってみて欲しいです^^
プログラミングも目的が違うと、学んでも使えない事があります。
今回は、入門する方に向けて「 ザックリとこんな感じの分類ですよ 」と
迷いがちな部分を説明をする内容にしていきます。
【 この記事を読んだらわかる事 】
(1) プログラミングの種類や使い道のザックリ説明
(2) 似ているようで違うので、注意したいプログラミング言語の名前
(3) プログラミングと仕事の関係や予測の立て方
プログラミング入門者向け|種類によってのできることの違い
プログラミングの種類ごと違いなのですが、僕の回答としてというか、
事実として全てを紹介することは、ぶっちゃけ不可能かと思っていますf^^;
また、入門前は専門用語での細かい理解よりは「 ザックリと
した理解 」をオススメしております^^
違いを覚えようとすると、逆に疲れて失敗するかもしれないので注意してください。
ただ、先にお伝えしたい重要な注意点がありまして「 ゲームを作りたい
から、基本は[ C言語 ] っていうし、学習してみようかな〜^^ 」のような
決め方は絶対にダメです!
そこを先に説明していきますね^^
【 ありがちな失敗例 】
iPhoneのアプリ作成がしたいので、Windowsパソコンを買ってきたという
相談を初心者さんから受ける事があります。
iPhoneのアプリを製作したいとしたら、Windowsではなく基本的には
Macで、XcordというApple純正のツールを使って開発します。
厳密に言うと、現在はWindowsのパソコンでも開発が可能なようですが、
特別な環境をつくっての学習になるので、ハードルが高いかと思います。
入門者さんが、iPhoneのアプリを作りたくてパソコンを買ってきてたのに、
Macが必要と分かり心が折れる方の話も、何度か聞いた事があるんです...。
なので、やりたい事がなにか?>Macが必要だった...。とならないように
して欲しいです。
プログラミング入門者向け|種類を3つで考えましょう
プログラミングと関連する作業やイメージを、メチャクチャざっくりと
入門者向けに分けて、回答していきます^^
「自分は、言われてみたらコレが好きっぽいな^^ 」と思ったジャンルを、
ググってみて、みなさん自身で深掘りしてみてください♪
きっと、知識ゼロで調べるより、すこし深く調べる事ができると
思います^^
【 プログラミングとできる事のザックリ組み合わせ 】
(1)
・Webサイト構築系
>>Webサイト、ホームページの作成と俗に呼ばれて
いるものですね。
:HTML、CSS、Javascript、PHPなどがよく
紹介されています。
(2)
・アプリケーション作成系
>>iPhoneアプリ、アンドロイドアプリ、MacやPC、
据え置きゲーム機などいろいろですね^^
:Swift、Kotlin、Java、c、などです。
使用する参考書や、働く企業の環境に合わせる必要が
あるかもしれません。
(3)
・通信、サーバー系
>>C、PHP、Javaなどです。
*こちらも使用する参考書や、働く企業の環境に合わせて
いく必要があるので一概に言えません。
ザックリとしたイメージですが、これから入門される方の理解と
しては「 これくらいのザックリ理解をまずは手に入れる 」で
OKですのでご安心ください^^
ググり方のポイント
そして、みなさんは調べたいことをどのようにググっています〜?
ポイントとしては「 iPhone アプリ 開発 方法」などで、検索をかけて
みて、自分が欲しい情報を集める力を、練習して高めてみて欲しいです。
そうする事で「 iPhoneのアプリを作るんなら、まずは何から調べれば
良いのかな? 」という、有益な情報を手に入れる事ができます。
その検索で、僕の記事にみなさんが来られていたら嬉しいですね^^
【 この項のまとめ 】
(1) プログラミングを学習し「 何をやりたいか? 」を再度考えて
明確にしておきましょう。
(2) 「 Mac、Windowsじゃないとできないこと 」や、使えない
アプリなどがありますので、購入前に念入りに確認をしましょう。
(3) 「 プログラミング言語の名前だけ 」でも色々覚えようとすると、
思ったより大変ですf^^;
まずは、自分が学習したいものだけしっかり覚えましょう!
(4) このサイトのようなところで、情報を収集したら次は自身で
ググって調べ切れる力を高めるよう意識してみましょう^^
プログラミング入門者向け|似てる名前だけど違うプログラミング
プログラミングですが、名前がソックリなものがありますf^^;
例えば「 C 」「 C++ 」「 C# 」などです。
これは、結論から言うと「 違うもの 」と認識をして欲しいです。
名前が似ていても、別物と考えましょう!
上の組み合わせだと、歴史的には「 C 」「 C++ 」「 C# 」の順番で
プログラミング言語が開発されています。
そして、ザックリと違いを説明しますと
【 C、C++、C#の違い 】
<C言語>
この中でもっとも最初に作られた、プログラミング用の言語。
ベースのような考え方で、機能が足りない部分が出てきていた。
<C++>
C言語でプログラムを書いてできることを増やした(拡張)言語です。
「オブジェクト指向(ここでの説明は割愛します)」という考え方を
>ベースがC言語なので「 C言語 」と「 C++ 」は互換性があって、
C++でC言語のプログラミングの開発を行なうこともできます。
<C#>
プログラムとしては、全く別物と思って欲しいです。
>言語の開発はMicrosoftが開発しており、Windows上で動く
アプリの開発などに適しております。
*上記の二つとC#は、互換性はありません。
かなり分かりにくい部分があると思いますf^^;
で、この項で理解して欲しいことは「 ただ一つ 」と思ってます。
「 ひとつだけ 」絶対に覚えてもらいたい事があります。
それは、プログラミング言語の名前が似ていても言語は別物、
ってことですf^^;
上の細かいことは「 へ〜 」のレベルでオッケーですよw
学習していた言語が「 気づいたら全く違う言語だった(T_T) とかだと、
かなりツライことになってしまいます...。
間違ってしまってるのに、プログラミングスクールと契約したり、
参考書とかを買っちゃうと、ショックがかなり大きいと思います。
学習したい言語の名前は、しっかり調べておきましょう^^
【 この項のまとめ 】
(1) プログラミング言語の名前が似ていても言語は別物、
>>これだけを、しっかり覚えて欲しいです!!
プログラミング入門者向け|言語の種類で仕事は変わるの?
仕事の種類は、プログラミング言語の種類でやっぱり変わってきます^^
よっぽどの大手なら、別かもしれませんが「 プログラミングなら
なんでもやりますよ^^ 」というところは、意外に多くないです。
事実、求人情報や会社概要などでも得意なプログラミング言語で、
特化している業務内容を記載している企業が多いです。
Webサイトを作る会社は、HTMLなどのWeb系の言語に強くなって
いますし、例えば電化製品のメーカーは、電子レンジや炊飯器とかの
コンピュータのプログラム(組み込み系と言われます)が得意だったりと
ジャンル別に分かれています。
ただ、どれが「 良い 」とか「 悪い 」じゃなくて、やりたいことと相性の
関係だったり必要性で選ばれております^^
しいていえばの注意点は「 新しい言語が出たら、人気が落ちる言語は
確かにある 」といったところです。
同じ言語がずっと使われない可能性があります。
歴史上、たくさんのプログラムが生まれてきましたが、結局プログラマーの
業界で一般化されず、衰退しているものも多くあります...。
ちいさなところ(業界)で、使われているところでは使われていると思うのですが、
今からプログラマに入門されるみなさんが、需要が少ないプログラミングの
言語に手を出す必要はないのでは?と思いますf^^;
今でいうと、スマホゲームの開発や管理、ARやVRなどの開発力があれば、
仕事の募集量はかなり見込めそうですよね^^
【 この項のまとめ 】
(1) 覚えてムダなプログラミング言語は無いですが、活躍の機会が無く
「 他の言語を学習すれば良かった...」とならないように注意が必要。
(2) 人気の言語は、求人情報も多く見られます。
おわりに
いかがだったでしょうか?
今回は、なるべくプログラミング言語の学習で、選ぶ言語の種類で
どういった違いがあるのか?をいろんな面から説明してみました^^
僕自身は、Webサイトの構築が楽しいのですが、知人はサーバーや
通信系のプログラムの方が楽しかったりと人それぞれです♪
どれが正解、といったものはないですが、仕事につなげたいという
のがゴールであれば作戦もあります。
ポイント1|情報を自ら確認するクセをつけましょう
ITニュースなどを、ARやVRなど見つけた最新の技術をニュースを元に調べて、
それの開発に必要なプログラムを先回りして学習するのが良さそうかと思います。
ポイント2|ずっと勉強の意識も持ちましょう
プログラミングも、一度学べば終わりというものではありません。
大変ですが、プログラミングの学習を続けたり、どんな言語が流行って
いるか?などのトレンドを追いかけたりも良い作戦です^^
プログラミングの学習で、みなさんの仕事や趣味がもっと幅広く
楽しいものになるように、祈っております^^