中学生・高校生がプログラミングの勉強を開始するには!オススメ言語と学習に役立つWEBサービス!
公開日:
:
最終更新日:2015/07/28
プログラミング系サービス, WEBサービス プログラミング
ちょいと前にゲームプログラマー時代の記事を書いたところ
ありがたいことに次のようなコメントをいただきました。
私は今中学生なのですがプログラムの勉強をしたいと考えています
そのためにはどのようなどのようなソフトや書籍を活用すればいいのかなどを知りたいです
このような記事をもっと書いてくださいるとうれしいです
ということで次のようなことを話してみるよ。
- プログラミングって何ができる?
- 僕がプログラミングを学んだキッカケ
- プログラミング言語の種類
- 勉強・学習に役立つWEBサービス
プログラミングって何ができる?
最初に、中高生の場合、漠然とプログラミングに憧れたりします。
というのも…自分がそうでしたね。きっとみんなもそうだと思う。
そうだよな!?
ということでプログラミングを覚えるとどんなことができるの?
…ってのを少し紹介してみるよ。
ゲームが作れる
プログラミングを覚えてみたい理由No.1はこれじゃないかな?
皆さんの想像のとおり、プログラミングを覚えればゲームは作れます。
プログラミングにどっぷり1年程ハマれば、ご存知かどうか分かりませんが「スーファミ」レベルの操作感のゲームなら頑張れば作ることができるかも。今なら携帯アプリ・ゲームも個人で開発できる時代なので、学生をしながらアプリを作り、販売してお金を稼ぐ…ってのも今の時代ならかなり現実的。
イカしたHPが作れる
ホームページはHTMLっていうもので書かれています。グーグルクロムを使ってる人なら「右クリック」⇒「ページのソースを表示」を選択して出てくるやつがHTMLです。
以下のようなHTMLを
ブラウザ(IEやグーグルクロムなど)が読み込んで処理し
人間に見やすいように整形したものがホームページです。
このサイトHIMAZINESのお話をすると
WordPressっていうCMSを使って作成しています。
CMSというのはコンテンツマネジメントシステムの略で、
一言でいえば「ブログシステム」といったところです。
このWordPressには「PHP」というWEBで使えるプログラミング言語が使われていて、それを覚えることで少しレベルの高いホームページカスタマイズも可能になります。※正確にはHTML・CSS・PHPの三つが必要
作業を簡略化できる
プログラムっていうのは繰り返し作業などには特に強いです。
例えば、皆さんに次の課題が投げかけられたらどうしますか?
■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はこちら
■遊び方解説(Engine Yard)
こちらのゲームでは「JavaScript」を学ぶことができます。
このCodeCombatは日本語化されているので非常にオススメ。
RUBY WARRIOR
■RUBY WARRIORはこちら
■遊び方解説(Engine Yard)
こちらはあまり本記事では触れていませんが
Rubyという需要が高い人気プログラミング言語を学べるゲーム。
余談ですが…
ちなみにRubyは日本人が開発したプログラミング言語なんですよ。
この言語の仮想マシンYARVを開発したのは大学の先輩である笹田さん。
CheckiO
こちらもあまり触れていませんが…
Pythonという人気プログラミング言語を学べるWEBサービス。
しかしながらCheckiOはアカウント登録用に簡単なテストがあります。
テストをクリアした人だけがログインでき、サービスを利用できます。
プログラミング未経験者がいきなり登録するのは厳しいと思いますが、
1か月程、どの言語でも良いので真剣に勉強すれば解ける難易度かな?
と思いますので…
プログラミングに少し慣れてきたら登録にチャレンジしてみるべし!
…ということで長くなりましたが
中学生・高校生がプログラミングを開始するには?
ということで記事を書かせていただきました。
役に立ちましたらシェアしていただけると小躍りします(^o^)/ シーユー
関連記事
-
【メール一斉送信】無料と有料のメーリングリストなど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
わざわざ記事作成ありがとうございます
いろんなサイトをみて少しずつ学んでいこうと思います
ありがとうございます
CodeCombatのサイトが開かないのですが
リンク先を修正してみました。
確認してみてくださいね(^ω^)/