Scarica Libri Gratuiti

Scarica libri ed ebooks (I migliori libri in formato PDF, EPUB, etc)

Cerca negli ebook:

Numero totale di libri trovati 40 per la tua ricerca. Scarica gli ebook e divertiti!
L'arte del Refactoring

L'arte del Refactoring

Autore: Martin Fowler

Numero di pagine: 400

Da quando la programmazione a oggetti è diventata di uso comune, gli sviluppatori si sono trovati di fronte a un numero significativo di applicazioni mal progettate, con software inefficienti e difficili da mantenere ed estendere. Per questo, nel corso del tempo, i professionisti più esperti hanno messo a punto un insieme di tecniche di refactoring per migliorare l'integrità strutturale e le prestazioni dei programmi. Pubblicato per la prima volta nel 1999 e ora aggiornato a vent'anni di distanza per riflettere i cambiamenti nel mondo del software, questo manuale è una pietra miliare. L'autore svela i principi e le tecniche fondamentali per trasformare codice scritto male in un programma ben congegnato. Vengono mostrati oltre sessanta metodi di refactoring, corredati da istruzioni passo-passo e indicazioni su quando applicarli. Gli esempi sono basati su JavaScript ma si possono applicare alla maggior parte dei linguaggi di programmazione. Un libro dedicato a tutti gli sviluppatori che vogliono scoprire o approfondire che cosa è il refactoring, perché dovrebbero applicarlo e come riconoscere il codice che ne ha bisogno.

L'arte del refactoring. Guida alle tecniche per migliorare il design e la leggibilità del codice

L'arte del refactoring. Guida alle tecniche per migliorare il design e la leggibilità del codice

Autore: Martin Fowler

Numero di pagine: 370
Tecniche di progettazione agile con Java. Design pattern, refactoring, test

Tecniche di progettazione agile con Java. Design pattern, refactoring, test

Autore: Sandro Pedrazzini

Numero di pagine: 312
Clean Craftsmanship

Clean Craftsmanship

Autore: Robert C. Martin

Numero di pagine: 288

Il leggendario “Uncle Bob” riunisce tutta la sua esperienza in un testo unico e descrive discipline, standard e principi necessari per scrivere codice efficace in modo rapido e produttivo, diventando programmatori migliori e orgogliosi del proprio lavoro. Il volume inizia illustrando i cinque pilastri che i maestri del software sanno padroneggiare: lo sviluppo test-driven, il refactoring, il simple design, la programmazione collaborativa e i test di accettazione. Successivamente descrive come, tra sviluppatore e utente, aspettative e prospettive possano divergere e cerca di ricomporre questa frattura con la condivisione di standard comuni. Infine, si concentra sugli aspetti etici, definendo le dieci promesse fondamentali che ogni programmatore dovrebbe fare ai colleghi, agli utenti e, soprattutto, a se stesso. Una guida per scrivere codice affidabile di qualità, ricca di consigli per diventare veri maestri dello sviluppo software.

Pragmatic Programmer - Edizione del 20° anniversario

Pragmatic Programmer - Edizione del 20° anniversario

Autore: David Thomas , Andrew Hunt

Numero di pagine: 288

La prima edizione di Pragmatic Programmer, pubblicata nel 1999 e tradotta in dieci lingue, è diventata un classico, aiutando una generazione di programmatori a comprendere l'essenza stessa dello sviluppo software, indipendentemente dal linguaggio, dal framework o dalla metodologia utilizzati. Questa nuova edizione, che celebra il 20° anniversario della pubblicazione, offre uno sguardo rinnovato sul panorama dello sviluppo software, invitando il lettore a rivedere prassi di lavoro consolidate con l'intento di migliorare la produttività, l'accuratezza e la soddisfazione per il codice prodotto. I temi affrontati spaziano dalla responsabilità individuale alla crescita professionale fino alle tecniche di architettura software che consentono di scrivere codice più flessibile, dinamico e riutilizzabile. Rivisto totalmente e arricchito da nuovi argomenti, suggerimenti ed esempi, questo libro è oggi più che mai una pietra miliare della manualistica informatica e un testo chiave per sviluppatori, esperti o alle prime armi, che vogliono acquisire e consolidare competenze per una carriera di successo.

