Camuso Dot It
accelera il tuo apprendimento
home   Videolezioni

Dispense
Videoesercizi

Slides (ppt)
Esercizi

Links

Materiale classe 5A - a.s. 2011-12

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



  

 

 

 

N o v i t à

Gruppo sul Riordino Istituti Tecnici

NEOASSUNTI in ruolo 2012

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