Programmazione e sviluppo del software
Programmare con Go. Guida per imparare il linguaggio open source sviluppato da Google
Nathan Youngman, Roger Peppe
Libro: Copertina morbida
editore: Apogeo
anno edizione: 2019
pagine: 336
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à.
Git. Guida per imparare a gestire, distribuire e versionare codice
Ferdinando Santacroce
Libro: Libro in brossura
editore: Apogeo
anno edizione: 2019
pagine: XI-176
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 soddisfaranno anche i lettori più curiosi.
GitHub. Piccolo manuale per lo sviluppo collaborativo di software
Achilleas Pipinellis
Libro: Copertina morbida
editore: Apogeo
anno edizione: 2019
pagine: 144
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.
Glossario dei videogiochi. La lingua videoludica fra produzione, economia e gioco
Simone Barbieri
Libro: Libro in brossura
editore: Unicopli
anno edizione: 2019
pagine: 216
L'universo dei videogiochi non fa più parte dell'immaginario e delle conoscenze di pochi esperti o appassionati, ma si è aperto anche a tutto il resto del mondo. Scopo di questo glossario è appunto quello di venire incontro all'esigenza di comprendere le insolite parole che si possono scoprire nell'addentrarsi all'interno del panorama videoludico; questo glossario, con la sua costruzione ragionata e metodica e coi suoi 2000 termini e relative definizioni, si vuole rivolgere infatti sia ai neofiti, sia a chi i videogiochi li conosce bene, così da essere un piccolo faro che di volta in volta possa illuminare i dubbi che possono sorgere giocando o leggendo di questo medium. A completare il glossario vero e proprio è presente una sezione introduttiva sulla scelta delle fonti, sulla raccolta e selezione dei termini, sull'impostazione e sulla costruzione delle definizioni che lo compongono, così da fornire un ulteriore ausilio per la ricerca e la lettura.
Java 11. Guida allo sviluppo in ambienti Windows, macOS e GNU/Linux
Pellegrino Principe
Libro: Copertina morbida
editore: Apogeo
anno edizione: 2018
pagine: 809
Java è il linguaggio di programmazione che più ha rivoluzionato il mondo dell'informatica ed è presente in ogni settore tecnologico. Questo manuale insegna e approfondisce l'utilizzo con riferimento alla versione 11, la prima versione LTS (Long Term Support) il cui supporto è garantito almeno fino a settembre 2021. I capitoli iniziali introducono i mattoni del linguaggio: variabili, costanti, letterali, tipi di dato, ma anche array, operatori, strutture di controllo e metodi. Quindi si passa ad argomenti più specifici affrontando la programmazione a oggetti, generica, funzionale e concorrente. Viene approfondito l'utilizzo di package, annotazioni, collezioni, fino ad arrivare ai meccanismi di Input/Output e alla programmazione di rete. Ogni capitolo è corredato di esempi e listati il cui codice sorgente è disponibile online pronto per essere eseguito in qualsiasi ambiente di sviluppo, Windows, macOS e GNU/Linux. Scarica i file degli esempi http://bit.ly/apo-java11
Imparare a programmare con PHP. Il manuale per programmatori dai 13 anni in su
Maurizio Boscaini, Massimiliano Masetti
Libro: Copertina morbida
editore: Apogeo
anno edizione: 2018
pagine: 222
Il pensiero computazionale e la programmazione informatica sono sempre più importanti nei programmi didattici delle scuole primarie e secondarie. PHP è un linguaggio multipiattaforma, gratuito e open source, il cui successo è legato alla semplicità della sintassi e al fatto che la maggior parte dei siti web è costruita utilizzando CMS scritti proprio in PHP. Questo manuale si rivolge a chi vuole imparare a programmare con PHP e non ha esperienza con altri linguaggi. Tutto il testo si basa sull'imparare facendo, dando largo spazio a progetti ludici. Diversi elementi di PHP sono presentati attraverso problemi da risolvere ed esercizi. A ogni problema segue una soluzione, un programma il cui funzionamento viene esaminato nel dettaglio. Sono infine proposte varianti delle esercitazioni per stimolare il pensiero creativo. Tutti i programmi presentati sono scaricabili online, pronti a essere eseguiti, manipolati e riutilizzati a piacimento.
Arduino. Trucchi e segreti. 120 idee per risolvere ogni problema
Paolo Aliverti
Libro: Libro in brossura
editore: Edizioni LSWR
anno edizione: 2018
pagine: 448
Con Arduino è possibile costruire ogni tipo di prototipo e oggetto interattivo: dal termostato alla stampante 3D, passando per droni e robot. Per costruire circuiti, collegare sensori e attuatori, scrivere del software, maker e inventori devono però avere un bagaglio di competenze e una bella dose di intuito: dopo il successo del Manuale di Arduino, Paolo Aliverti mette a disposizione in questo libro i suoi “trucchi” per imparare nuove tecniche o risolvere i problemi comuni a ogni progettista, con particolare attenzione alla scrittura degli algoritmi e alla composizione dell’hardware. Sono oltre 120 i trucchi e segreti descritti, indispensabili per diventare veri esperti di Arduino. Una guida adatta a tutti gli appassionati di Arduino, sia al principiante sia all’utente avanzato, che in modo semplice e chiaro accompagna il lettore passo a passo con numerosi sketch e diagrammi. Non solo: a ogni trucco corrisponde un video pubblicato sul canale YouTube dell’autore: youtube.com/user/zeppelinmaker
L'arte del rilascio. Progettazione e deploy di software che funziona
Michael T. Nygard
Libro: Copertina morbida
editore: Apogeo
anno edizione: 2018
pagine: 319
Nel ciclo di vita di un software l'80% dei costi ricadono spesso in produzione mentre un singolo problema può costare a un'azienda perdite importanti in termini di fatturato, reputazione, tempo e opportunità: uno scenario disastroso che però è possibile evitare ottimizzando la progettazione e l'architettura dell'applicazione. Questo pratico manuale insegna a creare sistemi che funzionano a lungo e con pochi problemi, e mostra come comportarsi quando qualcosa non va per il verso giusto. I temi affrontati includono i modelli di stabilità del software, le metodologie DevOps, i microservice, le architetture cloud e l'ingegneria del caos. Le soluzioni proposte si applicano a ogni genere di sistema, dai più piccoli a quelli che operano su larga scala, più complessi e fortemente virtualizzati. Il testo è arricchito da case study che mostrano le cause di fallimenti importanti e offrono consigli frutto dell'esperienza maturata commettendo e risolvendo errori. Una lettura per gli ingegneri e gli sviluppatori di software che vogliono portare un sistema in produzione e dormire sonni tranquilli.
Algoritmi e programmazione in pratica. Da specifiche a codice C
Gianpiero Caboli, Paolo Enrico Camurati, Paolo Pasini, Denis Patti, Danilo Vendraminetto
Libro
editore: Maggioli Editore
anno edizione: 2018
pagine: 280
L’esperienza di laboratorio, in cui, data una specifica, lo studente arriva a scrivere un programma completo, gioca un ruolo fondamentale nel percorso di apprendimento: la conoscenza astratta dei concetti, infatti, non è sufficiente, ma non lo è neanche un approccio da “praticone” che procede per intuizione, esperienza o caso. Il volume si prefigge, per l’appunto, di creare un ponte tra teoria e pratica. Il lettore viene posto di fronte a una serie di problemi di complessità crescente; da quelli semplici, con strutture dati e algoritmi banali per cui bastano i costrutti elementari del linguaggio, a quelli più difficili, la cui complessità riguarda la progettazione della soluzione, l’algoritmo, la struttura dati e la realizzazione mediante caratteristiche più avanzate del linguaggio, quali i puntatori, l’allocazione dinamica o la modularità. Per ciascun problema, a partire dalle specifiche, si sviluppa passo passo la logica di risoluzione, fino ad arrivare alla scrittura del codice C.
C. Didattica e programmazione. Ediz. mylab
Al Kelley, Ira Pohl
Libro: Prodotto composito per la vendita al dettaglio
editore: Pearson
anno edizione: 2018
pagine: 672
Il testo di Al Kelley e Ira Pohl si conferma come una guida completa e aggiornata, per l'apprendimento di un linguaggio di programmazione general-purpose elegante, semplice e potente come il C. Gli autori hanno strutturato questo testo non come un manuale di riferimento ma secondo un percorso didattico attentamente studiato e flessibile, per andare incontro alle diverse esigenze di insegnamento e portare il lettore all'approfondimento di ogni singolo aspetto secondo uno schema "esempio, spiegazione, sintassi".
Advanced programming and problem solving strategies in C. Volume Vol. 2
Stefano Quer
Libro: Libro rilegato
editore: CLUT
anno edizione: 2018
pagine: 456
Sono presentate tecnologie informatiche per gli studenti universitari iscritti ai corsi di programmazione avanzata come "Algoritmi e programmazione" e professionisti dello sviluppo software. Viene dato al lettore un divertente annuncio informativo, stimolante introduzione all'uso del linguaggio C per risolvere problemi complessi. Il libro si concentra su programmi di lavoro completi, presentando e contrastando diverse possibili soluzioni.
Advanced programming and problem solving strategis in C. Volume Vol. 4
Stefano Quer
Libro: Libro rilegato
editore: CLUT
anno edizione: 2018
pagine: 242
Le parti precedenti forniscono un'introduzione completa alla sintassi del linguaggio C e studio moderno di algoritmi informatici strutture dati. Dopo queste parti, il libro presenta molte soluzioni di esami basati sui problemi utilizzando il linguaggio C le problematiche vengono estratte dalle prove d'esame del corso "Algoritmi e programmazione", erogato nell'ambito dell'ingegneria informatica, laurea triennale presso il Politecnico di Torino. Il testo è destinato principalmente all'uso per studenti universitari o laureati.

