Progateをやってみた JavaScript 7.変数の役割

PHPも少し落ち着いたので、気分転換にJavaScriptをやってみた。
しかし、しょっぱなから疑問なことが出てきた。「ES6とES5とは何ぞや?」という問題だ。講座には「バージョンの違いで、初めて学習されるかたはES6をお勧めする」とある。
今迄のPHPで懲りたので、素直に初心者であることを自覚して、ES6をやってみたのだが、なんか違和感が……。そう、変数の定義方法が、私が知ってるのは「var」なんだけど、ES6では「let」なのだ。全然違うんだよ。もうね、ポカーンですわ。

これは旧バージョンとやらも確認しておいたほうがいい、と思って、ES5を見てみると、やっぱり「var」が使われていた。がくーっ。varはもうオワコンなのか。時代遅れなのか。おばさん、時代の波についていけないよ……。
なまじ知っているとダメだね。混乱する。「私の記憶では、確かこれはこうしたはず」が通用しないわけで。

でもまぁいい暇潰しにはなるので、ES6でやってみようと思う。

Progate復習をやってみた PHP 24.フォームを完成させよう

前回「普通の演習をやる」と言っていたが、間違えてた。PHP I は一通り終わらせてたんだ。

というわけで、ようやく来ました。挫折しまくったフォームまわり。
以前、難有りだった$_POSTなんかは、今回は難なくクリアした。意外に覚えてるな~と思った。
しかし。最後の「フォームを完成させよう」で盛大につまづいた。何度「確認して次へ」ボタンを押しても、間違ってる。今回、タイポはほとんど無かった。目を皿のようにして探したが、大丈夫だった。HTMLのコードでいくつかミスがあったけど、すぐ気が付いた。なのに、何度やってもクリアしない……。

30分経っても間違いが見つからなくて、もうどうにもならないので、最後の手段で答えを見てしまった。しかし、それでも分からない。なんなのだ? 私がバカなのか? 頭悪いのか? 認知機能障害ってこういうこと? もうIT技術者とか止めて一生内職やってろってか?
なんというか、自尊心もズタズタだし、自己肯定感マイナスだし、こんなに出来ないんじゃ「パソコン使う仕事がしたいです」とか、どの口が言うって感じだよなぁと、悲しくなってきた。

そんな気持ちで答えと自分の書いたコードを見比べていたら、ようやく見つけた。for文で演算子が間違えていた orz これ、初心者以前の問題だろう……。もうやだ……。
というわけで、忘れた頃にまたこの章をやります。

Progate復習をやってみた PHP 19.戻り値

前回の続き、10.配列から復習を始めた。

まず、while文でつまづいた。
for文をループ中に入れて、2の倍数を選別するコードは、問題なく書けた。それは大丈夫。ダメだったのは、インクリメント……。while文に変数をいじる操作しなかったら、何も動かないだろーが! と独り突っ込みするほど恥ずかしいミスだ。
これ1周目の時もつまづいた気がする。はあー。

しかし、懸念していたforeach文は、一発でクリアした! やったね! これはノートに写した際に、何度も何度も読みこんだし、脳内シミュレーションもしたし、これでダメならあと3周くらいやるつもりでないとダメだ!くらいに思っていたので、とても嬉しい。
また、結構懸念していた自作関数も、一発でクリア。ホント嬉しい。

そして、最も懸念していた戻り値。ダメでした。間違いました。あーあ。やっぱりダメか~。
間違った理由は、タイポ。それだけ。なんでかな~? 緊張しているんだろうか? 謎。

これで1時間だから、やっぱり私の演習スピードが遅いんだろうねぇ。

次回からは、復習ではなく普通の演習をやります。Formまわりをサクッと。出来たらいいなあ。

Progate復習をやってみた PHP 9.switch文

頭が回ると言われている午前中に、ProgateのPHP講座の復習をやってみた。約1時間で9章までしか進まなかった……。
これさぁ。やっぱり「修了時間4時間」って嘘だろう。何も知らない人がいきなりやったら、絶対倍はかかる。ほとんど忘れているとはいえ、一応経験者で復習(3周目)なのに1時間もかかってるわけで。説明文を噛み砕いて理解する時間とか、その場で反芻して覚える時間とか、一切考慮されていないように思える。
っていうか、私が単に頭悪いだけなのか……。まぁ若い子ならもっと早く修得できるかもしれないなぁ。私は精神病の副作用で、認知機能も衰えているし。いやぁでもやっぱり4時間は嘘だと思う。

さて、今回の復習は上述した通り3周目に入るんだけど、さすがにサクサク解けるようになってきた。以前つまづいていた変数展開やif, elseif文なども、特に問題無かった。問題と答えをうっすら覚えているせいでもあるが……。
なので、忘れた頃にまたやったほうがいいだろうなぁ。そうすれば、幾分記憶に定着すると思う。

これ物凄く楽しくて、Amazonの有料サービス等に課金するくらいなら、Progateに課金したほうがよっぽどいい。仕事に繋がるかどうかは分からないけど、単に自分の知的好奇心が満たされていくのは、とても気分がいい。
とか言いながら、まだ課金はしてないけどね。とりあえず、やってみたい講座の無料部分をすべて終えたら、課金を考えてみたい。今年中に終わるのかな?

Progateをやってみた PHP学習コースI 修了

ProgateのPHP学習コースIを修了した。

PHP学習コースI修了
PHP学習コースI修了

