Priručnik za Softverske Razvijače (Izdanje na Bosanskom)
Priručnik za Softverske Razvijače (Izdanje na Bosanskom)
Zbirka savremenih inženjerskih praksi
O Knjizi
Osnovni priručnik za programere koji žele graditi bolji softver koristeći praktične tehnike iz stvarnog svijeta. Napisao ga je Dave Farley, nagrađivani autor knjige "Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation" i vodeći glas u modernom softverskom inženjeringu.
Na osnovu Daveove serije izuzetno popularnih praktičnih vodiča, ova knjiga destilira desetljeća iskustva u softverskom inženjeringu u praktične uvide. Od pisanja boljih korisničkih priča i ovladavanja razvojem vođenim testiranjem do usvajanja efektivnih programerskih navika i organiziranja timova za uspjeh—ovaj vodič je prepun savjeta koje možete odmah primijeniti.
Vodič za programere je praktičan i neposredan resurs za programere svih nivoa. Bez obzira da li tek počinjete ili usavršavate svoj zanat, ova knjiga će vam pomoći da unaprijedite način na koji gradite softver—korak po korak.
Sadržaj
- Predgovor
- Pokretanje novog projekta
- Uvod
- Brza povratna informacija
- Optimizacija za učenje
- Postavite razvojno okruženje
- Izgradite pipeline za implementaciju
- Postavljanje Ciljeva
- Rad u Malim Koracima
- Uspostavite Mjerenja
- Budite Spremni na Promjene
- Saznajte više…
- Pisanje boljih korisničkih priča
- Bolje specifikacije sa korisničkim pričama
- Šta su korisničke priče?
- Korisničke priče su ciljevi, ne zadaci
- Dobre priče
- Primjeri dobrih priča
- Ko piše korisničke priče?
- Savjeti za pisanje korisničkih priča
- Odakle Početi
- Pisanje Korisničkih priča
- Izbjegavajte Ove Česte Greške
- Transformacija tehničkih zahtjeva u korisničke priče
- Saznajte više…
- Organizacija timova za razvoj softvera
- Kako postaviti svoje timove za razvoj softvera?
- Veličina i struktura tima
- Vještine i odgovornosti tima
- Organizacija tima
- Platform timovi
- Kooperacija i Saradnja
- Evo nekoliko preporuka:
- Transformacija strukture tima
- Saznajte više…
- Obrasci programiranja u paru
- Šta je programiranje u paru?
- Obrasci parova
- Rotacija parova
- Prednosti programiranja u paru
- Partnerstva u paru
- Savjeti za uspješan rad u paru
- Saznajte više…
- Vodič za početnike o TDD-u (Test Vođenom Razvoju)
- Test Vođeni Razvoj
- CRVENO > ZELENO > REFAKTORISANJE
- Glavni savjeti
- Početak rada sa razvojem vođenim testovima
- Najbolji savjeti za TDD
- Kada koristiti TDD?
- Testirajte da evaluirate ponašanje, NE implementaciju
- Test prvo za poboljšanje dizajna
- Tri načina razmišljanja u TDD-u
- Refaktorisanje za naslijeđene sisteme
- Oblik vaših testova
- Mijenjanje vašeg dizajna
- Testiranje na rubovima
- Praksa
- Saznajte više…
- Razvoj Vođen Prihvatnim Testovima
- Pristup
- Karakteristike efektivnih Prihvatnih testova
- Savjeti
- Četveroslojna Separacija odgovornosti
- Test slučajevi
- Domain Specific Language (DSL)
- Protokolski upravljački programi
- Sistem Pod Testom (SUT)
- Razvijanje DSL-a
- Saznajte više…
- Šta testirati i kada?
- Vrste testiranja u različitim fazama
- Saznajte više…
- Testiranje u produkciji
- Povratne informacije iz Produkcije
- Vrste testova
- Poslovne (Piratske) Metrike
- Prikupljanje podataka
- Kontrolišite varijable
- Ne radite E2E testiranje
- Saznajte više…
- Eliminišite nestabilne testove
- Spremno za izdavanje ili ne?
- Kontrolišite vaše testno okruženje
- Izolirajte vaše testne podatke
- Implementirajte kontinuiranu integraciju
- Nadgledajte i upravljajte korištenjem resursa
- Upravljajte konkurentnošću i uvjetima utrke
- Testirajte u izolaciji
- Tretirajte testove kao mehanizme falsifikacije
- Kontinuirano praćenje u produkciji
- Odaberite pravu strategiju testiranja
- Sažetak
- Saznajte više…
- Počnite sa Razvojem vođenim ponašanjem (BDD)
- Uvod
- Razumijevanje BDD-a
- Osnovni savjeti i smjernice
- Odvajanje ‘Šta’ Od ‘Kako’ - Primjer
- Proces Prevođenja
- Uobičajene zamke
- Sažetak
- Saznajte više…
- Testiranje Performansi Softvera
- Uvod
- Osnovni Koncepti
- Ključna Ideja – Kontrola Varijabli
- Praktični Koraci
- Napredno testiranje performansi
- Zaključak
- Saznajte više…
- Kako izgraditi Pipeline za isporuku
- Šta je Pipeline za isporuku?
- Ključne komponente
- Pipeline za isporuku
- Kako izgraditi Pipeline za isporuku
- Jednostavan primjer
- Početak Rada
- Kreirajte Commit fazu
- Kreirajte Repozitorij Artefakata
- Kreirajte Akceptacijsku fazu
- Kreirajte Jednostavnu verziju Produkcije
- Sljedeći Koraci
- Ponašanje tima
- Ključni principi
- Saznajte više…
- Najbolji savjeti za kontinuiranu integraciju
- 10 savjeta za kontinuiranu integraciju
- Moji najbolji savjeti
- Saznajte više…
- Procijenite Vašu CD Sposobnost
- Samoprocjena - Koliko Dobro Radite Sljedeće?
- Razmislite o Svojim Nalazima
- Zaključak
- Refaktorisanje naslijeđenog koda
- Uvod
- 5 Koraka u Refaktorisanju ka Testabilnosti
- Zaključak
- Saznajte više…
- Razvijajte Vašu Softversku Arhitekturu
- Uvod
- Razumijevanje Softverske Arhitekture
- Osnovni Savjeti i Preporuke
- Prihvatanje Evolucijske Arhitekture
- Tehnike Evolucijske Arhitekture
- Rezime
- Saznajte više…
- Pišite kod koji se može lako mijenjati
- Uvod
- Dajte prioritet čitljivosti koda
- Praktikujte razvoj vođen testiranjem (TDD)
- Upravljajte složenošću kroz dizajn
- Efektivne tehnike refaktorisanja
- Tehnike za Smanjenje Kompleksnosti
- Tehnike za Poboljšanje Razdvajanja Odgovornosti
- Automatizirano Testiranje i Kontinuirana Integracija
- Sažetak
- Saznajte više…
- Započnite s Mikroservisima
- Uvod
- Dizajn
- Razmjena poruka
- Saznajte više…
- Usvojite ODLIČNE programerske navike
- Uvod
- Kod kao komunikacija
- Razmišljajte kao inženjer
- Budite oprezni s frameworkima
- Kodiranje je dizajn
- Kvalitet iznad funkcionalnosti
- Društvena aktivnost
- Radite u malim koracima
- Zaključak
- Saznajte više…
- Izbjegavajte Česte Zamke u Razvoju Softvera
- Uvod
- Prekinite Loše Softverske Navike
- Rezime
- Zaključak
- Saznaj više…
- Sažetak
Leanpub 60-dnevna garancija 100% zadovoljstva
U roku od 60 dana od kupovine možete dobiti 100% povrat novca za bilo koju Leanpub kupovinu, u dva klika.
Tehnički gledano, ovo je rizično za nas, jer ćete u svakom slučaju imati datoteke knjige ili kursa. Ali toliko smo sigurni u naše proizvode i usluge, kao i u naše autore i čitaoce, da sa zadovoljstvom nudimo potpunu garanciju povrata novca za sve što prodajemo.
Jedino možete saznati koliko je nešto dobro tako što ćete to isprobati, a zbog naše garancije 100% povrata novca, doslovno nema rizika da to učinite!
Dakle, nema razloga da ne kliknete na dugme Dodaj u korpu, zar ne?
Pogledajte pune uslove...
Zaradite $8 na kupovini od $10, i $16 na kupovini od $20
Isplaćujemo 80% tantijema na kupovine od $7.99 ili više, i 80% tantijema minus fiksna naknada od 50 centi na kupovine između $0.99 i $7.98. Zaradite $8 na prodaji od $10, i $16 na prodaji od $20. Tako da, ako prodamo 5000 nepovraćenih primjeraka vaše knjige po $20, zaradit ćete $80,000.
(Da, neki autori su već zaradili mnogo više od toga na Leanpub-u.)
Zapravo, autori su zaradilipreko $14 miliona pišući, objavljujući i prodajući na Leanpub-u.
Saznajte više o pisanju na Leanpub-u
Besplatna ažuriranja. Bez DRM zaštite.
Ako kupite Leanpub knjigu, dobijate besplatna ažuriranja sve dok autor ažurira knjigu! Mnogi autori koriste Leanpub za objavljivanje svojih knjiga u toku pisanja. Svi čitaoci dobijaju besplatna ažuriranja, bez obzira kada su kupili knjigu ili koliko su platili (uključujući i besplatno).
Većina Leanpub knjiga je dostupna u PDF formatu (za računare) i EPUB formatu (za telefone, tablete i Kindle). Formati koje knjiga uključuje su prikazani u gornjem desnom uglu ove stranice.
Konačno, Leanpub knjige nemaju nikakvu besmislenu DRM zaštitu od kopiranja, tako da ih možete lako čitati na bilo kojem podržanom uređaju.
Saznajte više o Leanpub formatima e-knjiga i gdje ih možete čitati