Programmazione e sviluppo del software
Il PLC Modicon M221
Giovanni Pirraglia, Chiara Pirraglia
Libro
editore: Youcanprint
anno edizione: 2023
pagine: 272
Programmazione nei linguaggi Grafcet, Ladder, e ST con i software EchoStruxure Machine Expert Basic, Codesys e Grafcet Studio. Progetti 3D con Factory I/O, controllati da PLC M221 o Codesys.
Introduzione agli algoritmi e strutture dati
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
Libro: Libro in brossura
editore: McGraw-Hill Education
anno edizione: 2023
pagine: 1168
Giunto alla sua quarta edizione, il volume costituisce un punto di riferimento per intraprendere lo studio degli algoritmi grazie alla completezza e all'autorevolezza che lo contraddistinguono. Rivolto ai corsi di laurea in Ingegneria e Informatica, per l'ampia copertura degli argomenti trattati e l'analisi degli aspetti ingegneristici di progettazione degli algoritmi, si presta al tempo stesso a essere utilizzato anche da un pubblico di professionisti. Infatti, la ricchezza di temi da un lato consente al docente di creare percorsi personalizzati adeguati al proprio corso, dall'altro stimola il lettore ad affrontare successivamente l'approfondimento di alcuni argomenti in base alle proprie esigenze formative e professionali. Con un approccio graduale ogni capitolo presenta una classe di algoritmi, le relative tecniche di progettazione, un'area di applicazioni e gli argomenti correlati. A causa della rilevanza del concetto di efficienza, si è affrontata anche l'analisi dei tempi di esecuzione di ciascun algoritmo. La nuova edizione è stata completamente rivista, arricchita e aggiornata. In particolare, sono presenti tre nuovi capitoli sull'abbinamento nei grafi bipartiti, sugli algoritmi online e sugli algoritmi di apprendimento automatico. Completa il testo un efficace apparato pedagogico costituito da più di 900 esercizi (di cui 140 nuovi) e circa 160 problemi e casi di studio.
C++. Guida alla scoperta del linguaggio aggiornata a C++20
Bjarne Stroustrup
Libro: Libro in brossura
editore: Apogeo
anno edizione: 2023
pagine: 320
In questo volume Bjarne Stroustrup, inventore del linguaggio C++, fornisce una panoramica dello standard più recente, C++20, con lo scopo di mostrarne le principali funzionalità e i componenti della libreria standard necessari a un uso efficace. Il testo parte delle basi per poi spaziare attraverso argomenti più avanzati, soffermandosi sulle novità del linguaggio tra cui moduli, concept, coroutine, intervalli; esempi di codice accurati e suggerimenti pratici aiutano il lettore a prendere confidenza con gli argomenti più complessi. Una guida agile e puntuale, ideale per chi già utilizza C++ e vuole aggiornarsi, e per programmatori che hanno già esperienza in altri linguaggi e desiderano scoprire i vantaggi del moderno C++.
Fondamenti di programmazione in Linguaggio R
Franco Liberati
Libro: Libro in brossura
editore: StreetLib
anno edizione: 2023
Il libro descrive le nozioni fondamentali del Linguaggio R ed è un guida per un lettore interessato all'analisi, alla rappresentazione grafica e alla reportistica di indagini statistiche e di altri domini scientifici. Inoltre nel testo si affrontano i concetti basilari del data warehousing e del machine learning.
Cacciatori di bug. Guida per imparare a trovare e riportare vulnerabilità web
Vickie Li
Libro: Libro in brossura
editore: Apogeo
anno edizione: 2023
pagine: 416
Ogni anno avvengono decine di migliaia di violazioni di dati che hanno origine da insidiosi bug. Comprenderne le cause può aiutare a prevenire attacchi dannosi, proteggere le applicazioni e gli utenti rendendo Internet un luogo più sicuro. Questo volume esplora le vulnerabilità nelle moderne applicazioni web e le tecniche che possono essere utilizzate per sfruttarle con successo. Si parte creando un vero e proprio laboratorio di hacking per poi immergersi nei meccanismi delle diverse vulnerabilità come per esempio XSS, clickjacking, CSRF, IDOR, SSRF, SQL injection, imparando cosa le causa, come sfruttarle, dove trovarle e come aggirare le protezioni. Vengono inoltre esplorate le strategie per raccogliere informazioni su un obiettivo e automatizzare l'analisi con script lanciati dalla bash. Infine sono illustrate alcune esercitazioni avanzate per l'hacking di app mobile, l'hacking di API e la revisione e messa in sicurezza del codice sorgente. Una guida pensata per studenti, sviluppatori e hacker che vogliono imparare a dare la caccia ai bug, documentarli in maniera puntuale e partecipare ai programmi di bug bounty che permettono di essere ricompensati per la ricerca e il report di vulnerabilità.
Fondamenti di programmazione in C# 11
Mario De Ghetto
Libro
editore: Youcanprint
anno edizione: 2023
pagine: 360
Vuoi imparare le tecniche di base per programmare in C# 11 e acquisire un livello di conoscenza sufficiente per iniziare a creare le tue applicazioni? Vuoi conoscere come funzionano .NET 7.0, il compilatore, il Garbage Collector e Visual Studio 2022? Vuoi iniziare a porre le basi per la tua nuova professione nel campo dello sviluppo di software? Oppure semplicemente devi superare degli esami universitari di informatica o di ingegneria informatica e hai bisogno di un testo di facile lettura e veramente efficace per capire la programmazione orientata agli oggetti? Questo è il libro che fa per te. Questa guida, tuttavia, è utile anche come manuale di riferimento da tenere vicino alla postazione di lavoro, per lo sviluppatore già esperto che ha bisogno di consultarlo di tanto in tanto.
Kubernetes. Guida pratica. Come usare i container per una maggiore agilità, velocità ed efficienza
Brandan Burns, Joe Beda, Kelsey Hightower, Lachlan Evenson
Libro: Libro in brossura
editore: Edizioni LSWR
anno edizione: 2023
pagine: 384
Kubernetes ha trasformato radicalmente il modo in cui sviluppatori e sistemisti creano, distribuiscono e mantengono le applicazioni nel cloud. Con "Kubernetes. Guida pratica" scoprirete come questo potente orchestratore di container possa aiutare la vostra azienda a raggiungere nuovi livelli di velocità, agilità, affidabilità ed efficienza, che siate neofiti dei sistemi distribuiti o che sviluppiate applicazioni cloud native già da tempo. I veterani di Kubernetes Brendan Burns, Joe Beda, Kelsey Hightower e Lachlan Evenson mostrano come questo sistema si inserisca nel ciclo di vita delle applicazioni distribuite. Grazie a questo libro, acquisirete la capacità di sfruttare strumenti e API per automatizzare sistemi distribuiti scalabili per servizi online, machine learning e anche cluster di Raspberry Pi.
Il mito delle giornate-uomo. Saggi sull'ingegneria del software
Frederick P. Brooks Jr.
Libro: Libro in brossura
editore: Apogeo
anno edizione: 2023
pagine: 256
Frederick Brooks fornisce nozioni puntuali unite a considerazioni che fanno riflettere e compone un corpus di conoscenze utili a chiunque debba gestire progetti complessi. Il testo è frutto dell'esperienza dell'autore come project manager in IBM ed è stato rivisto vent'anni dopo la prima pubblicazione trasformandolo in una lettura fondamentale anche nel XXI secolo per chi si avvicina alla gestione di progetti software. L'argomento principale è che i grandi progetti hanno problemi di gestione diversi da quelli piccoli a causa della maggiore suddivisione del lavoro e dei compiti. Da questo deriva la famosa legge di Brooks per cui all'aumentare del numero di sviluppatori in un progetto aumenta anche la complessità e il numero di giornate-uomo necessarie. Un progetto di successo è quindi il risultato della comprensione totale dell'integrità del prodotto da creare e la giusta organizzazione del lavoro e delle risorse. Una volta sfatato il mito della giornata-uomo è il tempo di affrontare la sfida per uno sviluppo consapevole e di successo.
Diventa programmatore Visual Studio. Partendo da zero
Giuseppe Scozzari
Libro: Libro in brossura
editore: Edizionifutura.Com
anno edizione: 2023
pagine: 448
Questo testo è ideale per chi desidera introdursi nel mondo della programmazione, per chi vuole imparare a programmare partendo da zero, ma anche utile a chi possiede già un po' di esperienza in quest’ambito. Completo per la varietà degli argomenti trattati, è dedicato soprattutto a chi parte da zero. Offre una vasta panoramica dell’argomento in modo da fornire al lettore buone basi per cimentarsi sulla creazione di applicazioni anche di una certa complessità. Viene utilizzato come linguaggio di programmazione Visual Basic.NET perché rappresenta il giusto compromesso, rispetto ad altri linguaggi più blasonati, fra potenza e semplicità di utilizzo, e soprattutto perché in grado di creare applicazioni potenti e veloci in tempi relativamente brevi. Attraverso questo manuale verrete introdotti nel mondo della programmazione, alle peculiarità del linguaggio, agli strumenti a disposizione del programmatore, e all’utilizzo di quegli strumenti, come la gestione del disegno e delle immagini, che vi permetteranno di realizzare applicazioni desktop veloci e potenti. È inoltre corredato da numerosi esempi provenienti soprattutto dagli ambiti lavorativo e hobbistico.
Programmare con Lua. Un linguaggio di scripting semplice e veloce
Leonardo Miliani
Libro: Copertina morbida
editore: Edizioni del faro
anno edizione: 2023
pagine: 276
L'arte del clean code. Le migliori pratiche per eliminare la complessità e semplificarti la vita
Christian Mayer
Libro: Libro in brossura
editore: Edizioni LSWR
anno edizione: 2023
pagine: 200
Il principio guida di questo libro è la semplicità: ridurre e semplificare, quindi reinvestire energia nelle parti del software davvero importanti. Gli otto principi fondamentali di L’arte del Clean Code ti insegneranno a risparmiare innumerevoli ore di lavoro scrivendo codice più chiaro e di più facile manutenzione. Con l’aiuto di consigli di esperti ed esempi dal mondo reale, imparerai a: concentrarti sul 20% del codice che conta di più; creare un prodotto minimo funzionante per ottenere subito un feedback dagli utenti; scrivere in modo più semplice e pulito, per eliminare il disordine; evitare l'ottimizzazione prematura, che rischia di complicare eccessivamente il codice; bilanciare obiettivi, capacità e feedback per ottimizzare il flusso produttivo; applicare la filosofia “Fai bene una cosa”, per migliorare le funzionalità; progettare interfacce utente efficaci in base al principio “Less is more”; riunire le tue nuove abilità in un solo principio unificante: “Focus”!

