Programmazione e sviluppo del software
Decision-making for software development teams. Learn how to make mindful decisions in complex software ecosystems
Francesco Strazzullo
Libro
editore: Avanscoperta
anno edizione: 2021
Data visualization in R
Michele Botto, Valerio Raganelli
Libro: Libro in brossura
editore: in riga edizioni
anno edizione: 2021
pagine: 269
Una delle principali abilità per un data analyst è, senza dubbio, saper rappresentare correttamente i dati a sua disposizione: molte volte un grafico è più esplicativo di qualsiasi parola e permette la comprensione dell'informazione che si vuole trasmettere anche a coloro non in possesso di un forte background statistico. Il linguaggio R, ed in particolare il software RStudio, permette la creazione di grafici chiari, veloci da realizzare e molto personalizzabili. Il manuale mostra come realizzare i diversi diagrammi in base al tipo di variabili oggetto di studio (qualitative o quantitative, discrete o continue), alla numerosità dei dati a disposizione e, naturalmente, a seconda dello scopo ultimo della rappresentazione (visualizzare una distribuzione di valori, le relazioni tra due o più variabili, evidenziare la presenza di dati mancanti ecc...). Oltre ai classici diagrammi di utilizzo più comune (quali istogramma, barplot, boxplot, grafici a linee, scatterplot ecc...) viene mostrato come realizzare grafici di uso più specifico quali, ad esempio, mappe di calore, carte di controllo e radar chart. Il manuale è particolarmente incentrato sull'utilizzo delle funzioni del pacchetto ggplot2, ma vengono fornite le funzioni anche per l'utilizzo del pacchetto base, più basilare ed elementare, ma di più rapida applicazione.
Clean craftsmanship. Guida per diventare maestri dello sviluppo software
Robert C. Martin
Libro: Copertina morbida
editore: Apogeo
anno edizione: 2021
pagine: 288
In "Clean craftsmanship" 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.
PLC. Manuale d'uso e programmazione
Paolo Aliverti
Libro: Copertina morbida
editore: Edizioni LSWR
anno edizione: 2021
pagine: 304
I PLC sono piccoli computer estremamente affidabili che consentono di automatizzare macchine e impianti industriali. In un contesto di sempre più rapida evoluzione tecnologica, vi è una forte richiesta di professionisti in grado di utilizzare questi dispositivi e Manuale di PLC è lo strumento ideale per prepararsi sull'argomento. Il libro include numerosi esempi pratici, tutti applicabili alla realtà o relativi a problemi tipici, realizzati con i PLC più diffusi, Siemens S7 e OMRON. Chiare spiegazioni passo passo mostrano come programmare con i linguaggi ladder e grafcet, verificando il risultato del lavoro svolto mediante simulatori. Sono quindi incluse spiegazioni dettagliate sui collegamenti elettrici e i circuiti, oltre che su sensori e attuatori. Alla fine del percorso, il lettore sarà in grado di muoversi in autonomia e di lavorare subito in modo produttivo. Sul canale YouTube dell'autore sono disponibili video che mostrano il funzionamento degli esempi proposti e forniscono supporto aggiuntivo e approfondimenti.
La sicurezza del software. Guida alla progettazione e allo sviluppo
Claudio Santo Malavenda, Massimo Montanile, Stefano Voci
Libro: Libro in brossura
editore: Tab edizioni
anno edizione: 2021
pagine: 208
I player del digital single market condividono l'obiettivo di un ambiente digitale sicuro, in cui siano limitati i reati informatici e tutelati i benefici di tutti. La necessità di lanciare un nuovo prodotto o servizio, battendo sul tempo la concorrenza, spesso ne compromette la qualità, il funzionamento e la sicurezza, che sono elementi fondamentali per la gestione del mercato unico digitale, il contenimento del cybercrimine e la salvaguardia della cybersicurezza, componente a sua volta essenziale del digital single market. La richiesta di software sicuri è in aumento, sia per una maggiore consapevolezza da parte dell'utente finale sia per la capacità delle aziende di stimare i costi derivanti da cybercrimini o da malfunzionamenti software. Le organizzazioni più attente sono consapevoli che sia più proficuo prevenire l'errore e il danno, piuttosto che correggerlo o ripararlo. Per alcuni settori verticali, inoltre - trasporti, aerospace&defence, sanità - la sicurezza del software dovrebbe essere una priorità assoluta. Il libro rappresenta una guida metodologica per definire i requisiti, progettare, sviluppare, testare e documentare un prodotto secondo lo standard common criteria, il cui rigore consente di sviluppare sistemi sicuri, e fornisce indicazioni utili per velocizzare il processo di certificazione di tali prodotti. Use case ed esempi reali sostengono le finalità professionali e didattiche del testo.
Python oltre le basi. Programmare con stile
Al Sweigart
Libro: Libro in brossura
editore: Hoepli
anno edizione: 2021
pagine: XXIV-344
Una guida completa per tutti coloro che conoscono le basi di Python e desiderano diventare degli sviluppatori esperti. Il libro non contiene solo una serie di consigli per scrivere codice corretto, ma spiega tutto quanto occorre sapere in merito agli strumenti professionali, come formattatori di codice, type checker, linter e controllo di versione. Sweigart illustra le best practice per impostare il proprio ambiente di sviluppo, insegna come scegliere un nome adeguato per le variabili, migliorando la leggibilità del codice, e passa quindi alla documentazione, all’organizzazione, alla misurazione delle performance, alla programmazione a oggetti fino all’analisi della complessità computazionale. L’acquisizione di queste competenze avanzate permette ai programmatori di potenziare le proprie capacità, non solo in Python, ma in qualsiasi altro linguaggio.
Programmare con JavaScript. Guida completa per realizzare app, giochi e siti web
Darren Jones
Libro: Libro in brossura
editore: Hoepli
anno edizione: 2021
pagine: XVIII-286
Un’introduzione facile, pratica e completa alla programmazione con JavaScript. Questa guida è l’ideale sia per chi desidera imparare a programmare un videogioco di successo o il nuovo fenomeno dei social media, sia per chi vuole semplicemente fare un po’ di pratica partendo dalle basi. JavaScript è il linguaggio di programmazione più diffuso in assoluto; gira sui browser web ed è particolarmente adatto alle app e ai giochi web-based. Inoltre, i principi e le tecniche che ne stanno alla base valgono anche per gli altri linguaggi. Nel corso del libro vengono realizzate svariate applicazioni, giochi e pagine web interattive.
Introduzione alla programmazione con Python. Dal pensiero computazionale al machine learning
John V. Guttag
Libro: Libro in brossura
editore: EGEA
anno edizione: 2021
pagine: 340
Il libro nasce dall'esperienza di insegnamento più che decennale che l'autore ha maturato nei corsi al MIT. Il suo principale punto di forza, che ne ha determinato il successo editoriale, è la capacità di introdurre la complessa arte della risoluzione dei problemi computazionali con chiarezza, accuratezza e rigore.
Codice libero. Free as in freedom. Richard Stallman e la crociata per il software libero
Sam Williams
Libro: Copertina morbida
editore: Apogeo
anno edizione: 2021
pagine: 256
Idealista e rivoluzionario, Richard Stallman ha dato il via al movimento "free software" che sta scuotendo le fondamenta di tutto il mercato informatico, rappresentando un inevitabile punto di confronto per le grandi corporation del software. Secondo Stallman, il prodotto dell'ingegno deve restare libero: il codice sorgente di qualunque programma rappresenta un bene comune e proteggerlo con brevetti e copyright andrebbe considerato un "crimine contro l'umanità". Questa è la storia di un genio eccentrico del software, uno dei personaggi più rappresentativi della cultura hacker, e della sua crociata in difesa della libera circolazione delle idee creative. Ma non solo: attraverso la biografia, Sam Williams ci fa conoscere i retroscena di uno scontro, che si sta facendo sempre più acceso, fra i sostenitori del software libero e i grandi interessi commerciali.
Python per hacker. Tecniche offensive black hat
Justin Seitz, Tim Arnold
Libro: Libro in brossura
editore: Edizioni LSWR
anno edizione: 2021
pagine: 240
Il terreno dell'hacking è impervio e somiglia a una zona di guerra, in cui non ci si può fidare di niente e di nessuno. Seguendo le chiare spiegazioni passo passo e le esercitazioni pratiche presenti in questo libro, il lettore vivrà una sorta di addestramento, durante il quale imparerà a sfruttare gli strumenti disponibili in Rete ma all'occorrenza saprà anche crearne anche di nuovi, contando solo su Python e la sua libreria standard. Dopo la preparazione dell'ambiente di sviluppo e un'introduzione al funzionamento delle reti, si passa alla spiegazione dello sniffing di pacchetti e a tutto ciò che concerne l'intercettazione delle comunicazioni a ogni livello. Sono quindi descritti alcuni framework fondamentali che possono essere integrati nel flusso di lavoro di un hacker Python: Scapy, Burp, ma anche GitHub, uno dei servizi più noti al mondo per la condivisione del codice. Nei capitoli finali, che illustrano le tecniche più avanzate, il libro mostra come realizzare un framework per trojan, approfondisce l'esfiltrazione dei dati e svela come scalare i privilegi in Windows, fino a spingersi nell'ambito dell'informatica forense.
Quantum computing. Guida alla programmazione con Python e Q#
Sarah Kaiser, Cassandra Granade
Libro: Copertina morbida
editore: Apogeo
anno edizione: 2021
pagine: 408
Nel mondo dei computer il quantum computing è l'avanguardia in termini di potenza e scalabilità e può trasformare in maniera radicale ogni ambito dell'informatica, dalla sicurezza delle informazioni alla scienza dei dati. Utilizzando i qubit, l'unità fondamentale dell'informazione quantistica, le macchine possono risolvere problemi neppure avvicinabili nei sistemi binari. Questo manuale accompagna il lettore nel mondo del quantum computing mostrandone gli utilizzi pratici. Si parte dai fondamenti della disciplina attraverso la creazione di un simulatore quantistico in Python, per poi passare all'uso del Quantum Development Kit di Microsoft e del linguaggio Q# per la scrittura e l'esecuzione di algoritmi dedicati. Alla fine il lettore sarà in grado di utilizzare le tecniche di programmazione quantistica in diverse applicazioni e lavorare su casi reali come la soluzione di problemi di chimica e aritmetica e la ricerca in database non strutturati. Una guida pratica, ricca di esempi e istruzioni passo-passo, dedicata a chi ha già qualche conoscenza di programmazione e vuole esplorare il mondo del quantum computing partendo dalle basi.
Linguaggio di programmazione C89
Filippo Tomelleri
Libro: Copertina morbida
editore: Passione Scrittore selfpublishing
anno edizione: 2021
pagine: 249
Il linguaggio C è uno dei più usati se non il più usato linguaggio di programmazione. In questo testo viene spiegato il linguaggio C89 dalle basi fino a librerie con funzioni più interessanti e particolari. il libro si potrebbe paragonare a un corso di programmazione di primo livello in una laurea di ambito informatico. Il testo evita di entrare in particolari tediosi e poco interessanti per un programmatore, concentrandosi più sulle tecniche utili per programmare in questo linguaggio.