Elenco lilbri prof. Ghidini: clic qui
TEORIA
- dispense
. libro: clic qui
. concetti essenziali di OOP, basi del C#, componenti NET (agg. 2-10-11): clic qui
- presentazioni usate in aula
. mini corso OOP (caricata il 2-10-2011)
. 01 archivi, supporti e drive clic qui (02-01-2012/finale) -- video (non indispensabili 50Mb) clic qui
. 02 Tecniche di indicizzazione (02-01-2012/finale)
. 03 DBMS (02-01-2012/finale)
. Modello Relazionale
. Normalizzazione
sql
. FunzioniPredefiniteSqlServer
. Viste
. tipiDiDatoSQLServer
. Stored Procedures
. videolezioni sql: clic qui
- Raccolta di domande e risposte: clic qui
- Raccolta di domande in formato word: clic qui
LABORATORIO
- WINDOWS CON VISUAL STUDIO E SQLSERVER
> scheda di lavoro: inserimento/ricerca/modifica/cancellazione di un record
(una sola tabella senza uso di chiavi esterne): clic qui
- guida word preparata dal prof. Pagliari clic qui
> videolezione parte1 (16MB): videolezione - progetto Visual Studio
Contenuti
- Creare un data base sql server dall'ambiente Visual Studio (una sola tabella)
- Creare una connessione al data base (SqlConnection)
- Inviare comandi SQL al database (oggetto SqlCommand): inserire alcuni record;
- Rileggere i record ed inserirli in un listBox : oggetto SqlDataReader e suoi metodi Read
e GetString/Int/Double/DateTime per accedere ai record ad ai singoli campi dei record
Nota: l'uso del DataReader come vettore (la tecnica usata per lo più in laboratorio) è
esemplificata nella prossima videolezione
> videolezione parte2 (58MB): videolezione - progetto Visual Studio
Contenuti
- accesso ai campi di un dataReader per nome
- uso di un dataGridView per visualizzare i risultati di una query SQL
(fin qui adatta per una verifica)
la parte che segue usatela invece come modello per area progetto (no verifica)
- aprire una scheda 'dettagli' con un doppio click su una riga del dataGridView
(visualizzando anche una immagine legata al record)
- diverse tecniche per gestire l'eliminazione di un record (intercettare tasto 'canc',
bottone 'elimina', menu contestuale con voce 'elimina', menu classico
> videolezione parte3 (62MB - per aree di progetto): videolezione - progetto Visual Studio
Contenuti
- utilizzo di una combobox per la selezione di una chiave secondaria: scegliere la
descrizione di un genere e risalire alla sua chiave primaria (tramite un vettore
di numeri interi associato al campo 'tag' della combobox)
E' un metodo alternativo alle liste di interi spiegato nella successiva 4 videolezione;
- utilizzo di una combobox all'interno di un dataGridViev visualizzata in automatico
nella giusta cella del dataGridView (bello ma DIFFICILE)
- gestire modifiche ed inserimenti nel dataGridView
> videolezione parte4-a (62MB) e parte4b (53MB) - progetto Visual Studio DA FINIRE
Contenuti (modello per area di progetto)
- maschera di inserimento record curata in molti più particolari (controlli, automatismi,
organizzazione del codice in metodi condivisi per scrivere assai meno codice
- esempio di gestione combo con viste e mostrando più campi di un record
- gestione elegante delle stringhe di connessione nei settings esterni all'eseguibile
- uso del metodo TryParse per intercettare errori nei formati dei dati inseriti dall'utente
(ad esempio una stringa non convertibile in numero che manderebbe in crash il programma
- cenni all'uso del costrutto try ... catch ... finally per intercettare errori sqlServer
- PHP con apache+MySql (XAMPP)
> Esempio completo di uso MySQL per inserire, cercare, modificare ed eliminare record;
Livello di soluzione adatto per verifiche durante l'anno e seconda prova d'esame (magari
aggiungendo, in sede di esame, qualche controllo dati con Javascript...)
- sito php (cartella da mettere in xampp\htdocs)
- db mysql (da mettere in xampp\mysql\data)
- videlezione parte A
> progetto Società Telefonica
adatto come modello e stile di programmazione per le aree di progetto web e come
palestra per esercitarsi
NB: non è completo; inoltre il livello di complessità del codice è decisamente superiore rispetto
a quello che si può pretendere da una verifica a scuola o durante la seconda prova d'esame
(se non per i più talentuosi tra voi!). Io consiglio comunque vivamente a tutti di prelevarlo e di
studiarne il codice perchè rappresenta un formidabile esercizio per chi vuole veramente
migliorarsi con PHP/Javascript. Seguire le pagine non è sempre facilissimo, nonostante la
ricchezza dei commenti: preparerò una mappa-guida che spiegherà cosa di interessante si
trova come esempio di programmazione su ogni pagina. Forse preparerò un videocommento
- pagine php (da mettere in xampp\htdocs) clic qui
- DB MySql (da mettere in xampp\mysql\data): clic qui (versione 25-Feb)
.
AREE PROGETTO ED ESAME
. elenco di possibili aree progetto: clic qui
. esempio di relazione (gestione palestra): clic qui
. librerie ed esempi per parallela, seriale, webcam, gps, audio: clic qui (120Mbyte)
.
ESERCIZI
ER
- Visite Specialistiche: clic qui
SQL
- (senza soluzione) SQL01BasicSelectUpdateDeleteInsert.zip
- (senza soluzione) SQL02BasicSelectUpdateDeleteInsert.zip
- (senza soluzione) SQL03 join e group
by.zip
- (senza soluzione) SQL04Join group by select annidate.zip
- (senza soluzione) Outer Joins - exists.zip
Gruppo sul Riordino Istituti Tecnici
20/04/12:
D'ora innanzi per essere avvisati su nuove videolezioni conviene iscriversi al mio canale you tube (sto pubblicando diverse nuove lezioni e quelle vecchie spesso vengono aggiornate. Sullo stesso canale potrete lasciare commenti, richieste di chiarimenti ecc. VAI su youtube
15/04/12:
Nuova Videolezione: Introduzione all'HTML5 - 6 (su you tubeVAI
15/04/12:
Nuova Videolezione Visual Studio con C++ - 2VAI
14/04/12:
Nuova Videolezione Visual Studio con C++ - 1VAI
12/04/12:
Nuova Videolezione PHP con MySQL - 2VAI
12/04/12:
Nuova Videolezione PHP con MySQL - 1VAI
08/04/12:
Nuova Videolezione: Introduzione all'HTML5 - 5 (su you tube) VAI
06/04/12:
Nuova Videolezione C++: la ricorsione - parte prima VAI
30/03/12:
Nuova Videolezione C++: RAM dinamica (liste) - seconda parte VAI
06/04/12:
Nuova Videolezione: Introduzione all'HTML5 - 4 (su you tube) VAI
29/03/12:
Nuova Videolezione: Introduzione all'HTML5 - 3 (su you tube) VAI
29/03/12:
Nuova Videolezione C++: come creare una vera libreria (statica) precompilata. Gestione dinamica della RAM - prima partescarica
26/03/12:
Nuova Videolezione C++: Struct e progetti multisorgente VAI
25/03/12:
Nuova Videolezione: Introduzione all'HTML5 - 2 (su you tube) VAI
22/03/12:
Nuova Videolezione C++: algoritmi di sort (su you tube) VAI
20/03/12:
Nuova Videolezione: Introduzione all'HTML5 - 1 (su you tube) VAI
12/03/12:
Nuova Videolezione C++: vettori e matrici (su you tube) VAI