Programmazione e sviluppo del software
Automi, linguaggi e calcolabilità. Ediz. Mylab
John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman
Libro: Prodotto composito per la vendita al dettaglio
editore: Pearson
anno edizione: 2018
pagine: XIX-499
Un testo classico, che presenta la materia con una nuova attenzione alle applicazioni pratiche e agli aspetti matematici, e arricchito da numerose figure esplicative. Questa disciplina, ormai ampiamente riconosciuta come fondamentale per il settore dell'informatica, fornisce strumenti formali indispensabili in svariati ambiti e applicazioni, ed è a sua volta oggetto di una continua attività di ricerca, anche a distanza di mezzo secolo dalla sua nascita. Per questo, la nuova edizione italiana è frutto di una completa revisione della precedente edizione italiana e di un aggiornamento alla terza edizione americana. Per completezza è stata inserita un'appendice dedicata alle grammatiche e alla gerarchla di Chomsky, argomento interessante e utile per fornire un inquadramento più preciso e ampio su queste tematiche.
UML distilled. Guida rapida al linguaggio di modellazione standard. Ediz. mylab
Martin Fowler
Libro: Prodotto composito per la vendita al dettaglio
editore: Pearson
anno edizione: 2018
pagine: 256
Un manuale per quanti vogliono capire presto e bene cos'è, a cosa serve e come “comunicare” con il linguaggio UML. Fowler ha saputo sintetizzare un linguaggio grande e complesso presentandone “la parte più utile”: il 20 per cento di UML che consente di svolgere l’80 per cento del lavoro. Il testo contiene numerosi esercizi di autoverifica, problemi e domande a risposta multipla. Nell'edizione è compresa nel prezzo la piattaforma online myLab, contenente la versione digitale del volume.
Il pensiero computazionale. Dagli algoritmi al coding
Paolo Ferragina, Fabrizio Luccio
Libro: Libro in brossura
editore: Il Mulino
anno edizione: 2017
pagine: 247
Il pensiero computazionale è un processo mentale per la risoluzione di problemi attraverso una serie ordinata di istruzioni precise, l'algoritmo. Ogni volta che usiamo uno smartphone per telefonare, scattare una foto, ascoltare musica o accedere a Internet, mettiamo in azione in modo del tutto invisibile una complicatissima «computazione», che ci consente di operare su suoni, immagini e sequenze di caratteri. Il libro introduce al pensiero computazionale proponendo e risolvendo problemi via via più complessi, e ne illustra alcune delle più importanti applicazioni nella società del nostro tempo, dalla gestione dei Big Data alla compressione dei testi, alla crittografia e al funzionamento dei motori di ricerca.
Il manuale del maker domestico. Progetti di domotica DIY con Arduino, Raspberry Pi e Windows 10 IoT
Pier Calderan
Libro: Copertina morbida
editore: Apogeo
anno edizione: 2017
pagine: 399
Il mondo del DIY offre innumerevoli possibilità a hobbisti e maker desiderosi di trasformare la propria casa in una "smart house". Windows 10 IoT, Arduino, Raspberry Pi sono la base da cui partire per dare spazio all'immaginazione e lavorare con l'elettronica e il software che permettono di controllare un vasto numero di periferiche e gadget. Sonde e sensori possono essere presenti in qualsiasi ambiente e dialogare ton PC e smartphone dando vita a progetti di domotica intelligenti e su misura. Questo libro insegna come e suggerisce applicazioni pratiche che il lettore può realizzare da zero oppure personalizzare. I progetti spaziano da sistemi di sorveglianza e allarme all'automazione di lavori in giardino, passando attraverso la sinergia tra comuni elettrodomestici e dispositivi mobile.
Data Science con Python. Dalle stringhe al machine learning, le tecniche essenziali per lavorare sui dati
Dmitry Zinoviev
Libro: Libro in brossura
editore: Apogeo
anno edizione: 2017
pagine: 224
La data science è una materia in rapida evoluzione le cui applicazioni spaziano in ambiti diversi della nostra vita. Questo libro insegna a trasformare database caotici e dati non strutturati in dataset omogenei e ordinati attraverso l'impiego degli strumenti essenziali del linguaggio Python per il data mining, il machine learning, la network analysis e l'elaborazione del linguaggio naturale. Il lettore impara ad acquisire dati numerici e testuali eterogenei da fonti diverse come semplici file locali, database e il Web. Scopre come ripulirli e normalizzarli. Lavora su basi di dati SQL e NoSQL, applica strumenti per la rappresentazione grafica e scopre i modelli di analisi statistiche e predittive più utilizzati nel campo del machine learning. Una lettura dedicata a studenti e docenti, ai professionisti alle prime armi e agli sviluppatori in cerca di una guida di riferimento. I requisiti fondamentali sono una normale esperienza di programmazione in Python e un ambiente di sviluppo con installata la versione 3.3 (o superiore) del linguaggio oltre ai moduli e alle librerie specifiche indicate nel testo.
Data science. Guida ai principi e alle tecniche base della scienza dei dati
Sinan Ozdemir
Libro: Copertina morbida
editore: Apogeo
anno edizione: 2017
pagine: 319
Questo libro si rivolge ai programmatori che vogliono entrare nel mondo della scienza dei dati scoprendo come unire competenze che spaziano dalla matematica alle analisi di business attraverso - naturalmente - la programmazione. Lo scopo è insegnare come affrontare dati eterogenei trasformandoli in idee e insight. Nel corso dei vari capitoli vengono presentati gli elementi che un data scientist deve padroneggiare: la definizione del dominio di analisi, il recupero e la pulizia di dati grezzi, il calcolo delle probabilità, i modelli statistici, fino all'applicazione di algoritmi di machine learning. Non mancano approfondimenti su come normalizzare e preparare i dati prima di un'analisi, oltre a suggerimenti su come presentare e comunicare i risultati in modo efficace. Tutti i passaggi chiave sono corredati da esempi di pseudocodice per illustrare al meglio gli algoritmi in uso mentre gli esempi di codice utilizzano prevalentemente il linguaggio Python.
Scegliere e commissionare un software. Guida pratica alla gestione dell'offerta tecnica per l'acquisto dell'applicativo perfetto. Casi reali
Luciano Manelli
Libro: Libro in brossura
editore: EPC
anno edizione: 2017
pagine: 77
Il testo nasce come uno strumento sintetico e completo che possa aiutare il professionista, il consulente, il dipendente di un'azienda a il funzionario pubblico, anche senza un'adeguata e relativa preparazione, a comprendere e a gestire un'offerta tecnica per la fornitura di un software. Spesso infatti, per soddisfare esigenze di piccola e media entità legate all'informatizzazione dei processi, dematerializzazione e nuove opportunità, vengono ipotizzati e commissionati esternamente progetti software seguiti da personale che, per mission a dimensione aziendale, non sempre ha il ruolo a le competenze necessarie per poter ottenere un prodotto funzionante ed efficiente. Pertanto, sono individuate alcune linee guida schematiche, comprensibili ed indispensabili al fine di definire al meglio le richieste e ridurre al minimo la confusione delle offerte di fornitura, in quanto ogni azienda di sviluppo software ha un proprio approccio commerciale, lavora su diverse tecnologie e fornisce servizi differenti. Il libro, basato su casi studio reali e su un'esperienza quindicennale di consulenza dell'autore, rappresenta il punto di partenza per chi desidera ottenere rapidi e concreti risultati, con lo scopo di accompagnare il lettore nella gestione di un progetto: dai concetti preliminari al rapporto con il fornitore, alla definizione dei requisiti, alla valutazione della documentazione, fino all'indicazione di metodologie per l'analisi manageriale ed il controllo dell'evoluzione dello stesso.
Guida completa alle certificazioni OCA OCP. Training pratico agli esami 1Z0-803 e 1Z0-804
Antonio Agliata, Marco Falcone, Marco Faella, Fausto Dell'Anno
Libro: Libro rilegato
editore: Easyread
anno edizione: 2017
pagine: 600
A più di vent’anni dal rilascio, Java è il linguaggio di programmazione più usato al mondo, con applicazioni che vanno dai più complessi sistemi web di tipo enterprise ai programmi per dispositivi Android. Questo volume, frutto delle pluriennali esperienze di sviluppo software e di insegnamento degli autori, vuole accompagnare i lettori verso le certificazioni Oracle di primo e secondo livello (OCA e OCP, rispettivamente). Il testo fornisce un’ampia panoramica su tutti i concetti fondamentali del linguaggio, per poi affrontare gli aspetti specialistici propri della certificazione di secondo livello, come il multi-threading, i generics, le collezioni, l’uso di database e l’input-output tramite stream. Ogni argomento è corredato da numerosi esercizi a scelta multipla, ispirati alle domande tipiche delle certificazioni Oracle, con relative soluzioni commentate. Al di là delle certificazioni, il testo può essere usato per acquisire una conoscenza approfondita del linguaggio Java, sia da parte di aspiranti programmatori sia da professionisti del settore IT.
HTML e CSS. Progettare e costruire siti web
Jon Duckett
Libro: Prodotto composito per la vendita al dettaglio
editore: Apogeo
anno edizione: 2017
pagine: 490
Un modo nuovo e più bello per imparare HTML5 e CSS3. Non sempre chi lavora a progetti web ha una laurea in informatica, mentre le righe di codice che stanno dietro a un sito possono intimidire. Ecco il motivo per cui questo libro non è il "classico" manuale di informatica e si rivolge a programmatori e sviluppatori ma anche ai designer, ai blogger, agli editor e ai content e marketing manager che lavorano su singole parti o interi siti web. Ogni pagina introduce un nuovo argomento con informazioni chiare e piccoli esempi. Colori, diagrammi e fotografie guidano l'apprendimento in un percorso visuale mentre i temi più complessi sono affrontati attraverso infografiche che ne semplificano la comprensione. Non mancano consigli su come gestire la progettazione e l'organizzazione delle pagine web partendo da zero, creare contenuti attraenti (con testo, immagini, audio e video) e siti dotati di una buona tipografia, un layout accattivante e i principali requisiti SEO. Alla fine di ogni capitolo un esempio completo mostra la pratica di quanto appreso. Nessuna esperienza di programmazione è richiesta.
JavaScript & JQuery. Sviluppare interfacce web interattive
Jon Duckett
Libro: Prodotto composito per la vendita al dettaglio
editore: Apogeo
anno edizione: 2017
pagine: 622
Un modo nuovo e più bello per imparare JavaScript e jQuery. Questo libro è dedicato il chi non conosce JavaScript, a chi non ha esperienze di programmazione e a chi si è limitato copiare e incollare degli script senza avere idea di come realmente funzionino. L'obiettivo è imparare a leggere e scrivere codice JavaScript ma anche comprendere le basi teoriche della programmazione. Tutto questo attraverso un approccio visuale che aiuta a semplificare anche i concetti più complicati. Unico requisito necessario è la conoscenza di HTML e CSS. Pagina dopo pagina il lettore scopre come funziona JavaScript, come personalizzare script e come crearne da zero, ma impara anche a sfruttare le potenzialità di jQuery e le più popolari tecniche di sviluppo per migliorare I'interattività e I'usabilità dei siti web. II testo è ricco di esempi che mostrano l'uso di semplici funzionalità JavaScript fino alle possibilità più evolute per controllare qualsiasi elemento di una pagina web con jQuery, le API e Ajax. In breve il lettore inizia a pensare come un programmatore.
Strumenti virtuali per smartphone e tablet
Giuseppe Zella
Libro: Libro in brossura
editore: Sandit Libri
anno edizione: 2017
pagine: 230
Vengono presentate ed analizzate tutte le funzioni e le opzioni disponibili di otto applicazioni che permettono di ottenere altrettanti strumenti virtuali funzionanti nell'ambito delle basse frequenze operative consentite da smartphones e tablets. Queste applicazioni, cioè softwares applicativi per smartphones e tablets con sistema operativo Android sono scaricabili gratuitamente dal negozio virtuale Google Play ed una volta installate ed aperte nel dispositivo lo trasformano in uno strumento virtuale. Alcune applicazioni per funzionare correttamente necessitano di hardware specifico disponibile nel dispositivo Android utilizzato, in caso contrario sono inutilizzabili; perciò, prima di installare una o più di queste applicazioni è utile verificarne la compatibilità con il proprio dispositivo. A tale proposito è conveniente segnalare che il rendimento finale, ovvero il funzionamento corretto di queste applicazioni, varia in modo dipendente dal dispositivo utilizzato e quindi da dispositivo a dispositivo. Le funzionalità possono essere largamente utilizzate a scopo didattico dimostrativo ma anche come indicazioni pratiche dei parametri rilevati dai sensori del dispositivo utilizzato. L'utilizzo pratico di alcune di queste permette ad esempio di rilevare la presenza di oggetti metallici occultati, purché costituiti da metalli non amagnetici, esattamente come un cerca metalli; è anche possibile misurare l'intensità di flusso magnetico in Gauss oppure in Tesla. È possibile misurare l'intensità del segnale di uno o più routers WiFi al fine di trovare la migliore posizione in cui collocarlo per ottenere la massima e migliore copertura del segnale per una certa area. Verificare la presenza e l'attività di altri routers nei vari canali disponibili, con la possibilità di scegliere il canale di emissione del proprio router tra quelli privi di interferenze. Un altro degli strumenti virtuali qui esaminati permette di misurare la frequenza dei segnali audio che giungono al microfono del dispositivo utilizzato. Sempre in tema di segnali audio, con l'applicazione del fonometro virtuale è possibile misurare la pressione del suono che viene espressa in dB, dBA, dBC secondo il tipo di pesatura o filtraggio delle audio frequenze.
Phyton in pillole
Marco Buttolo
Libro: Libro in brossura
editore: Sandit Libri
anno edizione: 2016
pagine: 131
Lo scopo di questo libro consiste nell'illustrare il linguaggio di programmazione Python tramite esempi concreti. Tale testo, oltre ad illustrare i concetti cardine del linguaggio di programmazione, illustra anche come creare script Python in ambiente Microsoft. Python è un linguaggio di scripting "compilato", nel senso che ogni sorgente viene pseudo-compilato da un programmino chiamato interprete. Questa tecnologia porta con se l'indubbio vantaggio della portabilità, ossia un programma Python può essere tranquillamente eseguito su una macchina Linux o su una macchina con installato Windows. La struttura del libro è la seguente: descrizione del software e delle procedure di installazione dell'IDE Python per Windows e per Linux; presentazione dei costrutti e delle strutture basi di Python tramite esempi.

