楽しいエンジニアをめざして

3か月で戦えるプログラマになるためのブログ

本日の活動と成果_20180403

【行動内容】

 ・ドットインストールにてPHPの学習。

 ・ドットインストールにてMySQLの学習。←かなりこたえた。

 ・ドットインストールにてjavascriptの学習。

 

【成果】

 ・PHPについては、Javaとの違いをあまり感じられなかった。(いいことかな)

  関数がfunctionであったり、変数を$で表したり、webからのPOSTを受け取る、&__server[REQUEST_METHOD === "POST] ... $username = $__POST[username]あたりのhtmlとのやり取りあたりは、難しく感じました。

  webブラウザ上で扱うqookieや、webサーバー上で扱うsessionなどは、なるほど、と言う感じでした。

 ・MySQLについては、かなり疲れました(笑)。途中で逃げ出しました。

  posershellやputtyなど、cmd的な画面で操作するのはかっこいいので(笑)好きなのですが、なんだか一度疲れちゃうとだめですね。

 ・javascriptについても、javaとそう違いを感じませんでした。まだ序盤なのでこれからかなと。

目標の再考

決してさぼった1日と言うわけではないのだけれども、「いかに椅子の上に座っていられるか」に力点が傾いてしまった感がある。

ちなみに現在は、「toggl」というアプリを使用して、厳密に時間管理を行っている。寝る時間。生活(食事、お風呂、トイレ)の時間、リラックス/娯楽時間、情報収集時間、そして学習時間だ。目安として、学習時間を8時間以上としている。これがかなりきつい。

今日は、最初に立てた目標を振り返り、修正していきたい。

それから、いろんなこと/やり方にチャレンジしていきたいと思う。

以下、4日前の記載である。

 (4日でこんなにも目標とずれたことをしているのだ!!※あるいは目標が正しくなかったのだ。

 

【before ※4日前】

○達成目標

 ・Webアプリケーションを開発する。

 ・mobileアプリを開発する。

 ・paizaでSランクを達成する。

 

○継続目標

 ・24hours / 2dayの学習を行う。

 ・30minutes / 1dayの瞑想を行う。

 ・7hour30minutes ±30minutes / 1dayの睡眠をとる。

 ・1day / 1weekの完全休日を作る。

 

今回、以下の様に修正したい。

【after】

○達成目標

 ・Webアプリケーションを開発する。

 ・mobileアプリを開発する。

 ・paizaでSランクを達成する。

 ・java8 SE silverに合格。

 

○継続目標

 ・8hours / 1dayの学習を行う。

  -それ以上も以下も行わない。blog記載時間も含む。

 ・5minutes / 1dayの瞑想を行う。

 ・7hour30minutes ±30minutes / 1dayの睡眠をとる。

 ・1day / 1weekの完全休日を作る。

本日の活動と成果_20180402

◆本日の行動内容

 1.dot installにてhtml5およびcss3の学習。 1h30m

 2.blogライクなものを作成。 5h

 3.dot installにてPHPを学習。 3h

 

◆本日の成果

 1.dot installにてhtml5およびcss3の学習。

 ・2セクションレイアウトに学習。

  html+cssで大事なことは、レイアウト構成かなと。

  どのようなことが出来て、どのようなレイアウト構成にしたいかを考えることが出来れば、”どう実装するか”については、手探りでやれそうな気がした。

 

 2.blogライクなものを作成。

 ・同上。

 

 3.dot installにてPHPを学習。

 ・web系言語ということで、ローカルサーバーの設定について再度学習。

  ローカルサーバー起動app:vartialbox

  vartialbox操作app:vagrant

  ローカルサーバー操作app:PuTTY

  ファイル通信app:Cyberduck

 ○手順

 - power shell にて、ローカルサーバーの起動。

  cd (任意) => vagrant up

 - PuTTYにて、ローカルサーバー(CentOS)へログイン。

 -CyberDuckにて、ローカルサーバー上のファイルを操作。

 

 ・PHPについて学習。

  今のところ、javaと大差ないため、混乱はしていない。差分は以下。

 - PHPは変数のデータ型を宣言しない。もちろん異なるデータ型の代入は不可で、var_dumpでデータ型を調べることが出来る。

 - 文字の連結が 「.」

 - 配列にmap風の機能を持つ。

 - おまじない(<?PHP ?>)

 

◆ひとこと

 ・1日10時間を真剣に勉強するのって大変。学生すごい。働いてるときは、力抜いてる部分も多かっただろうなー。

 ・「いいね!」ありがとうございます。励みになります。承認欲求てやつですね!

 

初めてのhtml+css

エンジニアにとって醜態をさらすoutputは必要。たぶん。

初めて、blogっぽいものを作成してみた。

f:id:eallu:20180402193419p:plain

 

webエンジニアであれば、10分でこの内容、よりグラフィックなデザインが作れるはずだ。これが、現状。

 

現在、ドットインストールで学習を行っているが、写経形式の学習は、自分が何が出来て何が出来ないかわかりづらい。

今回の条件は以下の通りだ。

  • 5時間で作成する。
  • ヘッダー、メイン、フッターの構成にする。
  • aboutレイアウト、newsレイアウト、entryレイアウト、memberレイアウトを作成する。
  • web brawserの拡大縮小でレイアウトが崩れないようにする。

最終的にweb brawserの拡大縮小に対応できなかったうえに、2コンテンツのレイアウトを正しく作成することが出来なかった。

今回は、記憶の本に従い、課題を一度眠らせて、時間をおいて挑戦してみたい。

【課題】

・normarize.cssを使用しないとどうなる?

faviconの記法について

cssの読み込みの記法について

・タグ、要素、プロパティを言葉で説明できるか

・2セクションのレイアウト構成の方法

CSSでは、どの記載順序で優先度が決まるか。

・border,paddingを含むsize指定について

・tableの作り方

・idやclassをcssで規定する際に、">"をつけるひつようがあるのか

本日の活動と成果_20180401

いよいよ4月ですね!。

私は、3月末に就職活動を行ったのですが、スキル不足とのことで、すべて落ちてしまいました。(エイプリールフールは全くなく(笑))

売り手市場はどこやら、と思わなくもないですが、実力がないのは実際のところなので、失業手当期間(3か月間)に必死に勉強してやろうと思ってます。

同じような境遇の方がいらっしゃればコメントをば!っと。

 

行動内容

・”記憶”に関する本の読み込み。 3hours

 -全体構成3章のうち2章まで。

 -今後学習していくうえで、闇雲に勉強をしたくないため。

 -学業はそこそこできたけど、社会に出たらそうでもないよねーにど該当する筆者であるため、学び方を再考したい!

 

成果

 ○気になったトピック

 1章:記憶のメカニズム

 ・記憶は、覚えること(=記銘)だけではない。記銘(符号化)、保存(貯蔵)、想起(検索)から成る。なるほど。覚えることに骨身を注ぐ人は多いと思うが、保存、想起はなかなか着眼しずらい。

 保存は手の打ちようが単純だ。(何とかさんの(忘れてる!))忘却曲線に逆らって、反復するのだ。

 記銘=input、想起=outputと捉えても良いが、input=記憶=記銘&保存&想起としてみよう。outputは個人から他人への情報伝達と考えると、inputが完了した後に来るべきフェーズではある。 論点がずれたがメモとして残す。

 ところで、勉学が出来たのは、記銘、保存、想起が短い詰め込み教育の中で実現できるからだと思う。大学受験となれば、3年(集中するのは1~2年ほどだろう)保存することが出来ればよい。記銘については、学校や塾を通して詰め込みが行われる。さらに、想起に当たるのが、試験だろう。学校教育の学習法については問題視されがちだが、記憶の観点においては素晴らしいプロセスが組まれている。

 さて、大学に入った私は、自己管理や目標の不在により、無為な男となり、卒業後逃げるように就職したが、そこでも与えられた仕事以上のことはしてこなかったと思う。もちろんまじめな性格ゆえ、何かを放り出すことも少なかったと思うが。高校までの自分と大学からの自分は完全に違うフェーズに入ったのであるが、それに気づいていなかったため、あまり成長していないのだろう。

 回りくどくなったが、大学以降の人生において、想起は自分、または友人などの人的資産から得る必要がある。今まで出されてきた試験や課題が突如なくなるのだ。

 つまり、今後の学習や記憶において、いかに想起することが出来るのか、というのが、成長の大部分を占めることになると思っている。

 

 ○★マークをつけてもらえた!!うれしい!!本当に。

本日の活動と成果_20180331

行動内容

  • 行動内容管理アプリのインストール、および利用。 20minutes
  • paizaでの学習(Cランク)。 1hour 50minutes
  • webアプリケーション作成の考案。 1hour 10minutes
  • podcast "しがない"での情報収集。 30minutes
  • "ドットインストール"での学習。 4 hours

 

成果

  • 8時間の学習。(これだけの学習密度で8時間しか学習できていない!!っ)
  • 方針の改定。Webアプリケーションの開発を目標の筆頭にしており、そのこと自体に変更はないが、すぐに取り掛かるのはやめようかと思う。なぜなら、programing言語の選択や、フレームワークの選択、webアプリケーションの開発フローは、無数に存在しており、”webに書いてあったから、、"というのはとても弱い決定方法だと感じる。まずは1か月間、ドットインストールでひたすら学習したい。
  • paizaでの学習内容。paizaで問題を解くことは楽しいが、スキルアップにはあまりつながらない。むしろ、スキルアップした過程をたしかめるツールとして使うべきである。今回paizaで成長した点は、while文での問題を解くことが出来た点だ。アルゴリズムの問題は、基本的にfor文で解いていた。今回、繰り返す回数が複数の条件値によるものであった。また、配列とリストについて簡単に調べた。配列は、実際の値をメモリ上に格納する”要素”をはじめに宣言する必要がある。一方、リストは要素数の宣言が不要である。例えば、以下のような書き方になる。int seiseki = new int[2][10]; ArrayList<Integer> seiseki = new ArrayList<Integer>(); プリミティブ型ではなく、ラッパークラスのIntegerであることも要注意だ。
  • ドットインストールで学んだこと。CSSレイアウトについて。HTML + CSS は覚えることが多くて難しい気がする。覚えるべきことは覚えて、覚えないと判断したものは覚えない方針で行く。今回の学習の要点は、float表示。float:leftにより、タグ制御から外れた存在として扱われる。その対処法として、clearfixという考え方が肝要。clearfixのクラスを作成し、after疑似要素として.clearfix::after{content:''; display:block; clear: both;}の形で実装する。
  • 箇条書きに限界があると気づいたこと。
  • 1名の閲覧履歴があったこと。(完全に自分向けのブログであるが、閲覧うれしい。。笑)

本日の活動と成果_20180330

行動内容

  • 今後の方針の決定…30minutes
  •  転職エージェントの方と話し、技術派遣会社を除く会社への就職は厳しいだろうとのこと。  上記会社へ入社したところで、技術的な工場はあまり望めないため、腰を据えて学習することに決定。
  • paiza学習…1hour30minutes
  •  標準入力:java.utilのScannerクラスを利用。  Scanner sc = new Scanner(System.in);  int input = sc.nextInt();    ArrayIndexOutOfBoundsException:  私の頻発例としては、配列の要素数を小さく見積もることよりも、全く意図していない変数を入力することが多い。
  • Hatena Blogの作成…1hour30minutes

 

成果

  • 3hour30minutesの学習時間。
  • 今後の見通しが立った。
  • 標準入力について概要を再理解。
  • ブログ作成開始。