Programmazione e sviluppo del software
Programmare in C. Introduzione al linguaggio. Ediz. MyLab
Stephen G. Kochan
Libro: Prodotto composito per la vendita al dettaglio
editore: Pearson
anno edizione: 2020
pagine: 336
L'attività didattica e di apprendimento del corso è proposta all'interno di un ambiente digitale per lo studio, che ha l'obiettivo di completare il libro offrendo risorse didattiche fruibili in modo autonomo o per assegnazione del docente. Il codice presente sulla copertina di questo libro consente l'accesso per 18 mesi a MyLab, una piattaforma digitale interattiva specificamente pensata per accompagnare e verificare i progressi durante lo studio. MyLab offre la possibilità di accedere al manuale online: l'edizione digitale del testo arricchita da funzionalità che permettono di personalizzarne la fruizione, attivare la lettura audio digitalizzata, inserire segnalibri anche su tablet e smartphone. Le attività formative e valutative sono dettagliate nella pagina di catalogo dedicata al libro, consultabile all'indirizzo link.pearson.it/71687C74 o tramite QR code.
Concetti di informatica e fondamenti di Java
Cay S. Horstmann
Libro
editore: Maggioli Editore
anno edizione: 2020
pagine: 804
Il libro di Horstmann si è imposto negli anni come efficace supporto didattico nei corsi universitari di programmazione e, al tempo stesso, come riferimento per l'apprendimento autonomo. Anche in questa edizione il testo mantiene le caratteristiche delle precedenti edizioni: un approccio graduale alla programmazione, che permette di assimilare anche i concetti più difficili; una particolare enfasi sull'attività di problem-solving, della quale vengono resi espliciti i passaggi; molti esempi svolti, esercizi e problemi. Nella nuova edizione l'autore ha introdotto l'adeguamento alla versione Java 11 del linguaggio, nonostante la maggior parte degli esempi sia perfettamente funzionante anche con versioni precedenti, a partire da Java 8.
Assembly. Imparare l'assembly attraverso un simulatore software
Paolo Di Leo
Libro: Libro in brossura
editore: Sandit Libri
anno edizione: 2019
pagine: 280
Microprocessori e sistemi embedded sono comunemente programmati con linguaggi ad alto livello come C e Python, linguaggi che rendono chiara la programmazione senza necessariamente conoscere intimamente l'hardware per cui si realizza il programma. L'assembly, dal canto suo, offre l'opportunità di programmare l'hardware colloquiando direttamente con il microprocessore indirizzando dati verso registri, memorie e I/O con semplici istruzioni.Questo libro infatti propone un corso in 20 capitoli per apprendere le basi della programmazione in assembly adoperando un simulatore software del microprocessore Z80, il miglior candidato didattico per l'apprendimento di questo linguaggio a basso livello.Anche se ogni microprocessore ha un proprio linguaggio assembly, saper già programmare un determinato microprocessore rende più facile passare ad un altro poiché molti procedimenti sono simili. È necessario soltanto assimilare le nuove modalità con cui sono proposti i codici mnemonici ed istruzioni univoche che ogni CPU possiede e non utilizzabili sulle altre.Un simulatore replica totalmente il sistema di riferimento ed è capace di eseguire un programma a velocità ridotta consentendo di esaminare la movimentazione dati in registri, memorie e I/O in tempo reale oppure nella modalità passo-passo eseguendo un'istruzione alla volta per cogliere ogni istante dell'esecuzione. Sono analizzate le istruzioni più comuni delle numerose disponibili seguendo un percorso logico nel proporle; ogni capitolo aggiunge nuove complessità impiegando le istruzioni già apprese nel precedente capitolo realizzando soluzioni a successivi programmi. La programmazione in assembly completa lo studio dei sistemi a microprocessori svelando quei meccanismi nascosti del software che governa l'hardware a livello di bit.
Sviluppare applicazioni blockchain. Guida per creare sistemi decentralizzati su reti distribuite
Yuan Michael Juntao
Libro
editore: Apogeo
anno edizione: 2019
pagine: 299
Lo sviluppo di applicazioni che utilizzano la tecnologia blockchain sta registrando una crescita esponenziale in ambiti che vanno oltre le criptovalute e spaziano tra il settore enterprise e quello pubblico. Le opportunità sono tante ma affrontare la sfida non è semplice. Questo manuale illustra una vasta gamma di paradigmi per lo sviluppo di applicazioni blockchain. Si parte da un'introduzione ai fondamenti della tecnologia blockchain e agli smart contract per poi passare alla creazione di applicazioni su piattaforme compatibili con Ethereum, il più grande e solido ecosistema blockchain al mondo. Il lettore impara così a costruire applicazioni decentralizzate (DApp) e implementare token, per poi immergersi nei framework Tendermint e Cosmos e nella creazione di architetture software che superano i limiti degli ambienti blockchain più diffusi. Il volume si conclude illustrando alcuni temi di cripto-economia, quali la classificazione, la stima, la compravendita e gli exchange di criptovalute. Una guida completa per gli sviluppatori che vogliono apprendere le architetture e i modelli di programmazione blockchain più avanzati e affidabili di oggi.
Sviluppare in PHP 7. Realizzare applicazioni Web e API professionali
Enrico Zimuel
Libro: Copertina morbida
editore: Tecniche Nuove
anno edizione: 2019
pagine: 408
PHP è tra i linguaggi di programmazione più utilizzati al mondo per lo sviluppo di applicazioni web. Questa seconda edizione del manuale di Enrico Zimuel offre una revisione approfondita del libro con l'aggiunta di due capitoli sulle ultime novità delle versioni 7.3 e 7.4 del linguaggio e sull'utilizzo dei design pattern più utilizzati nei progetti PHP. Il libro è adatto sia a chi vuole imparare a programmare in PHP a livello professionale sia a chi lo utilizza già da qualche anno. Il manuale parte dalle basi del linguaggio per arrivare allo sviluppo di applicazioni web basate su architetture MVC o middleware, utilizzando lo standard PSR-7. Vengono presentati i moderni strumenti di sviluppo, come l'utilizzo di composer, la gestione dei codici sorgenti tramite git, i test unitari con PHPUnit, il deploy di applicazioni tramite Deployer e Ansible, la gestione dei database MySQL e MongoDB, l'utilizzo di ORM come Dottrine. Un intero capitolo è dedicato al tema dello sviluppo di web API con architetture REST, utilizzando un approccio middleware o tramite il progetto open source Apigility.
Clean Agile. Guida per riscoprire i principi cardine dello sviluppo Agile del software
Robert C. Martin
Libro: Copertina morbida
editore: Apogeo
anno edizione: 2019
pagine: 138
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 per programmatori, architetti software, tester, manager, project manager e ogni professionista del software chiamato a guidare o partecipare a un progetto di sviluppo agile.
Sviluppare applicazioni per Android in 7 giorni
Matteo Bonifazi
Libro: Libro in brossura
editore: Edizioni LSWR
anno edizione: 2019
pagine: 192
Al giorno d’oggi i dispositivi mobile permettono all’utente di fruire di servizi, informazioni, intrattenimento, svago e supporto a qualsiasi attività quotidiana, grazie alla connessione permanente e alla grande potenza computazionale. In questo ecosistema Android riveste un ruolo chiave, con una quota del mercato mondiale superiore al 75%. Questo libro ti accompagnerà nella scoperta delle diverse funzionalità e caratteristiche dell’API di Android. Potrai acquisire conoscenze sul design, sul ciclo di vita e sulla UI di un’applicazione Android attraverso esempi pratici, da usare in seguito come base per lo sviluppo delle tue applicazioni. Il libro è diviso in sette capitoli, ognuno dei quali rappresenta idealmente un giorno della settimana. Dopo sette giorni di teoria e sperimentazione, sarai in grado di sviluppare in totale autonomia le tue app e di pubblicarle sul Google Play Store.
Come realizzare una mano bionica in autonomia. Progettazione e assemblaggio di una protesi tecnologica stampata in 3D e pilotata da Arduino
Matteo Capobussi
Libro: Libro in brossura
editore: Sandit Libri
anno edizione: 2019
pagine: 118
Questo libro racconta come è possibile realizzare una protesi di mano robotica, un oggetto che nell'immaginario collettivo è diventato simbolo di modernità e tecnologia. Lo fa guidando passo - passo nell'utilizzo di strumenti semplici, a disposizione di chiunque e a basso costo. Oltre alle mere istruzioni tecniche di assemblaggio mostra il percorso che ha portato al risultato finale. Offre, anche a chi non possiede competenze specifiche, le necessarie capacita di progettazione. Spiega come superare le inevitabili difficoltà nella realizzazione. Seguendo le dettagliate istruzioni si potranno realizzare in casa sia la protesi che il dispositivo di controllo, un guanto dotato di sensori di flessione che e connesso alla mano tramite Arduino e il Wi-Fi.
L'analisi dei big data con Python. Le migliori tecniche per aggregare i dati
Ivan Marin, Ankit Shukla, Sarang VK
Libro: Libro in brossura
editore: Tecniche Nuove
anno edizione: 2019
pagine: 218
Una delle professioni più emergenti nel campo tecnologico è quella del Data Scientist. Ovvero il professionista che è in grado di aggregare e analizzare la grande mole di informazioni di cui oggi una azienda dispone in modo da poterle usare nell'ambito decisionale. Il linguaggio di programmazione Python è molto utilizzato come strumento software per questa analisi. Questo testo, scritto da specialisti, mostra diversi tool e tecniche per gestire i dati provenienti da varie fonti e database allo scopo di renderli fruibili per successive analisi statistiche e computazionali. I capitoli sono brevi, centrati su ogni singola tecnica operativa e sempre conclusi con esercizi e codici di esempio. Oltre a Python vengono quindi descritti una serie di tool e strumenti specifici, perlopiù open source, che supportano il lavoro di sviluppo del software. Imparerete a: utilizzare Python per leggere e trasformare i dati in diversi formati; utilizzare strumenti avanzati come Jupiter, Spark, Parquet, Pandas e Hadoop; generare statistiche e metriche di base utilizzando i dati su disco; svolgere elaborazioni distribuite su cluster; convertire dati da varie fonti in formati di archiviazione o query; preparare i dati per analisi statistiche, visualizzazioni e machine learning; presentare i dati sotto forma di grafici efficaci.
Programmare con C# 8. Guida completa
Antonio Pelleriti
Libro: Libro in brossura
editore: Edizioni LSWR
anno edizione: 2019
pagine: 928
Il linguaggio C# è il punto di riferimento della programmazione su piattaforma .NET da quasi 20 anni. È stato introdotto appositamente a tale scopo e ogni novità che riguarda la piattaforma è inclusa per prima in questo linguaggio, seguendo i bisogni della comunità degli sviluppatori. I sistemi operativi Microsoft Windows per PC e tablet sono basati su .NET e C# è il linguaggio che tradizionalmente consente di iniziare a sviluppare nel modo più rapido e produttivo. Oggi inoltre C#, grazie a .NET Core, è diventato multipiattaforma e supporta anche i sistemi Linux e macOS. È innegabilmente uno dei linguaggi più versatili: copre infatti ogni ambito di sviluppo: desktop, web, cloud e anche mobile grazie alla tecnologia Xamarin, supportata da iOS e Android. Lo scopo di questo libro è illustrare le basi fondamentali del linguaggio, quindi la sintassi e i suoi costrutti, applicate al paradigma di programmazione orientata agli oggetti, per poi arrivare ai concetti avanzati che permettono di sfruttare C# in tutte le sue sfaccettature: generics, eccezioni, delegate, espressioni lambda, LINQ, programmazione asincrona, multithreading, reflection, .NET Compiler Platform e Visual Studio SDK. Grazie alle basi poste nella prima parte si passerà poi a problemi e concetti di sviluppo tipici del mondo reale: file, database, sviluppo di applicazioni con interfaccia grafica, sviluppo di applicazioni web, sviluppo di app per Windows e per gli altri sistemi operativi supportati. Il tutto utilizzando come ambiente di sviluppo Visual Studio 2019 e Visual Studio Code.

