Newsgroup: it.comp.os.linux.development
Titolo: linguaggi, quali imparare?

Cari amici,
vorrei impare un linguaggio di programmazione (da utilizzare per Linux e 
  Win).
Quale mi suggerite? C, C++, ...altri?
Avete esperienze da autodidatti?
Grazie e saluti
ES


Per fare cosa? Personalmente, senza saperne altro di cosa vuoi fare, ti 
consiglio di studiare prima il C e poi il C++. Se vuoi lavorare 
velocemente, impara Python o (se vuoi fare siti web) PHP. Se vuoi 
"sysadminare" impara Perl e le utilità di sistema (bash, sed, awq, 
ecc.). C'è anche Mono, con C#. Dipende tutto da cosa vuoi fare.
Comunque, se è proprio il primo linguaggio che impari, personalmente ti 
raccomando di studiare Python (amo il libro "Learning Python") o C (ma 
studialo bene).
Saluti!
-- 
Adriano Varoli Piazza
The Inside Out: 
http://moranar.com.ar
MSN: 
adri...@hotmail.com
ICQ: 4410132

 consiglio di studiare prima il C e poi il C++.
non sarebbe meglio iniziare direttamente con il C++ ?? iniziare direttamente
con un linguaggio ad oggetti, IMVHO, e' meglio ... il passaggio da C a C++,
almeno per quanto mi riguarda, non e' stato proprio "immediato" ...
ciao
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

Come ti hanno risposto in tanti, dipende da cosa devi/vuoi farci.
E quanto tempo vuoi/puoi dedicare.
Ti consiglio qualcosa che nessuno fin'ora ti ha detto: pascal, anzi
Object-Pascal o, parlando di un tool, FreePascal o Lazarus(che è scritto in
pascal e usa lo FreePascal per compilare).
Hai anche una buona compatibilita con Delphi/Kylix della Borland.
Oppure, se Borland ne rilascia ancora, ci sono le versioni Personal di
Delphi e Kylix.
Bye,
Raktzo

 
Il C è molto più compatto del C++, e impararlo prima porta a vantaggi 
dopo, ovviamente secondo la mia opinione. Per imparare la programmazione 
a oggetti penso ci siano anche linguaggi più adatti del C++, che tenta 
di essere tante cose (functional programming, templates, OO, 
polimorfismi, ecc, ecc ecc.) che studiare una cosa bene è molto più 
complicata. Se vuoi imparare OOP, per me il meglio è Python, che ti 
permette di afferrare i concetti senza avere i problemi di dovere anche 
stare a farti le stringhe a manina, e in genere tutto il casino del 
memory management.
Tutto questo assumendo che la OOP sia veramente la manna di dio, cosa di 
cui non sono assolutamente sicuro. Serve a certe cose molto meglio di 
altri paradigmi, ma non è proprio la soluzione di tutto.


 altri paradigmi, ma non č proprio la soluzione di tutto.
ho iniziato ad usare QT, e devo dire che certo la OOP e' una bella invenzione
;-)))
ciao ...


 ;-)))
Per fare applicazioni dentro a una GUI, sì, si "mappano" benissimo gli 
oggetti che vedi, i widgets. Ovviamente, per programmazione di reti non 
va così bene.
Poi è anche merito di QT, che a quanto ho sentito è proprio bella da 
programmarci dentro.


 programmarci dentro.
almeno per me, e' stata una "mano santa" !!! client Win, MacosX e io che uso
FreeBSD ... figurati ;-))


 
Non parlavo di ambienti visuali, ma del fatto che rappresentare un 
bottone con un oggetto è qualcosa di molto intuitivo. Si capisce bene 
che ha caratteristiche come lunghezza, larghezza, colore, testo; e metodi.


 che ha caratteristiche come lunghezza, larghezza, colore, testo; e metodi.
daccordissimo ... e potrebbe essere un'idea che iniziasse con QT, visto che
deve sviluppare per Win e Linux ....
ciao ...
P.S.
io parlavo di QT in generale ... avevo capito cosa intendevi ;-))


raktzo ha scritto:

Vorrei imparare un linguaggio le cui applicazioni girano su più 
piattaforme Linux/Win che mi permetta di trovare lavoro che non sia 
troppo difficile da imparare da autodidatta.
Che ne dite di Visual Basic?
Grazie

Adriano Varoli Piazza ha scritto:

Vorrei imparare un linguaggio le cui applicazioni girano su più 


 


 Grazie
Uno: perchè mandi lo stesso msg a tre punti diversi del thread?
Due: per linux VB è ancora un pò inesistente (vedi il progetto Gambas).
Tre: per programmazione portabile e che ti permetta di trovare lavoro, 
ti suggerisco python, per incominciare. O Java, ma è una bestia più 
complessa. Poi vedi te.


 gli oggetti in PHP5 ;-)))
