なぜwebプログラミングを学びたかったのか?
個人的に私自身ゴリゴリの理系なので、機械学習とかを学びたかった!!!
私は東工大生命理工学院に所属しているが、結局は生物のタンパク質の情報もコンピュータによって処理されるし、遺伝情報も機械学習で規則性を見つけて解析する(たぶん)なにが言いたいかというと、世の中には人間がやらなくてもいいようなことが多すぎる!!!ティッシュ配りなんて、あんな寒い中、一生懸命配る必要はないのに。。。
もし、置いておいてくれれば勝手にとりますから。。。と思ってします。
なので、とにかく、効率化として有名な機械学習を勉強しようと思ったが、なにせすごく難しいということは知っていた。なので、Webプログラミングなのだ!そしてもう一つの理由としては、ある程度のお金が在宅ワークで稼ぎたかったからだ。webサイト,Webアプリは結構作りたい人がいるので、案件を受けやすい(はず?私はまだ一件も取っていないが)
言語について
私が現在学んでいるのは、html,css,JavaScript,PHPなのだが、やっぱりPHPが一番大変な気がした。以下にその健闘を述べる。
- HTML,CSSスタートから約2週間勉強した。とにかくCSSが意味不明!!
- Javascript html,cssを自在に時間や入力にっよって変えたりポップアップが出てきたりといったことができる面白い言語
- PHP個々のお客様のだけのページを作る技術なんだと思う。例えば、会員認証や掲示板といったものだろう。ポートフォリオを挙げれたらあげたい。みんなが自由に書き込むことができるノートや教科書のようなものをオンライン上で作り上げたい
インライン要素,ブロック要素など今でもよくわかっていない。なので、ある程度は本や、ネットのサンプルサイトを参考にしてマネルと良いと思う。特にヘッダーとか、押しボタンの作り方は、ドットインストールやprogateにもあるので参考にすべきだと思う。単にコピーするのではなく、色や影の大きさを変えてみるといいと思う。最初は意味が分からなくても我慢!とにかくパクりつつ細部を変えていく自分自身、以下のサイトを作ってみた
https://irucairuca.github.io/denkinonigemichi/index.html https://irucairuca.github.io/denkinonigemichi/irucadenkidaigaku/ これはprogateを一か月くらいやって作ったものである。こんなへたっくそなサイトなら、短期間でできてしまうというのは驚きである。html,cssが動く状況ならば使える!条件分岐、や繰り返し処理といったことを勉強した。これも基本的にパクる!パクリまくる!!!ドットインストールやprogeteなどで、参考になりそうなものは遠慮なく参考にする。だが、さすがにoriginalityさは加えるべき。以下にJavaScriptで作った作品を掲示する
よくある赤と青を制限時間内に選ぶといった時限爆弾のゲームである
http://irucastudy.org/bomb/index.html質の悪いカレンダーである
http://irucastudy.org/calender.htmlこんな、出すのも恥ずかしい作品ではあるが、出していいのである!!!これからはスライドショーといった技術も学んでいきたい。
で結局言語は何がいいか?
正直何でもいいと思う。自分自身html,cssといったveryeasyと呼ばれたものでさえよくわからない。だが、挫折しないためだったら、html,cssがいいと思う。やっぱり動かないので、何をしているのかわかりやすいのである。その代わり動かないのでつまらない。そんな時に、JavaScriptやPHPを勉強したらいいと思う。多分私は、アプリ系の言語や機械学習系の言語と言われる、python,ruby,Cを勉強しても詰むと思う。けど、頑張って克服しようとするかもしれない。言語選択以前に我慢こそが最も必要だと思う。そう考えると一番簡単なHTMLが最強なのかもしれない
学習順番は?
まずは、環境構築がいらないprogateをやるべし!そのあと環境構築が必要なドットインストールをやるのがいいと思う!これは、絶対的な正解ではないが、2つのサイトは月額1000円で勉強し放題ということを考えるとすごい。
専門書だとhtml,cssだけで2000円はいくだろう。仮に中古で安く手に入れても知識が古すぎてダメというケースもある。その点常に最新だし、ゲームや動画形式でとても分かりやすい!
ポートフォリオを作れ!
とにかくガラクタみたいなものでいいから作る。プログラミングは学習対象ではなく良いものを作り出す道具と考えている。この思考法で私がどれだけ、成長できたか1年後の記事で楽しみにしていてくれゾール。とにかくまねして作るの繰り返しだと思う
課題
プログラミングのレベルがまだゴミなので、案件なるものが取れない。なので、取れるように実力をあげて、それを示すための作品も大量に作っていきたいと思う