Newsgroup: it.comp.programmare.win32
Titolo: aggiornamento conoscenze programmazione

Cercherò di sintetizzare quanto più possibile il mio pensiero
relativamente all'affascinante mondo della programmazione dei pc:
personalmente da quando ho cominciato ad utilizzare il pc (circa 8
anni) sono sempre stato attratto dalla programmazione, in quanto
potente strumento per prevalere sulla macchina, piuttosto che esserne
schiavi. Ho cominciato a fare qualcosina con qbasic, poi pascal, quindi
c (tutto in dos, a livello molto didattico). Ho poi provato ad uscire
dal guscio e ho fatto una toccata e fuga con visual basic e visual c++,
oltre ad aver tentato un approcio con java e html. Da quasi 2 anni
però non faccio più niente, anche se l'interesse per la
programmazione mi è rimasto. I principali motivi per i quali ho
temporaneamente abbandonato la programmazione sono i seguenti:
-notevole difficoltà da parte mia di scegliere uno tra i tanti
linguaggi di programmazione -scoraggiamento di fronte alle prove (tutte
vane) di controllare dell'hardware esterno tramite porte -paura di
perdere molto tempo nell'apprendimento di un linguaggio di
programmazione con il rischio che una volta imparato sia già obsoleto
-volontà di non spendere troppi soldi nell'acquisto di un compilatore
serio (con il rischio di sfruttarne solo una piccola percentuale di
potenzialità) -mancanza di portabilità dei programmi realizzati
(provando lo stesso programma in un'altra macchina mi è capitato che
non funzionasse o non lo facesse correttamente) -volontà da parte mia
di utilizzare linux come sistema operativo e conseguente paura che
tutto ciò che sperimenterei in windows non mi potrà essere d'aiuto in
linux -incapacità da parte mia di riconoscere i veri punti salienti
dalla programmazione (argomenti chiave, funzioni basilari, concetti
fondamentali)-mancanza di conoscenti e amici che abbiano esperienze di
programmazione "toste". Ora però vorrei qualche consiglio da parte
vostra: -secondo voi su quale o su quali linguaggi di programmazione
dovrei indirizzarmi se tra le altre cose vorrei riuscire anche ad
effettuare comunicazioni tramite porte del pc? -come dovrei impostare
lo studio della programmazione in modo tale da tenermi aggiornato con
l'uscita di nuovi compilatori o linguaggi di programmazione? -quali
sono gli argomenti di programmazione che sono comuni a gran parte dei
linguaggi di programmazione (comuni sia a windows che a linux)? -come
evitare di doversi imparare a memoria comandi e funzioni (che a me
sembra tanto come impararsi a memoria l'elenco telefonico) -quale
percorso didattico mi consigliereste per apprendere la programmazione e
sfruttarne appieno le potenzialità evitando di arenarmi in argomenti
non fondamentali?


wrote:
<MEGACUT>
Secondo me, se la pensi cosě....rinuncia in partenza!
Diversamente, devi avere molta pazienza, e decidere cosa vuoi fare con
la programmazione.
Non puoi pensare di imparare tutto (Applicaizoni, reti, hardware,
software, Internet etc..)
COmincia da una cosa , chennesň, un software per contare le pecore che
passano davanti al pascolo di fronte a casa.
Poi da quello puoi portarti piů avanti.
Io credo che sia importante avere un progetto iniziale, che ti stimoli
a continuare a programmare. Poi le conoscenze le puoi avere in due
modi :
O paghi per dei corsi a hoc che si fanno un po' dappertutto, ma
constano molto cari!
Oppure smanetti su libri, siti, riviste e Newsgroup come questo e
cerchi di imparare da autodidatta.
Io ho scelto la seconda....aiutato da qualche amico che sa
programmare.
Cmnq, l'ostacolo non č il c++ o il visual basic.
L'ostacolo č Windows,nel senso che devi imparare a gestire le funzioni
create per quel sistema operativo, o se hai Linux, per Linux..etc..
Su questo ci sono 2 o 3 libri che spiegano bene come fare molte cose.
Programming Windows di Petzhold , che lo trovi solo in rete ormai...
E Programming Windows with MFC di ....boh non mi ricordo.
CIao
F

Non sapendo quanti anni hai non posso sapere da che punto 
parti....(superiori od università)  io ti consiglio un diploma normale 
(a tuo piacere ) e poi una laurea, breve o lunga che sia in informatica 
o se ti vuoi fare male in ingegneria informatica.... So che la Laurea 
non ti rende bravo o no, ti da delle basi cmq non vicinissime alle 
tecnologie comunemente in uso spesso,  ma se non hai conoscienze  ti 
facilita l'accesso al mondo del lavoro, almeno qui a Milano, rispetto ad 
un diploma di perito od altro. Tieni presente, che almeno ai miei tempi, 
ma  credo ancora ora, l'università è abbastanza teorica e "matematica" e 
   più staccata dalla tecnologia e dalla pratica. Il pezzo di carta 
quando non hai niente è sempre meglio averlo che non averlo.... a me è 
servito ad entrare :)
ciao
PP


