Cosa c'è di nuovo   Home Cosa c'è di nuovo VIDEOLEZIONI VIDEOESERCIZI ESERCIZI Dispense Lucidi Utility LINK NEOASSUNTI Come contattarmi

                                                                                         


 

 

 

COSA CHIEDO IN CAMBIO ?? Solo di aiutare chi è più sfortunato di noi ... clicca per saperne di più

 
 



  Se, una volta fatta partire una videolezione, non sentite l'audio click qui
04-12-08

Pubblicata la seconda parte della videolezione introduttiva all'uso dei CSS level 2.
Contenuti:
- forme compatte di certe regole
- assegnare più classi allo stesso elemento
- bordi
- testo
- liste
- selettori con identificatore (#)
- raggruppamento di selettori
- selettori di classe o con identificatore annidati dentro un tag html
- selezione in base all'appartenenza a più classi
- selezione in base ai legami di parentela (discendenza diretta, fratellanza)
- selezione in base ad un selettore che deve essere all'interno di un altro anche non direttamente
- conflitti tra regole; cenni al calcolo del peso di specificità
- pseudoclassi (a:link ecc.)
- pseudoelementi (firs-child / letter / line)

clic qui

23-11-08

Pubblicata la prima parte della videolezione introduttiva all'uso dei CSS level 2.
Contenuti:
- presentazione minimale dell'applicazione (free) 1st Page2006 per l'editing delle pagine web (potete comunque usare un qualunque altro editor, ad esempio Dreamweaver)
- dalla formattazione tradizionale ai CSS; vantaggi dei CSS
- fogli di stile incorporati (embedded), in linea e collegati (esterni);
- il tag <style>; struttura di una regola CSS: selettori e proprietà
- selettori per i tag xhtml standard (cenni)
- selettori di classe (cenni)
- uso della stessa proprietà in regole diverse
- specifica compatta di attributi
- specifica di colori e di misure (px, % ed em)
- presentazione minimale dell'applicazione (free) TopStyle LT per la composizione di stili
- dettaglio sull'uso dei CSS per il background (immagini di sfondo fisse o scorrevoli con il testo, ripetizioni dell'immagine, posizionamento)
- significato del termine 'cascata' riferito ai CSS

clic qui

03-11-08

Pubblicata la seconda parte della videolezione sull'uso dei DBMS con VS/C# in modalità disconnessa.

Contenuti:
- alcune piccoli miglioramenti al codice visto nella lezione precedente
- aggiungere all'adapter i comandi sql per inserire, modificare e cancellare record
- aggiungere programmaticamente al navigator un bottone per confermare le modifiche apportate tramite il datagridview e modificare permanentemente il data base
- usare una scheda a campi singoli invece di un datagridview
- usare una combobox di lookup con i campi singoli o come colonna del dbgridview (sempre tutto a livello programmatico)

clic qui

27-10-08

Pubblicata una nuova videolezione sull'uso dei DBMS con VS/C# in modalità disconnessa - prima parte.

Stufi di litigare con il codice generato in automatico non proprio facilmente leggibile, ridondante e che si 'incasina' con estrema facilità? Mai capitato di spostare/cancellare qualche componente e di ritrovarvi con la form non funzionante? Volete riportare tutto sotto il vostro controllo?

Contenuti:
- vantaggi e svantaggi dell'uso dei wizard
- creare e configurare programmaticamente SENZA usare le composizione guidate tutti gli elementi della catena che consentono di lavorare con i dbms: SqlConnection, SqlCommand, SqlDataAdapter, DataSet, BindingSource, BindingNavigator, DataGridView
- estrarre dati programmaticamente da un dataset per inserirli in un controllo qualsiasi (esempio con ListBox)

clic qui

26-04-08

Pubblicato un nuovo videoesercizio sui file di testo/binari (Pass e ritardi)

clic qui

18-04-08

Ospitata una pratica dispensa (autore Sanarico Andrea) sui principali comandi SQL disponibili con MySql

clic qui

13-04-08

Pubblicati altri 3 esercizi risolti sulle funzioni (C++ / categoria: semplici / difficili).


New (27-04-08): pubblicati altri 2 esercizi per le stesse categorie.
New (14-04-08)
: pubblicati diversi altri esercizi per le stesse categorie.

clic qui per la pagina degli esercizi

