Vai al contenuto

libri gratuiti per imparare a programmare


Messaggio consigliato

All'indirizzo

http://www.greenteapress.com/

potete trovare dei libri gratuiti (giusto per essere precisi (ciao Dus!) distribuiti sotto la GNU Free Documentation License)) per imparare a programmare o, meglio, per pensare come un "computer scientist" (i libri sono in inglese) ;-)

In rete ci sono ovviamente un sacco di altre risorse gratuite, ma per chi, come me, vuole rinfrescare e migliorare (anche da zero ;-) ) le proprie capacita' da programmatore pare un buon punto di partenza...

Link al commento
Condividi su altri siti


  • Risposte 27
  • Creato
  • Ultima risposta

Principali partecipanti

Ma certe opinioni non te le puoi tenere per te? :swear::swear::incavolat

Java avrà anche i suoi difetti, ma non mi sembra il caso di affossarlo così. :naughty:

siamo in un mondo libero, esprimo le mie opinioni, cioe` che java e` lento, accrocchiato, con delle librerie grafiche oscene.

quando e` nato dicevano che era il C++ per quelli che non sanno programmare

Link al commento
Condividi su altri siti

qualcosa in italiano? l'inglese lo mastico, ma quasi sicuramente mi passerebbe la voglia con un manuale in italiano... figuriamoci in inglese!

seguendo il link per la guida che usa Python trovi anche la versione italiana, ma per l'appunto solo per Python

  • Mi piace 1
Link al commento
Condividi su altri siti

siamo in un mondo libero, esprimo le mie opinioni

Ok, e su questo non ci piove (piove a dirotto a casa mia, ma questa è un'altra storia :banghead::lol: ).

Però c'è modo e modo di esprimerle. Se dici "java cacchissima" senza dire perchè, mi pare il minimo che qualcuno non sia d'accordo. No?

cioe` che java e` lento, accrocchiato, con delle librerie grafiche oscene.

quando e` nato dicevano che era il C++ per quelli che non sanno programmare

E perlomeno qui hai detto qualcosa in più. :-)

Tuttavia continuo ad essere dell'opinione (magari sbaglio, per carità) che conosci troppo poco Java per sentenziare così. Java (come tutti i linguaggi, e come quasi ogni cosa) ha pro e contro, ma di certo non è tutto cacca. Ah, per la cronaca Java era nato con tutt'altro target rispetto al C++. Lo sapevi? ;-)

qualcosa in italiano? l'inglese lo mastico, ma quasi sicuramente mi passerebbe la voglia con un manuale in italiano... figuriamoci in inglese!

Caro Mitiko86, rifuggire l'inglese in questo campo è sensato come chiedere ad un maiale di volare.

Link al commento
Condividi su altri siti

Caro Mitiko86, rifuggire l'inglese in questo campo è sensato come chiedere ad un maiale di volare.

certamente, è ovvio che senza l'inglese non vado da nessuna parte, ma ho semplicemente chiesto se ci sono cose simili ma in italiano...non ho mica chiesto di cambiare il modo di programmare tutto in italiano!

Link al commento
Condividi su altri siti

Tuttavia continuo ad essere dell'opinione (magari sbaglio, per carità) che conosci troppo poco Java per sentenziare così. Java (come tutti i linguaggi, e come quasi ogni cosa) ha pro e contro, ma di certo non è tutto cacca. Ah, per la cronaca Java era nato con tutt'altro target rispetto al C++. Lo sapevi? ;-)

certo, e` nato con scopi che ha fallito miseramente, basta vedere il casino che bisogna fare per far girare un codice java su piu` piattaforme. con python e` molto piu` semplice e scrivere bene un programma C++ per renderlo portabile non costa particolare fatica.

in piu` rimane di una lentezza scandalosa.

Link al commento
Condividi su altri siti

certo, e` nato con scopi che ha fallito miseramente, basta vedere il casino che bisogna fare per far girare un codice java su piu` piattaforme.

Però alla fine non penso sia stato un fiasco totale.... :rolleyes:

con python e` molto piu` semplice e scrivere bene un programma C++ per renderlo portabile non costa particolare fatica.

in piu` rimane di una lentezza scandalosa.

Python non l'ho mai approfondito e mi piacerebbe farlo.

Sulla lentezza di java, beh, non hai certo tutti i torti.

Link al commento
Condividi su altri siti

