【ウェブカツ!! 1か月半】プログラミング学習定時報告【WEBサービス部に突入!】

プログラミングの動画学習サービス「ウェブカツ!!」に、女性割引で入部して1ヶ月半たちました。

ついに! 会員登録や投稿をするようなwebサービスを、本格的に作る勉強が始まりました! わーい!

前の記事▼
【ウェブカツ!! 開始1か月】プログラミング学習定時報告【PHP、MySQL、ネットワーク・サーバー】

この定時報告記事は、以下の要領で二重投稿しています。
・まず「青空庭園」用を書く(この記事)(プログラミングを知らない家族とかを想定)
・↑を下敷きに、はてなブログ用に要件を合わせ、プログラミングを知ってる方・興味のある方を想定して編集する(今回分はこちら)
ウェブカツ!!では、学校の部活動になぞらえた表現をするので、記事もこれに倣って書いています。(けっこう面白がってます私)
スポンサーリンク

4月前半の勉強記録

まずは、ツイッターに書いた勉強記録をまとめます。
サラッと流し見程度でどうぞ。

(Twitterでは、ウェブカツの「本科」と「補足」を分けて書いていますが、この表では合算しています)

日数日付時間
(ウェブカツ)
時間
(自主練)
内容
31日目3/301.5WEBサービスもどき
 PHPフロー書き、コード書き
32日目3/310.251.75WEBサービスもどき
 データベース作成、ユーザー登録作成、ログインページ途中
33日目4/13WEBサービスもどき
 ログイン、ログアウト、マイページ、掲示板
34日目4/22.5WEBサービスもどきのCSS
35日目4/35手持ちタイピングサイトの改装作業
36日目4/42.5手持ちタイピングサイト
 改装作業仕上げ・アップロード
37日目4/51.25CSSレイアウト練習問題
38日目4/61.5WEBサービス部 L1~6視聴+リンク先の記事
39日目4/72.75WEBサービス部 L1~6 ノート取り・DB作成
40日目4/81.75WEBサービス部 L7~10視聴
41日目4/91.25WEBサービス部 L11~14視聴
42日目4/101.5WEBサービス部 L15~19視聴
43日目4/111.25WEBサービス部 L20~23視聴
44日目4/1210.5WEBサービス部 L24~25視聴
45日目4/130.5WEBサービス部
 画面モックダウンロード、Brackets(テキストエディタ)インストール
31~45日目まとめ11.7518.0作ったもの:WEBサービスもどき
 「親指タイピング」改装
 CSSレイアウト練習

WEBサービス部1周目終了 (途中から視聴のみ)

ウェブカツ!!開始
からの総計
42.543.25 

※38日目(4月6日)に本入部から1カ月たち、次の部活「WEBサービス部」が解放されました。

詳しい学習内容

自主練

今期の前半は、受講制限に引っかかってたため、引き続き自主練してました。

WEBサービスもどき作成

PHP・MySQL部までに学習した内容を使って、何か作ってみたくて作りました。公開はできないシロモノです。(元々完成させるつもりの物ではありませんでした)

メール送信フォーム、ユーザー登録・ログイン・ログアウト、掲示板(書き込めない)、が含まれています。
トップページのレイアウトは、HTML・CSS部入門でやった内容のおさらいです。

うん、遊んだ。

「親指タイピング」の改装

ウェブカツを始める前から運営しているタイピングサイトの改装作業。
これもがっつりプログラム書いてるんだし、と思って自主練に含めてしまいました(爆)
macで遊べるように改造したのと、ご意見箱を設置しました。
サイト → 親指タイピング
 

mac対応は、以前から電器屋のデモ機とか触って準備してたんですが、いざ自分がmacを手に入れると、開発速度が全然違いました。
macお仕着せのブラウザ(Safari)以外に、ChromeやFirefoxを試せたのも良かったです。それぞれ動作が違った・・・

ご意見箱の制作は、ウェブカツで勉強したメールフォームの知識が役立ちました。
これがなかったら、mac対応と同時公開はできなかったんじゃないかと。

CSSレイアウト練習問題

ウェブカツの先輩受講生の方が、Twitterで紹介されていた問題をやってみました。
[初心者向け練習問題] HTMLとCSSでレイアウトを構成する|FirstLog
CSS練習問題(引用)

中級・上級とやってみて、これくらいなら出来るようになってきた、という実感が持てました。
実際のウェブサイトに応用する感覚は、まだまだ弱いですが。

WEBサービス部

待ってましたのwebサービス部! 本入部から1か月後、4月6日に解禁となりました。

