Struttura del corso
Dettagli del corso
- Introduzione a C# e .NET: blocchi predefiniti di .NET Framework; Ciao mondo in C#; Utilizzo Visual Studio 2015; Spazi dei nomi e assembly
- Costrutti di programmazione C# di base: variabili, operatori e istruzioni; Tipi di riferimento e tipi di valore; Conversioni; Tipi nullable; Utilizzo delle classi Console e String; Flusso di controllo; Utilizzo di tipi impliciti
- Altri costrutti di programmazione C#: Definizione di metodi; Parametri di input, output e facoltativi; Sovraccarico del metodo; Matrici; Strutture
- Definizione e utilizzo delle classi: definizione delle classi; Definizione di costruttori e finalizzatori; Definizione delle proprietà; Creazione e smaltimento di oggetti; Definizione di costanti e campi di sola lettura; Membri statici; Classi/metodi parziali
- Ereditarietà e polimorfismo: definizione delle classi base e delle classi derivate; Metodi di override; Classi astratte; Interfacce
- Gestione delle eccezioni: definizione dei blocchi Try/Catch/Finally; Generazione di eccezioni; Definizione di nuove classi di eccezioni; Definizione dei blocchi Using
- Creazione di insiemi di oggetti: cenni preliminari sui generics; Utilizzo delle raccolte di elenchi; Utilizzo degli insiemi di dizionari
- Novità di C# 6: Uso statico della sintassi; Inizializzatori di proprietà automatici; Inizializzatori di dizionario; Filtri eccezioni; Interpolazione di stringhe
- Delegati, eventi e Lambda: panoramica; Definizione di delegati semplici; Definizione e gestione degli eventi; Uso di espressioni lambda
- Funzionalità aggiuntive del linguaggio: Overload dell'operatore; Metodi di estensione; Inizializzatori di oggetto; Tipi anonimi
- Introduzione a LINQ: Il ruolo di LINQ; Espressioni di query LINQ semplici; Utilizzo di LINQ con le raccolte; Operatori di query LINQ
- Utilizzo di Entity Framework: classi EF e DbContext; Implementazione delle relazioni; Gestione dei dati; Tecniche aggiuntive
- Introduzione alla programmazione asincrona: Comprendere le parole chiave async e await; Implementazione di codice asincrono
- Panoramica di MVC6: creazione di un'applicazione MVC ASP.NET; Definizione di modelli, viste e controller; Introduzione a REST e API Web
Requisiti
- Almeno 6 mesi di esperienza nella programmazione
- La familiarità con i concetti OO sarebbe un vantaggio
Recensioni (9)
Tutto. Ancora una volta considerando la quantità di concetti trattati da Fulvio, includere una spiegazione dettagliata in tre giorni è stato davvero buono. Mi è piaciuto che abbia coperto molti concetti che noi come ingegneri dei dati avremmo richiesto.
Florim - Jisc
Corso - Programming in C# with Visual Studio
Traduzione automatica
The trainor is knowledgeable about the topic. He is easily to approach if you have questions. Of course, he shared his knowledge to the best he can.
Minette Mirzi Dela Cruz - Electronic Commerce Payments Inc.
Corso - Programming in ASP.NET MVC 5
Ben spiegato.
Moises - Department of Defense
Corso - Programming in WPF
Traduzione automatica
Time management of the training. Allocated time of training was well-spent and maximized.
Edgar Caguioa - ANALOG DEVICES GEN. TRIAS, INC.
Corso - Visual Studio with VB.Net
Ho apprezzato l'ampia gamma di conoscenze di Folio. Non solo conosceva il contenuto del corso, ma conosceva anche i costrutti nelle lingue che conoscevamo per rendere gli esempi più significativi per noi. Durante gli intervalli ha condiviso la sua conoscenza di tecnologie e soluzioni al di fuori dell'ambito della formazione per fornire approfondimenti su altre soluzioni che potremmo utilizzare in futuro (e nella formazione futura).
Raphael - Markit Valuations Limited
Corso - Developing Desktop Applications with Visual Studio 2012, VB.NET and SQL Server 2012
Traduzione automatica
Trainer knowledge and approach.
Piotr Kucharski
Corso - Introducing C# 6.0 with Visual Studio 2015/2017
Colin approached the subject in a way, and using language in a way that made it easy to understand. He managed to cover a vast amount in a small time without making it seem like "Information Overload". The training was done in a way that ensures you to take in information and use it going forward, rather than detaching each part from the next.
David - Sepura Plc
Corso - Programming in C#
Approccio flessibile e adattamento degli esercizi alle domande e alle questioni sollevate dai partecipanti alla formazione.
Maciej - DataConsult S.A.
Corso - Advanced Programming in C#
Traduzione automatica
the trainer level.