私の学習記録
4月から8月にかけて、自己学習をする機会がありました。
私は3年目のシステムエンジニアとして、自宅学習ならではの学習テーマを選びました。以下の点を踏まえるように心がけました。
・プログラミング(コーディング)がプロジェクトの全てではない
・プログラミングはスキルの全部ではなく一部である
・業務の幅の拡大あるいは業務効率化のために役立つが、今の自分に抜けがあるものは何か
実際に学んだのは以下のテーマです。OSは Windows 10 Home
です。(Github)
プログラミング "周り" のスキルに関する学習
- 優秀なエンジニアとはどんな人か
優秀なSEに必要な考え方
技術系カンファレンスにいこう
働きがいとキャリアの高め方
エンジニアのキャリアと組織内での働き方の話 - エンジニアとしての「ヒューマンスキル」
ヒューマンスキル
質問力
対人力
システムエンジニアのための文章力を向上させるコツ
ビジネスメール問題集 - エンジニアのための認知心理学
ソフトウェアエンジニアの認知心理学
プログラミング 学習を失敗させない科学的な方法 - プロジェクトマネジメント関連
これからはじめるWebプロジェクトマネジメント
プロジェクト・マネジメントのメカニズムとプロセス設計
プロセス設計 - ITサービスマネジメント
ITサービスマネジメント
情報セキュリティ - エンジニアとしての経営学
エンジニアの経営学 - エンジニアとしての英語との向き合い方
IT英語
英文メール - マークダウンの書き方
Markdown
プロジェクトの "流れ" に関する学習
- IT企画及び要件定義(いわゆる「上流工程」)
IT企画~要件定義
最速で身につく要件定義入門 - 設計に関する学習
サクッとわかる外部設計入門
サクッとわかる内部設計入門
画面遷移図
ER図
機能定義書
テーブル設計・データベース設計
UML - ワイヤーフレーム制作に関する学習
Adobe XDによるワイヤーフレーム制作(ラフなワイヤーフレーム)
Adobe XDによるワイヤーフレーム制作(iPhone)
Adobe XDによるワイヤーフレーム制作(iPad)
Adobe XDによるワイヤーフレーム制作(PC) - Webデザインに関する学習
Webデザイン入門
Bootstrap
CSS
Sass - ソフトウェアテストに関する学習
ソフトウェアテスト
単体テスト手法
現場で使えるJavaライブラリ
SpringTest - ログ収集に関する学習
ログ収集・分析基盤構築
"コンピュータサイエンス" に関する学習
- 論理回路及びコンピュータの構造に関する学習
論理回路
コンピュータの構造 - 人工知能に関する学習
人工知能数学
Tensorflow.js
"業務自動化" に関する学習
- Excel VBAに関する学習
(ExcelVBA)基礎
(ExcelVBA)エキスパートへの道
(ExcelVBA)ファイル出力編 - Google Apps Scriptに関する学習
GoogleAppsScript - シェルスクリプトに関する学習
シェルスクリプト
"Javaが一定以上できるようになったときに合わせて身に付けたい技術" に関する学習
- Go言語に関する学習
Golang - Dockerに関する学習
Docker&Kubernetesによる開発 - Scalaに関する学習
Scala - Groovyに関する学習
Groovy
"JavaScriptフレームワーク" に関する学習
- jqに関する学習
jq - jQuery及びAjaxに関する学習
jQuery学習(速習編)
jQuery学習(詳細編) - VueJS及びFirebaseに関する学習
Vue.js学習(速習編)
Vue.js学習(詳細編)
Firebase - p5.jsに関する学習
p5.js - TypeScriptに関する学習
typescript-lesson
typescript-type
interfaceの使い方
ジェネリクスの仕組み
デコレーターの使い方
TypeScriptの応用的な使い方
健康管理アプリを作る - AngularJSに関する学習
AngularJS - Angularに関する学習
Angular
チャットアプリケーション - ReactJSに関する学習
React
iTunes楽曲検索アプリ - React Nativeに関する学習
React Native - Electronに関する学習
Electron
"Java関連のスキルアップ" に関する学習
- アルゴリズムに関する学習
Javaアルゴリズム - コレクションフレームワークに関する学習
コレクションフレームワーク - インターフェース・ラムダ式・ストリームに関する学習
インターフェース・ラムダ式・ストリーム - 暗号技術に関する学習
Javaによる暗号技術 - NIO.2に関する学習
NIO.2 - 日付の扱い方及び国際化に関する学習
日付の扱い方
プロパティファイルの読み込み・国際化 - Thymeleafに関する学習
Thymeleaf - YAMLに関する学習
YAML - Spring Securityに関する学習
Spring Security - データベースアクセス・CSV出力に関する学習
Spring BootでMySQLにアクセス・CSV出力 - 例外処理に関する学習
例外処理 - スレッドと並列処理に関する学習
スレッドと並列処理 - Javaデザインパターン(GoF)に関する学習
Javaデザインパターン - リファクタリングに関する学習
リファクタリング - Androidに関する学習
Android
今後は、資格取得を目指したり、これらの学習内容を線で結んで(勿論、抜けのある、身に付ける必要のある技術はまだまだ盛沢山です)大規模なアプリケーションを自分の手で実装してみる(Githubで星を上げられるようにしたい)といったことをしようと考えています。