*

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

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

初心者が勉強するのに良いプログラミング言語は何ですか?
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上で見かけますが、特に独学者にとっては非常に壁の高いものです。

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

関連記事

エンジニアに学歴は関係があるのか?「正解」を教えます

セミナーでもお話ししましたが、学歴について考えをお話しさせていただこうと思います。 エンジニア

記事を読む

客先常駐のメリット・デメリット

転職相談でも少し触れましたが、IT業界では客先常駐と言いまして、ある会社の社員でいながら、派遣のよう

記事を読む

CMSとは?

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

記事を読む

データを扱ってみよう その2(配列)

こんばんは松本です。 少しずつ暖かくなってきましたね。暖かいのはいいんですが、オフィスでブログ

記事を読む

なぜPHPなのか

はじめまして、プログラミングの講師を担当させていただきます、松本と申します。 このたび、株式会

記事を読む

IT業界はなぜうつになる人が多いのか?

こんばんは。こんな時間(深夜2時半)になってもねれない松本です。別になにかあったわけではないのですが

記事を読む

オブジェクト指向 その2 「設計図」と「部品」

それではオブジェクト指向を具体的に解説していこうと思います。といっても、天才でない限り、初学者でいき

記事を読む

部下や後輩に指導するときに気を付けたいこと

学習塾では勉強を教え、今ではプログラミングを人様に教えております。 もともと予備校生だったとき

記事を読む

就活生必見! Webエンジニアになるなら知っておきたい超基本業界用語

本日はWEB業界でよくつかわれる専門用語について私の知っている範囲で書いていこうと思います。

記事を読む

勘違いしてはいけない未経験ややる気という言葉

かなり久しぶりの投稿になってしまいました・・・ 以前ダイエットに成功し、2年以上かけて10kg

記事を読む

Message

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

転職エージェントについて

さて、エンジニアとして転職を考えている人であれば転職エージェントを使っ

エンジニアが転職して年収を上げる方法を考えてみました。

えー前回の記事でも書きましたが、2020年2月現在転職活動中です。

2020年のご挨拶

今更ですが、明けましておめでとうございます。 2019年も2本し

自社開発>客先常駐である本当の理由

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

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

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

→もっと見る

  • follow us in feedly
PAGE TOP ↑