Newsgroup: it.comp.programmare.win32
Titolo: MFC: utili o indispensabili?

Salve a tutti.
Programmo ormai da un bel po' per Windows in C++ e,
per semplificarmi il "lavoro", mi sono scritto un set di classi
(ancora molto incompleto...).
Devo dire che mi sto divertendo un mondo nello scriverlo,
perche' cosi' imparo sempre qualcosa di nuovo :D
Spero un giorno di poter lavorare come programmatore e
vi volevo chiedere (dato che sembra che molti di voi hanno
gia' fatto esperienze lavorative in merito) se le varie aziende
italiane esigono o meno la conoscenza delle MFC e l'utilizzo
delle stesse, o se si accontentano di programmi che funzionano
(bene) fatti anche usando le API (e magari le mie classi :D)
Grazie
Killer

 (bene) fatti anche usando le API (e magari le mie classi :D)
Non so se richiedano MFC, so che molti però richiedono la conoscenza di
Visual Basic ;-)
--
  Jerle Shannara
Per rispondere in email togli NO e SPAM
homepage 
http://utenti.tripod.it/jerleshannara

 ha scritto nel messaggio
news:2wGS6.23064$ZZ.9...@news.infostrada.it...


Spero un giorno di poter lavorare come programmatore
Se ti interessa da noi in ditta cercano programmatori... let me know
by email...
Luc.

(bene) fatti anche usando le API (e magari le mie classi :D)
Se le tue classi sono buone, non vedo perche' non riutilizzarle.
Spesso la sola conoscenza di un framework non basta, la tua conoscenza
della API puo' tornarti molto utile, perche' appartengono al "cuore"
del sistema operativo.
Tieni presente che la scrittura di classi/componenti va fatta con
molta cura, perche' costituiscono lo strato software su cui
lavoreranno altre persone.  
Se progetti male il martello del carpentiere, lui colpira' male il
legno, l'asta di stacchera' dal muro e finirai col far crollare un
edificio ;)
In ogni caso, ci sono molte aziende in Italia che ricercano
programmatori, se sei disposto a spostarti non avrai problemi.
Le aziende, in generale, cercano programmatori che conoscano il Visual
C++, quindi sei abbastanza avvantaggiato.

 Inoltre rendono piu' semplice la progettazione di grossi programmi.
Questo non so, non ho mai partecipato allo sviluppo di applicazioni non
ludiche che si possano condiderare "grosse"...
Ma secondo voi vale la pena studiarle o basta conoscere bene le API
per programmare sotto Windows? (oltre naturalmente a conoscere un
linguaggio :D)
Bow-wow
--
Killer, webmaster di 
http://go.to/KingdomAmiga
ICQ: 73998132

"Luc" <TOGL...@katamail.com-TOGLI> ha scritto nel messaggio
news:m81nht48oec3oepvk...@4ax.com...

Magari, ma sono bloccato dal servizio civile :/
Cmq grazie


 programmatori, se sei disposto a spostarti non avrai problemi.
Per ora sono un po' bloccato dal servizio civile (e dall'universita')
pero' cerco sempre di rimanere aggiornato (anche se ho sempre
programmato per Win95/98 e non conosco ancora le peripezie
della famiglia NT e, soprattutto, di Linux...)
Bow-wow
Killer

Per ora sono un po' bloccato dal servizio civile (e dall'universita')
Tieniti aggiornato, ma finisci assolutamente l'universita'.
Nel campo dell'informatica, la carriera universitaria ha una grossa
importanza.

linguaggio :D)
Servono, studiale :)

 importanza.
DOOH!!!no non mi dire cosi,io non ho la minima voglia d andare
all'iniversità, già tanto se l'anno prossimo sono in quinta!!!cmq avevo
intenzione d fare dopo qualke corso specifico per programmatori(mi sembra ke
ci siano) ma l'università proprio no!!!!
K

> importanza.
Come ti ho detto, per imparare,  non servirebbe di fatto essere iscritti, ma
come giustamente dice Andrea Laforgia, la laurea e' molto importante.
In realta', ad oggi, non lo e' ancora moltissimo, ma presto, quando ci
saranno tantissimi competenti diventera' il primo scoglio di selezione !
In sostanza ti rilancio il consiglio di Andrea.
Alex

In realta', ad oggi, non lo e' ancora moltissimo,
Lo e', lo e'.

programmatori(mi sembra ke ci siano) ma l'università proprio no!!!!
Lascia perdere.  Su questo non voglio illuderti : l'universita' non ti
insegnera' di certo a fare il programmatore, ma e' un ottimo
trampolino di lancio.

 Lo e', lo e'.
