Calendario1btg2019.files.wordpress.com



HYPERLINK "" free?coursesonline?coursesbest?online?coursescourseramaster?computer science onlineonline?courses platformintroduction to?computer science computer booksfree?programming?booksit?books free?downloadfree?technical ebooksmanybooksfreecomputerbooks pdfcalameo pdf downloaderinternet archiveNavigazione nelle pagine12345678910Avanti C++Dietro il codingInform e GlulxJavaScriptJQueryPascalCDirectXHello worldHTMLImplementazioni di algoritmiJavaLOGOPrologPythonC sharpDal C al C++CSSLispPerlPHPXMLAdaAssemblyLuaScratchInformatica 2 Liceo Scientifico Scienze ApplicateInformatica 3 Liceo Scientifico Scienze ApplicateDialetto (informatica)Interprete (informatica)Linguaggio formaleLinguaggio di scriptingLinguaggio di programmazione a basso livelloLinguaggio di programmazione ad alto livelloLinguaggio di programmazione ad altissimo livelloLista dei linguaggi di programmazioneProgrammazione (informatica)Paradigma di programmazioneTeoria dei linguaggi di programmazioneIn generale esistono circa 2500 linguaggi di programmazione più o meno noti e diffusi. Questi in primis vengono classificati, a seconda del livello di astrazione a partire dal?linguaggio macchina?fin verso il linguaggio logico umano, in?linguaggi a basso livello?e?ad alto livello?(negli anni novanta si distinguevano anche quelli?ad altissimo livello). A loro volta i linguaggi possono essere classificati in linguaggi?compilati?e?interpretati?come visto sopra. Normalmente i linguaggi vengono poi distinti in tre grandi famiglie basate sul?paradigma di programmazione?di riferimento: i linguaggi?imperativi, quelli?funzionali?e quelli?logici.Imperativi[modifica?|?modifica wikitesto]Lo stesso argomento in dettaglio:?Programmazione imperativa.Nei linguaggi imperativi l'istruzione è un comando esplicito, che opera su una o più variabili oppure sullo stato interno della macchina, e le istruzioni vengono eseguite in un ordine prestabilito. Scrivere un programma in un linguaggio imperativo significa essenzialmente occuparsi di cosa la macchina deve fare per ottenere il risultato che si vuole, e il programmatore è impegnato nel mettere a punto gli algoritmi necessari a manipolare i dati.Le strutture di controllo assumono la forma di?istruzioni di flusso?(GOTO, FOR, IF/THEN/ELSE ecc.) e il calcolo procede per iterazione piuttosto che per ricorsione. I valori delle variabili sono spesso assegnati a partire da costanti o da altre variabili (assegnamento) e raramente per passaggio di parametri (istanziazione).Tipici linguaggi imperativi:APLAssemblyALGOLBBASICBCPLCCOBOLFORTRANForthHot soup processorPL/IPOPStrutturati[modifica?|?modifica wikitesto]Lo stesso argomento in dettaglio:?Programmazione strutturata.La programmazione strutturata è una tecnica il cui scopo è di limitare la complessità della struttura del controllo dei programmi. Il programmatore è vincolato ad usare solo le strutture di controllo canoniche definite dal?Teorema di B?hm-Jacopini, ovvero la?sequenza, la?selezione?e il?ciclo, evitando le istruzioni di salto incondizionato.AdaFortran 90/95Modula-2OberonPascalOrientati ad oggetti[modifica?|?modifica wikitesto]Lo stesso argomento in dettaglio:?Programmazione orientata agli oggetti.La programmazione a oggetti è basata su una evoluzione del concetto di?tipo di dato astratto?caratterizzata da?incapsulamento,?ereditarietà,?polimorfismo. Oltre a linguaggi specializzati che implementano completamente i principi di tale metodologia (come Smalltalk o Java), molti linguaggi moderni incorporano alcuni concetti della programmazione a oggetti.Ada95AttackBETAClarionCLOSC++C#DDataFlexDelphiEiffelFortran 2003JavaLinden Scripting LanguageModula-3mShellObjective COCamlOpenGeneraPHPPythonPowerBuilderREALbasicREBOLRubyScalaScriptolSimulaSmalltalkVisual BasicVisual Basic .NETFunzionali[modifica?|?modifica wikitesto]Lo stesso argomento in dettaglio:?Programmazione funzionale.I linguaggi funzionali sono basati sul concetto matematico di funzione. In un linguaggio funzionale puro l'assegnazione esplicita risulta addirittura completamente assente e si utilizza soltanto il passaggio dei parametri. Tipicamente in tale modello il?controllo del calcolo?è gestito dalla? HYPERLINK "" \o "Ricorsione" ricorsione?e dal?pattern matching, mentre la struttura dati più diffusa è la?lista, una sequenza di elementi. Il più importante esponente di questa categoria è senz'altro il Lisp (LISt Processing).ClarionCleanClojureCurryHaskellLispScalaSchemeStandard MLCamlOCamlC++11F#Dichiarativi (o logici)[modifica?|?modifica wikitesto]Lo stesso argomento in dettaglio:?Programmazione logica.Nei linguaggi logici l'istruzione è una?clausola?che descrive una relazione fra i dati: programmare in un linguaggio logico significa descrivere l'insieme delle relazioni esistenti fra i dati e il risultato voluto, e il programmatore è impegnato nello stabilire in che modo i dati devono evolvere durante il calcolo. Non c'è un ordine prestabilito di esecuzione delle varie clausole, ma è compito dell'interprete trovare l'ordine giusto.La struttura di controllo principale è rappresentata dal?cut, che è detto?rosso?se modifica il comportamento del programma o?verde?se rende solo più efficiente il calcolo, che procede per ricorsione e non per iterazione. Le variabili ricevono il loro valore per istanziazione o da altre variabili già assegnate nella clausola (unificazione) e quasi mai per assegnamento, che è usato solo in caso di calcolo diretto di espressioni numeriche.Affinché sia possibile usarli in un programma dichiarativo, tutti i normali algoritmi devono essere riformulati in termini ricorsivi e di?backtracking; questo rende la programmazione con questi linguaggi una esperienza del tutto nuova e richiede di assumere un modo di pensare radicalmente diverso, perché più che calcolare un risultato si richiede di dimostrarne il valore esatto. A fronte di queste richieste, i linguaggi dichiarativi consentono di raggiungere risultati eccezionali quando si tratta di manipolare gruppi di enti in relazione fra loro.CurryMercuryPrologLinguaggi debolmente o fortemente tipizzatiUn'altra classificazione vuole dal punto di vista dei?tipo di dato?espresso vuole la suddivisione in linguaggi a?tipizzazione forte?o a tipizzazione debole.Linguaggi esoterici[BefungeBrainfuckCOWFALSEHQ9+HQ9++INTERCALMalbolgeWhitespaceLOLCODELinguaggi paralleliI moderni? HYPERLINK "" \o "Supercomputer" supercomputer?e - ormai - tutti i calcolatori di fascia alta e media sono equipaggiati con più?CPU. Come ovvia conseguenza, questo richiede la capacità di sfruttarle; per questo sono stati sviluppati dapprima il?multithreading, cioè la capacità di lanciare più parti dello stesso programma contemporaneamente su CPU diverse, e in seguito alcuni linguaggi studiati in modo tale da poter individuare da soli, in fase di compilazione, le parti di codice da lanciare in parallelo.OccamLindaAxumLinguaggi di scripting[I linguaggi di scripting sono nati come?linguaggi batch, per automatizzare compiti lunghi e ripetitivi da eseguire, appunto, in?modalità batch. Invece di digitare uno ad uno i comandi per realizzare un certo compito, essi sono salvati in sequenza in un file, utilizzabile a sua volta come comando composto. I primi linguaggi di scripting sono stati quelli delle? HYPERLINK "(informatica)" \o "Shell (informatica)" shell?Unix; successivamente, vista l'utilità del concetto, molti altri programmi interattivi hanno cominciato a permettere il salvataggio e l'esecuzione di file contenenti liste di comandi, oppure il salvataggio di registrazioni di comandi visuali (le cosiddette?macro?dei programmi di?videoscrittura, per esempio). Il passo successivo, è stato in molti casi l'estensione dei linguaggi con l'associazione di simboli a valori, cioè l'uso di variabili, con i comandi di gestione del flusso, ovvero i costrutti di salto condizionato, le istruzioni di ciclo o di ricorsione, rendendoli così linguaggi completi. Recentemente molti programmi nati per scopi ben diversi dalla programmazione offrono agli utenti la possibilità di programmarli in modo autonomo tramite linguaggi di scripting.La sintassi di molti linguaggi di scripting, come?PHP?o i dialetti di? HYPERLINK "" \o "ECMAScript" ECMAScript, è simile a quella del C, mentre altri, come? HYPERLINK "" \o "Perl" Perl?o? HYPERLINK "" \o "Python" Python, ne adottano invece una progettata ex novo. Visto che molto spesso i linguaggi di scripting nascono per l'invocazione di comandi o procedure esterne, altrettanto spesso essi sono?interpretati, cioè eseguiti da un altro programma, come il programma madre, del quale il linguaggio di scripting è una estensione, o un apposito interprete.AutoItApplescriptActionScriptGame Maker Language?(vedi?Game Maker)HybrisHyperTalkJavaScriptJScript?(Implementazione?Microsoft?di?JavaScript)mIRC scriptingLingoLuaPerlPHPPythonQBasicRexxRubyTclthinBasicVisual Basic for Applications?(VBA)VBScript Books?CThe C BookC++Thinking in C++ 2nd EditionC#C# Yellow Book - Cheese EditionPHPPHP EssentialsPerlBeginning PerlPythonThink Python - How to Think Like a Computer ScientistHTMLWhat Is HTML5?JavaIntroduction to Programming in JavaJavaScriptEloquent JavaScriptLuaProgramming in LuaPascalEssential PascalRubyLearn Ruby the Hard WayCoffeeScriptSmooth CoffeeScriptScalaLearning ScalaHaskellReal World HaskellFortranInteractive Fortran 77ForthStarting ForthErlangLearn You Some Erlang for Great Good!RAn Introduction to RLispCommon Lisp: A Gentle Introduction to Symbolic ComputationAdaAda 95: The Craft of Object-Oriented ProgrammingAssemblyProgramming from the Ground UpPrologLearn Prolog Now!SchemeThe Scheme Programming Language libri su PythonIndiceLibri OnlinePensare in Python: come pensare da informaticoThe Hitchhiker’s Guide to Python!Boxes: Your Second Python BookLearning PythonWhat You Need to Know about PythonImmersione in Python 3Capire wxPythonLibri veri, di cartaAnalisi del linguaggio con PythonA Python BookPython 101Python per ragazziProgrammare con Python - Guida completaImparare PythonPython Pocket (Nuova edizione)Appunti di programmazione (scientifica) in PythonProgrammazione in PythonPython alla massima potenzaPython CookbookAutomatizzare le cose noiose con PythonPython - Programmazione avanzataPython 3 Object-Oriented Programming - Second EditionPython per hacker. Tecniche offensive black hatImparare a programmare con PythonMachine learning con PythonPython.Guida avanzata.52 progetti pratici per rendere efficace la programmazioneLista redatta da Libri OnlinePensare in Python: come pensare da informaticoAutore: Allen B. DowneySinossi: ? in assoluto il migliore libro scritto per principianti, libero, disponibile in tutti i formati. Si concentra sul linguaggio di programmazione Python ed affronta praticamente tutti gli aspetti della programmazione, è usato in alcuni istituti scolastici superiori americani. Imperdibile per coloro che si avvicinano adesso a questa disciplina.Lingua: Italiano ed ingleseAnno pubblicazione: 2015Consigliato a: Tutti, specialmente ai principianti.Note: Per la versione in italiano la traduzione è a cura di Andrea Zanella.Link:Repository?[versione italiana]PDF?[versione italiana]Sito?[versione inglese]PDF?[versione inglese]The Hitchhiker’s Guide to Python!Autore: Kenneth Reitz, Tanya SchlusserSinossi: Questa guida, scritta in modo collaborativo da oltre cento membri della comunità Python, descrive le best practices attualmente utilizzate dagli sviluppatori di pacchetti e applicazioni.Lingua: IngleseAnno pubblicazione: 2016Consigliato a: Tutti, specialmente ai principianti.Note: -.Link:PDF?[versione inglese]Boxes: Your Second Python BookAutore: Roberto AlsinaSinossi: Per ottenere il massimo beneficio da questo libro occorre che il lettore abbia una conoscenza base del linguaggio di programmazione Python. Conoscenza e comprensione del contenuto del tutorial Python ufficiale dovrebbe essere sufficiente per essere in grado di seguire tutto il codice del libro, che è stato mantenuto il più semplice possibile.Lingua: IngleseAnno pubblicazione: -Consigliato a: per chi conosce almeno un po' Python.Note: -Link:Sito?[versione inglese]Learning PythonAutore: Fabrizio RomanoSinossi: Libro che fornisce in modo semplice e chiaro le basi del linguaggio, cercando di rendervi autonomi nella programmazione nel più breve tempo possibile. Sono molti gli esempi forniti, per indirizzare gli utenti verso la comprensione di concetti non sempre banali. Ci sono ampi riferimenti, ovviamente, alle strutture basi del linguaggio, ma si toccano anche argomenti come le GUI e le applicazioni web.Lingua: IngleseAnno pubblicazione: 2017Consigliato a: Principianti in particolar modo, ma anche chi conosce Python troverà il libro piacevole da leggere.Note: Free PDF scaricabile da? HYPERLINK "" Packtpub, ma è richiesta la registrazione.Link:Pagina per il downloadWhat You Need to Know about PythonAutore: Pirluigi RitiSinossi: Con l'aiuto di questo libro i principianti potranno apprendere le basi del linguaggio e conoscere lo stato dell'arte del nostro linguaggio nel 2017. Sono presenti anche riferimenti piuttosto estesi a Django ed un'introduzione al mondo DevOps.Lingua: IngleseAnno pubblicazione: 2017Consigliato a: Principianti.Note: Free PDF scaricabile da? HYPERLINK "" Packtpub, ma è richiesta la registrazione.Link:Pagina per il downloadImmersione in Python 3Autore: Mark PilgrimSinossi: Immersione in Python 3 è la traduzione italiana di Dive Into Python 3, un libro scritto da Mark Pilgrim e pubblicato da Apress nel 2009 che parla di Python 3 e delle sue differenze rispetto a Python 2. Paragonato a Immersione in Python, questo libro contiene circa un 20% di materiale revisionato e un 80% di materiale nuovo.Lingua: ItalianoAnno pubblicazione: 2010Consigliato a: Principianti.Note: Traduzione a cura di Giulio Piancastelli.Link:Visualizzazione onlineHTMLPDFCapire wxPythonAutore: Riccardo PolignieriSinossi: Questo è il manuale più completo e approfondito disponibile in Italiano su wxPython. Oltre 300 pagine (per ora!) di spiegazioni dettagliate e approfondite, con decine di esempi, consigli, buone pratiche. Se siete interessati alla programmazione di interfacce grafiche professionali con Python, questo è il libro che fa per voi.Lingua: ItalianoAnno pubblicazione: 2019Consigliato a: Tutti quelli interessati alle interfacce grafiche.Note: L'autore è molto attivo anche sul nostro?forum, quindi approfittate per fargli domande sull'argomento o semplicemente i vostri complimenti, se li mertita tutti.Link:Store onlineLibri veri, di cartaAnalisi del linguaggio con PythonAutore: Serena SensiniSinossi: Sappiamo benissimo che le persone non comunicano attraverso dati strutturati, né usano il codice binario, anzi, il linguaggio umano è molto complesso e articolato. Questo manuale è una guida veloce e pratica all'elaborazione del linguaggio naturale, ossia come rendere i computer in grado di comprendere ed elaborare i linguaggi umani; un manuale dedicato sia a chi già conosce Python, sia ai principianti che vogliono sviluppare nuove capacità e approcciarsi a questo modo, in modo pratico e diretto.Lingua: ItalianoAnno pubblicazione: 2019Consigliato a: Tutti, anche ai principianti.Note:?Link ApogeoA Python BookAutore: Dave KuhlmanSinossi: Un documento di autoapprendimento per un corso in programmazione Python - Questo corso contiene (1) una parte per principianti, (2) una discussione su diversi argomenti avanzati che sono di interesse per i programmatori Python, (3) una cartella di lavoro Python con un sacco di esercizi, e (4) una sezione sulla generazione di codice Python (con generateDS.py) per elaborare documenti XML.Lingua: IngleseAnno pubblicazione: 2012Consigliato a: Per principianti.Note: -.Python 101Autore: Michael DriscollSinossi: Scopri come programmare con Python 3 dall'inizio alla fine. Il pubblico di questo libro è principalmente di persone che hanno programmato in passato ma vogliono imparare Python. Questo libro copre una buona quantità di materiale di livello intermedio oltre al materiale per principianti.Lingua: IngleseAnno pubblicazione: 2016Consigliato a: Per principianti.Note: -.Python per ragazziAutore: Jason R. BriggsSinossi: Python è un linguaggio di programmazione potente e ricco di espressività, facile da imparare e divertente da usare! I libri per imparare a programmare in Python, però, possono essere un po’ pesanti, grigi e noiosi, il che non diverte nessuno.Python per ragazzi rende Python vivo e porta voi (e i vostri genitori) nel mondo della programmazione. Jason R. Briggs, a cui la pazienza non fa mai difetto, vi guiderà attraverso gli aspetti fondamentali mentre sperimenterete programmi d’esempio speciali (che spesso vi faranno anche ridere) in cui compaiono mostri spaventosi, agenti segreti, corvi che si danno al furto e tanto altro ancora. Tutti i termini tecnici sono chiaramente definiti quando vengono introdotti la prima volta; il codice è colorato, sezionato e spiegato; illustrazioni bizzarre a colori contribuiscono a mantenere il tutto più leggero e divertente.Lingua: ItalianoAnno pubblicazione: 2016Consigliato a: Per principianti.Note: Traduzione a cura di Virginio B. Sala - Python per ragazzi. Un'introduzione giocosa alla programmazione.Programmare con Python - Guida completaAutore: Marco ButtuSinossi: L'obiettivo di questo libro è insegnare a programmare con Python, nel modo giusto (The Pythonic Way).Il tema centrale è, quindi, il linguaggio, in tutti i suoi aspetti, che viene affrontato in modo dettagliato sia dal punto di vista teorico sia da quello pratico. Il libro è su Python 3 ed e' aggiornato alla versione 3.4, rilasciata nel 2014.Si rivolge sia a chi intende imparare a programmare con Python, sia a chi già conosce il linguaggio ma vuole approfondire gli argomenti più avanzati, come, ad esempio, i decoratori, le metaclassi e i descriptor.La lettura sarà probabilmente più agevole per chi ha precedenti esperienze di programmazione, ma il libro è alla portata di tutti, perché nulla è dato per scontato.Si parte, infatti, dallo studio delle basi del linguaggio e si arriva, seguendo un percorso graduale costruito attorno a una ricca serie di esempi ed esercizi, agli argomenti più avanzati.Il libro è suddiviso in sei capitoli, molto corposi. Al termine di ciascuno è presente un esercizio conclusivo, che ha lo scopo non solo di analizzare dei programmi completi, ma soprattutto di affrontare altre importanti tematiche e di esplorare la libreria standard.Un breve elenco degli argomenti trattati nelle?672 pagine?che compongono il libro alla sua prima edizione (pubblicato il 26 febbraio 2014):introduzione al linguaggio e alla libreria standardil core data type, con un occhio di riguardo allo standard Unicode e alla codifica delle stringhefunzioni, generatori, coroutine, file, wildcard ed espressioni regolarimoduli e package, scope e namespace, ambienti virtuali, installazione e distribuzione delle applicazioni, docstring validation testingclassi, ereditarietà, gestione delle eccezioni, property e decoratorimodello ad oggetti, attributi magici, descriptor, metaclassi e test driven developmentLingua: Italiano.Anno pubblicazione: 2014Consigliato a: Ottima lettura, ma per chi conosce almeno un po' Python.Note: -Imparare PythonAutore: Mark LutzSinossi: Il libro, giunto alla quarta edizione, edito da Hoops-Tecniche nuove è sicuramente un ottimo punto di partenza per entrare nel mondo del linguaggio creato da?Guido Van Rossum. Molto esaustivo (pure troppo dicono i maligni), accompagnerà il lettore nella conoscenza del linguaggio non solo attraverso le "doverose" parti teoriche, ma anche con molti esempi di codice facilmente interpretabili. Qualche errore nella traduzione in italiano, certo non infastidiscono più di tanto e la lettura in linea di massima risulta sempre scorrevole.Nelle 1055 pagine la versione del linguaggio di riferimento è stata ampliata ed oltre alla classica 2.x (2.6 in questo caso) è stata posta molta enfasi sulla versione 3.e suggerisce l'autore, nessuna conoscenza specifica precedente è necessaria, il libro, un computer con Python installato uniti alla voglia di apprendimento, sono gli unici requisiti.Dallo stesso libro cito parte dell'intro:?Questo manuale è una introduzione a Python, un linguaggio open source molto diffuso utilizzato per sviluppare, in contesti applicativi diversi, sia programmi autonomi che applicazioni di scripting.[...]?L'obiettivo di questo manuale è quello di fornirvi rapidamente tutte le informazioni di basi sul linguaggio, che siate uno sviluppatore professionista o alle prime armi.Lingua: ItalianoAnno pubblicazione: 2011Consigliato a: Davvero tutti, raccomandato per i principianti.Note: Traduzione a cura di G. Bonelli. Titolo originale Learning Python giunto alla quinta versione nel 2013.Python Pocket (Nuova edizione)Autore: Marco BeriSinossi: In questa nuova versione del libro scritto dal "nostro" Marco Beri, viene trattato il linguaggio a partire dalla sua versione 3.1.Semplice, pratico e scorrevolissimo nella sua lettura anche grazie al tono amichevole e spiritoso dell'autore, questo manualetto dovrebbe trovarsi sulle scrivanie di ogni programmatore Python. Anche se non esaustivo, come mai potrebbe esserlo visto che è una versione?da tasca, fornisce comunque spunti di riflessione e nozioni di base importanti per sapersi muovere con agilità tra le spire del serpente.Lingua: ItalianoAnno pubblicazione: 2010Consigliato a: Davvero tutti.Note: Formato Pocket.Appunti di programmazione (scientifica) in PythonAutore: Fabio AiolliSinossi: Questo libro propone una guida completa alla programmazione, fornendo i principi fondamentali utili ad esprimere con un algoritmo la soluzione ad un problema specifico.Nel libro sono schematizzate le problematiche ricorrenti della programmazione e per queste vengono presentati esempi e soluzioni corrette, efficienti ed eleganti.Il volume approfondisce i fondamentali della programmazione: la selezione e la iterazione, la ricorsione, le strutture dati complesse quali liste concatenate ed alberi e gli algoritmi di ricerca, ordinamento e il backtracking.I concetti teorici presentati vengono poi ampiamente applicati a problemi scientifici e ai giochi.Lingua: ItalianoConsigliato a: Consigliato a chi vuole apprendere le basi della programmazione con Python.Note: -Programmazione in PythonAutore: Kenneth A. LambertSinossi: Edito da Apogeo come traduzione del?Fundamentals of Python: First Programs?non ha incontrato sempre i favori dei lettori. Il libro svolge il suo lavoro di introduzione alla programmazione con Python, senza entrare troppo nello specifico.Lo scopo del manuale è quello di fornire un'infarinatura sullo stile universitario, come dice lo stesso autore nella prefazione:?Questo testo è ideato per un corso di programmazione e risoluzione di problemi. Tratta argomenti che si insegnano in un tipico corso di Informatica I a livello universitario..Lodevole anche l'intento di voler affrontare argomenti non del tutto basici, come ad esempio il Multithreading, ed anche per questo può essere una lettura da consigliare a chiunque si avvicini al linguaggio di Programmazione. Nelle 383 pagine troverete degli errori di traduzione, ma non impediranno di capire i concetti espressi, se masticate l'inglese forse la versione originale è da preferirsi.Lingua: ItalianoAnno pubblicazione: 2012Consigliato a: Non tutti, insomma non un libro da avere a tutti i costi, ma pur sempre una piacevole lettura.Note: Traduzione a cura di Carmelo Giarratana.Python alla massima potenzaAutori: Gorelick Micha e Ozsvald IanSinossi: Il vostro codice Python può anche funzionare correttamente, ma potreste aver bisogno di renderlo più veloce. Esplorando le teorie che stanno alla base delle scelte progettuali, questa guida pratica vi aiuterà a comprendere più profondamente l'implementazione di Python. Imparerete a individuare i colli di bottiglia e ad accelerare l'esecuzione del codice, soprattutto nei programmi che operano su grossi volumi di dati. Come sfruttare al meglio le architetture multi-core o a cluster? Come costruire un sistema scalabile in ampiezza senza pregiudicarne l'affidabilità? Due esperti programmatori vi offrono soluzioni concrete a questi e ad altri problemi, presentando anche racconti di esperienze pratiche di utilizzo di Python per l'analisi dei social media, per l'apprendimento automatico e tante altre situazioni.Lingua: ItalianoAnno pubblicazione: 2015Consigliato a: Per chi ha bisogno di rendere il proprio codice più performante possibile.Note: Traduzione a cura di P.Poli.Python CookbookAutori: David Beazley e Brian K. JonesSinossi: Il testo è una una raccolta di esempi chiavi in mano sull'utilizzo di Python. Questi esempi mirano a risolvere centinaia di diversi problemi, in un'opera di raccolta davvero encomiabile ad opera degli autori. Ogni singolo problema relativo ad una data categoria di argomenti (struttura dei dati, stringhe e testo, numeri data e tempo, generatori, file, funzioni, classi ed oggetti, e molti altri) è preceduto da un'introduzione che descrive il problema, seguito da una o più risoluzioni, di solito una più canonica ed una più "fantasiosa".Lingua: IngleseAnno pubblicazione: 2013Consigliato a: Sicuramente non a tutti e non per i principianti.Note: Nonostante sia un buon testo, la versione 2 resta superiore e leggendaria.Automatizzare le cose noiose con PythonAutore: Al SweigartSinossi: 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? In Automatizzare le cose noiose con Python 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 programmi Python che svolgano senza fatica e in modo splendido compiti utili di automazione per: cercare un testo in uno o più file; creare, aggiornare, spostare e rinominare file e cartelle; effettuare ricerche nel Web e scaricare contenuti online; aggiornare e formattare dati in fogli di calcolo Excel di qualsiasi dimensione; suddividere o unire PDF, dotarli di watermark e cifrarli; inviare email di sollecito e notifiche testuali; compilare moduli online. Istruzioni passo passo analizzeranno in dettaglio ciascun programma, e progetti pratici alla fine di ciascun capitolo vi sfideranno a migliorare quei programmi e a usare le competenze appena acquisite per automatizzare compiti simili. Non passate il vostro tempo a fare quel che potrebbe fare una scimmia addestrata. Anche se non avete mai scritto una riga di codice, potete fare in modo che sia il vostro computer a gestire la parte noiosa. Imparate ad Automatizzare le cose noiose con Python!Lingua: ItalianoAnno pubblicazione: 2016Consigliato a: Particolarmente indicato ai principianti assoluti.Note: In realtà è la traduzione di?Automate the Boring Stuff with Python?del 2015,?disponibile gratuitamente?in lingua inglese.Python - Programmazione avanzataAutore: Mark SummerfieldSinossi: Questo testo si rivolge ai programmatori in Python che desiderano ampliare e approfondire la conoscenza del linguaggio in modo da migliorare la qualità, l’affidabilità e la facilità di manutenzione dei loro programmi. L'autore presenta numerosi esempi e idee per potenziare la programmazione in Python focalizzandosi su quattro temi chiave: i design pattern per scrivere codice in modo elegante ed efficace, la concorrenza e Cython (Python compilato) per aumentare la velocità di esecuzione, l’elaborazione di rete ad alto livello e lo sviluppo di interfacce e di grafica 3D. Vengono analizzati nel dettaglio design pattern particolarmente utili ed evidenziato perché alcuni approcci object-oriented diffusi in altri linguaggi in Python non siano significativi. Inoltre vengono sfatati alcuni miti mostrando, per esempio, come Python possa trarre vantaggio dall’hardware multicore. Tutti gli esempi sono stati testati con Python 3.3 (in alcuni casi anche 3.2 e 3.1) e implementati per garantire la migliore compatibilità con le future versioni di Python 3.x.Lingua: ItalianoAnno pubblicazione: 2014Consigliato a: Chi conosce già il linguaggio e vuole espandere le sue conoscenze.Note: Traduzione a cura di G.Panico e G.Taiana.Python 3 Object-Oriented Programming - Second EditionAutore: Dusty PhillipsSinossi: Libro dedicato al perfezionamento della programmazione ad oggetti. Molta importanza viene data allo studio dell'architettura dei programmi, invitando i lettori a cambiare il proprio approccio alla programmazione. Sicuramente un testo non per tutti, almeno non per i novizi.Lingua: IngleseAnno pubblicazione: 2015Consigliato a: Chi vuole approfondire e migliorare la sua programmazione ad oggetti.Note: -Python per hacker. Tecniche offensive black hatAutore: Justin SeitzSinossi: Quando bisogna creare strumenti di hacking potenti ed efficaci, Python è il linguaggio di prima scelta per la maggior parte degli analisti di sicurezza. Python per hacker, l'ultima opera di Justin Seitz guida il lettore a esplorare il lato oscuro delle capacità di Python: scrivere sniffer di rete, manipolare pacchetti, infettare macchine virtuali, creare trojan invisibili e molto altro ancora. In particolare, il libro mostra come: creare un trojan command-and-control utilizzando GitHub; individuare il sandboxing e automatizzare le attività malware comuni, come il keylogging e lo screenshotting; scalare i privilegi di Windows con un processo di controllo creativo; usare trucchi offensivi di tecnica forense per recuperare gli hash delle password e iniettare codice di shell in una macchina virtuale; estendere il popolare strumento di web-hacking Burp; abusare dell'automazione Windows COM per fare attacchi man-in-the-browser; estrarre dati da una rete in modo invisibile.Lingua: ItalianoAnno pubblicazione: 2015Consigliato a: Chi vuole conoscere alcune tecniche "oscure" legate all'hacking.Note: Traduzione a cura di M. ButtuImparare a programmare con PythonAutore: Maurizio BoscainiSinossi: Imparare a programmare con Python - Il manuale per programmatori dai 13 anni in su. Il pensiero computazionale e la programmazione informatica sono sempre piu' importanti per la formazione fin dalla scuola primaria. Python e' un elemento cardine di questa rivoluzione pedagogica ed e' presente in molti programmi didattici, governativi e non. Questo manuale si rivolge a tutti quelli che vogliono imparare a programmare con Python. L' impostazione e' basata sull' imparare facendo e divertendosi, ovvero dando largo spazio a progetti ludici e creativi. Ogni argomento e' presentato come un problema da risolvere di cui viene fornita una soluzione sotto forma di codice Python che viene quindi esaminato per comprenderne il funzionamento. Diversi temi sono trattati piu' volte ma in contesti sempre diversi per stimolare il pensiero creativo.ARGOMENTI TRATTATIScoprire il mondo della programmazione con PythonCreare i primi programmi di calcolo con variabili, tipi di dato e operatoriPerfezionare il codice con le istruzioni di controlloDisegnare sullo schermo con cicli e iterazioniGiocare con i numeri grazie a moduli e funzioniManipolare testi lavorando con le stringheImparare a gestire gli erroriLeggere e scrivere informazioni nei fileElaborare grafica e immaginiRealizzare i primi giochi 2DLingua: ItalianoAnno pubblicazione: 2017Consigliato a: Per principianti.Note: Imparare a programmare con Python - Il manuale per programmatori dai 13 anni in su.Machine learning con PythonAutore: Sebastian RaschkaSinossi: Elaborare il magma di dati oggi disponibile è una sfida affascinante e imprescindibile per il mondo contemporaneo dove la conoscenza e l'informazione sono il primo valore. Il machine learning è la risposta: grazie ai suoi algoritmi è possibile creare macchine in grado apprendere in maniera automatica e rispondere alle domande chiave per il successo. Questo libro accompagna nel mondo del machine learning e mostra come Python sia il linguaggio di programmazione ideale per costruire algoritmi sofisticati in grado di interrogare i dati nel modo migliore e recuperare preziosi insight. Viene spiegato l'utilizzo di librerie Python dedicate - tra cui scikit-learn, Theano e Keras - applicate in ambiti come la selezione e la compressione dei dati, l'analisi del linguaggio naturale, l'elaborazione di previsioni, il riconoscimento delle immagini. L'approccio didattico è pragmatico: tutti i concetti sono accompagnati da esempi pratici di codice. La lettura è consigliata a chi ha già alle spalle qualche studio teorico nel campo del machine learning oltre a una buona conoscenza di programmazione in Python. Argomenti trattati: Addestrare gli algoritmi a compiti di classificazione; Utilizzare i classificatori della libreria scikit-learn; Selezionare i dati con le tecniche di pre-elaborazione; Ridurre la dimensionalità dei dati con le tecniche compressione; Conoscere, valutare e combinare i modelli di machine learning; Creare analisi del sentiment elaborando dati testuali dai social media; Integrare modelli di machine learning in applicazioni web; Elaborare previsioni attraverso i modelli di analisi a regressione; Individuare nuovi cluster e pattern di dati; Addestrare reti neurali al riconoscimento delle immagini; Lavorare con Theano per ottimizzare gli algoritmi di machine learning.Lingua: Italiano.Anno pubblicazione: 2016Consigliato a: Chi interessa l'argomento specifico.Note: Traduzione di?Python Machine Learning.Python.Guida avanzata.52 progetti pratici per rendere efficace la programmazioneAutore: Zed A. ShawSinossi: Con 52 progetti pratici, Python Guida avanzata è perfetto per tutti coloro che hanno scritto codice Python ma non sono ancora a loro agio nel trasformare nuove idee in software completi. Questo libro insegna passo passo come: affrontare nuovi problemi in maniera tale da ottenere soluzioni migliori; progettare una soluzione basata sull'analisi; migliorare sistematicamente le proprie abilità di programmatore. Ogni progetto vi aiuta a sviluppare una competenza pratica fondamentale, combinando dimostrazioni iniziali e sfide che vi portano a raggiungere una comprensione ancora più profonda. Shaw organizza questa guida alla programmazione in cinque sezioni: lavorare con i comandi, organizzare e utilizzare i dati, applicare algoritmi, elaborare dati e implementare semplici protocolli di rete in stile Internet. Lungo il cammino, Shaw evidenzia i processi efficienti e la mentalità pratica che vi aiuteranno a diventare dei veri maestri, non dei semplici esecutori!Lingua: ItalianoAnno pubblicazione: 2019 la lista dei 15 Ebook gratis sui diversi linguaggi di programmazione, da Java ad Assembler, passando per C, C++, PHP, ecc.1. JAVAleft000Java è un?linguaggio di programmazione rilasciato nel 1995 e sviluppato da James Gosling presso Sun Microsystem, come core component della piattaforma Java System. La sintassi Java presenta una forte derivazione dai linguaggi C e C++, ma è dotata di un modello di oggetto più semplice e di meno funzioni di basso livello.E-book Java download in PDF?2. Cleft000C è un linguaggio di programmazione sviluppato da?Dennis Ritchie?tra il 1969 e il 1973, per l’utilizzo sui sistemi operativi Unix. Questo E-book gratis guida alla scoperta del linguaggio di programmazione più utilizzato, tanto che esistono solo poche architetture di computer per le quali non esista un compilatore C.E-book PDF C?3. C++left000Sviluppato a partire dal 1979 da Bjarne Stroustrup nei Bell Labs, si chiamava inizialmente C con classi e solo nel 1983 prese il nome, che oggi tutti conosciamo, di C++. Il suo scopo era quello di migliorare il linguaggio C ed è considerato un linguaggio di livello intermedio, dato che comprende una combinazione delle funzioni di linguaggio ad alto e a basso livello.PDF E-book C++4. C#left000C#, che si pronuncia C sharp, è un?linguaggio di programmazione moderno, semplice, orientato agli oggetti?che è stato sviluppato da Microsoft ed è progettato per la programmazione del Framework .NET. La sua sintassi si basa su quella di Delphi, C++, Visual Basic e Java, sebbene presenti delle differenze rispetto ad essi. C# è stato approvato come standard da Ecma (Ecma-34) e da ISO (ISO/IEC 23270) e permette , ad esempio, di?costruire un'applicazione per controllare in modo diretto una porta seriale.Download E-book in PDF C#?Visualizza online?5. PHPleft000PHP è un linguaggio di programmazione server-side creato nel 1995 da Rasmus Lerdorf?e utilizzato per creare pagine dinamiche. L’acronimo stava originariamente per Personal Home Page, ora invece è cambiato per Hypertext PreProcessor. Lo script gira sul web server del programmatore, non sul browser dell’utente, quindi non c’è bisogno di preoccuparsi riguardo problemi di compatibilità. Per scrivere in PHP non c’è bisogno di alcun software speciale, ma basta un editor di testi come Notepad. Questo Ebook gratis vi sarà utile per la programmazione.E-book PHP?6. PHP 5left000PHP 5 è l’ultimo rilascio attualmente disponibile ed è utilizzato dal 2008, quattro anni dopo l’introduzione sulla scena di internet di PHP 4. Lo scopo era quello di apportare una funzionalità nuova di zecca al linguaggio PHP; la quinta revisione è il risultato dello studio del team PHP riguardo ciò che mancava e che non era adeguatamente supportato nelle precedenti versioni, e si focalizza su tre aree: Programmazione orientata agli oggeti, XML e supporto MySQL.E-book PHP download PDF 57. PYTHONleft000Python è stato concepito verso la fine degli anni ’80, ed è stato rilasciato da Guido van Rossum nel Febbraio 1991 presso CWI in Olanda, come successore del linguaggio di programmazione ABC. Python è un linguaggio attivo e orientato agli oggetti(eseguibile anche online in un browser)?, incorpora moduli, eccezioni, digitazione dinamica, tipi di dati dinamici da livello molto alto e classi. Python è estendibile in C o C++ e si può utilizzare come linguaggio di estensione per le applicazioni che necessitano interfacce di programmazione.PDF E-book Python8. VISUAL BASICleft000Un linguaggio di programmazione ed un ambiente sviluppato da Microsoft nel 1991. Basato sul linguaggio Basic, Visual Basic è stato uno dei primi prodotti ad offrire un ambiente di programmazione grafica. Anziché preoccuparsi dei dettagli della sintassi, il programmatore Visual Basic può aggiungere un sostanziale quantitativo di codice semplicemente con il drag and drop dei controlli, quali i tasti o le finestre di dialogo, e poi definire la loro apparenza e il loro comportamento.Download E-book Visual Basic9. PASCALleft000Sviluppato tra il 1968 e il 1969, e pubblicato da Niklaus Wirth, Pascal è un linguaggio di programmazione basato su ALGOL, e chiamato così in onore del filosofo e matematico Blaise Pascal. Il Pascal fu inizialmente utilizzato per insegnare agli studenti la programmazione strutturata. Per lo sviluppo del computer Lisa della Apple, Pascal fu il principale linguaggio di alto livello utilizzato.PDF E-book Pascal10. ASSEMBLER INTEL 8086left000L’assembler 8086 è un linguaggio di programmazione per la prima CPU Intel a 16 bit, stata la 8086 appunto; essa era progettata per essere retro compatibile, a livello di assemblatore, con la CPU Intel ad 8 bit. Versioni successive della 8086 includono i386, che estende i dati e i registri di indirizzo a 32 bit e comprendono il supporto per la protezione della memoria e per la memoria virtuale.?Download PDF 808611. ASSEMBLER INTEL 8088left000Si tratta della programmazione in linguaggio assembly per le CPU Intel 8088, dotate di un’architettura interna a 16 bit e di un address bus da 20 bit, come la 8086, ma con un data bus a 8 bit. Scrivere un semplice programma in assembly 8088 permette, tra le altre cose, di trasferire dati a 8 e 16 bit tra i registri e la memoria e di operare istruzioni logiche ed aritmetiche essenziali su valori a 16 bit.PDF E-book 808812. ASSEMBLER 8051left000Il linguaggio assembler 8051 serve per scrivere dei programmi specifici per l’architettura del?Microcontrollore 8051. L'8051 è un core usato da molti microcontrollori ad 8bit di varie case, come ad esempio Atmel, Silabs, NXP, Infineon, Intel, ma anche Actle e molte altre.?E-book 8051?13. ASSEMBLER ARMleft000Diversamente rispetto ai linguaggi di alto livello, la scrittura in assembly è direttamente collegata ai codici di istruzione del processore usato.?Per ogni tipo di processore è richiesto un differente linguaggio assembler. Benché molte tecniche generali dell’uso del linguaggio assembler sono simili, l’implementazione dettagliata è unica per ogni tipo di processore ed è necessaria per conoscere alcuni dettagli interni della CPU. Questo linguaggio riguarda la programmazione in assembly per i processori ARM.E-book Arm14. ASSEMBLER Z80left000Il linguaggio?assembler Z80?è la base della programmazione per la serie di calcolatori di grafici Texas Instruments TI-73, -82,-83+,-84+,-86, ecc. Ma anche dei microcontrollori Zilog Z80, ovviamente. Un e-book gratis schematico e molto utile.?E-book Z80?15. PROCESSINGleft000E chiudiamo in bellezza con un e-book gradito ai più, quello su Processing, un linguaggio di programmazione ed un ambiente open source dedicato a chi vuole creare immagini, animazioni ed interazioni. Inizialmente sviluppato per insegnare i fondamentali della programmazione al computer,?Processing si è nel tempo evoluto anche in uno strumento per la generazione di lavoro professionale ed è alla base di Wiring, il linguaggio di programmazione di Arduino. Oggi Processing viene utilizzato da migliaia di studenti, progettisti, artisti, ricercatori e hobbysti, per la produzione, l’apprendimento e la prototipazione.E-book Processing 1?-?2 gratuitiAppunti di informatica LiberaManuale molto completo su Linux , Programmazione , Software didattico e molto altro .Composto ormai da oltre 17000 pagine e scritto interamente da Daniele Giacomini (in italiano).Gli?Appunti?sono considerati come una produzione di straordinario ed insostituibile valore per la cultura e comunità italiana del software libero.L’ultima versione del 2013 che raggruppa tutti i volumi la potete trovare qui in formato pdf :Appunti di informatica liberae qui in formato consultabile online?:Appunti di informatica libera?GAPIL Guida alla Programmazione in LinuxQuesto progetto mira alla stesura di un testo il piu’ completo e chiaro possibile sulla programmazione di sistema in abiente Linux. Essendo i concetti in gran parte gli stessi, il testo dovrebbe restare valido anche per la programmazione in ambito di sistemi Unix generici, ma resta una attenzione specifica alle caratteristiche peculiari del kernel Linux e delle versioni delle libreriedel C in uso con esso; in particolare si dara’ ampio spazio alla versione realizzata dal progetto GNU, le cosiddette GNU C Library o glibc, che ormai sono usate nella stragrande maggioranza dei casi, senza tralasciare, la’ dove note, le differenze con altre implementazioni come le libc5 o le uclib. a LinuxBuon manuale in formato PDF che affronta e presenta il mondo Linux senza legarsi ad una particolare distribuzione . della programmazione BashLa guida storica? e più completa sulla bash è liberamente scaricabile da questo link : Linux DebianSiccome a volte è comodo disporre dei manuali in formato pdf riporto sotto i link ai manuali uffiaciali Debian per l’istallazione e la gestione del sistema.Manuale per l’installazione su i386Manuale per l’istallazione su amd64Manuale di riferimento alla distribuzioneIl tutorial di PythonIl libro scritto da Guido van Rossum l’inventore del linguaggio Python .Dal link sotto potete scaricare la versione pdf tradotta in Italiano. libreria di riferimento di PythonIn questo libro viene spiegata la libreria di riferimento del Python.Anche questo libro è stato scritto da Guido van Rossum.Dal link sotto potete scaricare la versione pdf tradotta in Italiano. da Informatico (Python)Libro molto ben strutturato sul Python scitto da un professore universitario,un docente di scuola superiore ed un programmatore professionista.Per chi vuole imparare questo potente linguaggio di programmazione è sicuramente un buon punto di partenza .Questa è la versione tradotta in Italiano : per principianti (Python)Altro buon libro per iniziare con Python . per programmatori espertiIl titolo dice tutto . corso Python (lingua italiana)Video corso completo suddiviso per argomenti . sulle PyQt (implementazione delle librerie Qt su python)Buon tutorial per capire i meccanismi alla base di PyQt con programmi di esempio.(In Inglese) GUI programming with wxWidgetsQuesto libro spiega come utilizare le wxwidget per creare programmi multipiattaforma in C++ .Attualmente il testo è acquistabile su su vari siti ma in rete si trova ancora la versione che era liberamente scaricabile dal sito ufficiale delle WxWidgets , ovviamente non sarà aggiornato con le ultime novità ma è un buonissimo punto di partenza.Potete visionare il testo su Google libri a questo indirizzo :Cross-platform Gui programming whit WxWidgetsOppure potete scaricarlo in formato PDF da qui :Cross-platform Gui programming whit WxWidgetsIntroduzione al linguaggio PerlDispense del corso di introduzione alla programmazione in Perl scaricabile in formato pdf (54 pagine) in Italianoperl/perl.pdf a oggetti?pythonprogrammazione a oggetti?politomanuale?programmazione?ad?oggetti?pdfprogrammazione?ad?oggetti?(c#)programmazione a oggetti?for dummiesincapsulamento?programmazione?ad?oggettiprogrammazione?per?oggetti?esempioprogrammazione?orientata agli?oggetti?roma treNavigazione nelle pagineIndietro12345678910Avanti ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download