Programmazione e sviluppo del software
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.
Arduino for dummies
John Nussey
Libro: Copertina morbida
editore: Hoepli
anno edizione: 2021
pagine: 342
Una guida aggiornata all'ultima release di Arduino, ideale per tutti coloro che vogliono mettere in pratica le proprie idee grazie alle ultime versioni dell'hardware e del software di questo programma. In questo volume si trovano tutte le informazioni per imparare a usare Arduino, ma anche per ampliare le conoscenze di chi ha già provato a utilizzarlo: quali attrezzi sono necessari e dove trovarli, tutto quello che serve sapere sull'elettronica, come realizzare gli sketch, i programmi di Arduino, e molto altro. Scritto anche per le persone con un background tecnico limitato, questo libro presenta tutti gli ultimi aggiornamenti che lo rendono però perfetto anche per gli utenti esperti che cerchino una guida che evidenzi le più recenti e interessanti offerte di Arduino. Prefazione di Massimo Banzi.
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.
Automatizzare le cose noiose con Python. Programmazione pratica per principianti assoluti
Al Sweigart
Libro: Libro in brossura
editore: Edizioni LSWR
anno edizione: 2021
pagine: 608
Se vi è mai capitato di passare ore a cambiare nomi di file o ad aggiornare centinaia di celle in un foglio di calcolo, sapete perfettamente quanto noiose possano essere queste incombenze. E se il vostro computer potesse svolgerle al posto vostro? Grazie a questo libro imparerete a usare Python per scrivere programmi che facciano in pochi minuti quello che a mano vi costerebbe ore – e non è necessario che abbiate già esperienza di programmazione. Una volta acquisite le basi, potrete creare applicazioni Python che svolgano senza fatica e in modo automatico attività quali: cercare un testo in uno o più file; creare, aggiornare, spostare e rinominare file e cartelle; fare ricerche nel Web e scaricare contenuti online; aggiornare e formattare dati in fogli di calcolo Excel di ogni dimensione; suddividere o unire PDF, dotarli di watermark e cifrarli; inviare e-mail di sollecito e notifiche testuali; compilare moduli online. Questa seconda edizione ampliata e aggiornata include un nuovo capitolo sulla validazione degli input e tutorial per automatizzare Gmail e Google Sheets, oltre a trucchi e suggerimenti per aggiornare automaticamente i file CSV. Istruzioni passo passo analizzano in dettaglio ciascun programma e progetti pratici alla fine di ogni capitolo vi sfidano a usare le competenze acquisite per automatizzare compiti simili.
HTML5 e CSS3. Guida completa
Alessandra Salvaggio
Libro: Libro in brossura
editore: Edizioni LSWR
anno edizione: 2021
pagine: 544
HTML e CSS, nelle loro varie declinazioni, sono il cuore delle pagine Internet, i mattoni di base con cui si possono costruire tutte le tecnologie legate al Web. Questo libro illustra in dettaglio le varie versioni dei due linguaggi – HTML, XHTML e i nuovi tag di HTML5 da un lato, CSS, CSS2 e CSS3 dall’altro – attraverso chiare spiegazioni ed esercizi passo passo, che il lettore può seguire scaricando i materiali presenti sul booksite. Un’ampia sezione è dedicata alle caratteristiche avanzate di HTML5 che richiedono l’interazione con JavaScript, dai canvas alla geolocalizzazione, dai Web worker al trascinamento. Questa seconda edizione ampliata e aggiornata include anche un nuovo capitolo su Bootstrap, una libreria CSS molto utilizzata per lo sviluppo di siti adatti ai dispositivi mobili. HTML5 e CSS3 – Guida completa è lo strumento ideale sia per chi si avvicina a HTML e CSS e vuole comprenderli a fondo, sia per chi già conosce i due linguaggi e vuole scoprirne le caratteristiche più avanzate.
Sviluppare prodotti innovativi con metodi agili
Didier Lebouc
Libro: Libro in brossura
editore: BooksprintEdizioni
anno edizione: 2021
pagine: 214
Quest'opera si basa sull'esperienza dell'autore. Le azioni ed i metodi narrati sono stati tutti testati in progetti reali e i limiti della loro efficacia sono chiaramente indicati. In particolare tutto ruota attorno alle specificità di sviluppo di nuovi prodotti innovativi, che sono molto diversi rispetto a ciò che riguarda ad esempio gli sviluppi IT. Si tratta quindi di una descrizione pragmatica e corredata da molti esempi di: come l'agilità può rendere i nuovi prodotti più innovativi e redditizi; quali conseguenze pratiche comporta in termini di organizzazione e gestione dei team di sviluppo. Il libro parte dai bisogni - soddisfare i futuri clienti lanciando sul mercato un prodotto redditizio per l'azienda - e ne deduce conseguenze in termini di metodo e organizzazione, rivolgendosi a Professionals quali Project Managers, esperti di marketing, specialisti R&D, vendite, ingegneria e management in generale.
Progettare e realizzare un sito web. Guida completa a User experience, CMS, SEO e e-commerce
Cristiano De Scisciolo
Libro: Libro in brossura
editore: Hoepli
anno edizione: 2021
pagine: XXIV-216
Questo libro affronta, in maniera semplice e con un approccio pragmatico, i principali argomenti relativi alla progettazione, alla realizzazione e alla gestione di un sito web in ottica multi-device. Negli ultimi dieci-quindici anni il ruolo del sito web si è profondamente evoluto, divenendo a tutti gli effetti uno strumento commerciale articolato e complesso attraverso il quale mettere in campo strategie e raggiungere obiettivi. Si è passati così dal concetto di informazione a quello di usabilità e poi di user experience. Per questo realizzare e mantenere aggiornato il proprio sito web, per un professionista o per un'azienda, oggi non è più sufficiente. L'obiettivo del testo è fornire, anche grazie a numerosi esempi, un supporto e una guida a tutti coloro che si apprestano a realizzare e poi gestire un sito web per il proprio business.
Fondamenti di programmazione in C++. Algoritmi, strutture dati e oggetti
Luis Joyanes Aguilar
Libro: Libro in brossura
editore: McGraw-Hill Education
anno edizione: 2021
Il manuale introduce ai principi della programmazione scegliendo come linguaggio didattico il C++, il quarto per diffusione a livello mondiale, conservando dell’edizione originale l’approccio e l’orientamento più pragmatico che formale. In questa seconda edizione è stato svolto un profondo lavoro di revisione strutturale degli esempi di codice per adeguarli alle ultime versioni del C++. Non c’è codice che non sia stato testato sull’ultima versione del compilatore “GCC 10.2” e, per superare questo controllo sistematico, si è riscritta la maggior parte dei programmi. Sono state eliminate tutte le ripetizioni, le ridondanze concettuali e le nomenclature non più attuali (soprattutto relativamente alla libreria standard del C++). Sono stati, infine, totalmente ristrutturati alcuni capitoli, nonché i codici in esso presentati. Il contenuto è stato quindi profondamente rivisto per essere coerente con l’ultima revisione dello standard, la C++20, sia dal punto di vista degli esempi di codice sia delle nomenclature. Gli interventi fatti hanno inoltre reso il testo più asciutto ed efficace, migliorandone la fruibilità.
Through the Moongate. The story of Richard Garriott, Origin Systems Inc. and Ultima. Volume Vol. 2
Andrea Contato
Libro: Cartonato
editore: G. De Gasperini
anno edizione: 2021
pagine: 288
Arduino. Progetti e soluzioni
Michael Margolis, Brian Jepson, Nicholas Robert Weldin
Libro: Copertina morbida
editore: Tecniche Nuove
anno edizione: 2021
pagine: 752
Volete creare dispositivi che interagiscono con il mondo fisico? Questo manuale è perfetto per chi vuole sperimentare con la popolare scheda Arduino e il suo ambiente di programmazione. Troverete oltre 200 suggerimenti e procedure per realizzare una varietà di oggetti e prototipi come soluzioni IoT (Internet of Things), controlli ambientali, sistemi basati sulla localizzazione e sulla posizione e prodotti in grado di rispondere al tatto, al suono, al calore e alla luce. Aggiornate alla versione 1.8 di Arduino, le ricette di questa terza edizione includono esempi pratici e indicazioni per aiutarvi a iniziare, espandere e migliorare i vostri progetti immediatamente, che siate un ingegnere, un designer, un artista, uno studente o un hobbista. Gli argomenti trattati: Ottenere rapidamente la massima velocità con la scheda Arduino e con i software essenziali; Imparare le tecniche di base leggendo segnali digitali e analogici; Usare Arduino con i più popolari dispositivi di input e sensori; Gestire schermi, generare suoni e controllare diversi tipi di motori; Interagire con i dispositivi che utilizzano controlli remoti, compresi televisori ed elettrodomestici; Imparare le tecniche per gestire ritardi e misurazione del tempo; Applicare tecniche avanzate di codifica e gestione della memoria.