Oggi ci sono molte ditte che richiedono laureati max 25 anni, con conoscenze
di VC++, API, MFC, MySQL, VisualBasic, DirectX etc...
La realta' e' che uno che si laurea a 24-25 anni fa fatica a sapere queste
cose !
Ci sono persone che amano imparare anche cose al di fuori di quelle
accademiche, ma credimi non sono la maggioranza.
In molte ditte comunque e' vero. Richiedono realmente solo laureati!
Quello che volevo dire e' che oggi si trova lavoro come programmatore anche
se non sei laureato (non che tutte le ditte prendano diplomati).
Un domani quando moltissimi sapranno programmare, non ci sara' piu' problemi
a trovare personale e quindi la laurea sara' importantissima per trovare
lavoro.
Alex
P.S. e' stata una risposta costruttiva, quindi hai fatto bene. Tuttavia mi
chiedo come mai a tutti i miei messaggi devo trovare qualche aggiunta...
Probabilmente sbaglio sempre qualche cosa ;-)

trampolino di lancio.
ma se io mi sono già lanciato (conosco C++, VB, JS, le API Win32, MFC e 
blablabla) ma non ho l'università???

Probabilmente sbaglio sempre qualche cosa ;-)
Molto probabilmente.
Ti dimentichi che io mi nutro di sangue...

blablabla) ma non ho l'università???
Di sicuro troverai lavoro, ma la laurea e' un valore aggiunto molto
molto + importante di qualsiasi corso di informatica e/o
certificazione varia che tu voglia conseguire.  Tieni presente che si
sono aziende che assumono SOLO laureati per un determinato tipo di
lavoro che potrebbe interessare anche te.
E ti diro' di piu' : secondo me vale molto di piu' una laurea in
Matematica e/o Fisica che non una in Informatica.

Ti dimentichi che io mi nutro di sangue...
Si, ma ogni tanto il sangue ti va alla testa e sbagli quanto me !
Alex

 Matematica e/o Fisica che non una in Informatica.
Scommetto che sei laureato in Matematica e/o Fisica :-)
Ad informatica (dipartimento di matematica) si fanno praticamente quasi
tutti gli esami di matematica ed in piu' si fa un po' di programmazione.
(dura anche un anno in piu'!!)
Non vedo il motivo per cui quelli laureati in Matematica dovrebbero essere
meglio accettati.
Alex

Si, ma ogni tanto il sangue ti va alla testa e sbagli quanto me !
Eh no... io correggo e il programma funziona...
Tu correggi e il programma non funziona...
C'e' una piccola differenza...

(dura anche un anno in piu'!!)
OOOOHHH STUPORE !

 OOOOHHH STUPORE !
intendevo dire che ...
Ma perche' risponderti ?? Ti diverti solo a contraddire gli altri !
ALex

 C'e' una piccola differenza...
Si che io quando sbaglio lo ammetto e tu no ! Ma che persona sei ???
Alex

 C'e' una piccola differenza...
azzo, allora SEI SUPERMAN ! ! !
--
xaero

 linguaggio :D)
Mah, quando programmavo con C e API e non conoscevo MFC le snobbavo... le ho
sempre considerate mastodontiche e pesanti. Poi le ho studiate e adesso
programmo quasi esclusivamente con MFC, però con l'enorme background dato
dal conoscere le API: so sempre cosa accade "sotto al cofano" e se MFC ha un
punto debole prontamento uso l'API adatta.
Il punto è che MFC ti fa fare il 90% delle cose nel 10% del tempo che
avresti impiegato con le sole API. E quando devi essere produttivo perché ci
lavori, ti assicuro è utile. Ma è utile anche quando programmi per passione,
ti puoi concentrare un po' di più su quello che stai facendo piuttosto che
sulle API.
Il punto è che... continuo a considerare MFC mastodontiche e pesanti.
Personalmente evito almeno di usare Document/View, anche se a volte non se
ne può fare a meno. Come ogni cosa, comunque bisogna valutare in funzione
del risultato che si vuole ottenere.
Lorenzo

 Magari, ma sono bloccato dal servizio civile :/
Lascia perdere, fai la rinuncia finché puoi!
Vai a servire la patria nelle Forze Armate, non te ne pentirai...
Alpino Lorenzo Novara
18° Reggimento Alpini "Edolo"
51ª Compagnia, 3° Plotone

 importanza.
Mah... a parte che il 90% dei neolaureati in Informatica ed in Ing.
Informatica sanno a malapena accendere il computer...
Io sono diplomato e lavoro come programmatore, nel frattempo studio Ing.
Inf. perché non si sa mai... ma l'università mi delude ogni giorno di più...
Lorenzo

 Ma perche' risponderti ?? Ti diverti solo a contraddire gli altri !
Concordo...

 C'e' una piccola differenza...
Occhio! A gonfiarsi troppo prima o poi si esplode! Boom!

 51ª Compagnia, 3° Plotone
Ovviamente non prendermi sul serio, era più che altro una battuta... però
pensaci... ;-)

 ha scritto nel messaggio
