独学プログラミングチャレンジ【前編:107日目から130日目まで】
- 独学プログラミングチャレンジ【前編:107日目から130日目まで】
- 独学プログラミングチャレンジ【107日目】
- 独学プログラミングチャレンジ【108日目】
- 独学プログラミングチャレンジ【109日目】
- 独学プログラミングチャレンジ【110日目】
- 独学プログラミングチャレンジ【111日目】
- 独学プログラミングチャレンジ【112日目】
- 独学プログラミングチャレンジ【113日目】
- 独学プログラミングチャレンジ【114日目】
- 独学プログラミングチャレンジ【115日目】
- 独学プログラミングチャレンジ【116日目】
- 独学プログラミングチャレンジ【117日目】
- 独学プログラミングチャレンジ【118日目】
- 独学プログラミングチャレンジ【119日目】
- 独学プログラミングチャレンジ【120日目】
- 独学プログラミングチャレンジ【121日目】
- 独学プログラミングチャレンジ【122日目】
- 独学プログラミングチャレンジ【123日目】
- 独学プログラミングチャレンジ【124日目】
- 独学プログラミングチャレンジ【125日目】
- 独学プログラミングチャレンジ【126日目】
- 独学プログラミングチャレンジ【127日目】
- 独学プログラミングチャレンジ【128日目】
- 独学プログラミングチャレンジ【128.5日目】
- 独学プログラミングチャレンジ【129日目】
- 独学プログラミングチャレンジ【130日目】
独学プログラミングチャレンジ【前編:107日目から130日目まで】
目標だったプログラミング勉強60日間を達成し、その後も勉強を続けることでのひとつ区切りをつけました。しかし、勉強しているうちに「PHP」を学びたくなったため、プログラミング勉強を継続します。もし、あなたがプログラミング勉強をしてみたいと考えていらっしゃるのであれば、開始前にこちらの2本の記事を読んでいただきたいです。
→プログラミング初心者の60日間チャレンジ【検証結果】
→初心者がプログラミングを60日間勉強して【悪かった点、良かった点】
では、107日目からの記録です。
独学プログラミングチャレンジ【107日目】
PHPの勉強スタートです。利用させてもらったのは、こちらです。
まずは体験してみるしかありません。ドットインストール動画レッスン#1から#3まで、約8分程度です。
#1 PHPを使ってみよう
何を言っているのかさっぱりわかりませんでした。視聴後に落ち着いて考えてみると、「動作環境を整えて下さい」ということでした。先に動作環境を作っていなかった、私が悪かったです(反省)。ダウンロードとインストールの方が、視聴時間より長かったです。
#2 はじめてのPHPプログラム
#3 ビルトインWebサーバーを使ってみよう
ビルトインWebサーバが難しいです。「PHPの教科書」を参考にして、表示させてみました。今後、サーバ設定の勉強をします。何はともあれ、文字を表示させられたときの感動は、最高ですね。プログラミング言語の数だけ、この感動があるのかと思うと……頑張って勉強することができます。
独学プログラミングチャレンジ【108日目】
ドットインストール動画レッスン#4から#6まで、約8分程度です。
#4 変数とデータ型について理解しよう
講義内容は急に展開されるため、ついて行くのが大変です。localhostで表示させる方法も、慣れるまで時間がかかります。また、見慣れないHTMLを作っている感じがするので、これも慣れるまで時間がかかりそうです。
#5 定数を使ってみよう
急に展開されました(苦笑)。エラーメッセージを表示させることができたり、今扱っているコード(ダク)の詳細が確認できたりするのは、とても画期的だと思います。HTML、CSSで間違えたコードやタグを見つけるのは、本当に一苦労でした。これは、しっかり使い方を覚えたいです。
#6数値の演算をしてみよう
代入を、めちゃくちゃ簡単に説明されてしまいました。逆ポーランド記法かな?と考えてみると、IT試験で逆ポーランド記法を勉強させられた意味がわかります。今さらですけど、きちんとつながっているのですね。本当に勉強になります。
独学プログラミングチャレンジ【109日目】
ドットインストール動画レッスン#7から#9まで、約9分程度です。動画レッスン開始前にlocal環境を立ち上げるのですが、この作業にまだ慣れていません。
#7 文字列を扱ってみよう
あっという間に進みます。実際に書いて使ってみないと、実感が沸かないと思いました。なぜならば、HTMLのpやdivの違いは、コーディングをはじめてから理解できるようになったからです。
#8 if文で条件分岐をしてみよう
コードで書いている内容は簡単ですよね。ですが、使いこなすのは難しそうです。比較演算子、論理演算子の種類が多く、書き方を覚えるまで混乱しそうです。
#9 真偽値について理解しよう
数学です。このレッスンも、表したい内容は簡単なのですが、使いこなすのは難しそうです。他人のコードを読み解くために、覚えておいた方が良い、と言われますが…。
先生!まだ、何も自力で書けないため、読み解ける状態ではありません(涙)。
独学プログラミングチャレンジ【110日目】
ドットインストール動画レッスン#10から#12まで、約9分程度です。今日はlocal環境を忘れずに、立ち上げることができました♪
#10 switch文で条件分岐をしてみよう
switchです。信号機ができました♪表示させられるようになるまで、3回エラー表示があったのですが、どこがエラーなのかを教えてくれるため、修正が手早く済ませられ、サクサク進められるのが楽しいです。
#11 while文でループ処理をしてみよう
急なスタート感があるので、心して、再生ボタンをクリックしましょう。そして、この動画レッスンは『プログラミング』感が半端ないですね。Theプログラミング、です。前判定と後判定は、情報処理技術者試験に出ますよ(笑)。
#12 for文でループ処理をしてみよう
引き続き、ループ処理です。breakとcontinueです。continueのイメージが難しいですが、こういうループ処理があることを理解しておきます。
独学プログラミングチャレンジ【111日目】
ドットインストール動画レッスン#13から#15まで、約9分程度です。local環境を立ち上げてから、コード開始に慣れてきました。
#13 配列を使ってみよう
配列はよく使うので覚えておきましょう、と言われました。しかし、私が配列を使っているのを見たことがあるのは、情報処理技術者試験だけなのです。キーと値がペアになったデータ構造、を使う場面が、全く思い浮かびません。
#14 foreachを使ってみよう
valueのあとの半角スペースに意味があることに、気付きました。気をつけて利用します。HTMLに直接PHPを書き込む場合があることを考えると、コロン構文は必須ですね。HTMLに書き込むなら、コロン構文の方がオシャレです。
#15 関数を使ってみよう
functionです。代数、変数、引数、戻り値など、説明の中に当たり前にでてきます。これらの用語を知らないと、プログラミングが詰みますよね…。私は情報処理技術者試験で用語の勉強をさせてもらっているのですが、初心者や独学者は、しっかり用語を先に理解した方が良いと思いました。
独学プログラミングチャレンジ【112日目】
ドットインストール動画レッスン#16から#18まで、約7分程度です。用語がどんどん専門的になってきています。
#16 ローカル変数を理解しよう
ローカル変数、というのですね。変数の指定する場所で、変数の扱いが変わってしまいます。私は数学が大好きなので、とっても楽しいお話でした。(上手にコードを書けるかどうかは、別問題です(笑)。)
#17 便利な組み込み関数を使ってみよう
組み込み関数を紹介されました。数値や文字列によって使う関数が変わり、さらに種類がたくさんあるようです。実際に使うようになってから、細かく覚えていきます。
#18 クラスとインスタンスを理解しよう
この講義は補足情報が追加されているので、先に見ておきましょう。
クラスとインスタンスの概要説明でした。情報処理技術者試験で、出題されやすい問題です。こんなところで役立つとは、思っていませんでした。
独学プログラミングチャレンジ【113日目】
ドットインストール動画レッスン#19から#21まで、約9分程度です。用語だけではなく、内容もどんどん専門的になってきています。
#19 クラスを作ってみよう
講義のスピードについていけなくて、3回、講義を見直しました。そして、練習コードを一緒に書いていたのですが、エラーだらけで心が折れかけました。最終的なコードエラーの理由は「bob」が「bom」になっていたことです。こういうエラーは、とても悔しいですね。
#20 クラスを継承してみよう
途中まで、しっかりできました。が、overrideとfinalの使いどころがわかりませんでした。継承しなければならないときが、よくわかっていないからですよね。PHP言語を利用する状況の勉強を、先にやっておくべきだったかな……。
#21 アクセス権について理解しよう
アクセス制御です。これは、とても大切ですよね!セキュリティを向上させるためにも、絶対マスターしたいと思います!!
独学プログラミングチャレンジ【114日目】
ドットインストール動画レッスン#22から#24まで、約8分程度です。きちんとPHPを覚えることができれば、高度なウェブアプリケーションを作れると信じています。
#22 staticキーワードを使ってみよう
staticの練習でした。たまに使うので覚えておくように言われましたが、PHPにおける「普段」と「たまに」の違いが、まだわかりません(笑)。
#23 抽象クラスを使ってみよう
急にエラーメッセージが翻訳されてしまい、かなりびっくりしました。そして、きれいに無表示させられて嬉しかったです。
#24 インターフェースを使ってみよう
やっていることは簡単なのですが、理屈を覚えるまで時間がかかりそうです。抽象クラスはひとつ、インターフェースはふたつ以上も指定できる、と言われても、使いこなせる日は来るのでしょうか……?
独学プログラミングチャレンジ【115日目】
ドットインストール動画レッスン#25から#27まで、約8分程度です。
#25 外部ファイルを読み込んでみよう
外部ファイルを読み込む、ファイル分割の方法です。autoloadから後ろの部分が全然わかりませんでした(滝汗)。
#26 名前空間を使ってみよう
名前空間です。この機能、とても気に入りました!自分で名前を付けていても、よくわからなくなってしまうことがあったので、とても便利な機能だと思いました。シンプルイズザベスト、ですよね!!
#27 例外処理をしてみよう
PHPでは0の割り算ができません。今、知りました(笑)。例外処理をするためには、例外を知らなければいけません。まだまだ、勉強不足ですね。精進します。
独学プログラミングチャレンジ【116日目】
ドットインストール動画レッスン#28から#30まで、約9分程度です。動画レッスンの最終日です。
#28 フォームからのデータを処理しよう
急にはじまるシリーズです。しかもこのレッスンは、難易度が高いです。説明してくれている内容は、何となくわかる程度です。何となくでもわかれば良いかな…。
#29 Cookieを使ってみよう
setcookieに感動しました。cookieって、こんな設定になっていたのですね。魔法みたいプログラミングですね。とても気に入りました♪
#30 セッションを使ってみよう
sessionとcookieが似ている存在だということを、ようやく理解できました。こんなに情報処理技術者試験を受けているのに(反省)。内容は覚えているのですが、並列して覚える用語だとは思っていませんでした。これから先は、しっかり覚えて活用します。
今日で、動画レッスンは終了です。このまま課題に挑戦して、行き詰まるようであれば、参考書で勉強を補っていきます。目標はWordPressのMyテーマ作成、アプリケーション作成です。頑張ります。
独学プログラミングチャレンジ【117日目】
PHP+DBで本格的なWebシステムを作ろう
本格的に、やっつけられてしまいそうですね(苦笑)。精一杯の力で頑張ります。
- 課題開始
- プロジェクトの準備
- localhost
- XAMPP
- DB成、挿入
- 無事に表示される
- テーブル追加
- もうひとつテーブル追加
- サンプルファイル
プロジェクトの準備だけで終わってしまいました。access以外のDB(対応?)ソフトを使うのははじめてです。動画レッスンで扱っていなかったDBのお話なので、難しかったです。でも、面白いとも感じました。少しずつ進めていきますね。
独学プログラミングチャレンジ【118日目】
PHP+DBで本格的なWebシステムを作ろう
先に、参考書を一読しなかった報いでしょうか。何が書かれているのか、さっぱりわからなくなっちゃいまして……。
- MySQLに接続
- サンプルデータに置換
- エラー
- どうしよう…?
なんか、どうしようもなくなってしまって、終了。勉強作戦を変更します。
独学プログラミングチャレンジ【119日目】
PHPの基本を学ぼう
課題をうまく進められなかったため、参考書の勉強を組み入れることにしました。しっかり身につけたいので、時間がかかってもやむを得ないです。
- サンプルコード
- PHPの基本を学ぼう
- templatefile
- 文章表示
- エラー表示させる
- 修正
- エスケプシーケンス
- 計算結果
- 練習問題
ドットインストールではechoで表示させていましたが、教科書はprintを使っています。勉強になります。難易度が急に下がった感じがしますが、一歩ずつ進めます。
せっかく購入した参考書です。使い倒して、課題をクリアできるように頑張りますね!
独学プログラミングチャレンジ【120日目】
PHPの基本を学ぼう
参考書で基本項目からおさらいしています。とっても面白いです。使いこなせるようになったら、もっと面白いだろうなぁ♪
- 時刻表示
- 時間が違う
- ini_set追加
- まとめる
- 最終進化
- 練習問題
- オブジェクトで表示
- 変数を使う
- $sumと$tax
- HTMLで表示させる
そこそこ上手くできている気がします。ini_setではなくdate.timezoneを使うこともできます。ググったら、先にini_setが検索されたため、私はini_setを使って書いてみました。
独学プログラミングチャレンジ【121日目】
PHPの基本を学ぼう
基本は大切です。
- 数字表示
- おぉ!(びっくり)
- 別の表示
- カレンダー表示
- 無事に表示される
さくさく進めようと思ったのですが、覚えることが多かったため、参考書とにらめっこになりました。数字、時間、日付、曜日、などなど、要素がたくさんあります…。
独学プログラミングチャレンジ【122日目】
PHPの基本を学ぼう
基本がたくさんありすぎて、覚えるのが大変です。
- 曜日表示
- 予期せぬエラー
- カンマに直す
- 練習問題
- 無事に表示される
- 連想配列
- 無事に表示される
- 練習問題
- 無事に表示される
配列表示、面白いですね。ずらずら並ぶのも面白いですし、値を指定して、表示させたい部分だけ表示させるのも、面白いです。
独学プログラミングチャレンジ【123日目】
PHPの基本を学ぼう
覚えることがたくさんありますね。
- 今日はここから
- 時間マジック?
- 合っている(と思う)
- 練習問題
- メッセージ
- 数字
- 切り上げ・切り下げ
- テキスト入力
- 無事に表示される
数式が入ると、面白く感じますね。
独学プログラミングチャレンジ【124日目】
PHPの基本を学ぼう
動画だけを見ると、すいすい進んでいるように感じますが。実際は、エラーと格闘しながら進めています。
- 今日はここから
- 現在時刻を出したかった
- 少し飛ばして、ここから
- HTML入力
- エラー
- 練習問題
- HTML入力
- 検証
- ミス
- 表示されるが改行できない
難しくなってきました。ファイルをいくつも操作しなければいけません。が、模範解答はとても簡単でした(苦笑)。模範解答が気になる方は、参考書を買って下さいね。
独学プログラミングチャレンジ【125日目】
PHPの基本を学ぼう
基本、たくさん(笑)。
- 今日はここから
- HTML入力
- 無事に表示される
- HTML追加
- 検証
- 無事に表示される
- チェックボックス、リストボックス
- HTML入力
- PHP入力
- 無事に表示される
- 検証
- 無事に表示される(体裁悪い)
HTMLのときに、入力フォームにとても苦労しました。そのおかげで、すんなりコードを書くことができました。index.phpに書き込んだ方が良いのか、submit.phpに書き込んだ方が良いのかは、まだ、判断がつきません。
独学プログラミングチャレンジ【126日目】
PHPの基本を学ぼう
単純な機能ほど、何故か面白いと感じます。
- 今日はここから
- 書いてみる
- エラー
- 修正して、エラー
- 無事に表示される
- 次は、郵便番号
- 書いてみる
- 無事に表示される
記号の数珠つなぎになっている部分が、顔文字作成を彷彿とさせてくれました。ちょっと可愛らしいけど、うまく書ける自信は全くありません。
独学プログラミングチャレンジ【127日目】
PHPの基本を学ぼう
PHPには、とてもたくさんの機能が搭載されています。
- 今日はここから
- とにかく書く
- エラー
- 修正、無事に表示される
- 次は、cookie
- とにかく書く
- 合っている??
- ファイルがふたつ
ファイルをいくつか準備しなければいけないというのが、どういう状況なのかが、少しわかってきました。フォルダ、ファイルの管理をしっかりやらなくてはいけませんね。
独学プログラミングチャレンジ【128日目】
PHPの基本を学ぼう
cookieとsessionで、撃沈。
独学プログラミングチャレンジ【128.5日目】
PHPの基本を学ぼう
PHPには、とてもたくさんの機能が搭載されています。
- もう一度復習
- PHP記述、位置変更
- ファイル保存
- 表示される
- 合っている?
- こちらも復習
- PHP記述
- ファイル保存
- 表示される
- 無事に表示される
- 納得できない
cookieのコードが合っているのか、間違えているのかを、自分で判断することができません。合っているような気もするし、ちょっと違うような気もするし。練習用コードのため、難しいです。cookieとsessionは、実践で使うコードなので、後日、勉強します。
独学プログラミングチャレンジ【129日目】
PHPの基本を学ぼう
基本の終了まで、あと少しです。踏ん張ります。
- ここは読むだけ
- rand
- PHP記述
- ファイル保存
- 初歩的なエラー
- Bのページ
- Aのページ
- ここも、とりあえず読むだけ
電子メールの送信、ファイルアップロードの受信は、今は読むだけにしました。実践編に挑戦するときに、レンタルサーバで動作させられれば良いのですが…。
今日で「PHPの基本を学ぼう」が終了しました。明日からは、私の(今のところ)苦手なデータベースです。
独学プログラミングチャレンジ【130日目】
データベースの基本を学ぼう
今日から、私の苦手なデータベースの勉強開始です。情報処理技術者試験にも、役立てられると嬉しいなぁ。
- 基礎知識
- MySQL
- XAMPP
- phpMyAdmin
- 使ってみる
- 無事に表示される
- 基礎知識、その2
何となく、理解できていると思います(苦笑)。Accessでデータベースを構築したことはあるので、プログラミングと組み合わせると、もう少し、理解が深まるかもしれません。苦手意識を無くせるといいなぁ。
続きはこちらです。
→独学プログラミングチャレンジ【中編:131日目から150日目まで】