Newsgroup: it.comp.lang.c++
Titolo: [ot] nuovi argomenti

Ciao, vorrei sapere come vi comportate quando dovete lavorare con 
qualcosa di nuovo. Mi spiego meglio: volete fare (o vi viene richiesto 
per lavoro) un programma che riguarda argomenti di cui conoscete poco o 
niente. Come procedete? Andate a tentativi? Leggete il primo tutorial 
online che trovate? O vi studiate qualche libro da 1500 pagine 
sull'argomento? Ovviamente dipende da quello che si deve fare, lo so, ma 
vorrei comunque farmi un'idea.
-- 
Devaraja (Xdevaraja87^gmail^c0mX)
Linux Registerd User #338167
http://counter.li.org

 vorrei comunque farmi un'idea.
Personalmente, se il nuovo lavoro richiedesse veramente lo studio di un
libro da 1500 pagine lo rifiuterei dato che non posso dire al cliente che il
lavoro glielo posso fare tra un anno (ma io sono un programmatore autonomo,
per un dipendente è probabilmente diverso).
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic

 vorrei comunque farmi un'idea.
Internet è la prima fonte d'ispirazione, si trova veramente di tutto.
Poi se caso, ordino i libri (perché spesso in libreria non si trovano).
E poi, studiare-studiare!
Condivido comunque la risposta di E.M. Giordano, se è per lavoro ci sono 
vari rischi a fare cose che non si conoscono nemmeno un poco.

Paolo ha scritto:

Grazie delle risposte. Chiedo questo perche' vorrei farmi un piano di 
studi appena decente. Molti mi dicono che e' meglio definire da subito 
cosa mi interessa e dedicarmi *SOLO* a quello in modo *MOLTO* 
approfondito e dimenticare il resto. Altri mi dicono che considerando 
che ho solo 18 anni e non ho nemmeno finito le superiori mi conviene 
limitarmi a guardare un po' di tutto, approfondire solo gli argomenti 
che mi interessano veramente e solo quando mi servono, fare quello che 
voglio e aspettare momento e motivo (studio o lavoro che sia) per 
studiare qualcosa di veramente complicato. Altri ancora mi dicono di non 
fare niente e pensare solo a divertirmi, che tanto le cose "si imparano 
facendo". Ovviamente se fosse solo per la scuola o per lavoro sceglierei 
la terza :-) ma a me queste cose interessano veramente, 
indipendentemente dall'utilizzo che ne potrei fare. Voi cosa mi 
consigliate?
Scusate per il post lungo e contorto :-)


 facendo".
No comment...


 vanno imparate bene, che piacciano o meno (e spesso sono noiose). Quando
Per caso con basi intendi i concetti generali tipo il funzionamento di 
base della cpu, le varie basi di numerazione e i relativi metodi di 
calcolo, gli algoritmi e i concetti di base della programmazione, le 
definizioni ecc... ? O qualcosa di piu'?


 definizioni ecc... ? O qualcosa di piu'?
Sì, più o meno. In effetti il concetto di "base" non è molto ben marcato e
per di più si evolve (in parte) col tempo. Probabilmente puoi pensarli come
concetti validi e necessari o utili qualunque lavoro tu stia facendo.


 
Voglio dire, non intendi cose tipo il kernel di linux, la gestione della 
memoria virtuale, il VFS ecc...?


 consigliate?
La posizione più equilibrata mi sembra la seconda, dato che sei ancora 
alle scuole superiori.
Altrimenti con la prima faresti la fine del mio insegnante d'informatica 
delle superiori, era veramente un grande a programmare i computer, 
soltanto che a parte la sua cultura tecnica, era purtroppo 
ignorantissimo dal punto di vista umano da rendersi addirittura 
grottesco, e questo a mio avviso fu un gran peccato!
La terza mi fa sorridere... certo 18 anni vengono una volta sola, ma non 
è facendo tardi tutte le notti, girando tra discoteche e pub che nello 
studio vengono i risultati! I risultati non vengono da soli: niente di 
più falso!
Ti consiglio di studiare e studiare tanto, tieni però il venerdì ed il 
sabato sera per fare un pò tardi (perché è giusto anche vivere), ma in 
settimana datti da fare...
Una vita sana ed equilibrata è essenziale per essere produttivi e vedere 
i risultati, in tutte le pratiche (lavoro, studio, sport,...)
Scusa il paternalismo, potresti quasi essere mio figlio, però, in realtà 
mi ricordi me quando avevo 13-14 anni che sognavo, un giorno di 
programmare i computer, e oggi faccio proprio questo; ancora oggi studio 
tanto, proprio perché andare avanti significa incontrare problemi nuovi!
In bocca al lupo!

 memoria virtuale, il VFS ecc...?
Mi sembrano cose un pochino troppo specialistiche per chi inizia con
l'informatica. Ma possono sicuramente diventare le basi per un futuro
sviluppatore di sistemi operativi.


 facendo". 
considera che una cosa imparata male (e che si ritenga di sapare 
accettabilmente) è assai più difficile da sradicare e rifare che 
un argomento ignorato. Quindi prendi meno vizi che puoi più 
tardi possibile.
Io ho iniziato a programmare (per carità solo hobby) con stile 
procedurale, piuttosto pulito ma non orientato ad oggetti, e 
faccio ancora fatica adesso a pensare in termini di classi.
ciao
Soviet-Mario


 memoria virtuale, il VFS ecc...?
No. Senza dubbio le basi sono:
1) il linguaggio o i linguaggi che vuoi imparare. Conoscerli a fondo.
2) se sono linguaggi ad oggetti devi imparare i concetti base della
programmazione ad oggetti, come strutturare progetti e tutta sta roba.
3) fondamenti di informatica, strutture dati e algoritmi. espressioni
regolari, sort, grafi, alberi, automi, ricorsione, problemi di
terminazione. Basi matematiche, costi computazionali etc...
4) un minimo di architettura dell'elaboratore. Un *minimo*.
5) programmazione di sistema su una o più piattaforme.
Le ultime 4 cose mischiale pure relativamente liberamente (ma con
testa). Ma *non* trascurarne nessuna
Grosso modo a questo punto puoi cominciare a specializzarti oppure a
espandere. Ma *cominciare*. Poi fai una pausa, vedi cosa ti interessa e
o prosegui o cambi.
-- 
Odio gli indifferenti, perche` mi da noia il loro 
piagnisteo di eterni innocenti. [...]
Sono Partigiano. Percio` odio chi non parteggia.
Odio gli indifferenti. (Gramsci)