| |
|
|
|
| |
|
| |
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. |