Newsgroup: it.comp.lang.delphi
Titolo: [HELP] Devo fare un Corso di Delphi

Ciao a tutti.
In questi giorni sto tenendo un corso di Delphi a 2 persone presso una ditta
per cui lavoravo tempo fa (siamo rimasti in buoni rapporti e mi hanno
chiesto di fare questo corso ai 2 ragazzi che sono lě, uno programmatore con
molta esperienza, l'altro alle prime armi ma un tipo sveglio).
Ho fatto 2 lezioni
1 Uno sguardo a Delphi (Code Explorer, Object TreeView, To-Do List, e tutti
gli altri strumenti di Delphi)
2 Introduzione alla OOP - L'incapsulazione
Perň, e concordo, mi č stato richiesto di fare qualcosa di pratico,
esercizi.. oppure sviluppare una piccola applicazione sulla quale lavorare
durante le varie lezioni.
Sono perň a corto di idee :(
L'idea di fare una piccola applicazione non č male, ma non so come mantenere
allineato lo sviluppo e il susseguirsi logico degli argomenti che ho deciso
di trattare durante il corso.
Ogni idea č ben accetta.
David

"David Marcucci" ha scritto nel messaggio
[...]
Io insegno regolarmente Visual Basic e ti posso riportare un pò della mia 
esperienza.
L'idea dell'applicazione è applicabile solo da un certo in poi, perchè senza 
una buona base iniziale di sola teoria diventa difficile affrontare 
qualsiasi argomento. Il tipo di applicazione poi dipende dagli argomenti che 
andrebbero affrontati e, se si tratta di un'azienda che lavora in uno 
specifico settore, dal settore dell'azienda stesso.
Generalmente io affronto la base del linguaggio con esempi specifici. Per 
"base del linguaggio" intendo l'IDE, i designer, gli eventi ed i costrutti 
base (iterazioni, cicli, strutture di decisione, ecc.) del linguaggio vero e 
proprio. Quindi dal classico "Hello World" ad esempi attinenti la 
matematica.
Quando questi concetti sono abbastanza consolidati, passo ad una 
applicazione da costruirsi in piu fasi attraverso la quale introduco nuovi 
concetti. Come esempio costruisco sempre una rubrica telefonica, in modo da 
applicare algoritmi di ricerca ed ordinamento. Questo mi permette di parlare 
dei file e del salvataggio su file di testo dei dati.
Una volta consolidato, sostituisco le routine di lettura/scrittura su file 
con accesso al database.
Ciao,
Gianluca.

Mi sembra di capire che si parte gia' da una conoscenza di base della
programmazione.
Per cui forse non è necessario spiegare :
- le istruzioni decisionali Case ed If usando i RadioButton e le Check Box
(2 lezioni)
- i cicli For While e Repeat (3 lezioni) il Repeat con i file è l'ideale.
Mentre per il For puoi mettere in una list box qualcosa dipendente da un
vettore o da una matrice. Per il While si dovrebbe evidenziale il fatto che
il test è all'inizio e perciò se non viene verificato tutta la parte di
codice non viene eseguita. A questo punto si introducono ...
- le funzioni e procedure (2 lezioni) e la loro diversita' (e la
risorsione')
I record e l'istruzione With li affronterei con i file db.
Puoi sciegliere interbase che forse è meglio di altri. Comunque più comodo.
Mi sembra, se affronti i db, l'idea della rubbrica sia buona. La rubbrica si
può complicare a piacere con campi (tutti rigorosamente stringa tranne il
CAP) via località cap provincia tel, cell, casa, uff, usando le
dbLookUpComboBox delle dbGrid. Inoltre si possono aggiungere orari di
apertura.
esempio :
8-12 15-19 con gli oggetti appropriati per l'editing Track Bar o UpDown.
In un secondo tempo puoi sviluppare un componente visuale che inserisca
l'ora spostando le lancette di un orologio mentre è facile gestire una combo
box con i giorni della settimana a cui si riferisce l'orario.
Un altra cosa relativamente facilmente sviluppabile come _MiaClasse_ è un
criptatore/decriptattore ASCII. Con allegato un generatore di Chiave Casuale
e relative stringhe per criptare e decriptare.
Dipende poi quanto tempo hai a disposizione ?
Se mi viene in mente qualcos'altro te lo posto.
Ciao
Mario - (
mari...@inwind.it
)
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Sono perň a corto di idee :(
Fagli sviluppare un'agenda dove si possano inserire appuntamenti, note,
anagrafiche contatti.
Ci sono tutti gli elementi di uno sviluppo completo e non troppo impegnativo:
interfaccia grafica, database, aggregazione dei dati, e se vuoi mettici anche
la reportistica delle scadenze settimanali o mensili.
Ciao
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/