#author("2018-10-05T08:12:49+09:00","","")
#author("2018-10-05T08:13:50+09:00","","")
[[Spring解体新書メモ]]

* contents [#k49b0016]

#contents

* Spring概要 [#ta4de728]
** Springとは [#z4ec927e]
- Springとは、Java開発におけるフレームワーク。
- フレームワークとは、開発を効率よくするためのツール(道具)。
- DB接続など、よく使う機能がフレームワークとして纏められている。
- 開発が楽になるため、多くの現場ではフレームワークを採用している。

Springの場合、上記以外に以下の特徴がある。
- 変更に強い(DIコンテナの使用)~
DIコンテナを使用することで、各クラスを互いに独立して作成することが出来るようになり、仕様の変更があっても修正量を少なくすることが出来る。
- コードの可読性が高い(コードが読みやすい)~
AOP(アクセプト指向プログラミング)を使用する事で、共通処理を纏めておくことが出来る。
-- 纏められる処理として、ログ出力
-- セキュリティ設定などを1つのクラスにまとめることが出来る
- 再利用性が高い~
AOPを使用することで、共通処理を再利用しやすくなるだけでなく、本質的な処理についても再利用しやすくなる。

** Springの全体像 [#l211aed6]
Springについては、様々な機能があるがそれらをまとめると以下のようになる
【Springの全体像】
[図の挿入]
-- Spring boot
-- Spring Security
-- Spring Data Access
--- Spring Data JDBC
-- Web
--- Spring MVC
-- Spring Batch
-- Spring Core
--- Spring DI
--- Spring AOP

用語についての説明
- DI~
依存性の注入(Dependency Injectionの略)で、端的にいうとインスタンス管理(メモリ上に展開するクラスの実行ファイルの生成・破棄)を行う。~
Springの1番のコア部分
- AOP~
アスペクト指向プログラミング(Aspect Oriented Programingの略)で、端的にいうと共通処理をまとめておくことで、本質的 なプログラミングだけに専念することができます。
- SpringMVC
- SpringBoot
- Spring MVC
- Spring Boot
- Spring Security
- Spring Data JDBC



-------------------------------------------

*  1章 関数型言語の潮流 [#ba23ef51]

** はじめに [#le5ac6ff]

*** F#とはなにか [#ed1bd745]

 F#とはVisual Studio 2010より商用の統合開発環境(IDE)に組み込まれたプログラミング言語
 開発者はDon Syme氏。
 以下のような特徴がある

-- 関数型言語
-- オブジェクト指向言語
-- マルチパラダイム
  --> 複数の言語志向で開発が可能な言語




*  2章 F# の基本 [#pb81eceb]
** 2.1 F#とは [#v8aa57fa]
** 2.2 F#の挿入 [#i2605615]
** 2.3 F#の基本的な使用方法 [#za89e12e]
** 2.4 リファレンス [#pc18af25]

*  3章 F#へようこそ [#m8ccffa0]
** 3.1 Hello world [#ifaf96aa]
** 3.2 計算 [#t2cd3f2a]
+ 足し算
 > 1 + 1;;
  val it : int = 2
+ 引き算
 > 10 - 8;;
 val it : int = 2
+ 掛け算
 > 9 * 9;;
 val it : int = 81
+ 割り算
 > 5 / 2;;
 val it : int = 2
+ 剰余
 > 5 % 2;;
 val it : int = 1


** 3.3 コメント [#b9d95d81]
コメントの種類には以下の3種類が用意されている
- 1行コメント
 //コメント

- 複数行コメント
 /*
  コメントです
 */


 (*
  コメントです
 *)

※ 複数行のコメントについてはネストが可能

『///』を使用すると、F#がコンパイル時にXMLドキュメントとしてコメントを出力するが可能

 /// こちらはXMLに出力されるドキュメントコメントです

** 3.4 itとは [#q8769907]
F#をインタプリタで起動するときには、fsi.exeを利用する。
 > 1;;
  val it : int = 1

これはitという名前にint型の値「1」が割り当てられているという意味
fsi用の特殊な『名前で最後に入力した値』に自動で割り当てられる
(itは英語で『それ』を表す単語)

** 3.5 変数の束縛 [#sd634efd]


** 3.6 関数 [#k5b93565]


** 3.7 ローカル変数 [#v689153e]


** 3.8 式と文 [#y7e77b9f]


** 3.9 ファーストクラス関数とは [#n687f64e]


** 3.10 let is not var [#obf1f9c8]


** 3.11 シャドウイング [#ha1d4f49]

*  4章 発展 [#mf111adb]
** 4.1 等値比較と真偽値 [#ac3eaafa]


** 4.2 大小比較 [#pa342852]


** 4.3 論理演算 [#ia8a9da9]


** 4.4 条件式 [#sceb6744]


** 4.5 連結条件式 [#p614641b]


** 4.6 unit(unique) [#c958d7cc]


** 4.7 unitと副作用 [#x93c8d3f]


** 4.8 可変変数(var) [#i06952a6]


** 4.9 by value [#wad91857]


** 4.10 タプル(tuple) [#ec083160]


** 4.11 カリー化 [#ma254e7e]


** 4.12 演算子 [#s77a97fa]


** 4.13 bit単位の演算子 [#h8283bea]


** 4.14 パイプライン演算子 [#zc436e1e]


** 4.15 高階関数 [#df26154c]


** 4.16 関数合成演算子 [#ac117155]


** 4.17 再帰 [#jd99ef63]


** 4.18 末尾再帰 [#zc213a9a]


** 4.19 相互再帰 [#w68857ae]

*  5章 型について [#h9024c67]


*  6章 モジュール [#n20bc197]


*  7章 コレクション [#b14282f8]


*  8章 OOP Mix [#i4ba3231]


*  9章 .Net Frameworkライブラリの使用 [#hf21c262]


* 10章 モジュールとシグネチャ [#l23e0a2d]


* 11章 ワークフロー [#nb0da7f2]


* 12章 F#拡張ライブラリ [#ff4b1e42]

F# 入門 [#c6a8e4c0]


---------WriteLine----------


Java基礎文法最速マスター

 1. 基礎

classの作成

mainメソッドの作成

System.out.printlnメソッド

コメント

変数の宣言

データ型

プログラムのコンパイル

プログラムの実行


 2. 数値

数値の表現

四則演算

インクリメントとデクリメント

 3. 文字列

文字列の表現

文字列操作


 4. 配列

配列変数の宣言

配列の生成

配列の要素の参照と代入

配列の要素数

配列のコピー


 5. 制御文

if文

if ~ else文

if ~ else if 文

while文

for文

for-each文


 6. メソッド


 7. ファイル入出力

 知っておいたほうがよい文法

繰り返し文の途中で抜ける

繰り返しの残り部分の処理をスキップする

例外処理


 Java参考資料

基礎文法最速マスターリンク集


---------WriteLine----------







** 記法 [#ee3639f6]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS