*

「初心者が勉強するのに良いプログラミング言語は何ですか?」を真面目に考えてみる

プログラミングをそもそもやったことがない方であれば、タイトルのように「どのプログラミング言語をやったらいいのか?」ということを一度は考えます。

初心者が勉強するのに良いプログラミング言語は何ですか?
https://teratail.com/questions/8933

それに対する答えは「人によって違う」なのですが、どういった点を考慮して考えたらいいかを私なりに考えてみようと思います。

このブログのターゲットは「独学中心、WEB系への就職、手っ取り早く身につけたい」といった方を想定しているのでPHPが答えになりますが、そんな方でも言語を選ぶときの基準点やポイントなどを知っておくのはマイナスではないと思います。

ちなみにこの質問にヒアリング無しにいきなり「Cです」「PHPはダメです」と答える人は相談相手としては不適切なのでやめましょう。

前回も書きましたが、情報と薬はおなじなので、相談者の現状もきかずに答えを言うような人は患者の容態もきかずにいきなり、「これ飲んでおけば大丈夫ですよ」といって適当な薬を出すようなものです。

プログラミング言語を選ぶときに考慮しておきたい要素

個人的にプログラミング言語を選ぶときに個人的には目的と学習環境がの2要素を考えるべきだと思います。

  • 目的
  • 学習環境(独学か否か,時間)

以下、個別に説明していきますね。

目的

これが一番重要ですが、まずはプログラミングを使って何がしたいかです。

  • WEB系で仕事をしておきたいならPHP,Ruby
  • 非IT企業でプログラミングを使って効率化を図りたいならVBA
  • 組み込み系に進みたいならC,C++

です。

Javaのようなジャンル横断的な言語もありますが、はっきり目的が決まっているのであればその用途に特化した言語がいいでしょう。

また使用する目的がはっきりなく、プログラミング自体を根本からしっかり身につけたいという場合には、プログラミングの正しい動きを理解できるという点でCがよいといわれています。

1度は、C言語プログラマーを経験しておくべき
http://www.orenoh.com/knowledge/c-programmer.html

学校などでプログラミングの授業がある場合、Cが多いですが、これはそういった背景があるからでしょう。

ただ、往々にしてこういう質問をする方は何の目的もなく漠然とプログラミングをやりたい、という方が多いですね。

根本的にプログラミングを身につけたいというよりはとにかくプログラミングを使って、自分でものづくりをしたいというのが目的になりますので、学習コストが低く、環境構築すらいらないという点でJavaScriptでしょう。

※ここでいうJavaScriptにはnode.jsなどの発展的な技術ではなく、普通に「1から10までを表示しましょう」などその程度の基本構文を想定します。

学習環境(独学か否か、時間)

これは大きく分けると独学かそうでないか、時間がどれくらい使えるかということが大事になってきます。

学校や会社で授業や研修がある場合、与えられた言語をそのまま学べばいいでしょう。

大変なのは独学の方です。

このブログで繰り返しいっていますが、プログラミングは非常に挫折率が高いです。

十年以上前に比べれば本や動画サイトなど学習環境はそろっていますが、それでも1行もコードを書いたことがない方が完全な独学でお問い合わせフォームまでを作るのは至難の業です。

多くの場合、環境構築すらできずに挫折します。

そんなわけで独学(あるいは独学が中心)を選んだ場合、選択肢は極端に少なくなります。

CやJavaは難しすぎるので問答無用で選択肢から排除です。

このサイトではPHPをメインにしているのでPHPは独学で行けます!と言いたいところですが、数々の未経験者の方のプログラミングを手伝い、初心者にどれぐらいプログラミングがきついかをわかっているのでPHPなら独学でいける、とは口が裂けてもいえません(汗)

完全な独学(聞ける人がゼロ)ではなく「独学の割合が多い」程度ならなんとかならないこともないですが、可能性は高くないです。

独学でまずはプログラミングの初歩的な体験だけをしたいのであればJavaScriptが環境構築もいらない分楽かなと思います。