02-04-08 Nuova videolezione (Files binari con C# - seconda parte). Realizzazione di una rubrica di contatti.

Prerequisiti: conoscenza dei costrutti di base di un linguaggio C-like (come nel mio video corso sul C/C++) e dello sviluppo di applicazioni in ambiente grafico windows con Visual Studio e C# (videolezioni su questa stessa pagina...). Inoltre è assai consigliata la visione della videolezione sui file di testo con C#) e la prima parte sui file binari, ovviamente.

Contenuti:
- ricerca sequenziale di una scheda di dati nel file binario delle rubriche
- modifica di una scheda della rubrica con ricerca sequenziale; sovrascrittura di una porzione di un file binario
- modifica di una scheda della rubrica con accesso diretto (tramite la posizione della scheda sul file (metodo seek della classe stream)

clic qui

31-03-08 Nuova videolezione (Files binari con C# - prima parte). Realizzazione di una rubrica di contatti.

Prerequisiti: conoscenza dei costrutti di base di un linguaggio C-like (come nel mio video corso sul C/C++) e dello sviluppo di applicazioni in ambiente grafico windows con Visual Studio e C# (videolezioni su questa stessa pagina...). Inoltre è assai consigliata la visione della videolezione sui file di testo con C#).

Contenuti:
- progettazione delle classi Contatti e Rubriche
- schede dati a lunghezza fissa o variabile: pro e contro
- creazione del file rubrica vuoto con controllo esistenza e conferma sovrascrittura (classe FileStream e BinaryWriter)
- cenni alle diverse modalità di apertura di un file binario
- scrittura in un file binario
- metodo 'cerca': dal cognome desiderato si ottiene una lista di contatti come risultato
- apertura in lettura di un file binario (classe BinaryReader)
- metodo PeekChar per rilevate la fine del file binario in fase di lettura
- lettura dei dati con i metodi ReadString/int32/double ecc.
- struttura di una stringa su un file binario
- eliminazione degli spazi inutili con Trim()
- aggiunta di una scheda con controllo della presenza di eventuali doppioni (apertura del file in append (formattazione di stringhe ad una lunghezza prefissata: metodo PadRight())
- controllo del contenuto del file binario con un editor binario (Witched)

clic qui

24-03-08

Inaugurata una nuova sezione di esercizi: files di testo/binari con C#

clic qui

23-03-08 Nuova videolezione (Files di testo con C#) .

Prerequisiti: conoscenza dei costrutti di base di un linguaggio C-like (come nel mio video corso sul C/C++) e dello sviluppo di applicazioni in ambiente grafico windows con Visual Studio e C# (videolezioni su questa stessa pagina...)

Contenuti:
- breve introduzione teorica sui tipi di file (testo e binari)
- definizione dell'obiettivo didattico della lezione: sviluppo di una applicazione per analizzare un file sorgente html per estrarre le righe contenenti tag obsoleti o incompatibili tra i browser; le righe estratte potranno poi essere salvate in un altro file
- definizione dell'interfaccia dell'applicazione
- Apertura di un file di testo attraverso la creazione di un oggetto StreamReader
- lettura di una singola riga da un file di testo (metodi Read/ReadLine)
- tipico ciclo di lettura while di tutte le righe di un file di testo (property EndOfStream)
- chiusura di un file di testo
- creazione di un file di testo in modalità distruttiva attraverso la creazione di un oggetto StreamWriter
- scrittura di righe in un file di testo con i metodo Write/WriteLine e chiusura del file
- la modalità di apertura in scrittura non distruttiva (append)
- scrittura di dati numerici in un file di testo e successiva rilettura con le necessarie conversioni
- trattamento degli errori durante l'uso dei file: gestione delle eccezioni con try ... catch; verifica dell'esistenza di un file prima del tentativo di apertura con il metodo File.Exists
- brevi cenni ad altri overload interessanti di metodi usati nella videolezione e ad altri metodi delle classi StreamReader/Writer: l'approfondimento è lasciato agli studenti

clic qui

20-03-08

Pubblicati altri 2 esercizi risolti sulle funzioni (C++ / categoria: molto semplici)

clic qui per la pagina degli esercizi

19-03-08

Pubblicati 4 esercizi risolti sulle funzioni (C++ / categoria: molto semplici)

clic qui per la pagina degli esercizi

10-01-08

Pubblicati due esercizi sulla OOP (conformità di tipo e late binding per gestire collezioni di oggetti di classi diverse)

1. Realizzare una gerarchia di classi che consenta di gestire collezioni di dadi di diverso tipo: normali e truccati. Un dado normale viene creato indicando quante facce deve avere. Uno truccato indicando anche il numero di una faccia 'truccata' ed un livello di trucco (poco, ladro, ladrone). Rendere disponibile in ogni classe (sfruttando il late binding) un metodo 'lancia' che memorizza internamente il risultato del lancio del dado e restituisce lo stesso valore. Nel programma principale definire una collezione (un vettore ad esempio) di dadi e creare alcuni dadi normali ed altri truccati (conformità di tipo). Simulare N serie di lanci dove una serie corrisponde al lancio di tutti i dati nella collezione (sfruttare il late binding per il metodo 'lancia'); al termine visualizzare il valore medio dei numeri usciti.

2. Realizzare una gerarchia di classi che consenta di gestire collezioni di figure di diverso tipo: rettangoli, quadrati ed ellissi. Rendere disponibile in ogni classe (sfruttando il late binding) un metodo 'Area' che restituisce la misura della superficie di ciascuna figura. Nel programma principale definire una collezione (un vettore ad esempio) di figure miste e creare alcune figure di tipo diverso (conformità di tipo). Calcolare e visualizzare la somma delle aree di tutte le figure.

Pagina download

06-01-08

Segnalo volentieri alcuni Videotip di Marco Biagioni:
- esempio di Ajax
- uso del portale di videoregistrazione on line faucet
- Joomla tutorial
- Mashup tutorial

clic qui per la pagina dei Videotip 

01-01-08

Aggiunta una videolezione. Creare una form con Visual Studio / C# per l'accesso ai dati basata su una associazione molti a molti (un stesso autore può essere il creatore di molti fumetti diversi e lo stesso fumetto può essere il risultato del lavoro di diversi autori.

Contenuti:
- aggiungere le tabelle che servono al database dei fumetti
- aggiungere le due associazioni uno-molti che implementano la molti-molti
- aggiornare il dataset
- creare una form con i gridView necessari a caricare tutti i fumetti di un autore o tutti gli autori di un fumetto; tutte le scelte ovviamente avvengono tramite ComboBox
- usare una combobox invece del gridView per selezionare il fumetto per il quale si intendono specificare gli autori e viceversa

16 minuti click qui  15 MByte

31-12-07

Aggiunta una videolezione. Assimilare concetti quali polimorfismo e late binding seguendo il gruppo delle videolezioni del corso base non è il massimo della praticità. Per chi ha questa esigenza specifica ho quindi preparato da zero questa videolezione.

Contenuti:
- limiti della gestione statica del binding: difficoltà a gestire contenitori di oggetti diversi ed a trattarli in modo omogeneo
- conformità di tipo - late/dynamic binding
- come ridurre sensibilmente le righe di codice in situazioni particolari sfruttando polimorfismo e late binding e guadagnare enormemente in estensiiblità dei propri programmi

21 minuti click qui  15 MByte

28-12-07

Pubblicate le videolezioni su Javascript in formato AVI per utenti non Windows Clic qui.

24-12-07

Aggiunta una videolezione sull'uso di Visual Studio/C# con SqlServer: non vi è mai capitato di aver modificato o tolto qualche cosa da una form con componenti collegati ai dati e di esservi ritrovati con errori e componenti non più funzionanti e di non sapere più cosa fare? Dopo questa videolezione forse i casi possibili saranno molti di meno ...

Modalità connessa: accesso alle colonne di un dataReader tramite i nomi dei campi e non per posizione.

Modalità disconnessa:
- aggiornamento manuale del dataset e dei controlli visuali (DataGridView) a seguito della modifica della struttura di una tabella (ad esempio aggiungendo o togliendo un campo)
- togliere un bindinNavigator e rimetterlo
- togliere un bindingSource e rimetterlo riconfigurando i DataGridView dipendenti (in particolare quelli che dipendono da una associazione con chiave esterna)
- utilizzo di un solo bindingsource (invece di due come generato dalla composizione guidata) per gestire due gridView in relazione a due tabelle legate da una associazione uno/molti; pro e contro delle due soluzioni
- togliere un TableADapter e rimetterlo (ricostruzione manuale dell'intera catena dal tableAdapter fino al dataGridView)


36 minuti, 34Mb Clic qui.

03-11-07 Aggiunte alcune soluzioni agli esercizi sul C++ ed il ciclo FOR. Clic qui.
03-11-07 Pubblicata la seconda videolezione sulla programmazione con l'ambiente di sviluppo di video games GAME MAKER. L'obiettivo è quello di esercitarsi nella programmazione C/C++ nel più divertente dei modi! Ottenere con poche righe di codice quello che ci sarebbe costato centinaia di righe con sistemi tradizionali.

Contenuti
- Esercitiamoci con il ciclo for: fila orizzontale di fantasmini; risalire alla larghezza di uno sprite e dell'intera stanza
- ... ed il ciclo while: fila di fantasmini che non eccede lo schermo
- File verticali e diagonali di fantasmini
- Aggiungere un menù testuale con il quale richiamare i diversi effetti: aggiungere font ad un game; far apparire scritte in una stanza (problemi legati all'assenza di un background)
- L'evento draw come luogo naturale per i comandi di disegno (e scrittura di testo)
- Dichiarare variabili globali
- Distruggere i fantasmini (le istanze): instance_destroy()
- Inviare messaggi da un istanza di un oggetto ad un altro (costrutto with ...)
- Aggiungere script con passaggio di argomenti (sottoprogrammi)
- Usare script che disegnano 'segmenti' fatti di fantasmini per disegnare legioni (dei quadrati ...) di fantasmini e 'piramidi' di fantasmini

- 1h e 11 m  di videolezione   click qui  56 MByte
 

18-10-07 Pubblicata la prima videolezione sulla programmazione con l'ambiente di sviluppo di video games GAME MAKER. L'obiettivo è quello di esercitarsi nella programmazione C/C++ nel più divertente dei modi! Ottenere con poche righe di codice quello che ci sarebbe costato centinaia di righe con sistemi tradizionali.

Contenuti:
- Prelevare ed installare l'ambiente di sviluppo
- Aggiungere un livello, sfondi, sprites e personaggi
- Creazione a run time di personaggi
- Modifica a run time della velocità e direzione di un personaggio
- Utilizzo dell'IF per impedire che un fantasmino mobile esca dalla stanza e programmazione di un evento legati allo scorrere del tempo (step, eseguire controlli ogni trentesimo di secondo)
- Uso del random per aggiungere casualità al gioco
- Uso del ciclo FOR per creare orde di fantasmini
- Far fermare tutti o uno o più fantasmini premendo un tasto e farli ripartire con un altro

- 55 m  di videolezione   click qui  55 MByte

 

 

17-06-07 Pubblicata una matrice argomenti/risorse per prepararsi al colloquio dell'Esame di Stato di informatica / ABACUS
clic qui

PS: rivisitate la pagina di tanto in tanto: cercherò di aggiungere almeno alcune domande/risposte per gli argomenti ancora sprovvisti (metterò la scritta 'new e la data di aggiunta' per facilitare il controllo).
 
06-06-07 Pubblicata la seconda videolezione introduttiva allo sviluppo di siti web con ASP .NET (C#) e l'ambiente Visual Studio (Visual Web Developer se state usando la versione Express).

NOTA: l'accento non è sulla parte di realizzazione strutturale / grafica ma sulla programmazione delle pagine web

Contenuti:
- uso dei controlli di validazione dati (RequiredFieldValidator, RangeValidator, CompareValidator, ValidatorSummary)
- checkbox e radiobox
singoli con programmazione evento CheckedCanged
- checkBoxList e radioButtonList: aggiunta/rimozione a run time di checkbox e radioButton, accesso a run time agli elementi di un checkBoxList / radioButtonList
-
vari: dimensioni dei controlli, area di testo multilinea/password, limitare il numero di caratteri inseribili in un textbox, l'ordine di tabulazione, cambiare a run time il font, lo stile e la dimensione dei caratteri dei componenti, aggiungere tooltip ai componenti
-
49 m  di videolezione   click qui  48 MByte

 

05-06-07 Pubblicata una nuova videolezione sull'accesso ai data base  sul web con ASP .NET (C#) e l'ambiente Visual Studio (Visual Web Developer se state usando la versione Express) utilizzando i componenti .NET data aware e le procedure guidate di configurazione.

Contenuti:
- aggiunta di un db sql server in un sito web asp net
- aggiungere un dataSource collegato ad una tabella e mostrare una scheda/record (componente detailsView) con bottoni di navigazione, inserimento record, modifica e cancellazione
- cenni alla configurazione degli aspetti estetici del detailsView (formattazione automatica e proprietà di dettaglio)
- come sostituire un campo chiave esterna numerico con una drop down list (convertire un campo in  un template e modificare il suo aspetto visivo)
- i gridView, dataList e formView
- sfruttare le associazioni 1-molti (chiave esterne) tra data source per sincronizzare i relativi componenti visuali: scegliere una ditta da una drop down list (o altro componente) e far apparire in un gridView (o altro componente) tutti i suoi prodotti
- incorporare il componente calendar in un controllo al posto di un textbox per scegliere le date

51m  di videolezione   click qui  37 MByte

12-05-07 Pubblicata una nuova videolezione introduttiva allo sviluppo di siti web con ASP .NET (C#) e l'ambiente Visual Studio (Visual Web Developer se state usando la versione Express).

NOTA: l'accento non è sulla parte di realizzazione strutturale / grafica ma sulla programmazione delle pagine web

Contenuti:
- creazione di un sito web con Visual Studio / Visual Web Developer
- rapida panoramica sull'interfaccia dell'IDE
- cenni alle cartelle standard per i siti definite in ASP .NET
- vista progettazione, html e codice (C#, code behind)
- la filosofia dietro lo sviluppo ASP .NET: la programmazione windows per eventi trasportata nel mondo web grazie al framework .NET ed alla elaborazione lato server
- un esempio immediato: programmare un bottone per cambiare il testo di una label; attivare il posizionamento assoluto per i componenti web; l'autopostback all'opera
- cenni al server web integrato
- una rapida occhiata al codice html che riceve il browser
- modificare programmaticamente le proprietà dei componenti web (colore, tipo carattere ecc.); aggiungere i riferimenti (using) necessari ad ottenere le enumerazioni per i colori ed altro per la grafica in generale
- il componente dropDownList (combobox) e sua programmazione come se fosse una normale combobox .NET di una windows form; con una combobox non appena si fa click sul nome di una regione (evento SelectedIndexChanged) in automatico (senza bottone submit) ne appare un'altra con l'elenco delle province corrispondenti; esecuzione di codice al caricamento della pagina nel browser (evento page_load e suo controllo con la proprietà Page.IsPostBack);
- il textbox ed utilizzo dell'autopostback per controllare gli errori di inserimento
- ottenere messaggi di errore più significativi attivando la generazione di informazioni di debug per una singola pagina o per tutte le pagine di un sito (attivazione nel file di configurazion di una applicazione web)
- usare il debugger integrato nell'IDE (finalmente ne abbiamo uno per lo sviluppo web!)
- uso del costrutto try ... catch per intercettare errori di formato nell'inserimento di dati in un textBox
- spostare il cursore su un controllo specifico

1h e 18m  di videolezione   click qui  55 MByte

02-03-07 Facendo seguito alla richiesta di alcuni utenti pubblico una nuova videolezione sui controlli visuali di base .NET per lo sviluppo di applicazioni Windows. E' una carrellata nella quale ogni componente viene presentato a sè a differenza del progetto 'MiniCad' sicuramente più intrigante ma anche più complesso e lungo da seguire ...

NOTA: questa videolezione è una riedizione più completa di quella del 21/12 a cui sono stati aggiunti diversi controlli; in questa manca però la parte introduttiva all'ambiente e si va 'subito al sodo' cioè all'uso dei componenti.

Contenuti:
- button
- textbox
- label
- listbox
- combobox
- checkbox
- radio button
- picture box
- date time picker
- richt text box
- GroupBox
- Panel
- SplitContainer
- TabControl
- menu strip
- context menu strip
- ToolStrip
- color dialog
- font dialog
- open/save file dialog

1h e 7m  di videolezione   click qui  47 MByte

 

28-02-07 Pubblicate nuove slides power point: ADT stack con C#. Cenni ad alcune importanti applicazioni dell'ADT stack (parser compilatore con esempio sul controllo bilanciamento delimitatori in una espressione, stack di attivazione dei sottoprogrammi, notazione polacca inversa RPN, postscript). Implementazione dello stack con C#: grafici animati per le operazioni push e pop; codice C# (classe stacknode e classe stack). clic qui
19-02-07 Pubblicato un video rapido che riduce di oltre il 50% il tempo di fruizione per le videolezioni sull'uso dei componenti per data base di Visual Studio con C# (44 minuti contro i 92 delle due videolezioni normali): clic qui

In pratica considerando i due video rapidi è possibile sapere l'indispensabile per l'uso dei data base con Visual Studio in una solo ora!! Maschere singole in modalità connessa, maschere con una sola tabella (con gridView o record singoli), maschere con più tabelle (relazioni 1-Molti) con grid e/o record singoli anche con combobox di lookup (anche inserite nelle celle di un grid).

04-02-07 Inaugurata una sezione di esercizi/esempi Javascript. Clic qui
28-01-07 Aggiunto un esercizio per principianti sulla OOP (cronometri e cronometri 'estesi' con ereditarietà). Clic qui
21-01-07 Aggiunti altri 5 esercizi per principianti C++ con soluzioni on line. Clic qui.
Aggiunto un esercizio per principianti sulla OOP (schede contatti tipo rubrica, niente uso di ereditarietà).
Clic qui
10-01-07 Inaugurati i 'VIDEORAPIDI': sono sintesi di lezioni già esistenti a cui sono stati tolti i 'fronzoli' (parentesi teoriche, approfondimenti); un videorapido non dura di solito più della metà della videolezione normale (a volte anche un terzo). Ideale per un ripasso dopo aver già visto la videolezione normale oppure per chi vuole andare subito al sodo... Se sono disponibili li trovate nella stessa sezione della lezione principale.

Primo 'videorapido': accesso ad un dbms SQL SERVER con Visual Studio / C# in modalità connessa (solo 22 minuti, meno del 50% della videolezione normale). Clic qui.

 

 

 

COSA CHIEDO IN CAMBIO ?? Solo di aiutare chi è più sfortunato di noi ... clicca per saperne di più

   
  Se, una volta fatta partire una videolezione, non sentite l'audio click qui
10-01-08

Pubblicati due esercizi sulla OOP (conformità di tipo e late binding per gestire collezioni di oggetti di classi diverse)

1. Realizzare una gerarchia di classi che consenta di gestire collezioni di dadi di diverso tipo: normali e truccati. Un dado normale viene creato indicando quante facce deve avere. Uno truccato indicando anche il numero di una faccia 'truccata' ed un livello di trucco (poco, ladro, ladrone). Rendere disponibile in ogni classe (sfruttando il late binding) un metodo 'lancia' che memorizza internamente il risultato del lancio del dado e restituisce lo stesso valore. Nel programma principale definire una collezione (un vettore ad esempio) di dadi e creare alcuni dadi normali ed altri truccati (conformità di tipo). Simulare N serie di lanci dove una serie corrisponde al lancio di tutti i dati nella collezione (sfruttare il late binding per il metodo 'lancia'); al termine visualizzare il valore medio dei numeri usciti.

2. Realizzare una gerarchia di classi che consenta di gestire collezioni di figure di diverso tipo: rettangoli, quadrati ed ellissi. Rendere disponibile in ogni classe (sfruttando il late binding) un metodo 'Area' che restituisce la misura della superficie di ciascuna figura. Nel programma principale definire una collezione (un vettore ad esempio) di figure miste e creare alcune figure di tipo diverso (conformità di tipo). Calcolare e visualizzare la somma delle aree di tutte le figure.

Pagina download

06-01-08

Segnalo volentieri alcuni Videotip di Marco Biagioni:
- esempio di Ajax
- uso del portale di videoregistrazione on line faucet
- Joomla tutorial
- Mashup tutorial

clic qui per la pagina dei Videotip 

01-01-08

Aggiunta una videolezione. Creare una form con Visual Studio / C# per l'accesso ai dati basata su una associazione molti a molti (un stesso autore può essere il creatore di molti fumetti diversi e lo stesso fumetto può essere il risultato del lavoro di diversi autori.

Contenuti:
- aggiungere le tabelle che servono al database dei fumetti
- aggiungere le due associazioni uno-molti che implementano la molti-molti
- aggiornare il dataset
- creare una form con i gridView necessari a caricare tutti i fumetti di un autore o tutti gli autori di un fumetto; tutte le scelte ovviamente avvengono tramite ComboBox
- usare una combobox invece del gridView per selezionare il fumetto per il quale si intendono specificare gli autori e viceversa

16 minuti click qui  15 MByte

31-12-07

Aggiunta una videolezione. Assimilare concetti quali polimorfismo e late binding seguendo il gruppo delle videolezioni del corso base non è il massimo della praticità. Per chi ha questa esigenza specifica ho quindi preparato da zero questa videolezione.

Contenuti:
- limiti della gestione statica del binding: difficoltà a gestire contenitori di oggetti diversi ed a trattarli in modo omogeneo
- conformità di tipo - late/dynamic binding
- come ridurre sensibilmente le righe di codice in situazioni particolari sfruttando polimorfismo e late binding e guadagnare enormemente in estensiiblità dei propri programmi

21 minuti click qui  15 MByte

28-12-07

Pubblicate le videolezioni su Javascript in formato AVI per utenti non Windows Clic qui.

24-12-07

Aggiunta una videolezione sull'uso di Visual Studio/C# con SqlServer: non vi è mai capitato di aver modificato o tolto qualche cosa da una form con componenti collegati ai dati e di esservi ritrovati con errori e componenti non più funzionanti e di non sapere più cosa fare? Dopo questa videolezione forse i casi possibili saranno molti di meno ...

Modalità connessa: accesso alle colonne di un dataReader tramite i nomi dei campi e non per posizione.

Modalità disconnessa:
- aggiornamento manuale del dataset e dei controlli visuali (DataGridView) a seguito della modifica della struttura di una tabella (ad esempio aggiungendo o togliendo un campo)
- togliere un bindinNavigator e rimetterlo
- togliere un bindingSource e rimetterlo riconfigurando i DataGridView dipendenti (in particolare quelli che dipendono da una associazione con chiave esterna)
- utilizzo di un solo bindingsource (invece di due come generato dalla composizione guidata) per gestire due gridView in relazione a due tabelle legate da una associazione uno/molti; pro e contro delle due soluzioni
- togliere un TableADapter e rimetterlo (ricostruzione manuale dell'intera catena dal tableAdapter fino al dataGridView)


36 minuti, 34Mb Clic qui.

03-11-07 Aggiunte alcune soluzioni agli esercizi sul C++ ed il ciclo FOR. Clic qui.
03-11-07 Pubblicata la seconda videolezione sulla programmazione con l'ambiente di sviluppo di video games GAME MAKER. L'obiettivo è quello di esercitarsi nella programmazione C/C++ nel più divertente dei modi! Ottenere con poche righe di codice quello che ci sarebbe costato centinaia di righe con sistemi tradizionali.

Contenuti
- Esercitiamoci con il ciclo for: fila orizzontale di fantasmini; risalire alla larghezza di uno sprite e dell'intera stanza
- ... ed il ciclo while: fila di fantasmini che non eccede lo schermo
- File verticali e diagonali di fantasmini
- Aggiungere un menù testuale con il quale richiamare i diversi effetti: aggiungere font ad un game; far apparire scritte in una stanza (problemi legati all'assenza di un background)
- L'evento draw come luogo naturale per i comandi di disegno (e scrittura di testo)
- Dichiarare variabili globali
- Distruggere i fantasmini (le istanze): instance_destroy()
- Inviare messaggi da un istanza di un oggetto ad un altro (costrutto with ...)
- Aggiungere script con passaggio di argomenti (sottoprogrammi)
- Usare script che disegnano 'segmenti' fatti di fantasmini per disegnare legioni (dei quadrati ...) di fantasmini e 'piramidi' di fantasmini

- 1h e 11 m  di videolezione   click qui  56 MByte
 

18-10-07 Pubblicata la prima videolezione sulla programmazione con l'ambiente di sviluppo di video games GAME MAKER. L'obiettivo è quello di esercitarsi nella programmazione C/C++ nel più divertente dei modi! Ottenere con poche righe di codice quello che ci sarebbe costato centinaia di righe con sistemi tradizionali.

Contenuti:
- Prelevare ed installare l'ambiente di sviluppo
- Aggiungere un livello, sfondi, sprites e personaggi
- Creazione a run time di personaggi
- Modifica a run time della velocità e direzione di un personaggio
- Utilizzo dell'IF per impedire che un fantasmino mobile esca dalla stanza e programmazione di un evento legati allo scorrere del tempo (step, eseguire controlli ogni trentesimo di secondo)
- Uso del random per aggiungere casualità al gioco
- Uso del ciclo FOR per creare orde di fantasmini
- Far fermare tutti o uno o più fantasmini premendo un tasto e farli ripartire con un altro

- 55 m  di videolezione   click qui  55 MByte

 

 

17-06-07 Pubblicata una matrice argomenti/risorse per prepararsi al colloquio dell'Esame di Stato di informatica / ABACUS
clic qui

PS: rivisitate la pagina di tanto in tanto: cercherò di aggiungere almeno alcune domande/risposte per gli argomenti ancora sprovvisti (metterò la scritta 'new e la data di aggiunta' per facilitare il controllo).
 
06-06-07 Pubblicata la seconda videolezione introduttiva allo sviluppo di siti web con ASP .NET (C#) e l'ambiente Visual Studio (Visual Web Developer se state usando la versione Express).

NOTA: l'accento non è sulla parte di realizzazione strutturale / grafica ma sulla programmazione delle pagine web

Contenuti:
- uso dei controlli di validazione dati (RequiredFieldValidator, RangeValidator, CompareValidator, ValidatorSummary)
- checkbox e radiobox
singoli con programmazione evento CheckedCanged
- checkBoxList e radioButtonList: aggiunta/rimozione a run time di checkbox e radioButton, accesso a run time agli elementi di un checkBoxList / radioButtonList
-
vari: dimensioni dei controlli, area di testo multilinea/password, limitare il numero di caratteri inseribili in un textbox, l'ordine di tabulazione, cambiare a run time il font, lo stile e la dimensione dei caratteri dei componenti, aggiungere tooltip ai componenti
-
49 m  di videolezione   click qui  48 MByte

 

05-06-07 Pubblicata una nuova videolezione sull'accesso ai data base  sul web con ASP .NET (C#) e l'ambiente Visual Studio (Visual Web Developer se state usando la versione Express) utilizzando i componenti .NET data aware e le procedure guidate di configurazione.

Contenuti:
- aggiunta di un db sql server in un sito web asp net
- aggiungere un dataSource collegato ad una tabella e mostrare una scheda/record (componente detailsView) con bottoni di navigazione, inserimento record, modifica e cancellazione
- cenni alla configurazione degli aspetti estetici del detailsView (formattazione automatica e proprietà di dettaglio)
- come sostituire un campo chiave esterna numerico con una drop down list (convertire un campo in  un template e modificare il suo aspetto visivo)
- i gridView, dataList e formView
- sfruttare le associazioni 1-molti (chiave esterne) tra data source per sincronizzare i relativi componenti visuali: scegliere una ditta da una drop down list (o altro componente) e far apparire in un gridView (o altro componente) tutti i suoi prodotti
- incorporare il componente calendar in un controllo al posto di un textbox per scegliere le date

51m  di videolezione   click qui  37 MByte

12-05-07 Pubblicata una nuova videolezione introduttiva allo sviluppo di siti web con ASP .NET (C#) e l'ambiente Visual Studio (Visual Web Developer se state usando la versione Express).

NOTA: l'accento non è sulla parte di realizzazione strutturale / grafica ma sulla programmazione delle pagine web

Contenuti:
- creazione di un sito web con Visual Studio / Visual Web Developer
- rapida panoramica sull'interfaccia dell'IDE
- cenni alle cartelle standard per i siti definite in ASP .NET
- vista progettazione, html e codice (C#, code behind)
- la filosofia dietro lo sviluppo ASP .NET: la programmazione windows per eventi trasportata nel mondo web grazie al framework .NET ed alla elaborazione lato server
- un esempio immediato: programmare un bottone per cambiare il testo di una label; attivare il posizionamento assoluto per i componenti web; l'autopostback all'opera
- cenni al server web integrato
- una rapida occhiata al codice html che riceve il browser
- modificare programmaticamente le proprietà dei componenti web (colore, tipo carattere ecc.); aggiungere i riferimenti (using) necessari ad ottenere le enumerazioni per i colori ed altro per la grafica in generale
- il componente dropDownList (combobox) e sua programmazione come se fosse una normale combobox .NET di una windows form; con una combobox non appena si fa click sul nome di una regione (evento SelectedIndexChanged) in automatico (senza bottone submit) ne appare un'altra con l'elenco delle province corrispondenti; esecuzione di codice al caricamento della pagina nel browser (evento page_load e suo controllo con la proprietà Page.IsPostBack);
- il textbox ed utilizzo dell'autopostback per controllare gli errori di inserimento
- ottenere messaggi di errore più significativi attivando la generazione di informazioni di debug per una singola pagina o per tutte le pagine di un sito (attivazione nel file di configurazion di una applicazione web)
- usare il debugger integrato nell'IDE (finalmente ne abbiamo uno per lo sviluppo web!)
- uso del costrutto try ... catch per intercettare errori di formato nell'inserimento di dati in un textBox
- spostare il cursore su un controllo specifico

1h e 18m  di videolezione   click qui  55 MByte

02-03-07 Facendo seguito alla richiesta di alcuni utenti pubblico una nuova videolezione sui controlli visuali di base .NET per lo sviluppo di applicazioni Windows. E' una carrellata nella quale ogni componente viene presentato a sè a differenza del progetto 'MiniCad' sicuramente più intrigante ma anche più complesso e lungo da seguire ...

NOTA: questa videolezione è una riedizione più completa di quella del 21/12 a cui sono stati aggiunti diversi controlli; in questa manca però la parte introduttiva all'ambiente e si va 'subito al sodo' cioè all'uso dei componenti.

Contenuti:
- button
- textbox
- label
- listbox
- combobox
- checkbox
- radio button
- picture box
- date time picker
- richt text box
- GroupBox
- Panel
- SplitContainer
- TabControl
- menu strip
- context menu strip
- ToolStrip
- color dialog
- font dialog
- open/save file dialog

1h e 7m  di videolezione   click qui  47 MByte

 

28-02-07 Pubblicate nuove slides power point: ADT stack con C#. Cenni ad alcune importanti applicazioni dell'ADT stack (parser compilatore con esempio sul controllo bilanciamento delimitatori in una espressione, stack di attivazione dei sottoprogrammi, notazione polacca inversa RPN, postscript). Implementazione dello stack con C#: grafici animati per le operazioni push e pop; codice C# (classe stacknode e classe stack). clic qui
19-02-07 Pubblicato un video rapido che riduce di oltre il 50% il tempo di fruizione per le videolezioni sull'uso dei componenti per data base di Visual Studio con C# (44 minuti contro i 92 delle due videolezioni normali): clic qui

In pratica considerando i due video rapidi è possibile sapere l'indispensabile per l'uso dei data base con Visual Studio in una solo ora!! Maschere singole in modalità connessa, maschere con una sola tabella (con gridView o record singoli), maschere con più tabelle (relazioni 1-Molti) con grid e/o record singoli anche con combobox di lookup (anche inserite nelle celle di un grid).

04-02-07 Inaugurata una sezione di esercizi/esempi Javascript. Clic qui
28-01-07 Aggiunto un esercizio per principianti sulla OOP (cronometri e cronometri 'estesi' con ereditarietà). Clic qui
21-01-07 Aggiunti altri 5 esercizi per principianti C++ con soluzioni on line. Clic qui.
Aggiunto un esercizio per principianti sulla OOP (schede contatti tipo rubrica, niente uso di ereditarietà).
Clic qui
10-01-07 Inaugurati i 'VIDEORAPIDI': sono sintesi di lezioni già esistenti a cui sono stati tolti i 'fronzoli' (parentesi teoriche, approfondimenti); un videorapido non dura di solito più della metà della videolezione normale (a volte anche un terzo). Ideale per un ripasso dopo aver già visto la videolezione normale oppure per chi vuole andare subito al sodo... Se sono disponibili li trovate nella stessa sezione della lezione principale.

Primo 'videorapido': accesso ad un dbms SQL SERVER con Visual Studio / C# in modalità connessa (solo 22 minuti, meno del 50% della videolezione normale). Clic qui.
30-12-06 Pubblicati due esercizi sull'ereditarietà (C#). clic qui
25-12-06 Pubblicata terza videolezione sull'accesso ai data base con visual studio 2005 e C#
(sfruttare le associazioni 1 - Molti per il data binding)

Contenuti:
- stabilire una associazione 1 - Molti tra due tabelle in un data base SQL server
- integrità referenziale
- predisporre su una form due dataGridView sincronizzati secondo una associazione 1- Molti

- dare la possibilità di salvare anche eventuali modifiche fatte nel dataGridView detail in uno dei seguenti modi (mettendo poi a confronto le diverse soluzioni):
a) adattare il bindingNavigator del dataGridView master in modo da salvare anche i dati del dataGridView detail
b) aggiungere un bindingNavigator specifico per il dataGridDetail con il suo bottone di salvataggio
c) come al punto precedente ma mettendo il bottone di salvataggio solo sul primo dataGridView
d) aggiungendo un bottone standard programmandolo per l'update del dataset

- sincronizzare un dataGridView con un insieme di campi singoli sempre sfruttando una associazione 1 - Molti
- configurare un DataGridView (di default per tutte le colonne di un gridView): dare o meno la possibilità all'utente di spostare le colonne del grid, modalità di ridimensionamento automatico delle colonne / righe, scelta dei colori/caratteri (e stili) / bordi per lo sfondo del grid/celle/intestazioni colonne e righe, rendere invisibili le intestazioni, impedire la modifica dei dati (solo lettura)
- configurazione dettagliata di una colonna: scelta di colori / caratteri / intestazioni / bordi in modo differenziato per una particolare colonna, nascondere una colonna
- utilizzare una combox per sincronizzare un dataGridView che mostra i record di dettaglio di una associazione 1 - Molti (scelgo il genere di un fumetto e vedo tutti i fumetti di quel genere)
- configurare una combobox in una form con campi singoli per funzionare come campo lookup (scegliere il valore di una chiave esterna da un elenco descrittivo invece di inserire il codice numerico)
- usare le combobox anche nelle celle di un dataGridView

58m  minuti di videolezione   click qui  35 MByte

Tutti i marchi registrati e i nomi dei prodotti menzionati appartengono ai rispettivi proprietari.

Inviare a camuso@bigfoot.com un messaggio di posta elettronica contenente domande o commenti su questo sito Web.

Aggiornato il: 04-11-07.