Non sapendo quanti anni hai non posso sapere da che punto 
parti....(superiori od università)  io ti consiglio un diploma normale 
(a tuo piacere ) e poi una laurea, breve o lunga che sia in informatica 
o se ti vuoi fare male in ingegneria informatica.... So che la Laurea 
non ti rende bravo o no, ti da delle basi cmq non vicinissime alle 
tecnologie comunemente in uso spesso,  ma se non hai conoscienze  ti 
facilita l'accesso al mondo del lavoro, almeno qui a Milano, rispetto ad 
un diploma di perito od altro. Tieni presente, che almeno ai miei tempi, 
ma  credo ancora ora, l'università è abbastanza teorica e "matematica" e 
   più staccata dalla tecnologia e dalla pratica. Il pezzo di carta 
quando non hai niente è sempre meglio averlo che non averlo.... a me è 
servito ad entrare :)
ciao
PP


Non sapendo quanti anni hai non posso sapere da che punto 
parti....(superiori od università)  io ti consiglio un diploma normale 
(a tuo piacere ) e poi una laurea, breve o lunga che sia in informatica 
o se ti vuoi fare male in ingegneria informatica.... So che la Laurea 
non ti rende bravo o no, ti da delle basi cmq non vicinissime alle 
tecnologie comunemente in uso spesso,  ma se non hai conoscienze  ti 
facilita l'accesso al mondo del lavoro, almeno qui a Milano, rispetto ad 
un diploma di perito od altro. Tieni presente, che almeno ai miei tempi, 
ma  credo ancora ora, l'università è abbastanza teorica e "matematica" e 
   più staccata dalla tecnologia e dalla pratica. Il pezzo di carta 
quando non hai niente è sempre meglio averlo che non averlo.... a me è 
servito ad entrare :)
ciao
PP


relativamente all'affascinante mondo della programmazione dei pc:
Riguardo al linguaggio di programmazione, ti consiglio Python
(
www.python.org
).
E' un linguaggio Open Source pienamente portabile.
Ovviamente per una piena portabilita' devi usare anche librerie che
sono portabili.
La libreria standard di Python e' fornitissima ed in rete trovi molte
altre cose.
Se vuoi creare una interfaccia grafica le faccende si complicano.
Non esiste uno standard comune.
XWindow e' il sistema piu' portabile ma gira 'veramente' solo su Unix
(anche su Mac OS X ma non e' il sistema nativo).
Fortunatamente ci sono toolkit ad alto livello.
In Python e' presente Tkinter (basato su Tcl/Tk).
Altri framework piu' completi sono Qt, XWindow e GTK (io preferisco
quest'ultimo).
Un approccio alternativo per sviluppare interfacce grafiche e' usare
HTML e gli standard web.
Saluti  Manlio Perillo

 
IO non scarterei wxWidget, semplice, ben fatto e portabile.


IO non scarterei wxWidget, semplice, ben fatto e portabile.
Lo avevo inserito, solo sbagliando a scriverlo: XWindow -> wxWindows
aka wxWidgets.
Tempo fa gli avevo dato una occhiata ma non mi era piaciuto.
La sua API e' basata su quella di Windows, e personalmente le API made
in Microsoft non mi piaciono proprio per niente.
Saluti  Manlio Perillo

non fondamentali?
Sono un autoditatta, a me e' andata bene cosi' !
Paolo