lx100m2
パナソニック コンパクトデジタルカメラ ルミックス LX100M2 4/3型センサー搭載 4K動画対応 DC-LX100M2
- 出版社/メーカー: パナソニック(Panasonic)
- 発売日: 2018/10/18
- メディア: Camera
- この商品を含むブログを見る
Angularを使ったプロジェクトの開始
自分でやっててもたまに忘れて調べ直すし、人に説明するときのためにもなりそうなのでメモ書き
- Node
とりあえずNode.jsはインストールしてる必要がある。
nodejs.org
- Angular CLI
必要なものはこれくらいかな?
Gitとか、VisualStudioCodeとかのツール類はすでにインストールされているものとする。
作るもの
簡単なTaskManagerを作成する。
新しくディレクトリを作成する。
mkdir task-manager cd task-manager ng new frontApp
少し待つとひな型が作成されるので試しに起動してみる。
cd frontApp ng serve --open
これでひとまず土台はできた!
次にアプリのデザインを整えるためにAngular Materialをプロジェクトに加える。
material.angular.io
作成されたAngularのディレクトリないでコマンドを実行したら終わり。
ng add @angular/material
扱うデータを考える
単純なToDoアプリをアプリを作る。
扱うデータは以下の通り
- User
- Task
データモデルのディレクトリ内にデータ構造を規定するクラスを作成する
ng g class model/user ng g class model/task
これでクラスが作成されたので詳細を詰めていく。
次にユーザー一覧用のコンポーネントを作成する。
ng g component userList
ユーザーリストからそれぞれのユーザのタスクを扱える詳細コンポーネントも作成しておく
ng g component userDetail
あとは各コンポーネントを作成して、ルーティングして、データ取得のためのサービスを作成したら終わり。
ルーターはひな型作成時にルータ使用にYesを選択していれば作る必要はない。サーバーとの間でデータを扱うためのサービスを作成する。
ng g service dataService
個人開発を始めてみる
まずは、自分がユーザーとして欲しいサービスを作成してみる。幸か不幸か、フロントからバックエンド、デプロイまで全部仕事でやったので一人でサービスローンチできるので。
軸のなさが半端ない
まだ、キャリアを積み始めて1年半しかたってないから仕方ないのかもしれないけど、自分の軸になるものが見いだせない。
こつこつ
中身は無いかもしれないけど、少しずつ書いていこう。
Design It!
Design It!: From Programmer to Software Architect (The Pragmatic Programmers)
- 作者: Michael Keeling
- 出版社/メーカー: Pragmatic Bookshelf
- 発売日: 2017/10/28
- メディア: ペーパーバック
- この商品を含むブログを見る
サブタイトルに"From Programer to Software Architect"とあるように、ソフトウェアアーキテクトへの入門のために本書を読み進めていき、読書メモをつけていく。
Software architecture is so important that every software developer should know how to design it. ... You will learn how to apply essential design principles and practices, which will make you a stronger programmer, architect, and technical leader.
ソフトウェアアーキテクチャのデザイン方法を知る必要がある。
Designing great software requires more than mastery of principles and practices. ... you'll learn how to use design thinking and human-centered methods to design software architectures collaboratively with your team.
優れたプロダクトを作るためにどのようにデザインし、それをチームで実現していくか?
本書は誰に向けられているのか?
If you're completely new to software architecture design
いわゆる初心者、これはまぁわかる。
If you're a programmer who already knows a thing or two about architecture
すでにプログラミングの経験のある人、ここではプログラミングを組めるならば大なり小なり、アーキテクチャを扱っていると捉えられている。ここは大事、プログラミングしないアーキテクトはそもそも想定されていない。コードを書く人間からしたらあたりまえだけど、なぜか本邦ではこの常識が通じないソフト屋が存在するらしい。
If you're already a software architect
すでに実務についている人、まぁこれもわかる。
本書をどのように読み進めるのか?
3部で構成されている。1部と2部は頭から読み進めることを想定している。3部は簡易のリファレンスとして利用可能である。
In Part 1 you'll learn the basics of software architecture and design thinking needed to become an architect.
In Part 2 you'll learn the essential skills and knowledge all software architects possess.
Part 3 includes a set of practical architecture design methods.
プログラミング向いてるとか向いてないとか
独学プログラマー Python言語の基本から仕事のやり方まで
- 作者: コーリー・アルソフ,清水川貴之監訳,清水川貴之,新木雅也
- 出版社/メーカー: 日経BP社
- 発売日: 2018/02/24
- メディア: 単行本
- この商品を含むブログ (3件) を見る
結論から述べると好きなら向いてる。
問題は生きる手段として好きじゃないけど仕事にしてる、ないししようとしている人だよね。心、体を壊そうと関係ない、辞めればよいみたいな意見もあるにはあるんでしょうけど、ソフトウェアの需要を考えると、好きじゃないけど向いてる人の教育・訓練方法の確立は早いことしといた方がいいのも事実なんだろうけど。