「プログラミングを始めてみたい」
と思って調べると、いきなりこんな言葉が出てきませんか?
- Python
- JavaScript
- Java
- C言語
- C++
- HTML
- CSS
正直、初心者からすると、
「いや、多すぎるだろ」
って感じだと思います。
僕も最初は、
「プログラミングって1種類じゃないの?」
くらいの感覚でした。
この記事では、プログラミングをほとんど知らない人向けに、
「そもそもプログラミングとは何なのか?」
というところから、できるだけ簡単に解説していきます。
難しい話はなるべくしません。
そもそもプログラミングとは?
ものすごく簡単に言うと、
コンピューターに「こうして」と命令を書くこと
がプログラミングです。
たとえば、
「このボタンを押したら画像を表示する」
「数字を入力したら計算する」
「毎日決まった時間にデータを取得する」
「写真を読み込んで加工する」
こういった動きを、コンピューターに分かる形で書いていきます。
人間同士なら、
「これ計算しておいて」
で通じます。
でもコンピューターには、もっと具体的に指示しなければいけません。
その指示を書くために使うのが、
プログラミング言語
です。
プログラミング言語って何?
プログラミング言語は、
コンピューターに命令するための言葉
みたいなものです。
人間にも、
日本語
英語
中国語
など、いろいろな言語がありますよね。
プログラミングにも、
Python
JavaScript
Java
C言語
など、たくさんの言語があります。
そして、それぞれ得意なことが少し違います。
なんでこんなにプログラミング言語があるの?
初心者が一番疑問に思うのがここかもしれません。
「1個に統一すればいいじゃん」
って思いますよね。
でもプログラミング言語には、それぞれ特徴があります。
たとえば、
簡単に書きやすい言語
もあれば、
動作速度を重視した言語
もあります。
Webサイトを作るのが得意な言語もあれば、AIやデータ分析に向いている言語もあります。
つまり、
作りたいものに合わせて言語を選ぶ
という感じです。
Pythonとは?
Python(パイソン)は、初心者にも人気のあるプログラミング言語です。
特徴は、
比較的コードが読みやすいこと
です。
AI、データ分析、自動化、Webアプリなど、かなり幅広く使われています。
たとえば、
- ExcelやCSVのデータを整理する
- 同じ作業を自動化する
- AIを使ったツールを作る
- Webサービスを作る
- データを分析する
といったことができます。
最近はAI関連でもよく使われているので、
「とりあえず何かプログラミングを始めたい」
という初心者にはかなり入りやすい言語だと思います。
僕自身も、AIに聞きながらPythonを使ってツールを作っています。
JavaScriptとは?
JavaScript(ジャバスクリプト)は、
Webサイトを動かすのが得意な言語
です。
Webページで、
ボタンを押したら画面が変わる
メニューが開く
画像が切り替わる
計算結果が表示される
といった動きを作るときによく使われます。
ブラウザ上で動かせるのが大きな特徴です。
WebサイトやWebアプリを作りたいなら、かなり重要な言語です。
Javaとは?
Java(ジャバ)は、昔から広く使われているプログラミング言語です。
名前が似ていますが、
JavaScriptとは別物
です。
ここは初心者がかなり混乱しやすいところです。
Javaは、
- 企業向けシステム
- 業務システム
- 大規模なサービス
- Androidアプリ
などで使われることがあります。
安定して使われている言語ですが、完全初心者が最初に触るなら、Pythonなどの方が分かりやすいと感じる人も多いと思います。
C言語とは?
C言語は、かなり昔から使われている有名なプログラミング言語です。
コンピューターの仕組みに近い部分まで扱えるため、
動作が速く、細かい制御ができる
という特徴があります。
一方で、初心者には少し難しく感じやすいです。
OSや組み込み機器、ハードウェアに近いプログラムなどでも使われています。
C++とは?
C++(シープラスプラス)は、
C言語をさらに発展させたような言語
です。
ゲーム開発や高速な処理が必要なソフトなどで使われることがあります。
かなり強力ですが、その分覚えることも多いです。
完全初心者が、
「とにかく何か作ってみたい」
という場合には、最初から無理にC++を選ばなくてもいいと思います。
HTMLとCSSはプログラミング言語なの?
ここも初心者だと分かりにくいところです。
HTMLとCSSは、一般的にはプログラミング言語とは少し別に扱われます。
HTML(エイチ・ティー・エム・エル)
HTMLは、
Webページの中身や構造を作るもの
です。
たとえば、
見出し
文章
画像
リンク
などを配置します。
CSS(シー・エス・エス)
CSSは、
Webページの見た目を整えるもの
です。
文字の大きさ
余白
配置
色
デザイン
などを調整します。
ざっくり言うと、
HTML=骨組み
CSS=見た目
JavaScript=動き
というイメージです。
Webサイトを作る場合は、この3つを組み合わせることが多いです。
初心者はどの言語から始めればいい?
これは、
何を作りたいか
で変わります。
でも、何も決まっていないなら、
Pythonから触ってみる
のはかなりおすすめです。
理由は、
コードが比較的読みやすく、情報も多く、できることも幅広いからです。
ただし、
「Webサイトを作りたい」
ならJavaScript、
「ゲームを本格的に作りたい」
ならC++やC#など、
目的によって向いている言語は変わります。
作りたいもので選べばOK
初心者のうちは、
「一番すごい言語はどれ?」
と考える必要はありません。
そもそも、万能な言語はありません。
ざっくり分けるなら、
| やりたいこと | よく使われるもの |
|---|---|
| AI・データ分析 | Python |
| 作業の自動化 | Python |
| Webサイト | HTML・CSS・JavaScript |
| Webアプリ | JavaScript・Pythonなど |
| Androidアプリ | Kotlin・Javaなど |
| iPhoneアプリ | Swift |
| ゲーム | C#・C++など |
このくらいのイメージで十分です。
最初から全部覚える必要はない
ここはかなり大事です。
プログラミングというと、
大量のコードを全部暗記している人
を想像するかもしれません。
でも、実際は分からないことを調べながら作るのが普通です。
さらに今はChatGPTなどのAIも使えます。
たとえば、
「PythonでCSVを読み込むコードを書いて」
と聞けば、コードを作ってもらえます。
エラーが出たら、
「このエラーは何?」
と聞くこともできます。
そのため、
最初から全部覚えてから作る
のではなく、
作りながら少しずつ覚える
という方法でも十分です。
AIがあるならプログラミングを覚えなくてもいい?
僕も実際にAIにかなり助けてもらいながらプログラムを作っています。
では、
AIがコードを書いてくれるなら、プログラミングを覚える必要はないのか?
というと、完全にゼロでいいとは思いません。
少しでも基本が分かると、
「このコードはどこを変えればいい?」
「このエラーはどの辺が原因?」
「このファイルは何をしている?」
といったことが分かりやすくなります。
全部自分で書けなくても、
コードを見てなんとなく意味が分かる
だけでもかなり違います。
AIを使う時代だからこそ、
プログラミングの基礎だけ知っておくのは役に立つと思います。
プログラミングは思ったより始めやすい
プログラミングというと、
「頭がいい人しかできない」
「数学が得意じゃないと無理」
「英語ができないと無理」
と思っている人もいるかもしれません。
もちろん難しい分野もあります。
でも、最初から難しいことをする必要はありません。
たとえば、
数字を足す
文字を表示する
ファイルを読み込む
簡単なWebページを作る
といったところから始めればOKです。
今は分からないこともAIに聞けるので、昔よりかなり始めやすくなっています。
まとめ
プログラミング言語にはたくさん種類がありますが、初心者のうちは全部覚える必要はありません。
まずは、
プログラミング=コンピューターに命令を書くもの
くらいで十分です。
そして、
PythonはAIや自動化
JavaScriptはWeb
Javaは業務システム
C系は高速な処理
など、それぞれ得意なことがあります。
何から始めるか迷ったら、
自分が何を作ってみたいか
を考えて選ぶのがおすすめです。
まだ何も決まっていないなら、Pythonから触ってみるのもかなり良いと思います。
そして今は、ChatGPTなどのAIに聞きながらプログラムを作ることもできます。
全部覚えてから始める必要はありません。
まずは小さなものを1つ作ってみる。
それだけでも、プログラミングの見え方はかなり変わると思います。
※この記事は、プログラミング初心者向けに内容を簡略化して説明しています。言語ごとの用途や特徴は実際にはさらに幅広く、開発環境や目的によって使い分けられます。
この記事は、ChatGPT(チャッピー)と一緒に内容を整理しながら作成しています。
内容はKechiLabで確認・調整したうえで掲載しています。


コメント