PHP

PHP

Autore: Peter Macintyre , Brian Danchilla , Mladen Gogala

Numero di pagine: 432

Se sei un programmatore web, non puoi non conoscere PHP, il linguaggio di sviluppo lato server più diffuso e utilizzato. Questo libro è una guida chiara e pratica a PHP che focalizza l'attenzione sugli argomenti più evoluti e attuali. Il percorso inizia dall'analisi delle funzionalità introdotte con la versione 5.3 e prosegue affrontando la programmazione per dispositivi mobile, come smartphone e tablet, che stanno trasformando il modo di navigare e vivere la Rete. Quindi si passa all'analisi di social network come Facebook o Flickr, scritti in larga parte in PHP, per arrivare alla creazione di interfacce per l’integrazione con i social media. Senza dimenticare la gestione dei dati, a partire dai form fino all'interazione con i database e alle soluzioni per la presentazione e la distribuzione delle informazioni offerte da JSON, AJAX e XML. Tutto con un occhio di riguardo alla sicurezza. Anche i programmatori più esperti troveranno in questo testo tutto quello che gli occorre per implementare soluzioni moderne efficaci e funzionali.

Il Pragmatic Programmer

Il Pragmatic Programmer

Autore: Andrew Hunt , David Thomas

Numero di pagine: 256

Tradotto in dieci lingue e con oltre 100.000 copie vendute nella sola edizione inglese, Pragmatic Programmer è un classico della letteratura informatica. Ogni paragrafo di ogni capitolo ha uno spiccato approccio pratico e contribuisce a costruire un sistema di soluzioni applicabili a tutti gli aspetti del processo di sviluppo software: dall'individuazione dei requisiti alle modalità di rilascio, dagli strumenti per la gestione del codice al suo mantenimento e possibile riutilizzo. Ma c'è di più, un pragmatic programmer padroneggia una filosofia di lavoro che aiuta a definire i ruoli e le responsabilità in progetti complessi. Il testo è arricchito da esercizi, esempi reali e aneddoti in cui ogni programmatore può facilmente ritrovarsi per capire come evitare gli errori più importanti tipici delle varie fasi della creazione di software. L'obiettivo finale è migliorare la produttività, l'accuratezza e la soddisfazione per il codice prodotto. Un libro chiave per sviluppatori, esperti o alle prime armi, e project manager che vogliono acquisire competenze per una carriera di successo e diventare programmatori pragmatici.

Programmazione Object-Oriented in C++

Programmazione Object-Oriented in C++

Autore: Marco Bertini

Numero di pagine: 294

Il testo, diviso in tre parti che possono anche essere lette separatamente, tratta la programmazione a oggetti e il linguaggio C++, introducendo elementi di base come ADT e classi, ereditarietà, eccezioni, programmazione generica e un’introduzione alla Standard Template Library. La descrizione degli elementi del linguaggio include le novità principali introdotte dal C++11, come gli smart pointer, le espressioni lambda e la semantica move. Sono presentati e discussi principi base per la corretta progettazione object oriented, con particolare riferimento ai 5 principi SOLID. Nella seconda parte del libro si introducono i design pattern, mostrando come implementarli in C++ e analizzando quali principi di progettazione sono in essi seguiti. In particolare sono stati selezionati l’Adapter, l’Observer ed il suo uso nel Model-View-Controller, Factory e Singleton. Infine, nell’ultima parte si presentano buone pratiche di programmazione, dalle linee guida di stile a unit testing, refactoring e versionamento del codice. Il libro è nato dall’esperienza di insegnamento nei corsi “Programmazione” (prime due parti) e “Laboratorio di Programmazione” (terza parte) del corso...

Clean Code

Clean Code

Autore: Robert C. Martin

Numero di pagine: 464

