Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Frontespizio
Copyright
Indice
Contenuti del libro
ASPItalia.com
Gli autori
Ringraziamenti
Capitolo 1 - Introduzione al .NET Framework
Cos’è il .NET Framework
.NET 2015
I componenti del .NET Framework
Common Language Runtime (CLR)
Il concetto di codice managed
Common Type System
Common Language Specification
La Cross-Language Interoperability
Tipi di valore e tipi di riferimento
Conversioni tra tipi, boxing e unboxing
La gestione della memoria: il Garbage Collector
Il concetto di Assembly
Interoperabilità tra .NET Framework e COM
Conclusioni
Capitolo 2 - Visual Studio 2015
L’IDE di Visual Studio
Text Editor, designer e Intellisense
Toolbox
Property Editor
Altre aree dell’IDE
Creare un progetto
Il multi-targeting del .NET Framework in Visual Studio
Il concetto di progetto e soluzione
Gestire soluzione e progetto
Aggiungere un progetto alla soluzione
Gestione delle referenze
Gestione di directory nella solution
Gestione del codice sorgente
Compilare un progetto
Gestire le configurazioni
Debug di un progetto
Usare il debugger
Breakpoint e watch
Intellitrace e historical debug
Refactoring
Conclusioni
Capitolo 3 - Sintassi di base
Introduzione al linguaggio
Commenti
Tipi di base
Namespace
Dichiarazione di variabili
Espressioni e operatori
Conversione dei tipi
Array
Enumerazioni
Funzioni e procedure
Istruzioni condizionali
Istruzione If...Then...Else
Istruzione Select…Case
Operatore null-conditional
Istruzioni d’iterazione
Istruzione while
Istruzione Do...Loop
Istruzione For…Next
Istruzione For Each
Istruzioni di salto
Istruzione Exit
Istruzione continue
Istruzione Continue
Istruzione Return
Istruzione GoTo
Formattazione di stringhe
Conclusioni
Capitolo 4 - La programmazione orientata agli oggetti
Vantaggi dell’Object Oriented Programming
Principi fondamentali di OOP
Ereditarietà
Polimorfismo
Incapsulamento
Classi
Membri di una classe
Livelli di accessibilità
Creazione delle istanze di classe
Classi statiche e parziali
Partial class
Ereditarietà e polimorfismo
Interfacce
Strutture
Regole di nomenclatura
Conclusioni
Capitolo 5 - Collections e Generics
Introduzione alle collection
La classe Arraylist
Dizionari in .NET tramite la classe Hashtable
Le interfacce in System.Collections
Ulteriori tipologie di collection
I Generics e la tipizzazione forte
Le collezioni generiche
La lista nel mondo dei generics: List(Of T)
Le interfacce nelle collezioni generiche
Un dizionario fortemente tipizzato: Dictionary(Of TKey, TValue)
Una collection con elementi univoci: HashSet(Of T)
Altre tipologie di collezioni generiche
Creazione di tipi generici
Impostare dei vincoli sul tipo generico
Un particolare tipo generico: Nullable (Of T)
Assegnazioni tra tipi generici: covarianza e controvarianza
Creazione di interfacce covarianti e controvarianti
Conclusioni
Capitolo 6 - Delegate ed Eventi
I Delegate nel .NET Framework
Definizione e utilizzo di un delegate
Modello a oggetti dei delegate
Combinazione di delegate: la classe MulticastDelegate
Cenni sull’esecuzione asincrona di un delegate
I delegate e i generics
Delegate in una riga di codice: le lambda expression
I delegate come strumento di notifica: gli eventi
Definizione e uso di un evento in un oggetto
Creare eventi personalizzati
Scambiare dati tramite eventi: la classe EventArgs e le sue derivate
Definizione esplicita di eventi
Conclusioni
Capitolo 7 - Approfondimento del linguaggio
Gestione delle eccezioni
Gli errori prima del .NET Framework
Gestione strutturata degli errori tramite le exception
La classe System.Exception
Realizzare custom exception
Lavorare con le eccezioni nel codice
Intercettare le eccezioni
Il blocco Finally
L’interfaccia IDisposable e il blocco Using
Sollevare eccezioni nel codice e best practice
Gestione e rilancio delle eccezioni
Utilizzo delle InnerException
Considerazioni prestazionali sull’uso delle Exception
Esplorare i tipi a runtime con Reflection
La classe System.Type
Scrittura di codice dinamico
Realizzazione di codice dinamico con reflection
Codice dinamico con il Late Binding di Visual Basic
Le classi DynamicObject e ExpandoObject
Codice dichiarativo tramite gli attributi
Costruire e usare attributi custom: la classe System.Attribute
Il compilatore come servizio: Roslyn
Installazione e primi passi con Roslyn
Analisi della sintassi
Conclusioni
Capitolo 8 - Eseguire query nel codice con LINQ
I perché di LINQ
Come funziona LINQ
Introduzione all’esempio del capitolo
Gli extension method di LINQ
La filosofia alla base LINQ
Anatomia di una query
Gli operatori di restrizione
OfType
Gli operatori di proiezione
Select
SelectMany
Gli operatori di ordinamento
OrderBy, OrderByDescending, ThenBy e ThenByDescending
Reverse
Gli operatori di raggruppamento
Gli operatori di aggregazione
Average, Min, Max, Sum
Count, LongCount
Gli operatori di elemento
Gli operatori di partizionamento
Take e Skip
TakeWhile e SkipWhile
Operatori di insieme
Except
Intersect
Distinct
Union
La Query Syntax
Conclusioni
Capitolo 9 - Multithreading ed esecuzione parallela
Processi e thread
La classe System.Threading.Thread
Passare parametri a un worker thread
Controllare il flusso di esecuzione di un thread
Il ThreadPool per applicazioni multithreading
Asynchronous programming model
Utilizzo del metodo EndInvoke
Sincronizzazione tramite IAsyncResult e polling
Utilizzo di un metodo di callback
Esecuzione parallela con Parallel Extensions
La Task Parallel Library
Composizione di task
Nested task e child task
Parallel LINQ
Programmazione asincrona con Async e Await
Eseguire operazioni in parallelo con Async e Await
Realizzare metodi asincroni
Concorrenza e thread safety
Sincronizzare l’accesso alle risorse
Collezioni con supporto alla concorrenza
Conclusioni
Capitolo 10 - L’accesso ai dati con ADO.NET
Managed Data Provider
Connessione a una sorgente dati
Esecuzione di un comando
Lettura del risultato di una query
Provider Factory
Supporto specifico per SQL Server
Modalità disconnessa in ADO.NET
Conclusioni
Capitolo 11 - Oltre l’accesso ai dati: Entity Framework
Cosa è un O/RM
Mappare il modello a oggetti sul database
Mapping con Code-First
Disegnare le classi
Creare il contesto
Mapping tramite convenzioni
Mapping tramite API
Mapping tramite data annotation
Configurare la stringa di connessione
Utilizzare Visual Studio
Mapping con Database-First
Recuperare i dati dal database
Ottimizzare il fetching
Salvare i dati sul database
Persistere un nuovo oggetto
Persistere le modifiche a un oggetto
Cancellare un oggetto dal database
Funzionalità aggiuntive di Entity Framework
Entity Framework 7
Conclusioni
Capitolo 12 - XML e LINQ to XML
Il supporto ad XML nel .NET Framework
Gestire l’XML con la classe XmlDocument
Lettura e scrittura rapida e leggera
Leggere con XmlReader
Scrivere con XmlWriter
LINQ to XML
Interrogare i nodi con LINQ
Manipolazione dei nodi
LINQ to XML con Visual Basic
XML dinamico con Visual Basic 14
Interrogare rapidamente con XPathDocument
Navigare tra i nodi
Modificare i nodi
Trasformare i documenti con XSLT
Conclusioni
Capitolo 13 - Introduzione a XAML
Introduzione a XAML
L’ambiente di sviluppo
Il markup XAML
La sintassi
La sintassi Object element
La sintassi Property attribute
La sintassi Property Element
I namespace
Il layout system
Elementi fisici e logici
La disposizione degli elementi
I pannelli
I controlli
Le classi principali: UIElement e FrameworkElement
I controlli
La grafica
I pennelli: il Brush
Le trasformazioni sugli oggetti
Le animazioni
Conclusioni
Capitolo 14 - Sviluppare con XAML - Concetti avanzati
Definire e riutilizzare le risorse
Creare e gestire gli Style
Modellare il layout con i Template
Personalizzare un controllo con il ControlTemplate
Il data binding
Mostrare le informazioni con il data binding
Scenari master/detail con il data binding
Le fonti dati per il data binding
La formattazione dei dati
Le modalità di data binding
Gestire gli eventi
Conclusioni
Capitolo 15 - Usare XAML: Windows Store app, WPF e Silverlight
Applicazioni Universal
I tool per sviluppare
La prima app per il Windows Store
Applicazioni desktop con Windows Presentation Foundation
Creazione di un progetto
Gestire le finestre
Le browser application
Conclusioni
Capitolo 16 - Applicazioni web con ASP.NET
La prima pagina ASP.NET
Creare un progetto ASP.NET
Sviluppare con Web Forms
Gli eventi, il PostBack e il ViewState
Interagire con la pagina
Validazione delle form
Mantenere il layout con le master page
Visualizzare dati: il data binding
I list control
Utilizzare i template
Creare URL per la SEO
Gestione delle aree protette
ASP.NET MVC
Creare form con ASP.NET MVC
Conclusioni
Capitolo 17 - Creare applicazioni distribuite
I servizi RESTful con ASP.NET WebAPI
La serializzazione e il model binding
Le action e i metodi HTTP
Le tipologie di risultato delle action
Lo scaffolding delle WebAPI
Supportare il protocollo OData
Effettuare lo scaffolding per OData
Create servizi real-time attraverso SignalR
L’hub come servizio bidirezionale
Utilizzare SignalR da JavaScript
Conclusioni
Capitolo 18 - La sicurezza nelle applicazioni per il .NET Framework
Progettare applicazioni sicure
Sicurezza by-design
Il modello di sicurezza del CLR
Transparency model
Il concetto di Permission
Definizione delle Permission in modo dichiarativo
Creare una sandbox per isolare codice esterno
Principi di crittografia
Windows Data Protection
Crittografia simmetrica
Crittografia asimmetrica
Cifratura irreversibile: hashing
Firmare gli assembly
Validazione dei dati immessi dall’utente
Proteggersi da attacchi SQL Injection
Conclusioni
Capitolo 19 - Gestione di file, registry e networking
Gestione del File system
Organizziamo le informazioni: Directory e File
Creazione di una directory
Eliminare una directory
Spostare una directory
Copiare una directory
Eseguire ricerche sul file system
Creare e modificare un file
IsolatedStorage
Il Registry
Principi di comunicazione di rete
Architettura a livelli: il modello di trasporto
Porte e protocolli applicativi standard
I protocolli TCP e UDP
I socket e la comunicazione a basso livello
Inviare un semplice testo con un client UDP
Ricevere i messaggi con un mini server UDP
Inviare e ricevere dati con la classe TcpClient
Il namespace System.Net
La classe WebClient
Inviare dati al server
Comunicazione con i web server attraverso HTTP
HttpClient: un’evoluta interfaccia HTTP per applicazioni moderne
Scambiare file con il protocollo FTP
Conclusioni
Appendice A - Microsoft Azure
Introduzione a Microsoft Azure
Hello World, da Microsoft Azure
Appendice B - Interoperabilità con DLL e COM
Creare un documento Excel
Chiamare le API di Windows
Appendice C - Sviluppare Windows Service
Sviluppo di un Windows Service
Creazione dell’Installer e configurazione
Installazione di un Windows Service
Appendice D - Distribuzione delle applicazioni
Assembly privati e pubblici
Distribuzione delle applicazioni Windows tradizionali
Distribuzione delle applicazioni web
Distribuzione con code inline
Distribuzione con code behind
Distribuzione con code file
One-Click Deployment
Appendice E - Il namespace My
Accesso alle risorse del computer
Accesso alle impostazioni dell’utente
Altre informazioni
Informazioni sul Libro
← Prev
Back
Next →
← Prev
Back
Next →