Mi van a szoftvertechnikai könyvespolcomon

A naprakészség és a folyamatos fejlesztés része a szoftvermérnök munkájának.

Sokféle módon tanulmányozhat új dolgokat az interneten, például MOOC-kat, oktatóanyagokat és cikkeket. Azonban néha egy fizikai könyv a legjobb választás , különösen, ha ez egy "referencia", amely az elkövetkező évekig tartó tudást nyújt. Betehetjük a könyvespolcunkra, és minden alkalommal átnézhetjük, amikor szükségesnek érezzük.

Ez egy listája azoknak a referenciakönyveknek, amelyeket a szoftvertechnikai könyvespolcon tartok. Remélem, inspirációs forrást jelenthet mindenki számára, aki érdekes olvasnivalót keres! ?

Ami a könyvespolcomon van

Tervezési minták: Újrafelhasználható objektum-orientált szoftver elemei

Ez egy klasszikus.

Ebben a könyvben az úgynevezett "Négyek bandája" bemutatja azt a 23 tervezési mintát, amely évtizedekig hajtotta az objektumorientált világot. Azóta új mintákat hoztak létre, de a könyvben szereplő mintákat minden más minta alapjának tekintik.

Ez nem könnyű olvasmány, de meg kell néznie, hogy megértse, hol találja meg, amire szüksége van minden alkalommal. Tartsa az asztalán, és menjen át rajta, amikor valamit épít, és az az érzésem, hogy "amit csinálok, ismerősen hangzik." Valószínűleg rájön, hogy egy olyan mintázatot próbál megvalósítani, amelyet már leírtak ebben a könyvben.

Tiszta kód: Az agilis szoftver kézműves kézikönyve

Sok évvel ezelőtt olvastam ezt a könyvet, de azóta megragadt.

Ez egy nagyszerű bevált módszer a tiszta, olvasható kód előállítására és a kódszagok elkerülésére. A könyv főként a Java / OOP-ra összpontosít, de rengeteg tanács alkalmazható minden nyelven vagy programozási paradigmában.

A karbantartható és olvasható kód megírása nem luxus - erre minden jó szoftvermérnöknek törekednie kell . Ez a könyv biztosítja az ismereteket ennek megvalósításához.

Bob bácsi néha kissé extrém tud lenni, és nem értek egyet vele az összes bemutatott technikában. Javaslatom: olvassa el, és csak azokat a dolgokat vigye magával, amelyeket helyesnek érez. Mindenesetre olyan könyv, amelyet érdemes elolvasni .

Tanulj meg egy Haskellt a nagy jóért!: Útmutató kezdőknek

Ez egy könyv a Haskell programozási nyelvről, miért vásárolná meg és tartaná referenciaként? Okaim a következők:

  • Ez egy nagyon jól megírt és könnyen olvasható könyv egy nem túl egyszerű témáról, például a funkcionális programozásról
  • Ez megadja a funkcionális gondolkodás alapjait, nem csak a Haskell-szintaxist
  • A Haskell nagyon elegáns nyelv, és tetszik

Ez az a könyv ismertette meg a funkcionális programozást. Most főleg a Scalában programozok, de az átállás sokkal könnyebb volt, miután megtanultam a Haskell alapjait.

A funkcionális programozás nem könnyű, de megnyitja az elmédet. Nagyon elméleti tud lenni, és a Haskell használatával a gyakorlatban is sokat segít .

Nagyon szép rajzok is vannak a könyvben, így nincs mentsége, hogy ne lapozza át. ?

Kategóriaelmélet programozóknak

Ez a könyv a kategóriaelmélettel foglalkozik , amely a funkcionális programozási paradigma alapja.

A téma nem matematikusok számára meglehetősen összetett, de a szerző nagy erőfeszítéseket tett annak érdekében, hogy érthetővé váljon a fejlesztők számára. Bevallom, hogy némi nehézségem volt az olvasással, de szeretnék még egyszer átélni.

Nem szükséges, hogy ez a könyv nagyszerű funkcionális programozóvá váljon. Olvassa el, ha kedveli a kihívásokat, és mélyebbre szeretne térni a funkcionális programozás elméleti alapjain.

Adatintenzív alkalmazások tervezése: A megbízható, méretezhető és fenntartható rendszerek mögött rejlő nagy ötletek

Ez a kedvencem, talán azért, mert szeretem az elosztott rendszereket! :-D