この部では、「フリーマーケット」のwebサービスを、一通り作ります。
PHP・MySQL部では、簡略化したユーザー登録などを書いてみて、まずは基本を押さえましたが、ここでは実用に耐えるようなプログラムをがっつり書きます。

「webサービス」とは?:
ウェブサイトの中でも、「サービスを提供することで収益を上げること」を目的としたものが「webサービス」です。
商品を売る、利用料をいただく、サイトに広告を貼る、など収益を出す方法は色々あります。
私の持っているサイトはどうなのか、という話:

先ほど出てきた私のサイト「親指タイピング」も、webサービスに当たります。(広告で収益を出しています)
このブログも、記事で情報を提供して、広告料や商品仲介で収益を出す、という意味ではwebサービスです。

ただ、サービスとは言っても、ごく初歩的なものです。
たとえば利用料をいただくような仕組みにするためには、どうしてもユーザー登録周りの技術が必要になりますが、そこまでは出来ていません。

利用料までは行かなくても、タイピング練習サイトなら記録の保持やランキングがあったら嬉しいものですが、それも今はありません。(タイピングゲームに額縁付けただけ、みたいな状態です)
ランキングができるようになるには、ユーザー登録機能や、データベースを使った情報の管理など、基本的なwebサービスの技術が必要になります。私が独学で行き詰まった部分であり、WEBサービス部でしっかり学ぶ部分です。

ゲーム作れるだけではなかなか商売にはならない、ということですね。

WEBサービス部(1周目) 内容と雑感

いやWEBサービス部、Twitterで色々なうわさは聞こえてましたが、大変ですね!

まずは集中して1周「視聴する」だけで、1週間かかりました。(ちなみに25レッスンあります)(正確には、最初の6レッスンだけ手を動かして、7以降が視聴のみ)
何とも、濃いです。
 

最初は、本当に何もない所から、どんな機能が必要か? どんなページが必要か? と考えていきます。
動画ではサラッと2本で解説が終わりましたが、実際の開発では、ここはみっちり時間をかけて固めるべき部分なのかと思います。

次に、サービスで使うデータを保存するにあたり、どんな表を作るか考えます。作成日時とか更新日時とか、あまり意識しないような項目もきっちり洗い出します。
固まったら、データを保存するためのデータベースを作ります。
 

以上が終わったら、あとはひたすら実装です。画面を作って、裏側を作ります。

最初のペラッと1枚の、裏側の処理が何も入ってないwebページから始まって、
途中でどんどん別ファイルにくくり出したり、細かい所を手直ししたり、
動画で解説してくれている顧問の、思考回路をなぞっているようで興味深かったです。勉強にもなります。
 

2周目は、「ここ初めて」「ここ弱い」と思う所を中心に、手を動かして写経していきたいと思います。10日はかかるだろうなー。

全体の雑感・あとがき

WEBサービス部が始まるまでに、自主練でwebサービスもどきを作ったり、「親指タイピング」を改造したりしましたが、良い予習になったと感じました。
自分が出来ること・出来ないことをハッキリ意識しながら、WEBサービス部の1周目を見られたと思います。
 

たとえば私が何ともなく出来ることは、HTMLのヘッダー・フッターを別ファイルにしておいて繋ぎ合わせることや、PHPでよそのファイルを呼び出すこと。

明らかに初めてなのは、データベース周り全般。動画で説明されたロジック(処理の流れ)も、分かったり分からなかったりしています。

大穴はCSS(爆) 指定された簡単なレイアウトを組むことは出来るようになってきたので、あとは練習あるのみ、だとは思うんですが、どうにも裏側の仕組みが楽しくて、後回しにしてしまってます。時間の空くような勉強方法はイカン、って散々言われてるというのに(汗)
そのうちお尻に火がついて、「サイト模写!」「WEBデザイン!」と必死になり始めると思います。
 

ともかく4月後半は、データベースやPHPを相手に、ひたすら手を動かす時期になりそうです。
 

ウェブカツ!! 公式サイト▼
初心者向けオンラインプログラミング学習スクール「ウェブカツ!!」

前の記事▼

【ウェブカツ!! 開始1か月】プログラミング学習定時報告【PHP、MySQL、ネットワーク・サーバー】
プログラミングの動画学習サービス「ウェブカツ!!」に女性割引で入部し、本格的に勉強を始めて、そろそろ1ヶ月が経ちます。 月末なので、前回報・・・
プログラミング
文月をフォローする
スポンサーリンク
スポンサーリンク
こちらもいかが?
青空庭園

コメント

スポンサーリンク
タイトルとURLをコピーしました