Angularを学ぶ(1)
Vue.jsが比較的ハードルが低そうだと思って、アプリ開発進めるつもりだったのですが、チーム内の検討結果で、「Angularじゃないかな!Googleだし!」みたいな雰囲気が出てきたので、Angularをまず学ぶことにしました。
正直めんどくさいな……と思ったものの、比較的ハードルが高そうなものを触っておけば、あとで他のものになっても、置き換えればいけるかな、と楽観的に考えておくことにします。
一から学ぶのがしんどそうだったので、【最新v5対応】はじめてのAngular入門 実践シングルページアプリケーション(SPA)構築 | Udemyを受講してみます。
やったことを箇条書きで書いておきます。
Hello Worldまで
- nodebrewのインストール
- VSCodeの日本語化
- AngularのHello World
- VSCodeのターミナル上からnpm install→npm start
次回はTypeScriptを触ってみます。
掲示板アプリケーションをつくる:Vue.js+Bootstrap4+Spring Boot(1)
目的
フロントエンドの開発経験はほとんどないので、フロントエンドの勉強がてら、掲示板アプリケーションを作ってみようと思います。
実装する機能
アプリケーション構成
- 適当にこんな感じで
- フロントエンド側が正直よくわからないけど、ひとまずBootstrapにしてみる
- Bulma: a modern CSS framework based on Flexboxもよさそうだったので、余裕があればそれぞれ作ってみたい
開発環境(2018/9/25時点)
開発の流れ
- Spring Bootのプロジェクトを作成する
- Thymeleafで画面つくる(Bootstrap適用)
- Vue.jsでjs処理をつくる
- Spring + MyBatis + etcでバックエンド処理をつくる
- JUnit etcで単体テストコードを書く
Selenium etcでUIテストコードを書く
2-5は順序不同かも。
- 6はおまけ。
定時退社できる日に、1日1時間くらい時間を取って少しずつ進めていこうと思います。休日はもう少しまとまった時間が取れるといいな。
スキルセット・職務経歴
自分のスキルセットと職務経歴を明確化すると、色々見えてくるものがありそう。
スキルセット
// TODO 経験年数とか、思い出しつつ追記しておく
プログラミング言語
フレームワーク
- Spring Framework
- Bootstrap
DB
クラウド
- Heroku
チーム開発ツール
テスト・品質管理ツール
Web Server / Application Server
- Tomcat
- Apache
- Interstage Application Server
ESB/ETL
- Talend ESB / Talend ETL
- Interstage Infomation Integrator
- Interstage Service Integrator
職務経歴
// TODO
学習したいこと・習得したいスキル
上のほうは、直近必要になるスキルのような気がする。
アジャイル
Java
- Java8までは学んだけど、Java9、Java10はプロジェクトで使っていないので使いながら学ぶ
Slack / Mattermost
- 今度使うことになりそうな気がするので、CI等との連携を色々学ぶ
GitLab / GitLab CI
- 同上。CIツールをプロジェクトで使うことはあったんだけど、共通技術チームが別にいたので、結果を軽く見るくらいしかしてない。環境周りも理解しておきたい
BIツール
- Qlik Sense使う
JUnit / Mockito
Selenium
- 結合テスト以降の工程を自動化する上で学ぶ
アジャイルにおける品質管理とかメトリクスとか
- ひとりチームだと、このあたり結構おろそかになってる気がする
- ちょうどBIツールも使うことだし、可視化方法等も考えていく
LINE Bot(Messaging API)
- 楽しそう
投稿ネタ
色々な分野のお仕事をやってきた反面、これが私の強みです!と言えるものがあまりないのが弱点かな。 改めて棚卸してみて、伸ばすところを考えたい。
興味のある技術分野
- Java
- Python
- アジャイルソフトウェア開発
- 自動化
- ソフトウェアテスト
- JUnit
- ツール開発
- ソフトウェア・エンジニアリング
- 品質保証
- アプリケーション基盤
- 開発標準
- アプリケーション・フレームワーク
- Spring Framework
- Git
- Redmine
- データベース
- Oracle
- Gradle
時間が経って忘れているもの・少しだけ経験したり触ったりしたもの
- C#
- C++
- C
- JavaScript
- jQuery
- ETL/ESB
- Talendなど
- 文字コード
- 自然言語処理
- Hadoop / Spark
- Scala
- データベース
- PostgreSQL
- SQL Server
- NoSQL
- Maven
- パブリッククラウド
- Heroku
技術ブログ、はじめます
今月から新しいプロジェクトに携わることになり、心機一転頑張ろうと思ったので、技術ブログを書いてみることにします。
ブログを書く目的
- アウトプットをするクセを身につけるため
- 自分がやっていることや学んだことを整理するため
- これをきっかけに、1日1つは小さくても良いので、新しいことを学ぶようにする
ブログに書く内容
- その日に学んだ技術
- モヤモヤしてることを書きなぐる
- これは、[雑記]タグで分類できるようにしておく感じで
- 書籍やセミナーの感想とか
心がけること
- 無理せずまずは小さくても良いので、継続すること