Ebben a könyvben Martin Kleppmann leírja az elosztott rendszerek minden szempontját, a sorosítástól a konzisztencia modellekig és a konszenzusig, a különböző adatbázis-motorokon keresztül haladva. Az adatközpontú alkalmazások új trendjeit is feltárja.

A felhőalapú mikroszolgáltatás-alapú alkalmazások világában alapvető fontosságú az elosztott rendszer különféle aspektusainak ismerete. A könyv által nyújtott ismeretek nem kötődnek egy meghatározott technológiához, és értékesek lesznek a szoftvermérnöki karriered során .

Engedje el !: Tervezzen és telepítsen gyártásra kész szoftvert

Most olvasom ezt.

Befejeztük, miután szoftverünket elküldtük a gyártásba? Nem, ez csak a kezdet!

Ez a könyv kiemeli, mi romolhat el a szoftver gyártása után, és valódi felhasználókkal kell szembenéznie. Leír olyan anti-mintákat, amelyek aláássák szoftvereink stabilitását, valamint az ilyen problémák megoldásait.

A legjobban az tetszik ebben a könyvben, hogy minden fejezet a való életből vett példával kezdődik. Ezután a szerző elemzi azokat a problémákat, amelyek a szoftver meghibásodását okozták a gyártásban. Úgy gondolom, hogy a konkrét példákból való tanulás nagyon hatékony megközelítés.

Bevezetés az algoritmusokba

Mit mondhatnék erről a könyvről? Csak vásárolja meg és tartsa az asztalán .

Ha Ön szoftvermérnök, nagy az esély arra, hogy adatszerkezeteket és algoritmusokat kellett tanulmányoznia. Nem mindig könnyű kezelni a bonyolultságot vagy kiválasztani a megfelelő adatszerkezetet.

Ha kétségei merülnek fel, nyissa meg ezt a könyvet, és megtalálja, amire szüksége van.

A legtöbb ember számára (beleértve engem is) ez nagyon nehéz olvasmány. Általában csak azt olvasom el, amit tudnom kell abban a pillanatban, és az asztalon tartom a könyvet.

Hiperfókusz: Hogyan kezelheti figyelmét a figyelemelterelés világában

Ez nem egy szakkönyv, de az olvasmányok halmaza változtatta meg jobban az életemet.

Szoftvermérnökként végzett munkánk abból áll, hogy elménkkel megoldjuk a problémákat. Ahhoz, hogy hatékonyak legyünk ebben a feladatban, szükségünk van arra, hogy teljes mértékben a megoldott problémára koncentrálhassunk .

Itt rengeteg javaslatot és technikát találhat, hogy maximalizálja a feladatra való összpontosítás idejét. A szerző megvitatja annak fontosságát is, hogy elméje elkalandozzon, amikor kreatívabbnak kell lennie.

A figyelem felhasználásának elsajátítása nemcsak a munkahelyi teljesítményét, hanem az életének minden más aspektusát is javítja.

Amit hozzáadok a könyvespolcomhoz

A pragmatikus programozó

Ez a szoftverfejlesztés egyik leghíresebb könyve.

A könyvben bemutatott javaslatok és technikák sok fejlesztő és mérnök karrierjét befolyásolták jobbra. A könyv 1999-ben jelent meg, de most új és frissített 20. évforduló kiadásként kapható.

Ezt nem hagyhatja ki. :-)

Refaktorálás: A meglévő kód kialakításának javítása

Nehéz mindig jó minőségű kódot átadni. A határidők, a sürgősség, a rossz nap mind befolyásolják munkád minőségét.

Ezért olyan fontos a refaktorálás. Ha nem tudnánk először minőséget nyújtani, később javíthatjuk a jobb karbantarthatóság érdekében. Martin Fowler (az egyik bálványom a szoftverfejlesztés világában) leírja a legjobb technikákat a hatékony refaktoráláshoz.

A könyvespolcomon mindig lesz hely olyan könyvek számára, amelyek segítenek jobb kód megírásában.

Következtetés

Ez a listám a kötelező szoftvertervezéssel foglalkozó könyvekről. Ez egyáltalán nem átfogó lista a "fontos" könyvekről ezen a területen, és biztos vagyok benne, hogy az elkövetkező években egyre több könyvet fogok hozzáadni.

Remélhetőleg adtam néhány szép tippet a következő könyvről, amelyet el kell olvasnia. ?

Találkozunk!?