- Predgovor
- Započinjanje novog projekta
- Uvod
- Brza povratna informacija
- Optimizacija za učenje
- Postavite razvojno okruženje
- Izgradite pipeline za isporuku
- Postavljanje ciljeva
- Rad u malim koracima
- Uspostavite mere
- Budite spremni na promene
- 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
- Primeri dobrih priča
- Ko piše korisničke priče?
- Saveti za pisanje korisničkih priča
- Odakle početi
- Pisanje Korisničkih priča
- Izbegavajte ove česte greške
- Transformacija tehničkih zahteva u korisničke priče
- Saznajte više…
- Organizovanje timova za razvoj softvera
- Kako postaviti svoje timove za razvoj softvera?
- Veličina i struktura tima
- Veštine i odgovornosti tima
- Organizacija tima
- Platformski 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
- Saveti za uspešan rad u paru
- Saznajte više…
- Vodič za početnike o TDD-u (Razvoj vođen testiranjem)
- Razvoj vođen testiranjem
- CRVENO > ZELENO > REFAKTORISANJE
- Glavni saveti
- Početak rada sa TDD-om
- Najbolji saveti za TDD
- Kada koristiti TDD?
- Testirajte ponašanje, NE implementaciju
- Test prvo za poboljšanje dizajna
- Tri načina razmišljanja u TDD-u
- Refaktorisanje za nasleđene sisteme
- Oblik vaših testova
- Menjanje vašeg dizajna
- Testiranje na ivicama
- Vežbanje
- Saznajte više…
- Razvoj Vođen Acceptance Testovima
- Pristup
- Karakteristike efektivnih Acceptance testova
- Saveti
- Četvoroslojno razdvajanje odgovornosti
- Test slučajevi
- Domenski specifičan jezik (DSL)
- Protokol drajveri
- Sistem koji se testira (SUT)
- Razvoj 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 objavljivanje ili ne?
- Kontrolišite vaše testno okruženje
- Izolujte vaše testne podatke
- Implementirajte kontinuiranu integraciju
- Nadgledajte i upravljajte korišćenjem resursa
- Upravljajte konkurentnošću i uslovima trke
- Testirajte u izolaciji
- Tretirajte testove kao mehanizme falsifikacije
- Kontinuirano nadgledanje u produkciji
- Odaberite pravu strategiju testiranja
- Rezime
- Saznajte više…
- Započnite sa razvojem vođenim ponašanjem (BDD)
- Uvod
- Razumevanje BDD-a
- Ključni saveti i smernice
- Odvajanje ‘Šta’ Od ‘Kako’ - Primer
- Proces prevođenja
- Uobičajene zamke
- Rezime
- 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 pajplajn za isporuku
- Šta je pajplajn za isporuku?
- Ključne komponente
- Pajplajn za isporuku
- Kako izgraditi pajplajn za isporuku
- Jednostavan primer
- Početak rada
- Kreiranje faze commit-a
- Kreiranje repozitorijuma artifakata
- Kreiranje faze prihvatljivosti
- Kreiranje jednostavne verzije produkcije
- Sledeći koraci
- Ponašanje tima
- Ključni principi
- Saznajte više…
- Najbolji saveti za kontinualnu integraciju
- 10 saveta za kontinualnu integraciju
- Moji najbolji saveti
- Saznajte više…
- Procenite vašu CD sposobnost
- Samoprocena - Koliko dobro radite sledeće?
- Razmislite o svojim nalazima
- Zaključak
- Refaktorisanje nasleđenog koda
- Uvod
- 5 Koraka u refaktorisanju ka testabilnosti
- Zaključak
- Saznajte više…
- Razvijajte svoju softversku arhitekturu
- Uvod
- Razumevanje softverske arhitekture
- Osnovni saveti i preporuke
- Prihvatanje evolucione arhitekture
- Tehnike evolucione arhitekture
- Rezime
- Saznajte više…
- Pišite kod koji se lako može menjati
- Uvod
- Dajte prioritet čitljivosti koda
- Praktikujte razvoj vođen testovima (TDD)
- Upravljajte složenošću kroz dizajn
- Efikasne tehnike refaktorisanja
- Tehnike za smanjenje kompleksnosti
- Tehnike za poboljšanje razdvajanja odgovornosti
- Automatizovano testiranje i kontinualna integracija
- Rezime
- Saznajte više…
- Početak rada sa mikroservisima
- Uvod
- Dizajn
- Razmena poruka
- Saznajte više…
- Usvojite ODLIČNE programerske navike
- Uvod
- Kôd kao komunikacija
- Razmišljajte kao inženjer
- Budite oprezni sa radnim okvirima
- Kodiranje je dizajn
- Kvalitet pre funkcionalnosti
- Društvena aktivnost
- Radite u malim koracima
- Zaključak
- Saznajte više…
- Izbegavajte uobičajene zamke u razvoju softvera
- Uvod
- Prekinite loše softverske navike
- Rezime
- Zaključak
- Saznajte više…
- Rezime
Vodič za Softverske Programere (Izdanje na Srpskom)
Zbirka savremenih inženjerskih praksi
Praktični priručnik prepun praktičnih saveta koji će vam pomoći da pišete bolji kod, usvojite efektivne programerske navike i razvijate odličan softver.
The authors are letting you choose the price you pay for this book!
Praktični priručnik prepun praktičnih saveta koji će vam pomoći da pišete bolji kod, usvojite efektivne programerske navike i razvijate odličan softver.
About
About the Book
Nezaobilazan priručnik za programere koji žele da grade bolji softver pomoću praktičnih tehnika iz stvarnog sveta. Autor je Dave Farley, nagrađivani pisac knjige "Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation" i jedan od vodećih glasova u modernom softverskom inženjerstvu.
Zasnovana na Daveovoj seriji izuzetno popularnih praktičnih vodiča, ova knjiga sublimira decenije iskustva u softverskom inženjerstvu u primenjive uvide. Od pisanja boljih korisničkih priča i ovladavanja razvojem vođenim testiranjem do usvajanja efektivnih programerskih navika i organizovanja timova za uspeh — ovaj vodič je prepun saveta koje možete odmah primeniti.
Priručnik za programere je praktičan, direktan resurs za developere svih nivoa. Bez obzira da li tek počinjete ili usavršavate svoje veštine, ova knjiga će vam pomoći da unapredite način na koji gradite softver — korak po korak.
Categories
Feedback
Price
Pick Your Price...
Minimum price
$9.99
$12.99
You pay
$12.99Authors earn
$10.39Author
About the Authors
David Farley
Dave Farley is co-author of the Jolt-award winning book "Continuous Delivery", best seller "Modern Software Engineering", and creator of the popular "Modern Software Engineering" YouTube channel. He is a regular conference speaker and blogger, one of the authors of the Reactive Manifesto and former Head of Software development at LMAX Ltd, a company that are well known for the excellence of their code and the exemplary nature of their development process. Dave is an independent software developer and consultant, and founder and director of Continuous Delivery Ltd.

Episode 239
An Interview with David Farley
Bernard McCarty (Editor)
TranslateAI
Leanpub now has a TranslateAI service which uses AI to translate their book from English into up to 31 languages, or from one of those 31 languages into English. We also have a GlobalAuthor bundle which uses TranslateAI to translate English-language books into either 8 or 31 languages.
Leanpub exists to serve our authors. We want to help you reach as many readers as possible, in their preferred language. So, just as Leanpub automates the process of publishing a PDF and EPUB ebook, we've now automated the process of translating those books!
Contents
Table of Contents
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them
Write and Publish on Leanpub
You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!
Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.
Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.