Un codice cattivo può certo funzionare ma un codice sporco alla lunga può mettere in ginocchio intere organizzazioni. Ogni anno un numero incalcolabile di ore e risorse sono sprecate a causa di codice scritto male. Ma non bisogna rassegnarsi. Robert C. Martin presenta il suo rivoluzionario approccio agile alla scrittura di codice pulito on the fly, frutto dell'esperienza condivisa con i suoi colleghi di Object Mentor. L'obiettivo è trasmettere i valori di un artigiano del software e mostrare come diventare programmatori migliori distinguendo il buon codice da quello cattivo. Il volume è idealmente diviso in tre parti. La prima descrive i principi, i modelli e le pratiche per la scrittura di un codice pulito. La seconda presenta casi di studio di complessità crescente: ognuno è un esercizio che mira a trasformare del codice problematico in codice efficiente. La terza, racchiusa in un unico capitolo, raccoglie e sintetizza tutti gli insegnamenti della seconda parte. Il risultato è un corpo di conoscenze comuni a chi scrive, legge e soprattutto rende pulito il codice. Una lettura fondamentale per ogni sviluppatore, ingegnere informatico, project manager e analista di sistema...

Tecnologia e progettazione per il mondo digitale e per il web II

Tecnologia e progettazione per il mondo digitale e per il web II

Autore: Marcello Missiroli

Numero di pagine: 360

“Tecnologie e progettazione di sistemi informatici e di telecomunicazioni” (che abbrevieremo in TEPSIT) è una materia introdotta dalla recente riforma della scuola superiore ed è stata per la prima volta provata “sul campo” nell'anno scolastico 2012-13. Si tratta quindi di una materia nuova, anche se gran parte degli argomenti – in forma diversa – era già presente nel vecchio ordinamento. Le indicazioni ministeriali sugli argomenti oggetto del corso sono piuttosto generiche, e comprendono -Teoria dell'informazione -Sistemi operativi -Programmazione concorrente -Progettazione informatica -Programmazione di rete Con l'eccezione del terzo punto, previsto per il quinto anno, non c'è neppure una una distinzione precisa tra il terzo e quarto anno. Si tratta in ogni caso di argomenti molto vasti e in continua evoluzione, ed è praticamente impossibile svolgerli tutti allo stesso livello di approfondimento. La scelta di questo di libro è quella di presentare in ogni caso contenuti approfonditi, permettendo quindi ai docenti di “personalizzare” il corso in base ai propri gusti, conoscenze specifiche e richieste del territorio. La seconda scelta, è quella di spostare...

PHP 6

PHP 6

Autore: Lecky Thompson

Numero di pagine: 656

Ogni nuova versione di PHP si dimostra facile e accessibile, con un'ottima curva di apprendimento. In tempi rapidissimi permette di creare un sito web semplice e dinamico. Questo libro, però, non si limita a mostrare lo sviluppo di siti facili , ma aiuta il lettore a creare applicazioni di qualità nel minor tempo possibile con PHP6. Gli autori illustrano in primo luogo le numerose novità della versione 6, evidenziando le differenze rispetto alle vecchie release. Vengono quindi trattati i fondamenti dello sviluppo professionale e i concetti principali della programmazione orientata agli oggetti, per poi procedere con le tecniche piů avanzate. Tutto quanto si è appreso nel libro viene messo in pratica sviluppando un'applicazione completa con un framework MVC (Model-View Controller). Si impara, infine, come liberare tutta la potenza di PHP6 spingendolo fino ai suoi limiti.

Swift per iOS 8

Swift per iOS 8

Autore: Matt Neuburg

Numero di pagine: 850

Questo libro introduce allo sviluppo iOS e permette di acquisire dei solidi fondamentali di programmazione, illustrando a fondo l’IDE Xcode, il framework Cocoa Touch e Swift, il nuovo linguaggio di programmazione Apple. Grazie a questa guida completa e aggiornata, imparerete i concetti object-oriented di Swift, capirete come usare gli strumenti di sviluppo di Apple e scoprirete come Cocoa definisca le funzionalità sottostanti che le app iOS devono avere. L’Architettura di Swift - Funzioni - Variabili e tipi semplici - Tipi di oggetto - Il controllo di flusso e altro - Anatomia di un progetto Xcode - Gestione dei nib - La documentazione - Ciclo di vita di un progetto - Le classi Cocoa - Eventi Cocoa - Gestione della memoria - Comunicazioni tra gli oggetti - Appendice A: C, Objective-C e Swift - Indice analitico