Considerando che quella del PHP afair è una delle implementazioni del 
paradigma ad oggetti più paciugate sul mercato questo la dice lunga 
sulle qualità del C++ come linguaggio di apprendimento...
-- 
Renato
--------------------------------
Usi Fedora? Fai un salto da noi:
http://www.fedoraitalia.org

 Che ne dite di Visual Basic?
Pessima idea. Il VB di VB6 è un linguaggio morto. Quello di 
VB.NET
 è 
praticamente un ripiego... tanto vale imparare il C#: la microsoft ha 
fatto 
VB.NET
 solo perchè altrimenti i vecchi programmatori VB avrebbero 
frignato, secondo me.
Inoltre VB è un linguaggio che non scala (si', ci puoi imparare a fare 
programmini, ma NON ESISTONO progetti complessi scritti in VB).
Poi la sintassi è (IMNSHO) confusionaria.
...e tanti altri difetti :-)
Impara il Python, fidati. Tanto più se non hai mai programmato.
Scarica "Pensare da informatico in Python": è un testo scolastico che 
viene usato proprio per insegnare i concetti di programmazione nelle 
scuole superiori, ed è gratuito.
Python è multipiattaforma, è facile da capire e da interpretare, ti 
permette di fare cose "funzionanti" anche dopo pochissimo tempo che lo 
mastichi, ma non è un linguaggio "puramente didattico": diventando 
esperto può diventare il linguaggio con cui scrivere un progetto complesso.
Google, la NASA, la Industrial Light and Magic, la Borsa di New York, e 
tanti altri la pensano come me :-)
Oh, e se vuoi fare programmi con interfaccia grafica hai una vasta 
scelta: gtk e gnome, qt e kde, tk, wx, e questo solo per citare quelli 
multipiattaforma più famosi.


 va così bene.
perché no? Ci sono fior di librerie/linguaggi/piattaforme per la 
programmazione di reti ad oggetti :)
disclaimer:
io sono un fan della oop, ma concordo che ci siano cose che possano 
essere più semplici in stile procedurale/funzionale/logico/etc.. di 
questa nn sono sicuro però ;)

 
aggiungo i soliti noti: ruby, perl, tcl. Tutti e tre ultraportabili, 
liberi e semplici

 Avete esperienze da autodidatti?
ho imparato tutto da solo e lavoro in C, C++, PERL, 
JAVA, PHP.
Ho iniziato dal C, potrei suggerirti di fare lo stesso,
se non altro perche' aiuta anche ad imparare come funzionano
le cose a "basso livello".
C'e' chi dice che e' piu' facile imparare direttamente il
C++ senza passare per il C, io non la vedo cosi', ma sono
punti di vista.
Python so che e' un buon linguaggio di scripting, io non 
l' ho imparato perche' quelli che conosco sono sufficienti 
per fare tutto.
Forse sono stato molto sintetico, ma la domanda era altrettanto
molto generica :)
Ciao,
-- 
MoonChild
Togliere nospam per l' esatta e-mail 
UIN-ICQ: 3634753 

 Che ne dite di Visual Basic?
Che stai sbagliando strada. Puoi anche iniziare, ma poi cerca qualche
linguaggio un po' più serio...
Bye,
Raktzo

 sulle qualità del C++ come linguaggio di apprendimento...
e inoltre ho comprato direttamente il libro di stroustrup (si chiama cosi' ??)
che solo adesso sto riprendendo in mano, e ci sto iniziando a capire qualcosa
;-)))


 per fare tutto.
Definirlo un linguaggio di scripting e` enormemente riduttivo. E il
Python basta *da solo* per fare di tutto (eventualmente scendendo a C o
C++ se si ha bisogno di estensioni veloci).
-- 
Odio gli indifferenti, perche` mi da noia il loro 
piagnisteo di eterni innocenti. [...]
Sono Partigiano. Percio` odio chi non parteggia.
Odio gli indifferenti. (Gramsci)

 mi sono gia' impantanato un paio di volte nell'ambiente di sviluppo del MacosX
Un vero peccato. E` davvero stupendo. Ad ogni modo puoi sempre lavorare
con GNUStep. Davvero bellino, e poi puoi comunque compilarlo su MacOS X.


 Definirlo un linguaggio di scripting e` enormemente riduttivo. E il
E' colpa mia che ho usato un termine improprio per dire 
linguaggio "interpretato". Sta di fatto che l' ho menzionato
assieme al Java che so di certo che e' un linguaggio completo,
perche' ci lavoro (anche se non mi piace affatto).


 perche' ci lavoro (anche se non mi piace affatto).
Ti capisco... io lo schivo con successo da un po' :)


 con GNUStep. Davvero bellino, e poi puoi comunque compilarlo su MacOS X.
gli do un'occhiata ... grazie per il consiglio ...
