Libri x programmare

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
niletnemo
Linux 1.x
Linux 1.x
Messaggi: 122
Iscritto il: mar 3 ago 2004, 0:00

Libri x programmare

Messaggio da niletnemo »

Ciao ragazzi,
allora, io studio ingegneria informatica, ma mi piacerebbe ampliare le mie conoscenze perché quello che mi insegnano gli esami non mi soddisfa. Vorrei imparare a programmare bene in C/C++, JAVA, JAVAscript, HTML/XHTML, XML, PHP e CSS. Avete per caso da suggermirmi qualche libro da comprare? Possibilmente completi e facili da consultare please. Ah, io uso la slack11. W Slackware!
Ciao

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Re: Libri x programmare

Messaggio da masalapianta »

niletnemo ha scritto:Ciao ragazzi,
allora, io studio ingegneria informatica, ma mi piacerebbe ampliare le mie conoscenze perché quello che mi insegnano gli esami non mi soddisfa.
certo, ti devono insegnare i vari paradigmi di programmazione non uno o piu' linguaggi particolari e se ti fanno usare un linguaggio e' solo come esempio di questo o quel paradigma di programmazione (ma lo scopo non e' insegnarti quel linguaggio particolare).
L'universita' deve dare strumenti di pensiero non addestrarti come una scimmia; per questo, una volta compresi i paradigmi di cui sopra, e' facile passare da un linguaggio ad un altro che non conosci (piu' o meno la stessa differenza che passa tra il regalare un pesce a qualcuno e insegnargli a pescare)
C
inizia col K&R, poi ti leggi algoritmi in C di Sedgewick, poi il gapil di Piccardi, poi l'advanced programming in the unix environment di Stevens ma soprattutto scrivi tanto, tanto, tanto codice
C++,
thinking in c++ di Eckel e algoritmi in C++ di Sedgewick
JAVA
depravato!
JAVAscript, HTML/XHTML, XML, CSS
e' roba talmente semplice che qualsiasi testo non imbecille va bene
PHP
la documentazione ufficiale (e' fatta benissimo)

Avatar utente
niletnemo
Linux 1.x
Linux 1.x
Messaggi: 122
Iscritto il: mar 3 ago 2004, 0:00

Messaggio da niletnemo »

Grazie della risposta tempestiva! Sono d'accordissimo con te sull'università, non fraintendermi, non volevo dire che l'università non va bene o non è adeguata, non sono quel genere di persona che fa questo tipo di critiche. Una cosa che mi da fastidio della mia università e' che, non si sa perché, non si fa la programmazione ad oggetti, e quindi il C++ me lo sono dovuto imparare da solo.
Ciao e grazie di nuovo, sei stato velocissimo!

Avatar utente
elettronicha
Master
Master
Messaggi: 1712
Iscritto il: mer 13 apr 2005, 0:00
Località: Torino
Contatta:

Messaggio da elettronicha »

niletnemo ha scritto: Una cosa che mi da fastidio della mia università e' che, non si sa perché, non si fa la programmazione ad oggetti,
Non ci credo che ad Ingegneria informatica non si studi in nessun corso la programmazione a oggetti.

Avatar utente
gioco
Packager
Packager
Messaggi: 900
Iscritto il: dom 19 giu 2005, 0:00
Slackware: last stable
Località: in the court of the Wesnoth king
Contatta:

Messaggio da gioco »

Per il java "Thinking in Java" di Bruce Eckel, disponibile gratuitamente in formato elettronico in lingua inglese. Lo trovi anche in libreria in italiano, ma mi sembra che non sia l'ultima edizione.

http://www.bruceeckel.com/

_NYTRO_
Linux 2.x
Linux 2.x
Messaggi: 419
Iscritto il: sab 8 mag 2004, 0:00

Re: Libri x programmare

Messaggio da _NYTRO_ »

niletnemo ha scritto:Ciao ragazzi,
allora, io studio ingegneria informatica, ma mi piacerebbe ampliare le mie conoscenze perché quello che mi insegnano gli esami non mi soddisfa. Vorrei imparare a programmare bene in C/C++, JAVA, JAVAscript, HTML/XHTML, XML, PHP e CSS. Avete per caso da suggermirmi qualche libro da comprare? Possibilmente completi e facili da consultare please. Ah, io uso la slack11. W Slackware!
Ciao
Tranquillo che alla maggior parte degli Ing. non serve saper programmare.. :p
Battute a parte, quoto masalapianta
Per quanto riguarda l'orientamento agli oggetti, i contenuti dei corsi dipendono dai prof, quindi..
Comunque non dovresti metterci una vita a capirlo da solo.. :wink:
Ciao.

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Messaggio da albatros »

Per C e C++ il libro di Eckel è scritto molto bene...
Lo puoi scaricare grutitamente, per il primo volume del C++ c'è anche una traduzione italiana, anche se non è fatta sempre molto bene...
Per 12$ puoi scaricare le soluzioni ad alcuni esercizi selezionati del libro.
Per il C mi sono trovato molto bene con "C corso completo di programmazione", edito da Apogeo, di Deitel&Deitel (ho la prima edizione, la seconda suppongo sia fatta ancora meglio).
Per css come per html e php secondo me puoi partire con un qualunque manualetto per capirne le basi e poi fare riferimento alla documentazione sui siti ufficiali (es. http://www.w3c.org e http://www.php.net) (concordo con masalapianta che quella di php sia fatta benissimo, è chiara, completa e ricca di esempi).
Per problemi specifici se cerchi in rete trovi sicuramente qualcosa, http://www.html.it ha poi una serie di tutorial fatti bene...
Per un testo specifico sul css (l'ho sfogliato ieri in una libreria) mi pare fatto bene "Css corso completo", di Troiani (vedi http://www.constile.org/css_guida_completa/ ).
Di java non so nulla...
Ormai l'ho comprato qualche anno fa, non lo consiglierei per un acquisto, ma, se ne hai l'occasione, dai un'occhiata a "Programmare in Linux", di Wall, Watson e Whitis, edito da Apogeo (richiede che tu conosca decentemente un po' di C).
Sconsiglio le serie "for dummies": tanto per dirne una, in quello sul C++ costruttori e distruttori delle classi vengono spiegati leggermente meglio solo nell'ultimo capitolo non incluso nel libro, ma scaricabile in formato pdf a parte...
Concludo con qualche link:
http://www.softwareplanet.net/Edinf/IndiceCorsi.htm (incompleti)
http://rsoftware.altervista.org/index.p ... le=sitiphp
http://gapil.truelite.it/download.html (già giustamente consigliato da masalapianta)
http://xoomer.alice.it/ennebi/program.htm
http://www.bo.cnr.it/corsi-di-informati ... ndice.html
http://imagelab.ing.unimo.it/ttei/guide ... p_marotta/

E non fare il pigro come me che ancora faccio pena: scrivi codice!!!
:lol:

Avatar utente
marco79
Linux 2.x
Linux 2.x
Messaggi: 451
Iscritto il: gio 14 ott 2004, 0:00
Località: Como
Contatta:

Messaggio da marco79 »

Parlo per esperienza:
a ingegneria informatica la programmazione ad oggetti si fa in ingegneria del software che si fa verso il 3 anno.E' molto importante.E poi e piu' importante avere le idee della programmazione e i principi della programmazione ad oggetti poi non dovresti avere problemi nel passare da un linguaggio ad un altro.Come libri sicuramente il "Thinking in java" che trovi anche online in inglese c'è il link nel forum
Cao!

Avatar utente
conqueror
Linux 1.x
Linux 1.x
Messaggi: 119
Iscritto il: mar 27 dic 2005, 12:02
Località: Roma
Contatta:

Messaggio da conqueror »

marco79 ha scritto:Parlo per esperienza:
a ingegneria informatica la programmazione ad oggetti si fa in ingegneria del software che si fa verso il 3 anno.!
boh ragazzi a ingegneria informatica a tor vergata la programmazione a oggetti l'ho fatta al primo anno sia in c++ che in Java, e continua al secondo con altri corsi che si basano su programmazione a oggetti...

Avatar utente
niletnemo
Linux 1.x
Linux 1.x
Messaggi: 122
Iscritto il: mar 3 ago 2004, 0:00

Messaggio da niletnemo »

In realtà la mia facoltà si chiama "Ingegneria informatica e dell'automazione" (Ancona). Da quello che so l'hanno messa su per riciclare un po' di professori provenienti da automatica, facoltà che stava scomparendo. Quindi ci sono esami sia di informatica che di automazione. La sede principale è Ancona ma io sto a Fermo, sempre sezione di Ancona, qua da me non si fa la programmazione a oggetti, lo giuro!
Grazie mille ragazzi che avete risposto così velocemente e numerosi.
Bye

bit123
Linux 2.x
Linux 2.x
Messaggi: 350
Iscritto il: dom 27 nov 2005, 16:26
Località: Catania
Contatta:

Messaggio da bit123 »

Per conprendere la programmazione ad oggetti non conviene iniziare dal c++, ma dal Python. Prova!

bit123
Linux 2.x
Linux 2.x
Messaggi: 350
Iscritto il: dom 27 nov 2005, 16:26
Località: Catania
Contatta:

Messaggio da bit123 »

comprendere...pardon!

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Messaggio da Dani »

Approfitto di questo thread per chiedere se qualcuno ha da consigliarmi della documentazione, in italiano, riguardante il C/GTK+.

In rete ho trovato poco, ad eccezione della traduzione ufficiale aggiornata al '98 Immagine

Avatar utente
Sari
Linux 3.x
Linux 3.x
Messaggi: 584
Iscritto il: mer 16 feb 2005, 0:00
Slackware: 12.1
Kernel: 2.6.24
Desktop: Gnome
Località: Verona

Messaggio da Sari »

Dani ha scritto:Approfitto di questo thread per chiedere se qualcuno ha da consigliarmi della documentazione, in italiano, riguardante il C/GTK+.

In rete ho trovato poco, ad eccezione della traduzione ufficiale aggiornata al '98 Immagine
La miglior documentazione è su
http://developer.gnome.org/doc/API/2.0/gtk/index.html

Le API di GTK+ sono ottime. Ovviamente oltre a GTK da uno sguardo a GLib (anche più di uno sguardo) e a LibGlade (giusto le due cosuccie per semplificarti di molto il lavoro).

Edit: Letto ora Italiano :P... be ho cercato e ricercato ma non c'e' nulla di realmente funzionale. La base di GTK si trova ovunque spiegata in mille salse diverse, ma sempre base rimane... le cose serie (come ad esempio il GtkTreeView) non sono spiegate da nessuna parte in modo esaustivo, anzi spesso e volentieri si trovano guide obsolete o peggio con errori. GTK ha una curva di apprendimento ripida all'inizio (alla Ackerman :lol:) ma, una volta capito come funziona la libreria in generale e le API si può realmente utilizzare tutto senza problemi, anche i Widget più complessi.

Rispondi