こんにちは、初めまして。堕罪オサムです。
某文豪みたいな顔をしていますが、大学生で国語学・日本語学を専攻しています。
今日はざっとですが、初学者のオサムがつまずいているところをほんの少し掘り下げて記事を書いてみました。共感していただけたり、こんなところがわからないのか!と発見になればいいなと思います。よろしくお願いします!
ド文系の私がなぜプログラミングを始めたのか?
プログラミングとの出会いは唐突でした——。
というのも、当方限界大学生であるため就活云々で問題を抱えていまして、お付き合いをしている方にウワ~!と相談したところ、
「俺エンジニアだからプログラミング教えられるよ~」
という返事だったので私も、
「ほな、やってみるかあ」(プログラミングってJavaScriptとか、ぱいそん?とかそういうのだよね?)
という、ざっとこんな感じでした。
実際やってみて難しかったこと
1.HTML&CSSについて
まずはHTMLとCSSから始めました。引っかかった部分としては
「閉じタグを忘れる」
「aタグとhタグがよくわかんなくなる」
「inputとかtextboxあたりの使い分けがよくわからない」
辺りでした。本音を言うとこの記事を書くときも閉じタグを忘れたりしてます。(笑)
CSSは調べたりして頑張れば自分のやりたいようにできました。でも映画などのWebサイトを見せられて思わずギョエ~~!?となりました。あれはやばい。
2.JavaScriptについて
今現在も学習中なのでそれも踏まえて難しかった・難しいと思うことを挙げていきます。
主に引っかかっているのは
「for文」
です。
これは本当にうまくいかないですね……。
・初期化式で、例えば入力されたものの2行目以降から回したいときにi=3みたいに書いてしまう
・条件式がlines.lengthでいいものをsplitした行が含まれている(と思っている)変数をいれようとする
・for文の中でfor文を書くのが異常にむずい。if文が関わってくるとどこにif文を入れればいいかわからなくなる
・結果の出力をfor文の中の{}に入れてしまう
このあたりがとっても理解が難しいです。初学者というより、私が、になってしまうかもですが、for文はかなり苦手意識があります。もしfor文で困っている人を見かけたら優しくしてください。(?)
3.変数名
パッと見で非常にわかりにくい名前つけがち問題です。この辺は最近Qiitaの変数名の記事を見たりして勉強中ですが、今でもたまに変数名をディスられるので気を付けるようにしています。
そもそもの話
そもそもアルゴリズムを理解できていない、またはどのように書けばいいのか理解できていないことが多いです。主にfor文で引っかかるものはほぼこれです。
どの手順でコードを書けばいいのか、自分はどういった手順で書きたいと思っているのか。
自分はノートを使って手順を考えてみたり、この難しいfor文をどうすればいいかわからなくなってごちゃごちゃになっている頭の中を整理したりしてます。実際ノートに書いてみるのっていいらしいです。理数系の母親も言ってたし。
もしド文系で数学から怪しいという方がいらっしゃったら、一回小学校高学年の算数まで戻ってみるといいかもしれないです。私は受験科目や高校で取得した単位の関係で5年近く数学から離れていました。もともと算数や数学が特に苦手だったので基礎的な部分が抜けていることにプログラミングを経て気づかされました。私も小5のワークからやり直します。(泣)
※文系大学生の多くが数学や算数ができないというわけではないのでご理解のほどよろしくお願いします。
はじめての記事で拙い部分などたくさんありますが、またなにか書けそうになったら更新したいと思っています!
ここまで読んでいただきありがとうございました!