Newsgroup: it.comp.programmare
Titolo: consiglio

Ciao a tutti,
...vorrei un consiglio...
sono un geometra che sta svolgendo un normale lavoro d'ufficio
presso una azienda.
Da un po' di tempo, data la mia passione e una conoscenza
(di base) del mondo informatico, oltre alla mia normale
mansione amministrativa, gestisco i pc all'interno della ditta.
Ora mi sono accorto di essermi innamorato di questo mondo !!
Mi piacerebbe per il futuro, mettermi in proprio e svolgere
un lavoro in ambito informatico...
Ora quindi voglio cominciare a darmi da fare e studiare qualcosa
di interessante.
Per avere buone prospettive future, secondo Voi, č meglio che
mi specializzi su:
- hardware (riparazione e assistenza)
- reti
- programmazione di software gestionali (in questo caso che linguaggio
  studiare ??)
Ora ho una buona conoscenza di windows, office, hardware (base), in
passato avevo INIZIATO a studiare il linguaggio "C".
Datemi un consiglio, grazie.

> - reti
Io consiglio le reti... se ti fai un paio di certificazioni (NT e Cisco) poi
la tua competenza è abbastanza "riconosciuta".
Per quanto riguarda l'Hardware... Se ti leggi PC Professional e un paio di
newsgroups ogni mese ne sai quanto basta per montare un computer :-) (non
sto scherzando... Montare un computer è la cosa più facile che ci sia...
Molto più facile che configurare un Windows NT 4.0)
--- bye

 Datemi un consiglio, grazie.
Devi capire se il tuo è un sogno dettato dalla passione o se senti che è il
tuo destino.
Nel primo caso dilettadi di computer, fai qualcosa con gli amici ma
_NON_metterti_in_proprio_!
Nel secondo caso valuta se farti assumere da un'azienda. Quanti anni di
_vera_ esperienza hai? Meno di una decina? Hai mai gestito computer in
sistemi più complessi? Sai trattare con i clienti (compresi quelli
scorbutici che vogliono le cose già fatte per ieri)? Ti intendi di
contabilità? [...cut...] Devi anche vedere quale ramo dell'informatica ti
piace veramente, se sei indeciso sul lavoro da fare posso intendere che la
tua sia solo una passione.
Quando ti metti a lavorare, sopprattutto se in proprio, la passione è
necessaria e dev'essere forte, ma da sola non basta per niente.
-- 
Byez!
Davide "Design" Muzzarelli
www . dav - muz . net

... se ti fai un paio di certificazioni (NT e Cisco)
Cosa vuol dire (cosa dovrei fare?)

 contabilità?
Perchè? In che senso ?
Secondo te se il mio obbiettivo sono i software gestionali in
ambito Windows è giusto partire con Visual Basic ?
O è meglio il "C" ?
Ciao e grazie.

 Cosa vuol dire (cosa dovrei fare?)
Sono degli esami organizzati da Microsoft, Cisco e altre aziende. Studi (da
solo) su alcuni libri, paghi un tot di soldi e fai l'esame (a crocette). Ne
esistono di tantissimi tipi. Sono abbastanza riconosciuto. Se dici "sono
certificato Cisco" allora chi ti ascolta parte dal presupposto che sei figo
con le reti. Se dici "sono certificato NT" allora anche (ma da un punto di
vista diverso". Se lo sei per tutti e due teoricamente sei il dio delle reti
:-)
--- bye

 Ciao e grazie.
Di nulla :-)
Considera che puoi raggiungere un sufficiente livello di programmazione per
lavorare come dipendente dopo circa 3 anni di sviluppo giornaliero. Dopo 5
anni potrai decidere di metterti in proprio (intendo senza dipendenti) e
dopo circa 7 anni potrai pensare di programmare aplicativi meno semplici.
Ovviamente IMHO!


 ha scritto nel messaggio
news:1Bo5c.73230$FJ6.2...@twister1.libero.it...


> Mi puoi indicare alcuni di questi libri ?
No, mi dispiace... Io sono un umile programmatore :-)
Prova a chiedere in un newsgroup italiano di reti.
--- bye

 studiarti velocemente il C: questo t'impegnerà
  ??? ==> solo pochi giorni ??? In che senso ?
Ciao

 ha scritto nel messaggio
news:Yoq5c.70412$Kc3.2...@twister2.libero.it...


 sviluppi ?
Visual C++ con ATL & WTL, SQL Server (T-SQL), gestionali & ogni tanto cose
strane.
Sto facendo esperimenti con il C#.
--- bye

 ha scritto nel messaggio
news:NBq5c.70446$Kc3.2...@twister2.libero.it...


   ??? ==> solo pochi giorni ??? In che senso ?
Non si può studiare in un paio di giorni il C. Lui intendeva di studiarsi le
stringhe, i puntatori e qualche altro argomento. Nei linguaggi ad alto
livello queste cose sono nascoste, ma quando le studi con il C capisci come
funzionano per davvero e ti insegnano ad essere un miglior programmatore. Ti
insegnano che le stringhe non sono un tipo di dato del processore, e
lavorare con le stringhe è un metodo per uccidere un processore. Stessa cosa
i double :-) . In C non vedrai mai:
a$ = "stringa1"
b$ = a$ + "a"
c$ = a$ + "b"
(l'ho scritto in vecchio basic per dos... non mi ricordo la sintassi Visual
Basic)
Questo perchè copiare due volte una stringa solo per appenderci prima un
carattere e poi l'altro è PURA ERESIA! Tu NON vuoi sprecare 3x memoria
quando 1x basterebbe, tu NON vuoi fare due allocazioni di memoria (b$ e c$)
con tutti i casini che ne nasceranno ecc. Il C ti insegnerebbe a fare al
massimo una copia della stringa, se non a lavorare direttamente con la
stringa originale.
(I veri programmatori C usano i double solo quando tutte le altre opzioni
sono finite. Stessa cosa per i float :-) )
--- bye

 che con Visual Basic, Delphi, ecc., cosa mi dici ?