news:LMyT6.4087$Ft6.1...@news.infostrada.it...

Anche a me: figurarsi che i miei libri danno il 486 come "la cpu piu' performante
al momento...", ergo non sono aggiornati da un bel po' :/
Ma credo che con "la carriera universitaria ha una grossa importanza" si voglia
dire che il "pezzo di carta" per le aziende sia importante. Ovvio che se poi
si trovano buoni professori con buoni corsi e' tutto di guadagnato.
Bow-wow
Killer

 punto debole prontamento uso l'API adatta.
Io adesso che programmo per lo piu' per amici non le utilizzo per 2 motivi:
- rendono il mio eseguibile molto + grande di quello prodotto usando le Api
  (o il set di classi che mi sto' scrivendo);
- rendono il mio eseguibile legato alle Dll MFC
Naturalmente adesso non sono obbligato a fare programmi in un tempo
limitato, quindi non sento la necessita' di usare MFC, ma anche usando
ad es. il mio framework il tempo per realizzare applicazioni di bassa
complessita' non e' molto elevato, e in piu' imparo sempre nuove Api :D
Bow-wow
Killer

 - rendono il mio eseguibile legato alle Dll MFC
Non è un problema visto che le ritrovi in qualsiasi computer con Win95 + IE4
--
  Jerle Shannara
Per rispondere in email togli NO e SPAM
homepage 
http://utenti.tripod.it/jerleshannara

 - rendono il mio eseguibile legato alle Dll MFC
Beh, puoi sempre compilare con le librerie statiche... un'applicazione
abbsstanza cazzuta che sto sviluppando in questo periodo supera di poco i
300 KBytes, ancora più che accettabile, mi pare.
Lorenzo

 Killer
Un'ultima considerazione a favore dell'università: specie i primi 2 anni, ma
anche il 3
studi esami come Analisi 1 e 2 , metodi matematici, calcolo numerico,
Elettronica 1 e 2
geometria. Non che poi ti rimanga molto di questi esami ( se non sei un
secchione pauroso..)
però cmq servono a darti una certa linea di pensiero? o no?
e chi mai, da solo a casa, si studierebbe simili mattoni?

 e chi mai, da solo a casa, si studierebbe simili mattoni?
Direi di no. Dicevano lo stesso del latino quando facevo il liceo.
Stronzate, il latino non mi ha formato la mente e non mi è servito ad un
tubo. Oggi, che ormai il liceo dista un po' di annucci, che lavoro e studio
ingegneria, riprendo in mano i vecchi testi e finalmente mi piacciono.
Peccato che il Liceo non mi sia servito a imparare il latino come avrei
dovuto. Ergo, ho buttato nel cesso 5 anni di liceo... lo stesso vale per
l'università, che affronto esclusivamente per il dannato pezzo di carta che
(ma anche qui non è detto) dovrebbe portare a retribuzioni migliori.
Lorenzo

 (ma anche qui non è detto) dovrebbe portare a retribuzioni migliori.
Capisco il tuo esempio e per il Latino e' pure azzeccato, se non ti
interessa sapere
l'etimologia delle parole ed indovinare il significato di parole che non
conosci.
Credo tuttavia che per Analisi e Metodi Matematici l'esempio del latino non
regga piu'.
Mi spiego se il tuo lavoro e fare softaware gestionale per aziende
probabilmente di Analisi 1 e 2 etc.. non te ne fai nulla. Ma se ad esempio
fai videogiochi allora analisi ed ancora di piu' Fisica sono molto utili.
Ancora, per fare un coder, un programma di compressione, un programma di
simulazione etc... la matematica e' molto importante.
In conclusione Matematica ed informatica sono molto legate, andrebbero
imparate entrambe. E' anche vero che dipende da che cosa sei chiamato a
programmare, per molti programmi basta la matematica delle superiori.
Alex

 e chi mai, da solo a casa, si studierebbe simili mattoni?
Io mai :D
Cmq e' vero, per questi corsi vale davvero la pena seguire l'universita'!
Bow-wow
--
Killer, webmaster di 
http://go.to/KingdomAmiga
ICQ: 73998132
Mastro di Cerimonie del Ghouls
In guerra con il re Bersy (re de che?)

 programmare, per molti programmi basta la matematica delle superiori.
No, guarda, non hai compreso cosa volevo dire. Non dicevo che la matematica
non serve, ci mancherebbe altro. Confutavo solo la tesi espressa che diceva
che l'insegnamento della stessa all'università serve a darti una certa linea
di pensiero. La mia tesi invece è che l'insegnamento, universitario e non,
serve a poco o a nulla, gli esami si preparano solo ed esclusivamente per
passarli con lo scopo di prendere al più presto il pezzo di carta.
Prova ne è che in un caso in cui davvero non si può lasciare i laureti allo
sbaraglio, ovvero medicina, ci sia un percorso didattico molto più lungo e
ricco di tappe di vita reale, ovvero periodi di lungo apprendistato in
reparti ospedalieri, già dal terzo o quarto anno di corso.
Lorenzo

 Molto di quanto? Io raramente supero i 150KByte
Sara' sicuramente un mio errore, ma la prima volta che programmai con
i Wizard e MFC mi venne fuori un eseguibile da 1,5 MB che poi ho
rifatto con le API in 40 KB... Ripeto, ero molto principiante all'epoca,
probabilmente avevo sbagliato a settare qualcosa...
Bow-wow
Killer

 reparti ospedalieri, già dal terzo o quarto anno di corso.
Scusa se ti avevo frainteso!
Sul fatto che che "che l'insegnamento della stessa all'università serve a
darti una certa linea di pensiero" sono completamente d'accordo con te! E'
un po la solita cavolata !
L'unica cosa che deve insegnarti (ma che secondo me la si capisce anche da
soli) e' che in informatica bisogna sempre studiare, si evolve cosi' in
fretta che si rimane eterni studenti a vita.
Alex

 si era preso la briga di spiegarlo a dei novizi)....
