paiza times

paizaがお届けする、テック・キャリア・マネジメント領域における「今必要な情報」を届けるWebメディア

logo

paizaがお届けする、テック・キャリア・マネジメント領域の「今必要な情報」を届ける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は、技術を追い続けることが仕事につながり、スキルのある人がきちんと評価される場を作ることで、日本のITエンジニアの地位向上を目指したいと考えています。

自分のスキルを磨いていきたいと考えている方におすすめなのが「paizaラーニング」。オンラインでプログラミングしながらスキルアップできる入門学習コンテンツです。初心者でも楽しくプログラミングの基本を学ぶことができます。

paizaラーニング

そして、paizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。

paizaのスキルチェック

スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。

paizaのおすすめコンテンツ

CGC codemonster プログラミングゲーム「初恋プログラミング研究会 ~海に行こうよ~」 CGC codemonster プログラミングゲーム「コードモンスター大図鑑 プログラミングでゲットだぜ!」
paiza転職 paiza新卒 EN:TRY paizaラーニング 記事内に記載している情報は、記事公開時点でのものとなります。 Copyright Paiza, Inc, All rights reserved.