Informatica
Designing data-intensive applications: the big ideas behind reliable, scalable, and maintainable systems [Documento elettronico] / Martin Kleppmann . - Sebastopol : O'Reilly, 2017.
X 006.76 KLE DES
Git : guida per imparare a gestire, distribuire e versionare codice / Ferdinando Santacroce . - Milano : Apogeo, 2019.
A 005.1 SAN GIT
Concepito come strumento per gestire la ramificazione del codice del kernel Linux, Git si è velocemente guadagnato i favori dei programmatori grazie alla sua solidità e alle numerose funzioni, diventando lo strumento di riferimento per il versioning del codice. Tuttavia, soprattutto per i meno esperti, il suo utilizzo non è così immediato e orientarsi tra comandi e opzioni può non essere facile. Questo manuale insegna a eseguire le operazioni fondamentali di Git. Si inizia con una breve guida di installazione per poi approfondire l'uso di Git in locale e in remoto, privilegiando la pratica alla teoria. Vengono in seguito trattati argomenti come la generazione di branch e il merge, la creazione e la gestione di un repository in GitHub e le richieste di fork del codice. Si arriva infine a interagire con un server Subversion, illustrando i concetti e i comandi necessari per convertire un repository SVN in un repository Git. Oltre a numerosi esempi ed esercitazioni, il volume è arricchito da riferimenti a risorse e suggerimenti che soddisferanno anche i lettori più curiosi.
GitHub : piccolo manuale per lo sviluppo collaborativo di software / Achilleas Pipinellis . - Milano : Apogeo, 2019.
A 005.1 PIP GIT
Lavorare con i sistemi di controllo di versione è un must per chiunque sia coinvolto in un progetto software, programmatori e non. Git è lo strumento più popolare e attorno a esso è stato costruito GitHub, che ne ha valorizzato le potenzialità rendendole accessibili via Web. Tuttavia utilizzare correttamente GitHub può non essere scontato. Partendo dalle basi della creazione di un repository, questo agile manuale mostra come tracciare e organizzare i problemi attraverso l'issue tracker, utilizzare i wiki e scrivere una documentazione accurata. Quindi si passa alla gestione delle versioni del codice, al lavoro tra organizzazioni e team e agli strumenti di collaborazione. Per concludere, viene mostrato come creare pagine web di un progetto su GitHub e personalizzare le impostazioni di un account e di un repository. Una guida semplice ed essenziale per iniziare a usare GitHub in modo efficace e contribuire nelle varie fasi dello sviluppo di software.
Hadoop : the definitive guide [Documento elettronico] / Tom White . - 4th ed. - Sebastopol : O'Reilly, 2015.
X 005.7585 WHI HAD
Programmare con go : guida per imparare il linguaggio open source sviluppato da Google / Nathan Youngman, Roger Peppé . - Milano : Apogeo, 2019.
A 005.133 YOU PRO
Creato da Google, Go è pensato per i programmatori che cercano un linguaggio facile ed espressivo ma allo stesso tempo potente e in grado di fornire performance elevate. Queste caratteristiche lo rendono ideale sia per chi è alle prime armi, sia per i professionisti che già padroneggiano altri linguaggi. Questo volume insegna le basi di Go in modo chiaro, andando subito al punto privilegiando la pratica alla teoria. Gli esempi e gli esercizi presentati possono essere facilmente testati online in Go Playground, un ambiente virtuale dedicato all'apprendimento di Go. Si parte dalla sintassi di base del linguaggio per poi approfondire la gestione di dati diversi e l'uso di metodi e funzioni. Quindi viene affrontato l'approccio di Go alla programmazione a oggetti, prima di concludere spiegando la gestione degli errori e la programmazione concorrente. La lettura è adatta anche a chi non ha particolari esperienze di programmazione, mentre chi ha già una conoscenza di base di un linguaggio come JavaScript, PHP, Python o Ruby troverà in questo libro un riferimento prezioso per imparare a programmare con Go con facilità.
Seven NoSQL Databases in a Week : get up and running with the fundamentals and functionalities of seven of the most popular NoSQL databases [Documento elettronico] / Aaron Ploetz [et al.] . - Birmingham, Mumbai : Packt, 2018.
X 005.74 SEV
Ux writing : micro testi, macro impatto : come parole ed emozioni guidano gli utenti nella navigazione / Serena Giust . - Milano : Hoepli, 2019.
A 006.7 GIU UXW
C'è una nuova disciplina in ambito user experience che unisce la sensibilità e creatività del copywriting con i principi e i processi del design. UX writing significa progettare parole, creare micro testi che guidano nella navigazione all'interno di siti internet e applicazioni. Testi che aiutano a compiere azioni nella maniera più semplice ed efficace possibile. Per creare prodotti digitali di successo è necessario un diverso approccio alla scrittura sul web: si deve partire dalla ricerca e dalle persone, analizzare il contesto, ideare e validare i testi in sinergia con chi disegna e sviluppa il sito. La parola chiave per chi lavora in questo campo è empatia: sapersi immedesimare negli utenti, percepirne pensieri ed emozioni, alleviarne le frustrazioni. In queste pagine troverete il manifesto della materia, una proposta di metodo di lavoro, esempi pratici e qualche trucco del mestiere. I contenuti del libro sono adatti sia a chi si occupa già di copywriting e lavora in ambito comunicazione, sia a chi è appassionato di design e sviluppo del prodotto.