読者です 読者をやめる 読者になる 読者になる

paiza開発日誌

paiza(https://paiza.jp)の開発者が開発の事、プログラミングネタ、ITエンジニアの転職などについて書いています。

プログラミング初心者にも分かりやすい!連想配列を動画で学習してみた

プログラミング初心者 プログラミング プログラミング学習 Webサービス紹介

f:id:paiza:20150625181904p:plain
f:id:paiza:20140916135428p:plainこんにちは、谷口です。

paizaには、オンラインでプログラミング学習ができるパイザ・ラーニングという無料コンテンツがございます。

この度、こちらのPHPプログラミングの基礎が学習できる「入門編」に、初心者がつまずきがちな連想配列、foreach、ソートの使い方についてを学べる「PHP入門編5:連想配列、foreach、ソートを学ぶ」が追加されました!

こちらでは動画を通して連想配列、foreach、ソートの基礎を学ぶことができ、最終的にはRPGのアイテムリストを画像を使って表示できるようになることを目指します。

先日このブログで、プログラミング初心者の弊社社員に「PHP入門編:プログラミングを学ぶ4」でPHPの学習をしてもらったお話をしました。

paiza.hatenablog.com

そこで今回は、次のステップとして「PHP入門編5:連想配列、foreach、ソートを学ぶ」を通して連想配列、foreach、ソートについての学習をしてもらいましたので、その過程をご紹介していきます。

ちなみにやってもらったのは、プログラミング初心者の弊社女性社員(エンジニアではありません)です。

まったくのプログラミング未経験者でしたが、ビジュアルプログラミングでFlappy Birdを作るところから始めてもらい、今までにも日本語でプログラミングができる「なでしこ」を使ってもらったり、CodecademyでPHPを勉強してもらったりしてきました。

paiza.hatenablog.com

paiza.hatenablog.com

paiza.hatenablog.com

ほぼ無料のWebコンテンツだけでPHPで配列が使えるようになった彼女に、もう少しレベルアップした連想配列、foreach、ソートにもチャレンジしてもらいます!

PHP入門編5:連想配列、foreach、ソートを学ぶ

f:id:paiza:20150625182458p:plain
では、「PHP入門編5:連想配列、foreach、ソートを学ぶ」を開いてみましょう。

◆このレッスンってどれくらいのスキルの人を対象にしてるの?

f:id:paiza:20150625182636p:plain
PHP入門編5:連想配列、foreach、ソートを学ぶ」では、これからプログラミングを学びたいと言う方、paizaランクではD~Eランクの方、既に「PHP入門編:プログラミングを学ぶ1」相当の内容が理解できている方を対象としています。

本当にプログラミングを全くやったことがないんだけど!」「if文とかwhile文がまだ理解しきれてない……」という方は、まず「PHP入門編:プログラミングを学ぶ1」から挑戦してみてください!「PHP入門編:プログラミングを学ぶ1」は、プログラミングが完全に未経験な方を対象にしたレッスンです。

■実際にやってみよう!PHP入門編5:連想配列、foreach、ソートを学ぶ

f:id:paiza:20150625183154p:plain
では、「01:連想配列の概念」からレッスンを始めてみましょう!

◆01:連想配列の概念

f:id:paiza:20150527151338p:plain
「01:連想配列の概念」では、まず「実務でもよく使う、キーに文字列を用いる連想配列とは一体何なのか?」についての説明があります。

◆02:連想配列の基本操作

f:id:paiza:20150625183455p:plain
「02:連想配列の基本操作」から、いよいよ実際に連想配列を使ってプログラミングをするレッスンが始まります。


f:id:paiza:20150625183632p:plain
動画で連想配列の代入、連想配列への値の追加、変更、削除といった連想配列の基本操作が学べます!


f:id:paiza:20150625183738p:plain
演習問題が表示されました!


f:id:paiza:20150625184115p:plain
どんどん解いていきます~。


f:id:paiza:20150216113457p:plain
演習問題に正解すると、このようなクリア画面が表示されます!やったー!

この調子で次のレッスンへと進んでいきます!

◆03:配列の並べ替え

f:id:paiza:20150626155125p:plain
「03:配列の並べ替え」です。


f:id:paiza:20150630150124p:plain
このチャプターでは、配列を扱うときに非常によく使う配列のソート(値の並べ替え)について学びます。sortやrsortについて解説しています。配列をソートできるようになれますよ!

f:id:paiza:20150629120846p:plain
演習問題では、標準入力で複数行のデータが与えられます。

標準入力から複数行データの取得するやり方は、一つ前のレッスン「PHP入門編4:配列の基礎、explodeを学ぶ」で解説しています。「よく分からなくなってきた……」という方や「そもそも配列の基礎がまだ理解できていない……」という方は、「PHP入門編4:配列の基礎、explodeを学ぶ」からご覧になるとよいかと思います。

◆05:foreachで配列の値を取り出す1

f:id:paiza:20150629121117p:plain
「05:foreachで配列の値を取り出す1」です。


f:id:paiza:20150629121251p:plain
このチャプターでは、foreachループを使って配列の値を取り出し、値ごとに処理するやり方について解説しています。foreachが使えるようになりましょう!

◆08:RPGのアイテムリストを再現2

f:id:paiza:20150629121528p:plain
では、最後の演習問題「08:RPGのアイテムリストを再現2」に挑戦してみます。


f:id:paiza:20150629121655p:plain
このチャプターでは、ここまで学んできた連想配列やforeachを利用して、ロールプレイングゲームのアイテムリストを、画像を使って表示する方法を学びます。


f:id:paiza:20150629121801p:plain
演習問題に挑戦です!


f:id:paiza:20150629121859p:plain
できた~!アイテムリストの画像表示できた~!

演習問題では途中while文などを使うこともあります。「while文がまだ理解しきれてない……」という方は、まず「PHP入門編:プログラミングを学ぶ1」から挑戦してみてください!「PHP入門編:プログラミングを学ぶ1」は、プログラミングが完全に未経験な方を対象にしたレッスンです。


採点してみます!

f:id:paiza:20150629122723p:plain
クリアできたー!PHP連想配列、foreach、ソートが使えるようになったぞー!

■まとめ

動画と演習問題を通して、プログラミングが学べるパイザ・ラーニングの「PHP入門編5:連想配列、foreach、ソートを学ぶ」に挑戦してみた様子をお届けしました。

弊社社員は全チャプターを終えるまでに2時間半ほどかかったそうです。(40分という想定時間をかなりオーバーしている……)

やってもらった感想を聞いてみたところ、「正直、配列とかwhile文とか前に勉強したことで忘れてることも多くて、前のレッスンに何度も戻りながらやった。該当するレッスンを見ればすぐ復習できるのはよかったけど、時間がかかった……」ということでした。

独学でプログラミングを勉強したい皆様、これからもレッスンはどんどん追加されていきますので、ぜひご活用ください!プログラミング学習や教育をする際に、皆様にお役立ていただければと思います。

また、ITエンジニアに特化した転職・学習サービスpaizaもあわせてよろしくお願いいたします!


初心者でも楽しく学べるプログラミング入門サービス | paizaラーニング




paizaではスキルのあるエンジニアがきちんと評価されるようにし、技術を追い続ける事が仕事につながるようにする事で、日本のITエンジニアの地位向上を図っていければと考えています。特にpaizaではWebサービス提供企業などでもとめられる、システム開発力や、テストケースを想定できるかの力(テストコードを書く力)などが問われる問題を出題しています。

テストの結果によりS,A,B,C,D,Eの6段階でランクが分かります。自分のプログラミングスキルを客観的に知りたいという方は是非チャレンジしてみてください。

http://paiza.jp

プログラミング入門講座|paizaラーニング

PHP入門編Ruby入門編Python入門編Java入門編JavaScript入門編C言語入門編C#入門編アルゴリズム入門編