中学生・高校生がプログラミングの勉強を開始するには!オススメ言語と学習に役立つWEBサービス!

公開日: : 最終更新日:2015/07/28 プログラミング系サービス, WEBサービス

ちょいと前にゲームプログラマー時代の記事を書いたところ
ありがたいことに次のようなコメントをいただきました。

私は今中学生なのですがプログラムの勉強をしたいと考えています
そのためにはどのようなどのようなソフトや書籍を活用すればいいのかなどを知りたいです
このような記事をもっと書いてくださいるとうれしいです

ということで次のようなことを話してみるよ。

  • プログラミングって何ができる?
  • 僕がプログラミングを学んだキッカケ
  • プログラミング言語の種類
  • 勉強・学習に役立つWEBサービス
SPONSORED LINK

プログラミングって何ができる?

最初に、中高生の場合、漠然とプログラミングに憧れたりします。
というのも…自分がそうでしたね。きっとみんなもそうだと思う。

そうだよな!?

ということでプログラミングを覚えるとどんなことができるの?
…ってのを少し紹介してみるよ。

ゲームが作れる

game

プログラミングを覚えてみたい理由No.1はこれじゃないかな?
皆さんの想像のとおり、プログラミングを覚えればゲームは作れます。

プログラミングにどっぷり1年程ハマれば、ご存知かどうか分かりませんが「スーファミ」レベルの操作感のゲームなら頑張れば作ることができるかも。今なら携帯アプリ・ゲームも個人で開発できる時代なので、学生をしながらアプリを作り、販売してお金を稼ぐ…ってのも今の時代ならかなり現実的。

イカしたHPが作れる

ホームページはHTMLっていうもので書かれています。グーグルクロムを使ってる人なら「右クリック」⇒「ページのソースを表示」を選択して出てくるやつがHTMLです。

以下のようなHTMLを

html02

ブラウザ(IEやグーグルクロムなど)が読み込んで処理し
人間に見やすいように整形したものがホームページです。

html01

このサイトHIMAZINESのお話をすると
WordPressっていうCMSを使って作成しています。

CMSというのはコンテンツマネジメントシステムの略で、
一言でいえば「ブログシステム」といったところです。

このWordPressには「PHP」というWEBで使えるプログラミング言語が使われていて、それを覚えることで少しレベルの高いホームページカスタマイズも可能になります。※正確にはHTML・CSS・PHPの三つが必要

作業を簡略化できる

siryou

プログラムっていうのは繰り返し作業などには特に強いです。
例えば、皆さんに次の課題が投げかけられたらどうしますか?

■Amazonの「ゲームランキング(ベストセラー)」の1位から100位までの商品タイトルと現在価格、発売日、販売元情報、プラットフォーム情報を毎日まとめてCSV形式で資料として提出しなさい。

プログラミングを知らないひとは、毎日バカ正直に何時間もかけて資料作成を行うしかないですよね。勿論手動で作業しますからミスも出てくるでしょう。ですがプログラミングを知っている人であれば、一度プログラムを作ってしまえば終了。あとはボタン一つで正確な資料を作成できます。

覚えちゃえばスゴイってことです!

そのほかにも色々とアイデア次第でなんでも作れます。

僕がプログラミングを覚えたキッカケ

僕のケースをお話すると…僕は昔からバリバリとプログラミングをしてた人間ではなく、大学に入ってからプログラムの勉強を始めた一般人タイプ。工学部の情報系学科へと進学し、講義を通してプログラミングの学習を開始しました。

人がプログラミングを始めたきっかけは僕と同ケースが一番多い?
「18~19歳ぐらいからプログラミングの勉強を開始する」タイプ。

僕が18歳の頃と言えば10年前の話なので、今と比較すると環境的な違いはあると思いますが、大学や専門学校に進学してから、そこではじめてプログラミングを本格的に勉強する人が大半だと思います。

自分で言うのもなんですが、そこそこ良い大学の情報科へと進学しましたが、入学した段階で「プログラミングを入学前からバリバリやってました!」って人は1割ってとこです。残りの9割りはプログラミング初心者。

ですから、中高生の段階でプログラミングの勉強を開始するというのは、他の人よりも何倍もリードした状態ということです。

プログラミング言語の種類

プログラミング言語には実はいっぱい種類があります。

基礎的なところはどの言語も似ています。
IF文・FOR文…ほとんどの言語で使えます。

自分は学校のカリキュラムに従い、
ベタな「C言語」から学び始めました。

初めてプログラミングを勉強するなら

実はものすごく難しい質問でして・・・
こちらの記事が分かりやすかったので参考にどうぞ。
初心者が学ぶのに最適な5つのプログラミング言語

上記サイトだと次の5つの言語がオススメされています。
※JAVAとJavaScriptは別物よん
※C++というのはC言語の拡張版

  • JAVA
  • Ruby
  • Python
  • C/C++
  • JavaScript

これに加えて、個人的にオススメの言語を言うと。

  • C#
  • PHP

ってことで合計7つの言語が出てきちゃったわけですけれど
結局どれがいいんじゃ!?…って感じでしょうか(苦笑)

C言語について

僕の場合は上にも書いていますが「C言語」から始めました。

C言語から始めたことを後悔はしていませんが、後から他の言語をさわった感想を言うと、他よりもほんの少し難しいかもしれません。また、C言語はWEB開発には不向きです。…ですがC言語を最初に学んだことで、後から他の言語を覚えようとした際、それほど苦労しないで済んでいます。

JavaScriptについて

あと、最近ですが、JavaScriptをさわって艦これの経験値計算機を試しに作ってみたのですが、C言語との共通点も多く、ウェブサイトを使って簡単にアプリが公開できるため、なかなかオススメかも!?って思いました。