Clean Agile

Clean Agile

Autore: Robert C. Martin

Numero di pagine: 160

Vent'anni dopo la pubblicazione del Manifesto per lo Sviluppo Agile di Software, Robert C. Martin ne presenta i valori e i principi a una nuova generazione di sviluppatori, riportandoli alla loro veste originaria e facendo chiarezza sugli errori e le incomprensioni che nel corso degli anni hanno reso difficile applicare Agile. In questo manuale, "Uncle Bob" mostra come alzare il livello di professionalità nello sviluppo software e scrivere codice più efficace ed efficiente. Come in tutti i suoi libri, Martin non si limita a presentare diverse opzioni tra cui orientarsi ma suggerisce quali scelte fare e perché queste sono fondamentali per avere successo, dando risposte dirette a domande cruciali. Come e perché è nato Agile? Cosa comporta la sua applicazione in termini di costi e benefici? Quali sono le pratiche più efficaci da seguire? Come deve essere organizzato un team Agile? Quali tipi di progetto ne traggono beneficio? Qual è il ruolo dell'Agile Coach? Una lettura essenziale per programmatori, architetti software, tester, manager, project manager e ogni professionista del software chiamato a guidare o partecipare a un progetto di sviluppo Agile.

Docker

Docker

Autore: Serena Sensini

Numero di pagine: 336

I container Docker permettono di impacchettare e rilasciare un'applicazione corredata da tutti i suoi componenti funzionali e hanno cambiato la catena di fornitura del software sia nelle piccole che nelle grandi imprese, rivoluzionando il modo in cui società come Spotify, Netflix ed Expedia distribuiscono le loro soluzioni. A partire da un'introduzione ai fondamenti di Docker e dalla creazione di un ambiente di lavoro, questa guida pratica approfondisce i concetti di container e immagini, esplorando in seguito argomenti come la gestione dei dati, il networking, l'orchestrazione e la sicurezza. Dopo aver appreso gli strumenti e le best practice per lavorare con Docker, il lettore scopre infine come gestire più container nello stesso momento utilizzando Kubernetes e le funzionalità su servizi cloud come Amazon Web Services (AWS), Azure e Google Compute Engine (GCE). Ricco di istruzioni passo passo ed esempi pratici, il manuale mostra come sfruttare Docker per costruire e distribuire applicazioni con semplicità, flessibilità ed efficienza.

Ruby per applicazioni web

Ruby per applicazioni web

Autore: Marco Ceresa

Numero di pagine: 384

Non solo manga, sushi e arti marziali. Dal Giappone arriva la nuova rivoluzione dell'informatica: Ruby, il linguaggio di programmazione orientato agli oggetti, già famoso per essere il linguaggio di Rails. Questo ebook ne esamina le principali caratteristiche, con particolare attenzione al suo utilizzo nello sviluppo di applicazioni web.I primi capitoli sono destinati a principianti e neofiti: grazie alle potenzialità didattiche di Ruby, esso è rivolto anche al lettore completamente digiuno di programmazione. Particolarmente esauriente il capitolo dedicato ai database, che dedica particolare attenzione a MySQL e PostGreSQL.Quindi si prendono in considerazione la scrittura di script CGI, le funzionalità embedded (simili a PHP, ma senza i relativi svantaggi), l'uso del web server integrato, senza dimenticare alcuni accenni ai problemi si sicurezza.Segue la trattazione delle più importanti librerie scritte per Ruby: si spazia dalla gestione delle immagini alla programmazione distribuita, dall'uso delle funzioni di networking all'automatizzazione dei processi con Rake. Un cenno particolare è dedicato all'uso dei Test::Unit, paradigma ormai diffuso della programmazione avanzata,...

Manuale di Java 9

Manuale di Java 9

Autore: Claudio De Sio Cesari

Numero di pagine: 665