いや~キツかった。修了の目安時間が4時間とあるが、確かに正味それくらいかかっていると思う。更に私はノートに書いているので、トータルでは6時間くらいかかっているはず。4時間って結構ギリギリのラインな気がする。このサービスを利用するのは、ITリテラシに長けているとか、既に予備知識があるとか、そういう人が対象なのだろうか?

それにしても、昔使っていたくせに、ほとんど頭から抜け落ちてて、四苦八苦だった。特に今日はフォーム周りをやったんだけど、foreachでoption量産とか、どっちも苦手だから全然分からなくて、何度もやり直したわ。はあー。難しすぎ。ほんとこういうのは若い頃にしっかりやっておくべきだね。

とりあえず、次はPHP道場コースIがあるんだけど、全然自信が無いから、学習コースを復習するわ。もう少し自信を付けて、知識も身に付けないと、とてもじゃないが付いていけそうにない。
なんか、開発経験のあるPHPですらこのありさまなのだから、Rubyやりたいとか、Pythonやりたいとか、言ってる場合じゃないのかも。

Progateをやってみた PHP 18.関数を自作する

今日も楽しくProagteやってみた。午前中からやっちゃうから、よほど楽しいのだと思う。こういうの性に合ってるなぁ。

今回は、前回の続きから関数自作までやってみた。やっぱり処理の流れを追いながら紙に書くと、するっと頭に入っていく。分かりやすい。
もちろん、Progateの教材が分かりやすいのもあると思う。例えば、今のところ「定数」とか出てきてないんだけど、そういうのをザックリ削って、コアな部分だけを解説しているように感じる。まぁ気のせいかもしれないけど。

以前つまづいた関数の引数や仮引数、戻り値なども、多分分かってきたと思う。なんか、難しく考えすぎていたみたい。
自分の感覚として、問題集とかだいたい3周すれば8割がた理解できるタイプなので、Progateもノートに書くのが2周目として、あと1周させれば良いかな?

CSS&HTML、PHPだけじゃなくて、JavaScriptやjQuery、Python、Command Line、Git、SQL、Goなども興味がある。やりたいことが一気に増えた感じする。これ、新しい作業所(3)でやらせてもらえないかなー? さすがに無理か……。

Progateをやってみた PHP 19.戻り値

今回から、ブログ更新のたびにレベルアップすることが難しくなったので、タイトルを「ここまで終わった」に変えた。

とりあえずまず、16章のforeach文でつまづいた。これ、PHPではほとんど使った記憶が無い。でも、VBAではかなり使った気がする。いや、どうだろう? XOOPSで使ったかもしれない。まぁそれくらいのレベル。
多分、PHP(Web)とVBA(スタンドアロン)とで要求される処理やデータが違うからなのだと思う。

次につまづいたのが、関数、特に戻り値。引数、仮引数まわりは、ごちゃごちゃしてて混乱してしまうな~と思いつつ放置してたので、そのツケが来た感じ。
ここで疲労を感じ、いったん休憩した。

これさぁ。ふと思ったんだけど、Webで演習やってるだけじゃ身に付かないよね? ノートとかにメモったほうが良いような……。
というわけで、苦手な章はルーズリーフに書くことにした。演習速度は落ちてしまうけど、なんとなくやって、トライ&エラーで「何故できたのか?」「何が出来なかったのか?」を明確にしないままやってても、意味無いなと思った。

やはり私は紙世代なのか、ルーズリーフにコードを手書きすると、なんか分かったような気がする。気がするだけかも? いや、なんとなく覚えてくるものがあるよね。
このProgateというサービスで提供されているコードは、定石といえるものばかりなので、覚えておいたほうがいいと思った。

Progateをやってみた PHP level8

今日はProgateのPHPをやってみた。っていうか、昨日も少しやったんだけど、今日はその続きから。
わりと自信はあったつもりだが、なにせ使わなくなって長いので、ほとんど忘れている。とはいえ、最低限の文法くらいは覚えているはず……。のつもりだったのに、else, elseif文で盛大に手こずってしまった。仕事でも条件分岐は腐るほどやったので、まさか自分がこんな簡単な構文も出来なくなっているとは思わなかった。ショック。
それ以外は、特に問題無い感じだった。タイポも減ってきたし。

PHP level8
PHP level8

Progateをやってみた HTML&CSS level10

ここ数年?拝見しているブログで、あけみさんの『優しさ12mg』というのがある。最近、あけみさんが『Progate』というWebサービス?eラーニング?でプログラミングを始めて、面白そうだなーと思っていたけど、長らくうつだったこともあり、読むだけで終わってた。
ところが最近、少し元気が出てきたので、いっちょやってみるか!と思って、アカウント作ってやってみた。……これ凄く面白いね!!! 思わずHTML&CSS level10まで一気にやっちゃったよ。

html-css_level10
html-css_level10

曲がりなりにもWeb制作でお金をいただいていたことがあるので、この程度は簡単です。ただ、タイポが多い……。恥ずかしい。
それと、やはり時代の変化を感じる。私がやってたのは、もう15年も前の話なので、当時はまだまだCSSも普及しておらず、ブラウザ間の互換性も壊滅的に無かった。divとか、個人で運営していたサイトでは使っていたけど、仕事ではほとんど使わなかったなぁ。
しかも、これHTML5なんだよね。それ仕事してた頃はまだ出ていなかったよ……。

だから、舐めてかからず、新しいことに取り組むつもりで、謙虚にやっていきたいなと思いました。