学習記録
経産省所轄のIPA(情報処理推進機構:Information-technology Promotion Agency)が開催するこの試験は、どちらも情報処理の基礎知識を問われる試験だ。 最終的には経産省大臣から認可を受け、それぞれ応用情報技術者、基本情報技術者を名乗ることができるよう…
進歩していく技術は山のようにあって、その技術の数だけ学ぶことがある。 最近、とあることをしようと思って、今までJavaScriptがあまり好きではなかったために手を出していなかったnpmにふれる機会ができた。 npmはNode Package Managerの略称で、Node.jsで…
JavaScriptの変数にはconst、let、varの3つがある。 もともとvarのみが使用できたが、途中からconstとletが追加された。 歴史的な背景により今も残されているが、varは使用しなほうが良い。 JSについて書かれた諸所のサイトが詳しいが、varでは変数の再定義…
新しい言語を学ぶとき、ざっと概要を読んで、今まで学んだ言語との違いにフォーカスすれば覚えやすいのではないか?と考えみた。 普通なら、ひとつひとつ試しながらJavascriptの構文とか、クセとかを覚えるべきなのかもしれないが、これまでに通ってきたのと…
拝啓 JavaScriptがわからないと言っていた自分へ 取っ掛かりのところで、やっぱよくわかんないや。 MDNのページを見ながらJSの勉強を始めようと思ったんだけど、最初からよくわからないや。 JavaScript は Java に比べて非常に自由な形式を持つ言語です。変…
本日は、『独学プログラマー』第20章のウェブ・スクレイパー製作を行います。 ウェブ・スクレイパー WWWに公開されている情報は、その殆どがHTMLです。Hyper Text Markup Language、要はテキストを超えるテキスト。今では、HTMLだけで動画の再生だってできま…
ここ3日くらい少し慌ただしく、合間の時間にプログラムを改良していました。テストコードを発展&抽象化し、オセロの反転機能のテストを動かし、クラスに実装する。オセロなんて簡単に作れると思っていましたが、Pythonの基礎学習と合わせて10日かかってしま…
はじめに 今日はオセロの"反転"を実装することが目標です。 しかし、朝しっかりと二度寝を決め込んだので、マイクロなテストコードの実装止まりとなりました。 反転 オセロにおいて、次のような盤面を想定します。 □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ □ …
今日も『独学プログラマー』は一旦脇に置いておいて、Python学習5日目で作り出したオセロゲームのクラスを改良します。 試行錯誤を繰り返して、ようやくオブジェクト指向プログラミングの大原則中の大原則が理解できた感。 改良したとこ まず、クラスの設計…
学習教材に使用している『独学プログラマー』は、次の章(第3部)から開発者ツールの使用方法や正規表現の使い方を扱います。これまではPythonの基礎学習をしてきたので、ここで一つ、自力で一つのプログラムを作ろうと思います。 題材はみんなご存知オセロ。…
クラスの世界に浸っていると、「(あっ、アレはこういうふうな構成でクラスを作ってプログラムを実装してるんだろうな)」みたいな、オブジェクト指向的な感覚が身につく気がします。これは、C言語を学習しているときには決して持ち得なかった感覚で、この感覚…
今日までにブログを見ていて、煩雑な文章だなぁと思う。たぶん、誰かの役に立つための文章を目指していないからだろう。でも、とにかく今はどういう形でも良いからアウトプットする習慣を付けたいので、「役に立つ」ことより「書くこと」に重点を置きたいと…
今日は『独学プログラマー』6章からはじめ、教習所に行くまでに9章のチャレンジ手前まで終えた。20時過ぎに帰ってきて、お湯を張った湯船に浸かり、9章の残りと10章に取り掛かる。これまでにも少しPythonに触ったことがあったため、文法的な部分は概ね理解し…
本日2記事目である。 合宿で教習に来ているわけであるが、二輪の免許を持っているから――学科もなく――総じて暇なのだ。しかし、この教習所の対応には不安を覚える。ちなみにGoogleでは☆2つくらいだった。 さて、ブログを立ち上げてから単に日記的なことを書い…