Java non sarà mai più lo stesso! Il Manuale di Java 9 è stato strutturato per soddisfare le aspettative di: aspiranti programmatori: nulla è dato per scontato, è possibile imparare a programmare partendo da zero ed entrare nel mondo del lavoro dalla porta principale; studenti universitari: le precedenti edizioni di quest’opera sono state adottate come libro di testo per diversi corsi in tutte le maggiori università italiane; programmatori esperti: Java 9 semplifica lo sviluppo, rivoluziona il JDK, introduce nuovi formati per i file e, con i moduli, cambia per sempre il modo in cui pensiamo, progettiamo e distribuiamo il software. Informatica di base - Ambiente di sviluppo - Basi del linguaggio - Approfondimento sull’Object Orientation - Java e il mondo del lavoro - Interfacce in Java 9 - Caratteristiche avanzate del linguaggio - Stream API - Collections Framework - Tipi Generici - Date & Time API - Tipi annotazioni - Multi-threading - Espressioni Lambda - JShell - Le librerie fondamentali - Gestione delle eccezioni e delle asserzioni - Input e Output - Modularizzazione.

Il pragmatic programmer. Guida per manovali del software che vogliono diventare maestri. Ediz. speciale anniversario

Il pragmatic programmer. Guida per manovali del software che vogliono diventare maestri. Ediz. speciale anniversario

Autore: Dave Thomas , Andy Hunt

Numero di pagine: 264
DevOps

DevOps

Autore: Fabio Mora

Numero di pagine: 320

La tecnologia rappresenta una grande opportunità per la competitività delle imprese ma coniugarne lo sviluppo all'agilità e all'affidabilità dei processi non è facile. Una risposta arriva da DevOps - contrazione di development, "sviluppo", e operations, "messa in produzione" - una metodologia di sviluppo software pensata per aiutare le aziende a realizzare prodotti e servizi in modo rapido ed efficiente. Google, Amazon, Facebook e Netflix sono solo alcune delle realtà che la utilizzano per realizzare e mantenere applicazioni di vario tipo. Questo manuale vuole fornire una panoramica chiara e completa del movimento DevOps, mettendo in luce metodi, regole, principi e valori che sono alla base della creazione del software in modo iterativo e incrementale. Quindi si passa alla pratica, mostrando passo dopo passo tutti gli elementi che compongono un ciclo di rilascio continuo, dalla modifica sul computer del programmatore fino all’arrivo in produzione. Una guida dedicata sia allo sviluppatore alle prime armi sia al sistemista esperto e, in spirito Agile, anche a coloro che non scrivono codice: manager, analisti, coach, consulenti, imprenditori e appassionati.

Clean Architecture

Clean Architecture

Autore: Robert C. Martin

Numero di pagine: 320

L'applicazione delle regole universali delle architetture software migliora sensibilmente la produttività degli sviluppatori e il ciclo di vita delle applicazioni. Sulla scia del successo del bestseller Clean Code, Robert C. Martin torna per insegnarle mostrandone l'utilizzo per raggiungere un più alto livello di professionalità. Non si tratta di semplici elenchi di buone pratiche: forte della sua cinquantennale esperienza in ogni ambito di sviluppo immaginabile, l'autore chiarisce quali scelte fare e perché sono fondamentali per raggiungere l'obiettivo prefisso, prendendo esempi da situazioni che ci si trova a fronteggiare nella pratica della creazione di software e che possono fare la differenza tra successo e fallimento di un progetto. Una lettura imprescindibile per ogni aspirante architetto, analista, progettista e software manager, e per ogni programmatore che si trova a dover sviluppare un progetto messo a punto da altri.

Clean craftsmanship. Guida per diventare maestri dello sviluppo software

Clean craftsmanship. Guida per diventare maestri dello sviluppo software

Autore: Robert C. Martin

Numero di pagine: 288
Informatica

Informatica

Autore: Brian W. Kernighan

Numero di pagine: 298