basta vedere il casino che bisogna fare per far girare un codice java su piu` piattaforme.

Tipo installare la jvm? E poi python non mi pare sta velocità assurda, certo puoi farti delle parti in C e richiamarle da python ma non lo citerei come esempio per la velocità del python stesso

Link al commento
Condividi su altri siti

Tipo installare la jvm? E poi python non mi pare sta velocità assurda, certo puoi farti delle parti in C e richiamarle da python ma non lo citerei come esempio per la velocità del python stesso

il fatto che basti installare la jvm e` un mito: ci sono fior fiore di applicazioni che richiedono una certa versione della jvm e solo quella, o che vengono certificate solo per una certa versione della jvm.

python non e` certo veloce come il C++, ma e` sicuramente un ordine di grandezza piu` veloce di java. la possibilita` di wrappare codice C/C++ gli da` sicuramente una possibilita` in piu`: se devei fare un simulatore (ad esempio), ti scrivi la parte di simulazione, che deve essere veloce, in C o C++, e la parte di interfaccia in python.

aggiungo inoltre che il grabage collector di java e` implementato in modo quantomeno discutibile.

ma forse siamo un po' ot, si potrebbe aprire un topic apposito

Link al commento
Condividi su altri siti

il fatto che basti installare la jvm e` un mito: ci sono fior fiore di applicazioni che richiedono una certa versione della jvm e solo quella, o che vengono certificate solo per una certa versione della jvm.

Puoi installare diverse versioni di jvm come puoi installare diverse versioni di python come puoi installare diverse dll/so per un programma in c/c++ e con più o meno fatica (a seconda dell'os) puoi farle convivere tutte. Senno dobbiamo iniziare a parlare di quanto i bachi del gcc 3.x devastino certi pezzi di codice rispetto al 2.x e quanto lo farà il 4.x...

python non e` certo veloce come il C++, ma e` sicuramente un ordine di grandezza piu` veloce di java.

a parte che senza dati vorrei capire la differenza di velocità da dove la tiri fuori? Dall'impressione personale? l'unico bechmark che ho trovato è per una versione molto vecchia della jvm (1.1) e di python (1.5) e dimostra l'inferiorità di java nell'io e la superiorità nel resto ma sono dati vecchi...

e la possibilita` di wrappare codice C/C++ gli da` sicuramente una possibilita` in piu`: se devei fare un simulatore (ad esempio), ti scrivi la parte di simulazione, che deve essere veloce, in C o C++, e la parte di interfaccia in python.

JNI e cmq puoi usare sia openGL che DirectX (ovviamente con le DirectX perdi la portabilità)(se parli di 3d ad es), evidentemente parli di tecnologie che non conosci :)

aggiungo inoltre che il grabage collector di java e` implementato in modo quantomeno discutibile.

Cioè?

ma forse siamo un po' ot, si potrebbe aprire un topic apposito

Probabile

Link al commento
Condividi su altri siti

JNI e cmq puoi usare sia openGL che DirectX (ovviamente con le DirectX perdi la portabilità)(se parli di 3d ad es), evidentemente parli di tecnologie che non conosci :)

e tu simuli una rete neurale (per dirne una) con le opengl? prima di fare supposizioni sulle competenze altrui cerca di leggere quello che viene scritto

Link al commento
Condividi su altri siti

e tu simuli una rete neurale (per dirne una) con le opengl? prima di fare supposizioni sulle competenze altrui cerca di leggere quello che viene scritto

la parte tra parentesi l'hai letta?

conosci l'uso del jni?

conosci l'uso degli smile?

e cmq da quando in una rete neurale la cosa più importante è la velocità pura?

ps: chiaramente scrivendo tutto in c++ è tutto più veloce ma a sto punto posso dirti di usare il c o l'asm...

Link al commento
Condividi su altri siti

a parte che senza dati vorrei capire la differenza di velocità da dove la tiri fuori? Dall'impressione personale? l'unico bechmark che ho trovato è per una versione molto vecchia della jvm (1.1) e di python (1.5) e dimostra l'inferiorità di java nell'io e la superiorità nel resto ma sono dati vecchi...

dalla mia esperienza personale: fai una fft su 16000 campioni con java 25 volte al secondo, poi fallo con python (che wrappa una libreria C++) e poi fallo col C++. e dopo ne riparliamo.

Link al commento
Condividi su altri siti

dalla mia esperienza personale: fai una fft su 16000 campioni con java 25 volte al secondo, poi fallo con python (che wrappa una libreria C++) e poi fallo col C++. e dopo ne riparliamo.

Sinceramente userei fftw con l'apposito wrapper per farlo e cmq per restare in tema ti posso chiedere di vedere quanto ci metti in asm e poi ne riparliamo...

Se giudichi il linguaggio dalla sua velocità di esecuzione non hai veramente capito nulla...

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente registrato per poter lasciare un commento

Crea un account

Crea un nuovo account e registrati nella nostra comunità. È facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.
 

Accedi ora
×
×
  • Crea nuovo...