Vero. Ecco, per iniziare Delphi č un buon linguaggio. Poi in un secondo
tempo puoi passare facilmente a C++ Builder e alla fine ti puoi
liberare della Borland passando a qualcosa di serio :-)
(la sintassi del Pascal č circa equipotente a quella del C++ . Hai classi,
puntatori, funzioni virtuali, eccezioni etc.)
--- bye

 (la sintassi del Pascal è circa equipotente a quella del C++ . Hai classi,


   ??? ==> solo pochi giorni ??? In che senso ?
Massimiliano ha inteso perfettamente ciò che volevo spiegarti, considera la
sua risposta, è esauriente. 


 tutti sviluppati con Visual !!)
Allora...
Java: Per quanto riguarda il Java: prendi un programma scritto in Java (che
abbia un'interfaccia utente) e ti renderai conto di quanto sia lento, poco
integrato con il Windows, totalmente mancante di un modulo di stampa etc.
Visual Basic: Prendi un programma in Visual Basic e dirai: va benino. Poi
guardi i sorgenti e (se sei un programmatore esperto) e ti renderai conto
che nel 90% dei casi è stato fatto da uno poco più abile di una scimmia
ammaestrata che non va molto più in là di trascinare un paio di controlli in
giro (questo spiega il fiorente mercato dei controlli per Visual Basic)
C/C++: Prendi un programma scritto in C e/o C++... Aspetta... Dimenticavo...
Il C e/o il C++ non sono fatti per essere usati direttamente.... Non sono
molto completi :-)
Borland C++/Delphi: Anche qui si va benino... Di solito chi usa questi
linguaggi ha un'idea di come funzioni l'ambaradan... Peccato che sia la
Borland a non saperlo :-) (sto mentendo... Il problema di fondo è che si
basano su un'idea di oggettivizzazione dell'interfaccia Windows antiquata,
obsoleta, lenta ecc.)
Visual C#: Non esistono programmatori Visual C#... Non ancora... Non in
Italia per lo meno :-) Con calma arriveranno. Il VC# è un magnifico
linguaggio, moderno, con un'astrazione di Windows costruita in maniera molto
interessante (scopiazzata da altri, ma limando qua e là). Il linguaggio è un
minimo più lento perchè è compilato "al volo" (falso... è più complesso) e
sicuramente mangia parecchia memoria (una 15 di mb circa)... Il problema è
che non ci sono ancora dei RAD fatti come Dio comanda. Secondo me il
linguaggio del futuro.
Visual C++ usando le API di Windows: ma sei un masochista o cosa? Passa
avanti! tu non hai mai visto un programma fatto con le API di Windows... Tu
non vuoi vedere un programma fatto unicamente con le API di Windows.
Visual C++ + MFC (libreria di programmazione): le MFC sono delle librerie
vetuste, orribili, che la MS ha deciso di abbandonare. Pesanti e piene di
difetti, hanno il pregio/difetto di essere state costruite intorno al
modello Document/View. O ti va bene, o ti va bene! Di solito ti va male.
Visual C++ + ATL/WTL: qui si ragiona... Il tutto è stato costruito in
maniera intelligente, ed è veloce. Il problema è che essendo C i tempi di
sviluppo sono come minimo il doppio del Visual Basic... Sia chiaro: se sei
un programmatore figo il tuo programma schizzerà velocissimo... E sia anche
chiaro: un programma sviluppato in Visual C++ fa "figo". Tutti penseranno
che, essendo sviluppato in C++ deva essere stato sviluppato da un dio della
programmazione.
Rispondendo alla tua domanda... Non è il linguaggio che fa il programma, ma
il programmatore che lo fa... Con dei distinguo (Java) :-)
--- bye

 teoricamente sei il dio delle reti
senza dimenticare che, alla fin fine, le reti in generale e internet in
particolare sono "tenute in piedi" dai vari unix. Non so cosa tratti nello
specifico la certificazione Cisco, ma sicuramente in quella NT non parlano
di unix :-)
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra

Intanto Ti ringrazio per il tempo che mi stai
dedicando....
1) Stavo pensando:
mi studio un po' di "C" (stringhe, puntatori, ecc....)
poi imparo il Visual Studio (mi hai detto che è semplice)
se la cosa mi appassiona con calma completo il "C" per poi
gettarmi sul C++.
tu cosa dici ? Secondo te se imparo il Visual Studio mi
incasino troppo le idee per rigettarmi sul  "C" ??
2) scusa la mia IGNORANZA, cosa è ATL/WTL ??
Ciao


 2) scusa la mia IGNORANZA, cosa è ATL/WTL ??
ATL è una libreria data con il Visual Studio. E' una libreria basata su
templates molto leggera (compilandola sparisce al 95%). WTL è un'estensione
ufficialemente non ufficiale (o non ufficialmente ufficiale) della Microsoft
alle ATL :-)
E' molto ben fatta, ed è leggera come le ATL.
--- bye

 di unix :-)
La penetrazione di NT nel settore server è molto alta. Nelle piccole e medie
aziende poi è elevatissima. Il TCO di una macchina NT Server è paragonabile
al TCO di una macchina linux. Chiaro poi che il TCO di 1000 macchine NT sia
superiore al TCO di 1000 macchine Linux.
--- bye

 ha scritto nel messaggio
news:nDK5c.55810$z23.2...@news3.tin.it...


 medie aziende poi è elevatissima.
non lo metto in dubbio. Ma non per questo uno che conosce solo NT puo`
essere considerato un "dio" delle reti.