Scandaloso !!!
E' vero pero' che sono cose che capitano.
Il mio primo esame l'ho fatto su di un PC che si riavviava ogni 10 minuti.
Alla seconda volta l'ho comunicato e mi hanno chiamato un ragazzotto
dell'ultimo anno che mi ha fatto solo perdere altri 20 minuti. Il Pc
continuava a riavviarsi.
Ci crediate o no, i PC erano tutti occupati, cosi' ho dovuto finire l'esame
li. Ah, non mi hanno voluto dare nemmeno un paio di minuti in piu' !!!
Cosi' non ho avuto tempo per testare l'esame. Fortunatamente ando' bene!
Insomma accadono delle cose incredibili!
Alex

 si era preso la briga di spiegarlo a dei novizi)....
Quando ho dato io Fondamenti di Inf. I al Poli.to, l'esame di programmazione
era da svolgere... su carta, cioč bisognava scrivere il codice C a mano su
fogli protocollo... pensa te...
Lorenzo

 fogli protocollo... pensa te...
:-) si e' vero io ho dato l'esame di algoritmi e strutture dati in questo
modo !!! Pazzesco ;-)
Alex

 fogli protocollo... pensa te...
Va ha finire che sono stato pure fortunato :D
Bow-wow
Killer

 si era preso la briga di spiegarlo a dei novizi)....
Quando ho dato io Fondamenti di Inf. I al Poli.to, l'esame di programmazione
era da svolgere... su carta, cioč bisognava scrivere il codice C a mano su
fogli protocollo... pensa te...
Lorenzo

 probabilmente avevo sbagliato a settare qualcosa...
Ehm... penso proprio fosse un tuo errore... o magari semplicemente avevi
visto male... per avere un eseguibile di quelle dimensioni o ci hai puppato
dentro delle risorse molto ingombranti (bmp a 24 bit grossine, per esempio)
o ci devi aver messo MOOLTO codice...
Questo non per dire che MFC generi eseguibili "compatti", ma solo che le
dimensioni finali sono più che accettabili. Certo, con le API fai eseguibili
più piccoli, ma personalmente quando devo fare qualcosa di davvero
minuscolo, es. stub files, cioè quando davvero i kbyte contano, preferisco
usare MASM32... se non altro risparmio lo spazio della libreria standard.
Però è un caso limite, bisogna davvero valutare se è un'esigenza oppure se è
una fisima...
Lorenzo

 Va ha finire che sono stato pure fortunato :D
Va "HA" finire? Ma dove andremo a finire!!! Si scrive: va "A" finire, senza
"H"...
Lorenzo

 "H"...
Mea culpa :/
Bow-wow
Killer

 Mea culpa :/
Dai che scherzavo comunque, uno strafalcione succede ha tutti ogni tanto ;-)
Lorenzo

 probabilmente avevo sbagliato a settare qualcosa...
Temo di aver capito: hai usato le librerie di debug delle MFC. Queste
aiutano molto per debuggare i programmi ma, come hai potuto notare,
ingigantiscono notevolmente l'eseguibile; inoltre per arrivare a quelle
dimensioni, devi aver linkato staticamente tale libreria. Un "normale"
programma scritto in MFC con link dinamico in versione retail ha una
dimensione che non si discosta di molto dallo stesso ma scritto con le sole
API.
