Așa cum studenții la literatură trebuie să cunoască operele fundamentale ale literaturii engleze, studenții la inginerie software ar trebui să cunoască tiparele de bază ale dezvoltării programelor. Chiar și odată cu apariția instrumentelor puternice de inteligență artificială pentru programare, este important să înțelegem tehnicile și abordările folosite pentru a crea programe eficiente. Această carte prezintă zece tipare care acoperă mai multe domenii ale programării și ilustrează idei esențiale, aplicabile unei game largi de sarcini din ingineria software. Tiparele nu sunt algoritmi, ci modalități de abordare a construirii unor sisteme software sofisticate.
Cartea începe cu unul dintre cele mai răspândite tipare software, adesea invizibil pentru programatori: tabelele hash. Totuși, construirea unui tabel hash cu adevărat scalabil și eficient, care poate funcționa chiar și pe mai multe computere, nu se predă de obicei la facultate și nici nu poate fi găsit adesea ca produs gata de utilizare. Printre celelalte tipare se numără folosirea automatelor cu stări finite pentru recunoașterea tiparelor de bază și pentru a ne asigura că programele nu omit cazuri de utilizare esențiale. Două dintre tipare oferă modalități de a raționa despre programele cu fire de execuție multiple și despre cele cu procese multiple și introduc o abordare de programare care funcționează pentru ambele tipuri de programare concurentă. Cartea se încheie cu un îndemn de a proiecta ținând cont de posibilitatea eșecului: să anticipăm că un sistem complex rareori funcționează perfect și că a înțelege de ce ceva nu funcționează este aproape la fel de important ca a ști de ce funcționează.
Michael Kilian deține un doctorat de la Universitatea Harvard și lucrează în inginerie software de aproape 50 de ani. Cartea a luat naștere în urma unor interviuri cu studenți, pe care le-a realizat în timp ce lucra la Ab Initio și în urma cărora și-a dat seama că din programa universitară lipseau unele idei fundamentale, chiar și pentru cei mai străluciți studenți.
Producător
- Editor
- Springer Nature
- Tip
- Tehnologie, Construcții și lucrări de construcții, Calculatoare – Informatică, Științe politice, Electrotehnică – Mecanică, Logică, Inteligență artificială
- Limba
- Engleză
- Subtitlu
- -
- Copertă
- Moale
- Număr de pagini
- 270
- Data de lansare
- 16/06/2026
- Data de publicare
- 2026
- Dimensiuni
- 15.5x1.4 cm
- ISBN-13
- 9789819202591
Informații importante
Specificațiile sunt colectate de pe site-urile oficiale ale producătorilor. Te rugăm să verifici specificațiile înainte de a finaliza comanda. În cazul în care întâmpini probleme, raportează aici.