うちのプログラマーS君が
「おススメですよ!」
と言ってくれたので、読んでみました。
結論→よい本です!
かわいい絵がついていますが、中身は本格派!
普通に技術的なとっつきにくい話が展開されていますが、かわいい絵がついていることにより、とっつきやすい感じになっているのがすごい。
プログラマーの初心者向けというよりは、中級者、2年目とか3年目の方が読むとちょうどよさそうです!
ソフトウェアの設計って本当に大事ですよ。
この前、XにPostしたんですけど、一番大事なのはDBの設計ですが、次に大事なのは、クラス設計だと思ってます。
ただ、クラス設計についてまったくわからずにプログラミングをしている方も多くいると思います。
別にわからなくてもできるし、ソフトウェアは動くからです。
しかし、設計についてわかってやっている方が、他の人の開発が早くなるし、バグも少なくなります。
その逆も真です。
また、クリーンアーキテクチャーの一番内側に近い部分の設計がダメだと、技術的負債が膨れ上がります。
外側に近いほうはダメでもまだなんとかなるのですが。
この本は、いろんな手法をある程度の深さまで紹介してくれる点で優秀だと思います。
ぜひ、設計をちゃんとやってみたいという志がある方は、この本を読んでみてください!( ˊᵕˋ )
以下、私が読んでよかったなとか知らなかったことなどをメモしておきます。
①パッケージ原則
ちゃんとパッケージに分けましょう。
②オブジェクト指向とかSOLIDとか
オブジェクト指向の紹介と、SOLIDというソフトウェア設計の原則について紹介されています。
SOLIDは次の原則たちの頭文字です。
・Single Responsibility Principle 単一責任原則
・Open Closed Principle 拡張に対してオープン、変更に対してクローズドであるべき
この本の中で
「洋服をいっぱい着てというのはいいけど、痩せろとか胸を大きくとかは難しい、というのに似ている」
と紹介されていて、このたとえはわかりやすいな!と思いました。
・Liskov Substitution Principle リスコフの置換原則
・Interface Separation Principle 単一責任原則のインターフェース版
・Dependency Inversion Principle 依存関係逆転原則
ちなみに、SOLIDとは別で「デメテルの法則」というのが紹介されていて、すごい重要と思わないですが、これに名前がついてたのか!というのを知らなかったのでメモしておきます。
詳しくは下記を読んでいただきたいですが、
(デメテルの法則を厳密に守るにはどうすればいいの?)
現場ではこうなってるプログラムっていっぱいありますよね。
みたいなやつ。
いや、もうEngineクラスに書きなさいよって。でも、書いてる時は夢中で書いちゃうから気が付かないんでしょうね。
③テスト駆動開発やデザインパターン
スタブとかモックとかをあんまり使い分けていなかったので、大変参考になりました。
・スタブはテスト用の疑似オブジェクト 仮に期待通りの答えを得たとしたら、を仮定するダミーオブジェクト
・モックは使われ方を検証するための疑似オブジェクト(呼び出し回数とかをちゃんとチェックする)
④アジャイル開発
アジャイル開発とは何か、というだけではなく、ソフトウェア開発の歴史が書いてあって、非常に参考になりました。
私の師みたいな人がよく
「歴史を知ったほうがいい」
ってよく言ってるんですが、その意味がよくわかります。
ウォーターフォールについて、一般に誤解があることもわかりました。
ドキュメント偏重とか、SIの歴史なども勉強になりました。(o_ _)o))
それにしても、ソフトウェア開発って苦労することばっかりですよね。
世に目を向ければ、ソフトウェア開発の失敗のニュースがよく飛び込んできます。
日本のシステム開発が少しでもよい方向に行ったらいいなと思います!
さて、弊社でも新卒・中途でプログラマーを募集しています!(営業も募集中)
ソフトウェア開発、設計とか考えてやりたいと思っている方がいれば、ぜひ弊社に応募してください。
イチから教えます!(`・ω・´)
応募はコチラから!
![](http://summer-snow.onlineconsultant.jp/wp-content/uploads/2024/06/GFjmwu5bkAAd8jl-1024x768.jpg)
ちょうぜつソフトウェア開発設計入門を手に持つS君
pharmacies in mexico that ship to usa: mexican pharmacy – mexican pharmacy
medication from mexico pharmacy
http://cmqpharma.com/# mexican mail order pharmacies
mexican rx online
mexican pharmacy: cmq mexican pharmacy online – medication from mexico pharmacy
tipobet porn
mexican mail order pharmacies
https://cmqpharma.com/# buying prescription drugs in mexico online
mexico drug stores pharmacies
Hi i think that i saw you visited my web site thus i came to Return the favore I am attempting to find things to improve my web siteI suppose its ok to use some of your ideas
mexican mail order pharmacies [url=http://foruspharma.com/#]п»їbest mexican online pharmacies[/url] mexico drug stores pharmacies
canadian pharmacy no rx needed: canada drugs – canada pharmacy 24h
canada pharmacy online: canadian pharmacy – cheap canadian pharmacy online
india pharmacy: pharmacy website india – india online pharmacy
canadian online drugstore: canadian mail order pharmacy – canadian pharmacy meds review
canadian pharmacy india [url=https://canadapharmast.com/#]canadian pharmacy online ship to usa[/url] canadian pharmacy 365
https://canadapharmast.com/# reputable canadian pharmacy
canadian pharmacy in canada [url=http://canadapharmast.com/#]canada drugs[/url] online canadian pharmacy review
online shopping pharmacy india: india pharmacy – indian pharmacy paypal
Online medicine home delivery: best online pharmacy india – india online pharmacy
mexican pharmacy: buying prescription drugs in mexico online – mexico pharmacies prescription drugs
http://indiapharmast.com/# india pharmacy
buy prescription drugs from india: world pharmacy india – indian pharmacy
buying from online mexican pharmacy: reputable mexican pharmacies online – medication from mexico pharmacy
medication from mexico pharmacy: best online pharmacies in mexico – mexico drug stores pharmacies
northwest canadian pharmacy [url=https://canadapharmast.online/#]my canadian pharmacy rx[/url] is canadian pharmacy legit
buying prescription drugs in mexico online [url=https://foruspharma.com/#]reputable mexican pharmacies online[/url] best online pharmacies in mexico
reputable canadian pharmacy: legit canadian online pharmacy – the canadian pharmacy
best online pharmacies in mexico: best online pharmacies in mexico – buying prescription drugs in mexico online
https://foruspharma.com/# mexico pharmacies prescription drugs
buy prescription drugs from canada cheap: canada drugstore pharmacy rx – legit canadian pharmacy
pharmacies in mexico that ship to usa: mexican drugstore online – mexican border pharmacies shipping to usa
http://indiapharmast.com/# reputable indian online pharmacy
indian pharmacy [url=http://indiapharmast.com/#]world pharmacy india[/url] indian pharmacy
п»їlegitimate online pharmacies india: best india pharmacy – india pharmacy
mexico drug stores pharmacies: mexico pharmacy – best online pharmacies in mexico
medicine in mexico pharmacies [url=http://foruspharma.com/#]buying prescription drugs in mexico online[/url] п»їbest mexican online pharmacies
reddit canadian pharmacy: best canadian online pharmacy – canadian drug stores
best online pharmacies in mexico: mexican pharmacy – purple pharmacy mexico price list
п»їlegitimate online pharmacies india: best india pharmacy – indian pharmacy
best canadian pharmacy: canadian pharmacy service – legitimate canadian pharmacy
http://foruspharma.com/# mexican online pharmacies prescription drugs
world pharmacy india: buy medicines online in india – п»їlegitimate online pharmacies india
best online pharmacies in mexico: reputable mexican pharmacies online – mexican pharmaceuticals online
https://clomiddelivery.pro/# where buy generic clomid no prescription
40mg doxycycline prices [url=http://doxycyclinedelivery.pro/#]doxycycline 250 mg tabs[/url] otc doxycycline no prescription
paxlovid india: paxlovid covid – paxlovid for sale
https://paxloviddelivery.pro/# paxlovid buy
http://amoxildelivery.pro/# buy amoxicillin 500mg uk
https://ciprodelivery.pro/# cipro for sale
ciprofloxacin over the counter [url=https://ciprodelivery.pro/#]ciprofloxacin mail online[/url] buy cipro cheap
paxlovid cost without insurance: buy paxlovid online – п»їpaxlovid
http://paxloviddelivery.pro/# Paxlovid buy online
can i purchase generic clomid tablets [url=https://clomiddelivery.pro/#]how can i get cheap clomid without insurance[/url] cheap clomid pill
http://ciprodelivery.pro/# buy ciprofloxacin
http://ciprodelivery.pro/# buy cipro
https://amoxildelivery.pro/# amoxicillin discount coupon
amoxicillin online pharmacy [url=http://amoxildelivery.pro/#]order amoxicillin 500mg[/url] amoxicillin 500mg capsule cost