JavaScriptはとくに初心者向けにプログラミングを楽しもう!みたいな書籍や動画コンテンツも多々あるのでお勧めです。

JavaScriptの場合、

  • 環境構築いらず、ブラウザだけで動く
  • CやJavaのように言語のルールが厳密でない
  • デバッグしやすい
  • 情報量も多い

といった点が魅力です。

ドットインストール JavaScriptコンテンツ
http://dotinstall.com/search?q=JavaScript&f=topbar

また使える時間によっても変わってきます。

学生で時間に余裕があればCなどにコツコツ取り組む価値はあるかもしれませんが、以前の私のように年がある程度いってて、一刻も早く就職しなくてはいけない場合、1日でも早く覚えられる言語が望ましいわけです。

その場合、やはりPHPやJavaScriptなど比較的簡単で身につけやすいものが候補になります。

まとめ

大事なのはプログラミングを使って何をやりたいかですが(目的)、実際に環境がととのっていなかったり、時間がとれないと選択肢は限られてきます。

「やりたいこと」「可能なこと」をバランスよく考えていきましょう。

「プログラミングなんて独学で1か月もあればできるよ」「PHPなんて糞な言語だからRubyをやるべき」といった強気な意見をWEB上で見かけますが、特に独学者にとっては非常に壁の高いものです。

とりあえず身につけたいという方は「とにかく簡単なもの」を選ぶようにしましょう。

関連記事

PHP 掲示板

PHPで掲示板を作ろう! 掲示板の作成方法 その3(エラーチェックとファイル書き込み)

今回はPHPのコードの説明です。 掲示板の作成方法についてやります。 えー、前回の掲示板

記事を読む

初心者が読みやすいコードを書くときに気をつけたい4つのポイント

本日のお題は、「読みやすいコードの書き方」についてです。 プログラミングをやりたての頃は機能を

記事を読む

勉強会について

私は今、このブログともう1つこちらのブログを運営しているのですが、さきほど検索順位でチェックしたらこ

記事を読む

初心者が知っておくべきプログラミングの学習法

おはようございます。松本です。 最近、体重が増えているのが悩みでして今現在71kgあります。去

記事を読む

PHPで掲示板を作ろう!(データベース編) その1 データベースとは

以前、掲示板を作成するブログ記事を書きました。 その1 PHPで掲示板を作ろう! 掲示板の作成

記事を読む

CMSとは?

先週オフィスにきた新規の受講生の方に「CMSを使いたいので、使い方を教えていただきたいのですが・・・

記事を読む

「初級」〜「中級」のPHPエンジニアのスキルについてまとめてみる

いままで主にPHP(を中心としたWeb技術)を勉強し始めの傾けに記事を書いていましたが、今回は初級か

記事を読む

PHPで掲示板を作ろう! 掲示板の作成方法 その4(ファイル読み込みとHTML表示)

今回でラストです。(次回はまとめをやる予定ですが。) これだけのソースにしては説明が長かったで

記事を読む

エンジニアの「スキル」とはなんぞや

給与が低いことに悩んでるエンジニアへのアドバイスをツイートで見たところ「スキルをあげれば良い」みたい

記事を読む

非エンジニアがプログラミングを学ぶことの最大のメリット

本日は非エンジニアの方がプログラミングができることのメリットについて書きます。 一般的にプログ

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

無料PHPスクール
自社開発>客先常駐である本当の理由

このブログでも何回か取り上げていますが、ITエンジニアの働き方としては

エンジニアにとって必要なコミュニケーション能力とは

気がついたらもう3月下旬になっていますね・・ 年末年始忙しかった

エンジニアを採用する上で大事なこと

本日はエンジニアの採用について書きたいと思います。最近少し採用に絡んだ

エンジニアが給料を上げる方法を真面目に考えて見ました。

本日はエンジニアと給料の話題について触れて行こうと思います。 エ

エンジニアの「スキル」とはなんぞや

給与が低いことに悩んでるエンジニアへのアドバイスをツイートで見たところ

→もっと見る

  • follow us in feedly
PAGE TOP ↑