こんにちは。コードキャンプ株式会社が運営するプログラミングスクール「CodeCamp(コードキャンプ)」でプログラミングを学習している井旗です。
私が受けているコースは「プレミアムコース」。HTML/CSSからJavascript、PHP/MySQL、Photoshop、Illustratorまで、Codecamp(コードキャンプ)で用意されているすべての言語やスキルを自由に組み合わせて自分だけのカリキュラムを組める贅沢なコースです。
受講回数は2ヶ月(20回)、4ヶ月(40回)、6ヶ月(60回)の3つから選べます(今回は2ヶ月間受講します)。
それでは、2018年1月11日に受講した、Codecamp(コードキャンプ)「プレミアムコース」第12回目の学習内容をレビューします。
目次
プレミアムコース12日目|CodeCamp(コードキャンプ)
本日の講師:亀山 寿人先生
はじめまして!
私の経歴ですが、不動産や証券会社のWebサイト開発で、システムエンジニアとしての経験を積み、現在は専門学校で講師を兼任しながら、現役で開発も続けています。
自分のオリジナルのサイトなんかもつくったりしているので、WEBサイトについてわからないことがあったら、気軽に聞いてください!
初心者の方は、わからないことがわからない、といったこともあるかと思います。そういった場合は一から説明しますので、少しずつ学んでいきましょう!
デバッグも得意なので、「エラー解決できない助けて!」という場合でも大歓迎です。(ちなみにPHPでしたら、フレームワークのLaravelの相談にも乗れます)よろしくお願いいたします。
第12回目のレッスンで学んだことは以下の内容です。
CodeCamp(コードキャンプ)プレミアムコース第12回目のレッスン内容
-
18章の課題について解説
-
19章の課題について解説
- 20章について一部解説
1.18章の課題について解説
CodeCampでのプログラミングの勉強も残すところあとわずかとなりました。今急いで履修コースの仕上げに入っておりますが、どの言語も終盤ということもあり、課題がとても難しいです。
PHPのコースは特に、全部で25章ほどあるのですが、今やっているところなどもやや難しいいですね。今週から来週にかけて、一日8時間ほどプログラミングの時間をとり、しっかりやりきるように頑張ります。
今回は、受講までにPHP第18章と19章を予習し、事前に課題にも取り組みました。詳しい要件定義などは、以下の画像を参照ください。全てSQLの内容でしたので、特にプログラムは書いておりません。
しっかり自分が思った通りにDBからデータを取ってきて表を整形する作業をしています。18章についてはしっかり自分でできたので、何かきになるところはないかを先生に確認します。
第18章の課題
1.発注に関して、customer_idとgoods_idを除く全情報を取得
1 2 3 4 |
SELECT order_table.order_id, order_table.order_date, customer_table.customer_name, customer_table.address, customer_table.phone_number, order_table.payment, goods_table.goods_name, goods_table.price, order_datail_table.quantity FROM order_table JOIN customer_table ON order_table.customer_id = customer_table.customer_id JOIN order_detail_table ON order_table.order_id = order_detail_table.order_id JOIN goods_table ON order_detail_table.goods_id = goods_table.goods_id; |
出力結果
2.佐藤一郎さんの発注した商品情報を取得する
1 2 3 |
SELECT order_table.order_id, order_table.order_date, customer_table.customer_name, goods_table.goods_name, goods_table.price, order_detail_table.quantity FROM order_table JOIN customer_table ON order_table.customer_id = customer_table.customer_id JOIN order_detail_table ON order_table.order_id = order_detail_table.order_id JOIN goods_table ON order_detail_table.goods_id = goods_table.goods_id WHERE customer_table.customer_name = '佐藤一郎'; |
出力結果
3.コーラの売上情報を取得
1 2 3 4 5 |
SELECT goods_table.goods_name, goods_table.price, order_detail_table.quantity, order_table.order_date FROM goods_table JOIN order_detail_table ON goods_table.goods_id = order_detail_table.goods_id JOIN order_table ON order_detail_table.order_id = order_table.order_id WHERE goods_table.goods_name = 'コーラ’; |
出力結果
4.1回あたりの購入数が多い順に全商品の売上情報を取得
1 |
SELECT goods_table.goods_name, goods_table.price, order_detail_table.quantity, order_table.order_date FROM goods_table JOIN order_detail_table ON goods_table.goods_id = order_detail_table.goods_id JOIN order_table ONorder_detail_table.order_id = order_table.order_id ORDER BY order_detail_table.quantity DESC |
出力結果
2.19章の課題について解説
18章についてはサクッと終わりました。SQLに対してインターンシップでも使う場面が多々あったのですが、漠然と苦手意識はあったものの、意外と行けるかも…?とちょっと自信につながりました。
しかし19章の最後の方に解けない問題があったので、まだまだですね。
19章課題
1.顧客毎の発注回数を取得し、名前と合わせて表示してください。
1 2 3 4 5 6 7 8 9 |
SELECT ct.customer_name, COUNT(ot.order_id) FROM customer_table AS ct JOIN order_table AS ot ON ct.customer_id = ot.customer_id GROUP BY ct.customer_name; |
出力結果
2.値段が100円の商品に関して商品毎の売上数量を取得し、商品名と合わせて表示してください。
1 2 3 4 |
ELECT gt.goods_name, SUM(odt.quantity) FROM goods_table AS gt JOIN order_detail_table AS odt ON gt.goods_id = odt.goods_id WHERE gt.price<101 GROUP BY gt.goods_name |
出力結果
3. 顧客毎の発注した全商品の合計金額を取得し、名前と合わせて表示してください。
イメージ画像
完成したSQL
1 2 3 4 5 6 |
SELECT ct.customer_name, SUM(gt.price) FROM order_table AS ot JOIN customer_table AS ct ON ot.customer_id = ct.customer_id JOIN order_detail_table AS odt ON ot.order_id = odt.order_id JOIN goods_table AS gt ON odt.goods_id = gt.goods_id GROUP BY ct.customer_id |
出力結果
3.20章について一部解説
ちょっと直近つめつめで授業入れている割に、課題に時間を取られたりして予習が追いついておらず、今回の授業では時間が余ってしまいました。
なので、20章のトランザクションについて少し解説してもらい、次回どんな感じで課題をやったらいいのかについてお話をいただきました。
内容はほとんど教科書に準拠し、一緒なので今回は割愛します!
プレミアムコース12日目の成果と課題|CodeCamp(コードキャンプ)
第12回を受講して学んだことと、次回に向けた課題について整理します。
- SQLのテーブルを結合する方法
- 結合したテーブルから必要な情報を取得する方法
- SQLの演算や関数の種類と使用方法
今回は、自分で学んだことを元に自分でSQLをかき、大部分を理解することができました。最近先生方からも、自分でプログラムする力がついてきているとフィードバックいただくことができてきて、とてもよかったです。
もう少し柔軟に物事を考え、効率的にプログラムできるようになりたいと思います。
次回13回に向けてはPHPの20章の課題に取り組み、本日教わったことをアウトプットしていきたいと思います。時間的に余裕があれば、21章の実習課題にも取り組みます。
第20章 課題の一部
プレミアムコース12日目の感想|CodeCamp(コードキャンプ)
今回の授業では、教科書で学んだ内容について、ほとんど詰まることなく課題を自分で考えてクリアすることができました。
SQLはデータの整形と出力など今の所は簡単なSQL文なので自力でしっかりクリアすることができてよかったです。しかしまだ柔軟に発想して答えを出す力は弱いので、引き続き経験を積みたいと思います。
引き続き、PHPのDB操作について課題に取り組む中で理解を深めていくと同時に、学習のスピードを上げていければと思います。残り8日で、PHPの学習コース完遂まで頑張ります!
CodeCamp(コードキャンプ)の「プレミアムコース」とは
CodeCamp(コードキャンプ)の「プレミアムコース」は、CodeCamp(コードキャンプ)で学習できるすべての言語を選べるコースです。学習の方法(どの言語をどれだけ学ぶのか)についても自分で決められることもあり、複数コースを受講するよりも断然お得な価格設定となっています。
CodeCamp(コードキャンプ)「プレミアムコース」の料金
2ヶ月 |
|
4ヶ月 |
|
6ヶ月 |
|
CodeCamp(コードキャンプ)のプレミアムコースレビュー・感想|記事一覧
- CodeCamp(コードキャンプ)のプレミアムコースレビュー・感想|1日目
- CodeCamp(コードキャンプ)のプレミアムコースレビュー・感想|2日目
- CodeCamp(コードキャンプ)のプレミアムコースレビュー・感想|3日目
- CodeCamp(コードキャンプ)のプレミアムコースレビュー・感想|4日目
- CodeCamp(コードキャンプ)のプレミアムコースレビュー・感想|5日目
- CodeCamp(コードキャンプ)のプレミアムコースレビュー・感想|6日目
- CodeCamp(コードキャンプ)のプレミアムコースレビュー・感想|7日目
- CodeCamp(コードキャンプ)のプレミアムコースレビュー・感想|8日目
- CodeCamp(コードキャンプ)のプレミアムコースレビュー・感想|9日目
- CodeCamp(コードキャンプ)のプレミアムコースレビュー・感想|10日目
- CodeCamp(コードキャンプ)のプレミアムコースレビュー・感想|11日目
- CodeCamp(コードキャンプ)のプレミアムコースレビュー・感想|12日目
これから就職した際など、webデザインやエンジニアとしての知識を身に付けたいと思いCodeCamp(コードキャンプ)で必死に勉強中。
オンラインプログラミングスクールでどれだけ力がつき、どのような成果物を作れるようになるのか、日々ワクワクしながらプログラミングの勉強をしています。