私の学習記録

## 私の学習記録
　4月から8月にかけて、自己学習をする機会がありました。
　私は3年目のシステムエンジニアとして、自宅学習ならではの学習テーマを選びました。以下の点を踏まえるように心がけました。

```
・プログラミング(コーディング)がプロジェクトの全てではない
・プログラミングはスキルの全部ではなく一部である
・業務の幅の拡大あるいは業務効率化のために役立つが、今の自分に抜けがあるものは何か
```

　実際に学んだのは以下のテーマです。OSは ` Windows 10 Home` です。[(Github)](https://github.com/takanamir?tab=repositories)

`プログラミング "周り" のスキルに関する学習`

- 優秀なエンジニアとはどんな人か  
[優秀なSEに必要な考え方](https://drive.google.com/open?id=1iOP2v1zcI-IcBCuAP_QBMRGFuOaI7h1w)  
[技術系カンファレンスにいこう](https://drive.google.com/open?id=1vyNBwfm4j2sdUqFI_WriQXmngYt0_AO8)  
[働きがいとキャリアの高め方](https://drive.google.com/open?id=13dOose7yyuDJBkSH1sJmHtBAWMyKIwnd)  
[エンジニアのキャリアと組織内での働き方の話](https://drive.google.com/open?id=1eswwwHV2FlsNSNTh_K7Ic2flJOb2C_gS)
- エンジニアとしての「ヒューマンスキル」  
[ヒューマンスキル](https://drive.google.com/open?id=13sH_-cCpuluL88OoUVZINNzaUEuzowCQ)  
[質問力](https://drive.google.com/open?id=11IOsyDdRXwCAGZHmweik9CC8908gWif2)  
[対人力](https://drive.google.com/open?id=1vivILJh6oEpddneg9WV7K5DohDFcuTR1)  
[システムエンジニアのための文章力を向上させるコツ](https://drive.google.com/open?id=12mOC8X0pndDTf3MuL95T_EiqCDPPHfL2)  
[ビジネスメール問題集](https://drive.google.com/open?id=1fgvoC1umO09hLrhVzrMuBHD9LUh7cXMz)
- エンジニアのための認知心理学  
[ソフトウェアエンジニアの認知心理学](https://drive.google.com/file/d/19DDGXPYma-C_QR4-Y4HzpTvIFo-HWT1i/view?usp=sharing)  
[プログラミング 学習を失敗させない科学的な方法](https://drive.google.com/file/d/1uQZGSjJDXHgNwFKAbk0hLloo3r7U_LlP/view?usp=sharing)
- プロジェクトマネジメント関連  
[これからはじめるWebプロジェクトマネジメント](https://drive.google.com/open?id=1Tg5U8deXHuC8wNNOOhlEu5nTWhZSBqiq)  
[プロジェクト・マネジメントのメカニズムとプロセス設計](https://drive.google.com/open?id=1mvAh3CE_LTnkkHflLzcrK2jKllk-NkNn)  
[プロセス設計](https://drive.google.com/open?id=1yN46rmYciIsviMapHhWbpk_1sE_g8irX)
- ITサービスマネジメント  
[ITサービスマネジメント](https://drive.google.com/open?id=1gWiUBZYV0p0Ckn0hJf-iMTz91S5LrgRA)  
[情報セキュリティ](https://drive.google.com/open?id=1d3fDBaaQ5Bo_xTyOU4GSOxAupipLaBmW)
- エンジニアとしての経営学  
[エンジニアの経営学](https://drive.google.com/open?id=1ElLeHpjhe0AQQAufQcc_a2d5Kc_YLyNm)
- エンジニアとしての英語との向き合い方  
[IT英語](https://drive.google.com/open?id=1Er_Nm6tcqNjHt4bhLnkgEODOCKka7K7s)  
[英文メール](https://drive.google.com/open?id=1KyPWdQLtDs-R70_bi23z6OHOrkgXoVaC)
- マークダウンの書き方  
[Markdown](https://drive.google.com/open?id=1zljU_59u6p1JEVNLaaeDPgd-syQnyNMY)

`プロジェクトの "流れ" に関する学習`

- IT企画及び要件定義(いわゆる「上流工程」)   
[IT企画～要件定義](https://drive.google.com/open?id=1VRJurp1yrC9-EP6CP_zBD5vlKJtDg6xc)  
[最速で身につく要件定義入門](https://drive.google.com/open?id=1PHWxfyrEi24AEF_T-SAxZbFmEz4o9XqZ)
- 設計に関する学習  
[サクッとわかる外部設計入門](https://drive.google.com/open?id=11kpZ9zzEZKi-LWs1syc_-9SLRxZgZjtV)  
[サクッとわかる内部設計入門](https://drive.google.com/open?id=1f5NFxx96FsalKrQdquiA3Hgg8Lwh198W)  
[画面遷移図](https://drive.google.com/open?id=1Ne6B4UGYMIqRa4X8ZvnItm5tgW2TtKGh)  
[ER図](https://drive.google.com/open?id=1M2t8subcp2DGHc9wm_x1n6AKB3P-6zez)  
[機能定義書](https://drive.google.com/open?id=1FpTFas9MAimYlya9PLcWQPhZmj55ZPh7)  
[テーブル設計・データベース設計](https://drive.google.com/open?id=13mo08TZt2es-HNn38i0B49zXhVO3DnJQ)  
[UML](https://drive.google.com/file/d/1BWgJ0NOEDjC6-vw8MGLeWeZ2V6L9EJZ_/view?usp=sharing)
- ワイヤーフレーム制作に関する学習  
[Adobe XDによるワイヤーフレーム制作(ラフなワイヤーフレーム)](https://drive.google.com/file/d/1cEep5tovoQUTySSmSkS9bL7-wvO6UHN0/view?usp=sharing)  
[Adobe XDによるワイヤーフレーム制作(iPhone)](https://drive.google.com/file/d/1m3-p2IozSoSAv-jMOniVasXr1N0MsfIS/view?usp=sharing)  
[Adobe XDによるワイヤーフレーム制作(iPad)](https://drive.google.com/file/d/1iexWyn5J7dNsaAAnBFN_B_f1Jffk-6di/view?usp=sharing)  
[Adobe XDによるワイヤーフレーム制作(PC)](https://drive.google.com/file/d/1idO1pv0ow_YQ3SUreNWmQG3pWAni238p/view?usp=sharing)
- Webデザインに関する学習  
[Webデザイン入門](https://drive.google.com/open?id=1hcFeVexBXXoJr-GBqkS0H34YWKjwafC-)  
[Bootstrap](https://drive.google.com/open?id=1RxqoU-HomOOy6CM8d4rE82z9m5q1GyFw)  
[CSS](https://drive.google.com/file/d/1kF41meGPtGJPfQCpcZdODIPcZlDHqC4B/view?usp=sharing)  
[Sass](https://drive.google.com/open?id=16gzm3eZ_OKaL45PCbFxL7brpKsl4i2qy)
- ソフトウェアテストに関する学習  
[ソフトウェアテスト](https://drive.google.com/open?id=1Y6Tphr-NDdroAucVIOIwLPWJs9cmpVw4)  
[単体テスト手法](https://drive.google.com/file/d/1Pzw74f3sZp9Hp2Lx2orF7C2pZcqe5NdJ/view?usp=sharing)  
[現場で使えるJavaライブラリ](https://drive.google.com/file/d/1Oi6D1vI9Kj3cBsA6NEoCbznzAfblRmuo/view?usp=sharing)  
[SpringTest](https://drive.google.com/file/d/1pM8VJvlwExth-N-0s5EVg4bu5qj4q8Uu/view?usp=sharing)
- ログ収集に関する学習  
[ログ収集・分析基盤構築](https://drive.google.com/open?id=1tYi589fGX7Zkg8AFTxeIwz84WJKhcPFF)

`"コンピュータサイエンス" に関する学習`

- 論理回路及びコンピュータの構造に関する学習  
[論理回路](https://drive.google.com/open?id=1g7l6o7Ckd9bAXruz_ecCkI3JsCPEHEwK)  
[コンピュータの構造](https://drive.google.com/open?id=1ays7njYnN7LHd0SZiu-jDK1X1VoGIIVw)  
- 人工知能に関する学習  
[人工知能数学](https://github.com/takanamir/Math-for-AI)  
[Tensorflow.js](https://drive.google.com/file/d/1OyF8DfwWut4dermiTpPjCo9rHJcDV0w1/view?usp=sharing)

`"業務自動化" に関する学習`

- Excel VBAに関する学習  
[(ExcelVBA)基礎](https://drive.google.com/open?id=1b1duZOlcnCOUBfaEHmnXKr3pbap9-MJw)  
[(ExcelVBA)エキスパートへの道](https://drive.google.com/open?id=1X4VSNWhARrSiSYYSQJsnMnuufhGmxocp)  
[(ExcelVBA)ファイル出力編](https://drive.google.com/open?id=1iJUpwE2KrCU9cK70qHWH9-cQw_d_uVxO)
- Google Apps Scriptに関する学習  
[GoogleAppsScript](https://drive.google.com/open?id=1KCJNAWU5v2Vtn6Lml5YrYH9tEDnTcn5R)  
- シェルスクリプトに関する学習  
[シェルスクリプト](https://drive.google.com/file/d/1kj5QTjDtO6XVI9chsXyNDPyKimV8iKtd/view?usp=sharing)

`"Javaが一定以上できるようになったときに合わせて身に付けたい技術" に関する学習`

- Go言語に関する学習  
[Golang](https://drive.google.com/open?id=1ucH6X34eFIifAJfz02YJihfBPSXFzt0T)  
- Dockerに関する学習  
[Docker&Kubernetesによる開発](https://drive.google.com/open?id=1LWz20OQjpJ2d_o-wdTioD03MteWRXTqo)
- Scalaに関する学習  
[Scala](https://drive.google.com/open?id=1nyLtiwGpW3SOgjbxcwBurb79_HtHfwAz)
- Groovyに関する学習  
[Groovy](https://drive.google.com/open?id=1ZOdBnEvplGUaO4WWmmCaAALiTney3kJ7)

`"JavaScriptフレームワーク" に関する学習`

- jqに関する学習  
[jq](https://drive.google.com/file/d/1zPVHGEz-6Jbejfc_qDYsVlYa8ATXsf_K/view?usp=sharing)
- jQuery及びAjaxに関する学習    
[jQuery学習(速習編)](https://drive.google.com/file/d/1LKbgQ8TzwB6NYT8c-YKZtM0-fP27FUN8/view?usp=sharing)  
[jQuery学習(詳細編)](https://drive.google.com/file/d/1E6gcC1cdKASsHatXCjXBlePNpCclSWQ2/view?usp=sharing)
- VueJS及びFirebaseに関する学習  
[Vue.js学習(速習編)](https://drive.google.com/open?id=110uukEYKY_sGDeC9B93N0-2pURox1UxX)  
[Vue.js学習(詳細編)](https://drive.google.com/open?id=1zhcRZ61lnnNgrZyRXIUtdMsB4OI9dUBM)  
[Firebase](https://drive.google.com/open?id=1t99xBX1wKtVDqQgxnf_SP_tt17XxTtbD)
- p5.jsに関する学習    
[p5.js](https://drive.google.com/file/d/1j3jJOeOwfQ9CnsZfgFYEKEOhSIccW6z3/view?usp=sharing)
- TypeScriptに関する学習  
[typescript-lesson](https://drive.google.com/open?id=1FtZME9S0d8aOI92fUEopx7YKA7AL2pR7)  
[typescript-type](https://drive.google.com/open?id=1YNR0TLzROlVXFFbZyIlmIZl3QuMtyRag)  
[interfaceの使い方](https://drive.google.com/open?id=1YW258jnhuZ2_BFdhyjLH_4SZQrNGlbPx)  
[ジェネリクスの仕組み](https://drive.google.com/open?id=1Ln4bEqMvCXwM616X12Gp6XczxRUSC7f-)  
[デコレーターの使い方](https://drive.google.com/open?id=1nXQSk0WQkmVhmRxWUqqnv6LNmq_95YmY)  
[TypeScriptの応用的な使い方](https://drive.google.com/open?id=1yU16fsz-s4bJc4P_B63MIluydzdjfbPK)  
[健康管理アプリを作る](https://drive.google.com/open?id=1WKHsYqCTKhKcXf-f4e53viCQcTvJSDMa)
- AngularJSに関する学習  
[AngularJS](https://drive.google.com/open?id=1cbl8BSPihpYPKTi_L1TBzcX7jeS5YjVD)
- Angularに関する学習  
[Angular](https://drive.google.com/file/d/1jh39mTkWrEIDlH9KXfyG4-P2-tRSeie4/view?usp=sharing)  
[チャットアプリケーション](https://drive.google.com/file/d/19wPDW8InHNDvSIAdei_eTEWSlLldjfQi/view?usp=sharing)
- ReactJSに関する学習  
[React](https://drive.google.com/open?id=1osx1F03cbtZrcUPiWjFzcbxPWqkbMcDe)  
[iTunes楽曲検索アプリ](https://drive.google.com/open?id=1kzFTA6Vljgpq5edX6dYZfGBVL9UMZUtC) 
- React Nativeに関する学習  
[React Native](https://drive.google.com/file/d/147u3ZxUFEZlQhcXIikoGVqrT4G2PK-IF/view?usp=sharing)  
- Electronに関する学習  
[Electron](https://drive.google.com/file/d/1ueoWgWsiv3WUzMrp2ozGnn1WY6QQcaZr/view?usp=sharing)  

`"Java関連のスキルアップ" に関する学習`

- アルゴリズムに関する学習  
[Javaアルゴリズム](https://drive.google.com/open?id=1AIZG-jbP8UdKDDqmv2bap3v7_sMoRzcr) 
- コレクションフレームワークに関する学習  
[コレクションフレームワーク](https://drive.google.com/open?id=1cPMS9Vh7gq1hgZ48CVqq54PLvpeFZj-i)
- インターフェース・ラムダ式・ストリームに関する学習  
[インターフェース・ラムダ式・ストリーム](https://github.com/takanamir/Kadai_Growst)
- 暗号技術に関する学習  
[Javaによる暗号技術](https://drive.google.com/file/d/1LMztTtk6GVAyixksLtwmIiJiv9rIJNLf/view?usp=sharing)
- NIO.2に関する学習  
[NIO.2](https://drive.google.com/file/d/1-QiEMoVbK0uAinM6BkBwCtZKwYkA89eJ/view?usp=sharing)
- 日付の扱い方及び国際化に関する学習  
[日付の扱い方](https://drive.google.com/open?id=1zWF0uISOSBVxq4IqwTbbz8sqCGdjwgdj)  
[プロパティファイルの読み込み・国際化](https://drive.google.com/open?id=1_Rd119Ot1Rpxmzz9gKzb9sdUcaCAh9sJ)
- Thymeleafに関する学習  
[Thymeleaf](https://drive.google.com/file/d/1cvHiR7tf6YmkoUTeOB2hnTdz1s2aGHsq/view?usp=sharing)
- YAMLに関する学習  
[YAML](https://drive.google.com/file/d/1EuCp912E76-g5FcuAOR_erzKeFfIV6FI/view?usp=sharing)
- Spring Securityに関する学習  
[Spring Security](https://drive.google.com/file/d/1OTL5biDVJvNeEore4gS0eJCF_ugoMZY_/view?usp=sharing)
- データベースアクセス・CSV出力に関する学習  
[Spring BootでMySQLにアクセス・CSV出力](https://drive.google.com/open?id=1H8qyjOD7UhRJ8SWkHVZKg8sbxmzlvW9V)
- 例外処理に関する学習  
[例外処理](https://drive.google.com/file/d/17GvCAQAjCM6nWI2GodEbgEv-svB2xCjZ/view?usp=sharing)
- スレッドと並列処理に関する学習  
[スレッドと並列処理](https://drive.google.com/file/d/1B_51jk5W7dN2tF_DlJQeC_gfnlt--9jp/view?usp=sharing)
- Javaデザインパターン(GoF)に関する学習  
[Javaデザインパターン](https://drive.google.com/file/d/1A9F4e5O_3dorTHGhZRg3sda8ixqs6nBm/view?usp=sharing)  
- リファクタリングに関する学習  
[リファクタリング](https://drive.google.com/file/d/1E1v6C08g5e1G-uwAYot65UUm5ShkIEnp/view?usp=sharing)
- Androidに関する学習  
[Android](https://drive.google.com/file/d/1h10p5qScKI7EtgHv0Bh-YkPg4ETchXz2/view?usp=sharing)

　今後は、資格取得を目指したり、これらの学習内容を線で結んで(勿論、抜けのある、身に付ける必要のある技術はまだまだ盛沢山です)大規模なアプリケーションを自分の手で実装してみる(Githubで星を上げられるようにしたい)といったことをしようと考えています。