僕のオススメ

ということで…
僕は次の二つをオススメします。

  • C
  • JavaScript

ちなみにゲーム業界にいたときはC++という言語を使って開発してたよ。
※C++はC言語の拡張版

C言語の勉強には「はじめてのC」という有名な本があり、僕も学生時代に購入して利用してましたが、オススメできるほど良かった印象がありません。
ANSI C対応 はじめてのC (Software Technology)

ということで色々と調べてみたのですが、タイトルはインパクト大の「苦しんで覚えるC言語」という本が人気っぽいです。
苦しんで覚えるC言語

こちらのサイトを書籍化した本のようです。
苦しんで覚えるC言語(サイト)

就職に有利なプログラミング言語10選

以下に示すプログラミング言語はeWeekってところが調べた結果らしいです。
ソース:プログラマーの就職に有利な10のプログラミング言語

  • JAVA
  • JavaScript
  • C/C++
  • C#
  • PHP
  • Python
  • Ruby
  • Objective-C
  • HTML5
  • CSS

最後の二つはプログラミング言語とは違う気がするのだがまぁいいか。

就職なんてしてもしなくてもいいけどさ…
この中から選んでおけば就職口には困らなくなるかも(笑)

若いうちからプログラミングを覚えて
将来は就職なんてどうでもいいので企業家を目指しましょう。

勉強・学習に役立つWEBサービス

最近は便利なもので…プログラミングをゲーム感覚で学べるWEBサービスなんかもあります。試しにチャレンジしてみると案外はまるかも!?気に入った言語が見つかれば、それを煮詰めてみるのも良いですね。

Code Combat

codecombat

CodeCombatはこちら
遊び方解説(Engine Yard)

こちらのゲームでは「JavaScript」を学ぶことができます。
このCodeCombatは日本語化されているので非常にオススメ。

RUBY WARRIOR

RUBYWARRIOR

RUBY WARRIORはこちら
遊び方解説(Engine Yard)

こちらはあまり本記事では触れていませんが
Rubyという需要が高い人気プログラミング言語を学べるゲーム。

余談ですが…
ちなみにRubyは日本人が開発したプログラミング言語なんですよ。
この言語の仮想マシンYARVを開発したのは大学の先輩である笹田さん。

CheckiO

checkio

CheckiOはこちら
登録方法・遊び方解説

こちらもあまり触れていませんが…
Pythonという人気プログラミング言語を学べるWEBサービス。

しかしながらCheckiOはアカウント登録用に簡単なテストがあります。
テストをクリアした人だけがログインでき、サービスを利用できます。

プログラミング未経験者がいきなり登録するのは厳しいと思いますが、
1か月程、どの言語でも良いので真剣に勉強すれば解ける難易度かな?

と思いますので…
プログラミングに少し慣れてきたら登録にチャレンジしてみるべし!

…ということで長くなりましたが
中学生・高校生がプログラミングを開始するには?
ということで記事を書かせていただきました。

役に立ちましたらシェアしていただけると小躍りします(^o^)/ シーユー

SPONSORED LINK
  • このエントリーをはてなブックマークに追加
  • Pocket

関連記事

【メール一斉送信】無料と有料のメーリングリストなど4社を比較してみた!

母親が保育士をしており、園にて保護者あてに一斉メールを送りたいとのこと。 「そんなことでき

記事を読む

ニュースネタ・キーワードの探し方-WEBサービスを利用したネタ探し方法

インターネットの普及なんて言葉は既に過去のものか…。 近年ではWEB技術も向上、結果的に様々なWE

記事を読む

【旅行先でスマホを無くした時の探し方】電池が残っているうちにネカフェからGPS検索!

結婚式関連の用事で 今月も東京にお出かけ。 マグロ入刀なんて 初めて見ましたよ(=

記事を読む

【激ヤバ!中国ネット事情】検索エンジンbaiduのSEO考察!中国政府の言論規制が想像以上

※できたら普通の人にも読んでもらいたい記事です 「中国人向けにサイトを作りたい」という

記事を読む

プログラマーになりたい子も必見!「CheckiO」を使ったゲーム感覚プログラミング学習法が話題!

プログラマーになるにはどうすればいい? ゲームが好きな子であれば、 一度はあこがれる

記事を読む

【口コミ・評判は最低】GMOとくとくBBと価格.comによるWiMAXキャッシュバックは詐欺レベル?

約2年…GMOとくとくBBによるMobile Wi-fi(WiMAX)を利用してきましたが、

記事を読む

【実測:遅すぎると評判のプロバイダTOPPAの光回線速度検証】契約・解約の判断材料にどうぞ

遂に田舎な我が家にも光回線が到来。電話勧誘がスゲーかかってくるのな。 あまりにウザいの

記事を読む

【LINEスタンプ作成まとめ】デザイナー個人で製作・販売する方法!

このたびLINEにて個人で自作スタンプの販売が可能になりました。 スタンプ製作の方法及びマ

記事を読む

【SEOやキーワード調査に超便利「特殊Google検索コマンド8選」】競合調査の上級テクニック!

スマホがかなり普及し、インターネット検索が「あって当たり前」の時代になっています。 私

記事を読む

【かわいいドット絵!】ゲーム機(本体・ソフト)関連のアイコン素材提供サイトまとめ!

ゲームを実際に作ったり ゲームサイトを運営したり そんなことをやってると…探してしま

記事を読む

Comment

  1. 名無し より:

    わざわざ記事作成ありがとうございます
    いろんなサイトをみて少しずつ学んでいこうと思います
    ありがとうございます

  2. aaaa より:

    CodeCombatのサイトが開かないのですが

コメントを残す

PAGE TOP ↑