Avere a disposizione degli Ebook gratis in PDF ed addirittura in Italiano, da consultare a proprio piacimento è una delle rivoluzioni di internet, perchè il sapere viene messo a disposizione di tutti i programmatori, condiviso. Eccone una selezione!
Linguaggi di programmazione
Chiunque voglia imparare qualcosa può facilmente trovare le informazioni necessarie in rete e infatti abbondano e-book tutorial e guide in pdf in ogni categoria e materia di interesse. E poiché i programmatori non fanno eccezione, visto che sono in continuo bisogno di reperire nozioni riguardo differenti linguaggi di programmazione, ho deciso di realizzare una selezione di quindici E-book PDF gratuiti sul tema, da salvare tra i preferiti e da usare all’occorrenza.
Ecco la lista dei 15 Ebook gratis sui diversi linguaggi di programmazione, da Java ad Assembler, passando per C, C++, PHP, ecc.
1. Java
Java è 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.
2. C
C è 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.
3. C++
Sviluppato 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.
4. C#
C#, 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. PHP
PHP è 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.
6. PHP 5
PHP 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.
7. Python
Python è 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.
8. Visual Basic
Un 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.
9. Pascal
Sviluppato 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.
10. Assembler Intel 8086
L’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.
11. Assembler Intel 8088
Si 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.
12. Assembler 8051
Il 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.
13. Assembler ARM
Diversamente 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.
14. Assembler Z80
Il 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.
15. Processing
E 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.
Partecipa anche tu nei commenti
Nel web possiamo trovare davvero tutto quello che ci serve, ed in modo totalmente gratuito: guide in PDF e libri da salvare tra i preferiti e condividere, in modo da mantenere in circolo la conoscenza. Tu hai provato ad utilizzare uno di questi e-book, o simili? Se sì, ne sei rimasto soddisfatto? Hai qualche ebook da segnalare? Condividilo nei commenti!
Non mi sembra che quello del C++ sia proprio libero…
Devo ringraziarti per questa preziosa raccolta di ebook che non dovrebbero mai mancare sullo scaffale virtuale di un programmatore. Con i tablet poi la biblioteca diventa portatile
Grazie!
Certo questo non è un invito ad abbandonare gli e-book in inglese.
In lingua inglese si trovano sicuramente piu risorse e quindi anche moltissimi ebook liberi da scaricare in pdf.
Ma in Italiano ovviamente è sicuramente “meno faticosa” la lettura, permettendoci anche di comprendere fino al 100% di quanto scritto (dipende sempre da lettore 🙂
Da salvare nei preferiti ed usare al bisogno, anche perche spero arrivino altre segnalazioni si ebook validi nei commenti
Si hai ragione, anche se molte pagine sono consultabili su Google Libri.
La cosa è strana perche spesso GL offre solo le prime pagine dei libri “chiusi” invece in questo caso sono piu le pagine “libere” che quelle non mostrate….
Chissà se un giorno si riuscirà a fare chiarezza con i vari copyxxx e licenze perche a tutt’oggi sembra che a litigare di piu siano proprio i creatori delle varie licenze ed in rete regni la piu totale anarchia….
(che poi non è detto che sia un male)
Grazie warcomeb,
se hai un ebook valido in italiano sul C++ da segnalare, sappi che è gradito 🙂
Grazie mille!
Non so se potrebbe servire, ma c’è una guida alla programmazione del sistema Android 1.0, http://www.ibasblog.it/wp-content/uploads/user_interface2.pdf ovviamente in italiano.
Sul C e versioni varie c’è un sito che ha creato diverse guide, ed è consultabile qui, http://www.sitoserio.it/cpp/area_download_1.htm
Sicuramente si può cominciare con “Pensare da informatico: Imparare con Python” (è la versione tradotta di “How to Think Like a Computer Scientist”) che parte da Python ma affronta anche temi legati alla programmazione in generale.
Altri libri sul Python, sempre in italiano, li potete trovare qui: http://www.python.it/doc/libri/
Grazie a tutti per i commenti positivi e a Flavio per il materiale open!
Sicuramente in lingua inglese si trova molto di più ma avere a disposizione qualcosa in italiano è più agevole all’occorrenza : )
E’ da un po di tempo che catalogo e recensisco libri tecnici (con qualche divagazione) in italiano disponibili sotto licenze libere (CC e gfdl per la maggior parte).
Permettetemi di risparmiarmi l’elenco di lasciare giusto un link.
http://eineki.wordpress.com/category/ebook
Si va da manuali per il bash e la programmazione linux a testi più “politici” riguardanti le diverse licenze di distribuzione o realtà tipo google. Qualche divertissement per staccare ogni tanto e diversi manuali sulla programmazione web.
Da qualche tempo avevo interrotto le recensioni per mancanza di materiale valido ma, a quanto pare avevo smesso di cercare troppo presto.
Ottimi link molto utili
Anche qui ci sono alcuni software che si possono scaricare come QBasic per DOS e Pascal 6.0
http://www.anicele.it/DownloadProgrammi.Php
dalla pagina del Prof, Aniello C. http://www.anicele.it/
Effettivamente il fatto che siano su Megaupload è abbastanza dubbio, vorrei che questa lista rimanesse di risorse sicure, libere.
Ho bloccato il link
Quello sull’8051 lo scrissi a quattro mani… sono contento che quelcuno l’abbia ritrovato (persino io avevo perso il PDF) e ancor più contento se potrà esseere utile per qualcuno. S.
Vorrei segnalare “MaCocoa” del mitico Livio Sandel.
Nonostante il corposo documento non sia stato piu’ aggiornato da parecchio tempo si dimostrera’ comunque un valido e divertente strumento per chi volesse cominciare a scrivere applicazioni in ambiente Mac.
http://www.macocoa.omitech.it/download/MaCocoa001076.pdf
Saluti!
Seguo da un po’ il tuo blog ed è sempre molto interessante ed istruttivo leggere i vari articoli e soprattutto sono molto differenziati e molto chiari, tanto che spesso mi trovo a leggere degli articoli su cose di cui non mi sono mai interessato.
Questa volta vorrei chiederti qualcosa di specifico , mi sono incuriosito ed ho scaricato processing 2,05 ed usandolo ho notato che nel refer non vi siano ne procedure ne librerie che gestiscano direttamente l’ input , vorrei sapere se ne conosci qulcuna , senza essere costretto ad implementarla . Grazie
In inglese si trova molto. Stai cercando soltanto in Italiano?
Scusate se lo dico ma l’ E-book per C++ è vecchio e decrepito, ci sono anche dei palesi errori sia di concetto che di standard es.
void main() //non esisteint main() // Corretto
Grazie della precisazione, hai da segnalare alla community qualche ebook sul C++ free ed in Italiano?
Salve a tutti, vorrei segnalare alcuni link non più funzionanti
ial manuale java l’ho ritrovato a quì
http://www.iismarconi.net/inside/materiale/java/javamattone.pdf
nuovo link per il manuale Pascal
http://upload.wikimedia.org/wikibooks/it/1/10/Pascal.pdf
non ho trovato un link funzonante al manuale Assembler Intel 8088
altri manuali trovati on-line
Assembler Intel 8086
http://www.grid.unina.it/Didattica/CE/CEII/Iannello/slides/assembler/IntroAssembler80x86.pdf
11. Assembler Intel 8088
http://iafelice.web.cs.unibo.it/archi/slides2009_10/archi_iafelice_3_assembly8088.pdf
http://www.di.unito.it/~gunetti/DIDATTICA/architettureII/10-assembler-8088-2.pdf
http://www.unife.it/ing/informazione/calcolatori-elettronici/dispense/7-asm_x86.pdf
http://www.dia.uniroma3.it/~torlone/calcolatori/EserciziAssembler.pdf
http://fmp.altervista.org/fmp/files/assembly-8088.pdf
C++
http://www.contiriccardo.it/pensareinc++1.pdf (ottimo)
c++ Builder
http://www.oopschool.com/books/CPB2010.pdf (solo in inglese)
http://www.albanosoftware.it/Trucchi,%20Esperienze%20e%20Magheggi%20in%20c++%20Builder%206.0.pdf
http://docenti.itissgv.net/cesaranoc_d/informatica/Manuale_BuilderC++5.PDF
grazie e buon lavoro 🙂
fantastico, mancava proprio una source di manuali user friendly freeware.
grazie.
Grazie per questa bella iniziativa……mi ci voleva proprio…….sto facendo la tesi magistrale su un algoritmo per la migrazione di router virtuali e mi serviva di rispolverare le nozioni sul c……..direi tempismo perfetto.
Grazie ancora.
Buonanotte a tutti.
COLOMBO
Molto utili i manuali per python, php5 e c#..purtroppo quello di java ha un link rotto…
il link per java nn funziona
Ottimo articolo Edi, sicuramente risorse utilissime per chi vuole avvicinarsi alla programmazione, anche se in lingua inglese sono disponibili molte più risorse, per esperienza l’aver qualcosa in lingua ti mette molto più a tuo agio all’inizio, quando i mal di testa sono inevitabili…
Grazie mille da neo laureato in informatica stavo proprio cercando materiale su python cosi da apprendere da autodidatta!!!!
A proposito di python ti segnalo questo sito http://www.codecademy.com/en/tracks/python che fornisce lezioni gratuite e interattive con esercizi in itinere, io l’ho imparato da lì e te lo consiglio! Inoltre sono presenti anche i corsi per i linguaggi php, ruby e js più una sezione in cui puoi imparare ad usare le API di diversi servizi.
ti ringrazio moltissimo a buon rendere!!!
ti ringrazio moltissimo!!!!! a buon rendere
Grazie mille; devo riconoscere che è un’ottima idea raccogliere ebook per programmatori gratis. Si diffonde cultura in modo libero 🙂
Non posso scaricare C#. Uuhh?
Ciao a tutti
ma come si scarica c#?
grazie
complimenti per questi E-Book, solo che alcuni, anche con i link aklternativi non sono scaricabili perché danno errore 404, pagina non trovata
Tutti libri molto interessanti, per chi come me si interessa di informatica, peccato che la maggior parte dei link non e’ funzionante, sarebbe bello se si potessero aggiornare. Grazie per il vostro lavoro, e’ molto apprezzato.