Il volume, considerato a ragione un successo internazionale, è completo: si occupa di hardware, software e comunicazioni, senza tralasciare dati, privacy e cybersecurity. Lo stile efficace e diretto, capace di legare concetti squisitamente informatici a conseguenze pratiche nella vita personale e professionale e l’onnipresente lucidità, fanno sembrare ogni cosa l’ovvia conseguenza di tante altre ovvietà. Ma nulla è ovvio, se non la chiara esigenza di padroneggiare un fenomeno che a volte sembra invece intenzionato a dominarci. Una seconda caratteristica del libro è l’impronta di chiaro stile nordamericano che è visibile ovunque nel testo: dalla narrazione in prima persona, ai consigli ai lettori, dai legittimi dubbi dell’autore su tecnologie o norme all’invito a sviluppare un senso critico e a dubitare intelligentemente di qualunque stranezza o nuova verità assoluta provenienti dal mondo digitale. E assieme a ciò, una visione molto più europea che americana dei pericoli legati alla cessione a terzi, spontanea o inconsapevole, dei nostri dati personali o aziendali. L’edizione italiana è stata arricchita da una piccola integrazione, per descrivere...

Diario di un’apprendista astronauta

Diario di un’apprendista astronauta

Autore: Samantha Cristoforetti

Numero di pagine: 538

Quando i motori del razzo si sono accesi, si è realizzato il grande sogno della mia vita.” Per quasi sette mesi, Samantha Cristoforetti è stata in orbita attorno alla Terra sulla Stazione Spaziale Internazionale. In queste pagine ci racconta l’intensa vita di bordo con gli occhi meravigliati di chi diviene, giorno dopo giorno, un essere umano spaziale: dalla scienza alla riparazione della toilette, dall’arrivo di astronavi cargo alle passeggiate nello spazio dei colleghi, dagli allarmi alla routine, dai grandi avvenimenti alle piccole scoperte, dai rituali al taglio dei capelli. Ma il viaggio per arrivare fin lassù è stato lungo. Anni di dedizione assoluta nati dal suo sogno di bambina, anni passati con le valigie in mano fra tre continenti, tra circostanze fortuite e altre ostinatamente cercate, tra incontri, lingue e culture, natura e tecnologia, fatiche e attese, gioie e delusioni: tutto per imparare a essere un’astronauta. Questa è la storia della lunga strada che ha portato Samantha Cristoforetti alla rampa di lancio e dei giorni trascorsi a bordo delle Stazione Spaziale, accompagnati dalla prepotente bellezza della Terra e dallo stupore profondo suscitato dal...

Programmare con Go. Guida per imparare il linguaggio open source sviluppato da Google

Programmare con Go. Guida per imparare il linguaggio open source sviluppato da Google

Autore: Nathan Youngman , Roger Peppe

Numero di pagine: 336
Clean Agile. Guida per riscoprire i principi cardine dello sviluppo Agile del software

Clean Agile. Guida per riscoprire i principi cardine dello sviluppo Agile del software

Autore: Robert C. Martin

Numero di pagine: 138
Manuale di sopravvivenza per UX designer

Manuale di sopravvivenza per UX designer

Autore: Matteo Di Pascale

Numero di pagine: 208

opo aver letto il Manuale di sopravvivenza per UX designer sarete equipaggiati di nozioni, tecniche e atteggiamenti per affrontare a viso aperto un qualsiasi progetto di user experience design nella vita reale. Una guida pensata per professionisti del settore creativo, graphic designer, product designer e art director – ma anche imprenditori, startupper, project manager – che hanno bisogno di comprendere e applicare il processo di UX. Grazie a questo manuale potranno resistere (e combattere!) nel mondo del lavoro vero, fatto di clienti con idee poco chiare e spesso privi di budget adeguati, direttori creativi che gridano e lanciano sedie per la stanza, e advisor poco qualificati che usano acronimi a sproposito e portano le startup del tutto fuori strada. È uno strumento concreto e versatile: trasmette metodologie pratiche e racconta situazioni realmente vissute in cui è facile identificarsi, e aprirà tutte le porte della progettazione per l'utente.

Git. Guida per imparare a gestire, distribuire e versionare codice

Git. Guida per imparare a gestire, distribuire e versionare codice

Autore: Ferdinando Santacroce

Numero di pagine: 176

Ultimi ebook e autori ricercati