C# o Java
Moderatore: Staff
Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
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.
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
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.
-
- Packager
- Messaggi: 2021
- Iscritto il: ven 4 giu 2010, 10:27
- Nome Cognome: Luca De Pandis
- Distribuzione: macOS/OpenBSD
- Località: Lecce/Bergamo
C# o Java
Ciao a tutti.
ho intenzione di avvicinarmi al mondo della programmazione. Ma sono indeciso nell'iniziare con C# o con Java (lo so che C# è creato da Microsoft ). Essendo che non ho mai sviluppato software mi affido alla vostra esperienza sul campo.
Voi cosa ne dite?
ho intenzione di avvicinarmi al mondo della programmazione. Ma sono indeciso nell'iniziare con C# o con Java (lo so che C# è creato da Microsoft ). Essendo che non ho mai sviluppato software mi affido alla vostra esperienza sul campo.
Voi cosa ne dite?
- DanBadJar
- Linux 4.x
- Messaggi: 1027
- Iscritto il: ven 28 lug 2006, 19:27
- Nome Cognome: Daniele Malavasi
- Slackware: 13.1
- Kernel: 2.6.34.1
- Desktop: XFCE - Gnome
- Località: Bologna
- Contatta:
Re: C# o Java
Dal punto di vista tecnico non oso risponderti,
ma dal punto di vista pratico ti posso dire che è decisamente meglio Java (ora è di Oracle).
In ambienti enterprise è decisamente il piu utilizzato, coniugato anche con application server tipo Jboss o Bea Weblogic.
ma dal punto di vista pratico ti posso dire che è decisamente meglio Java (ora è di Oracle).
In ambienti enterprise è decisamente il piu utilizzato, coniugato anche con application server tipo Jboss o Bea Weblogic.
- Savius
- Linux 3.x
- Messaggi: 553
- Iscritto il: gio 14 ago 2008, 13:45
- Slackware: Slackware64 14.0
- Kernel: 3.2.29-smp
- Desktop: KDE 4.8.5
- Località: Napoli
Re: C# o Java
Ciao Atomix600,
i due linguaggi da te citati sono orientati agli oggetti, se non hai alcuna esperienza nel campo della programmazione in generale, ti sconsiglio di approcciarti direttamente allo studio di questi linguaggi. Devi sapere che esistono fondamentalmente due branche della programmazione: la programmazione imperativa e la programmazione ad oggetti. La programmazione imperativa si apprende facilmente e uno dei linguaggi che sfrutta questo tipo di programmazione è ad esempio il C, nella programmazione ad oggetti invece abbiamo C++, Java, C#, Python etc.
Se vuoi veramente apprendere uno dei linguaggi da te citati, allora ti consiglierei prima di vederti un po' come funziona la programmazione imperativa, poi studiarti un po' di UML che ti fa comprendere facilmente il modo in cui approcciarsi alla programmazione ad oggetti, e infine studiarti uno dei linguaggi da te citati (io ti consiglierei Java comunque :P).
Spero di esserti stato d'aiuto, in ogni caso chiedimi pure ulteriori informazioni se ne hai bisogno.
i due linguaggi da te citati sono orientati agli oggetti, se non hai alcuna esperienza nel campo della programmazione in generale, ti sconsiglio di approcciarti direttamente allo studio di questi linguaggi. Devi sapere che esistono fondamentalmente due branche della programmazione: la programmazione imperativa e la programmazione ad oggetti. La programmazione imperativa si apprende facilmente e uno dei linguaggi che sfrutta questo tipo di programmazione è ad esempio il C, nella programmazione ad oggetti invece abbiamo C++, Java, C#, Python etc.
Se vuoi veramente apprendere uno dei linguaggi da te citati, allora ti consiglierei prima di vederti un po' come funziona la programmazione imperativa, poi studiarti un po' di UML che ti fa comprendere facilmente il modo in cui approcciarsi alla programmazione ad oggetti, e infine studiarti uno dei linguaggi da te citati (io ti consiglierei Java comunque :P).
Spero di esserti stato d'aiuto, in ogni caso chiedimi pure ulteriori informazioni se ne hai bisogno.
- 414N
- Iper Master
- Messaggi: 2922
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: C# o Java
Leggevo ieri un articolo riguardo a come probabilmente Python sia il linguaggio migliore col quale iniziare a programmare se non lo si è mai fatto, vista la sua pulizia concettuale e di codice. Forse dovresti prenderlo in considerazione.
Altrimenti, c'è sempre il LOLcode
Altrimenti, c'è sempre il LOLcode
-
- Packager
- Messaggi: 2021
- Iscritto il: ven 4 giu 2010, 10:27
- Nome Cognome: Luca De Pandis
- Distribuzione: macOS/OpenBSD
- Località: Lecce/Bergamo
Re: C# o Java
conosci qualche buona guida online di Phyton?414N ha scritto:Leggevo ieri un articolo riguardo a come probabilmente Python sia il linguaggio migliore col quale iniziare a programmare se non lo si è mai fatto, vista la sua pulizia concettuale e di codice. Forse dovresti prenderlo in considerazione.
Altrimenti, c'è sempre il LOLcode
- 414N
- Iper Master
- Messaggi: 2922
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: C# o Java
Io trovo molto utile Dive into Python (qui in inglese, qui in italiano), disponibile gratuitamente online.atomix600 ha scritto:conosci qualche buona guida online di Phyton?414N ha scritto:Leggevo ieri un articolo riguardo a come probabilmente Python sia il linguaggio migliore col quale iniziare a programmare se non lo si è mai fatto, vista la sua pulizia concettuale e di codice. Forse dovresti prenderlo in considerazione.
Altrimenti, c'è sempre il LOLcode
- Vito
- Staff
- Messaggi: 4182
- Iscritto il: mar 5 dic 2006, 17:28
- Nome Cognome: Vito
- Desktop: MacOS
- Località: Monaco (DE)
- Contatta:
Re: C# o Java
Io ho cominciato quando avevo 14 anni con il Pascal.
Poi sono passato per C,C++,Matlab e tra poco Java.
Il mio consiglio,se non hai mai programmato, è di iniziare con il C++ o il C (il C++ è più immediato secondo me).
Il Java poi lo puoi cominciare a studiare non appena hai praticità con la programmazione orientata agli oggetti.
Poi sono passato per C,C++,Matlab e tra poco Java.
Il mio consiglio,se non hai mai programmato, è di iniziare con il C++ o il C (il C++ è più immediato secondo me).
Il Java poi lo puoi cominciare a studiare non appena hai praticità con la programmazione orientata agli oggetti.
"Stat rosa pristina nomina, nomina nuda tenemus." [ Umberto Eco - Il nome della rosa]
"Faber est suae quisque fortunae ." [ Appio Claudio Cieco]
"Faber est suae quisque fortunae ." [ Appio Claudio Cieco]
- 414N
- Iper Master
- Messaggi: 2922
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: C# o Java
Se non ha mai programmato gli oggetti del C++ non è che siano facili subito da digerire e capire.Vito ha scritto:Io ho cominciato quando avevo 14 anni con il Pascal.
Poi sono passato per C,C++,Matlab e tra poco Java.
Il mio consiglio,se non hai mai programmato, è di iniziare con il C++ o il C (il C++ è più immediato secondo me).
Il Java poi lo puoi cominciare a studiare non appena hai praticità con la programmazione orientata agli oggetti.
Per non parlare poi dell'allocazione di memoria sia in C++ che in C, lasciata nella mani (si spera sapienti) del programmatore.
- Vito
- Staff
- Messaggi: 4182
- Iscritto il: mar 5 dic 2006, 17:28
- Nome Cognome: Vito
- Desktop: MacOS
- Località: Monaco (DE)
- Contatta:
Re: C# o Java
Però con il C++ puoi benissimo scrivere programmi solo tramite funzioni e procedure.414N ha scritto: Se non ha mai programmato gli oggetti del C++ non è che siano facili subito da digerire e capire.
Per non parlare poi dell'allocazione di memoria sia in C++ che in C, lasciata nella mani (si spera sapienti) del programmatore.
Per quanto riguarda la gestione della memoria,non so come la gestisca il Java (non conoscendolo) però con il C++ non ho mai avuto problemi!
Io mi appoggio a quello che è il percorso che ho seguito all'università: C-C++-Java.
"Stat rosa pristina nomina, nomina nuda tenemus." [ Umberto Eco - Il nome della rosa]
"Faber est suae quisque fortunae ." [ Appio Claudio Cieco]
"Faber est suae quisque fortunae ." [ Appio Claudio Cieco]
- 414N
- Iper Master
- Messaggi: 2922
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: C# o Java
E questo dovrebbe essere un pregio? Anche in Assembly si puòVito ha scritto: Però con il C++ puoi benissimo scrivere programmi solo tramite funzioni e procedure.
Java la gestisce autonomamente percui, a parte le 'new' per creare nuove istanze di oggetti, non bisogna preoccuparsi più di tanto della loro deallocazione. Tutt'altro discorso per C e C++, nei quali l'allocazione della memoria è, spesso, tana di parecchi bug nei programmi.Vito ha scritto: Per quanto riguarda la gestione della memoria,non so come la gestisca il Java (non conoscendolo) però con il C++ non ho mai avuto problemi!
All'università si segue spesso e volentieri quel percorso perché poi, nei corsi di sistemi operativi, senza C non si va avanti.Vito ha scritto: Io mi appoggio a quello che è il percorso che ho seguito all'università: C-C++-Java.
Nell'ottica del totale inesperto in programmazione senza pretese di programmazione di sistema in 5 minuti, forse una partenza soft con linguaggi come Python è desiderabile, rispetto al doversi preoccupare di direttive per il preprocessore, "che cacchio è 'sto main", punti e virgola/parentesi graffe a volonta, puntatori/indirizzi in memoria, asterischi a destra e manca ecc.
Anche perché, quando si impara a programmare in C, il maggior sforzo profuso va più sul "come cavolo esprimo questo e questo in C?" che, piuttosto, sulla logica del programma/problema.
Quando si sentirà più ferrato nei meccanismi della programmazione Python, potrà sempre "sporcarsi le mani" con C, C++ ecc.
- 414N
- Iper Master
- Messaggi: 2922
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: C# o Java
Puoi anche ordinarne una copia, che verrà stampata su richiesta. In questo modo finanzi anche l'autore.
Tra parentesi, c'è una guida analoga (con lo stesso nome) anche per Python 3, il quale introduce diversi cambiamenti al linguaggio (non è retrocompatibile con Python 2.x). Scegli tu quale affrontare.
-
- Packager
- Messaggi: 2021
- Iscritto il: ven 4 giu 2010, 10:27
- Nome Cognome: Luca De Pandis
- Distribuzione: macOS/OpenBSD
- Località: Lecce/Bergamo
Re: C# o Java
Vedo in molte distribuzioni che la versione di Python inclusa è la 2.6, penso che quindi sia la più diffusa attualmente e perciò un buon punto di partenza (correggimi se sbaglio). Non appena avrò imparato bene la 2x passerò alla 3.414N ha scritto:Tra parentesi, c'è una guida analoga (con lo stesso nome) anche per Python 3, il quale introduce diversi cambiamenti al linguaggio (non è retrocompatibile con Python 2.x). Scegli tu quale affrontare.
- Vito
- Staff
- Messaggi: 4182
- Iscritto il: mar 5 dic 2006, 17:28
- Nome Cognome: Vito
- Desktop: MacOS
- Località: Monaco (DE)
- Contatta:
Re: C# o Java
@414N
Io di solito ho sempre consigliato il C++.
Il tuo ragionamento però non è errato..
Io di solito ho sempre consigliato il C++.
Il tuo ragionamento però non è errato..
"Stat rosa pristina nomina, nomina nuda tenemus." [ Umberto Eco - Il nome della rosa]
"Faber est suae quisque fortunae ." [ Appio Claudio Cieco]
"Faber est suae quisque fortunae ." [ Appio Claudio Cieco]
- 414N
- Iper Master
- Messaggi: 2922
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: C# o Java
C'è una pagina apposita su python.org:http://wiki.python.org/moin/Python2orPython3.atomix600 ha scritto:Vedo in molte distribuzioni che la versione di Python inclusa è la 2.6, penso che quindi sia la più diffusa attualmente e perciò un buon punto di partenza (correggimi se sbaglio). Non appena avrò imparato bene la 2x passerò alla 3.
Molto software è ancora su Python 2.x, percui forse ti conviene dedicarti al "vecchio" per poi affrontare il "nuovo" in seguito.