Linguaggio di programmazione C# 12.0 - corso 40.490 rubli. da Specialista, formazione 40 ac. h., Data: 20 novembre 2023.
Miscellanea / / November 28, 2023
Linguaggio di programmazione C# è un popolare linguaggio di programmazione orientato agli oggetti, diventato multipiattaforma con il rilascio di .Net Core nel 2016. C# è un moderno linguaggio orientato agli oggetti per lo sviluppo di componenti e moduli per piattaforme .Net. C# garantisce la creazione di codice sicuro e verificabile, il cui utilizzo è possibile in qualsiasi pacchetto software moderno. Le applicazioni create in C# possono essere eseguite correttamente su qualsiasi computer che esegue i sistemi operativi Windows, Linux e MacOS, indipendentemente dall'architettura hardware.
Il corso “Linguaggio di programmazione C# 8.0” esamina tutti gli elementi e i costrutti del linguaggio C# stesso, ed esamina anche molte delle funzionalità della piattaforma .Net. Il corso fornisce ulteriori esempi e attività di laboratorio, che consentiranno agli studenti di iniziare il lavoro vero e proprio quasi immediatamente dopo il completamento.
Considerando che la sintassi di base del linguaggio C# deriva da C++ e Java, il corso “Linguaggio di programmazione C# 8.0” è rivolto a tutti i programmatori che desiderano una crescita professionale.
Imparerai:
Comprendere le tecnologie .Net
Utilizzare e creare tipi di dati strutturati
Utilizzare ramificazioni e cicli
Crea metodi in C#
Lavora con array e stringhe
Sviluppa classi in C#
Utilizzare l'ereditarietà e il polimorfismo
Sviluppare classi e interfacce astratte
Gestire gli errori che si verificano nel programma
Lavora con il file system
Impara a utilizzare le raccolte .Net
Utilizzare tipi con parametri nel programma
Utilizzare eventi, delegati ed espressioni lambda
Utilizzare metodi di sovraccarico ed estensione degli operatori
Ottieni un'introduzione a LINQ
Modulo 1. Introduzione alla piattaforma .Net (2 ac. H.)
Panoramica delle piattaforme .Net.
Elementi base della piattaforma .Net.
Utilizzo dell'ambiente di sviluppo integrato di Visual Studio Code.
Definizione del concetto di Assemblea e sua descrizione.
Caratteristiche del linguaggio di programmazione C#.
Creazione e utilizzo degli assembly in Visual Studio Code.
Lavorando sulla riga di comando.
Modulo 2. Introduzione al linguaggio di programmazione C# (2 ac. H.)
Token del linguaggio C#.
Introduzione al sistema di tipi del linguaggio C#.
Spazi dei nomi.
Lavorare con tipi strutturali e costanti.
Le strutture sono di sola lettura e passate per riferimento.
Tipo di dati Nullable, BigInteger e Complesso.
Operazioni del linguaggio C#.
Sviluppo di tipologie strutturali personalizzate.
Creare e lavorare con la struttura in C#.
Modulo 3. Metodi e operatori C# (3 ac. H.)
Operatori di filiale.
Corrispondenza di modelli e cambio di espressione.
Operatori di ciclo.
Creazione e chiamata di metodi.
Overloading e metodi con numero variabile di argomenti.
Passaggio di parametri per riferimento e restituzione per riferimento.
Parametri predefiniti e denominati.
Tuple.
Metodi locali.
Metodi di scrittura in Visual Studio Code.
Modulo 4. Array e stringhe in C# (3 ac. H.)
Array unidimensionali e stackalloc.
Intervalli in C# 8,0
Array multidimensionali.
Classe di stringhe, interpolazione di stringhe.
Linee dinamiche.
Espressioni regolari.
Utilizzo degli argomenti della riga di comando in Visual Studio Code.
Modulo 5. Sviluppo di classi in C# (3 ac. H.)
Ripasso dei concetti base dell'OOP.
Dichiarazione di classe.
Membri della classe e creazione di oggetti della classe.
Modificatori di accesso.
Proprietà e proprietà automatiche.
I modificatori const, readonly e static.
Costruttori e distruttori in C#.
Lezioni parziali.
Classi anonime.
Classi nidificate.
Scrittura di classi per l'applicazione Geometria.
Modulo 6. Ereditarietà e polimorfismo (3 ac. H.)
Ereditarietà come meccanismo per il riutilizzo del codice.
Costruttore durante l'ereditarietà
Conversione del tipo e operazione is (as).
Metodi virtuali e late-binding.
Classi e metodi astratti.
Il nuovo modificatore e nascondere i membri della classe.
Crea una gerarchia per l'applicazione Geometria.
Modulo 7. Gerarchia delle classi .Net Framework (3 ac. H.)
La classe Object e la sostituzione dei relativi metodi.
Imballare e disimballare oggetti.
Metadati e riflessione.
Altre utili classi .Net Standard.
Modulo 8. Gestione degli errori in C# (3 ac. H.)
Il concetto di eccezioni.
Utilizzando le istruzioni try, catch e infine.
Creazione delle proprie classi di eccezioni.
Controllo dell'overflow nei calcoli con numeri interi.
Modulo 9. Interfacce in C# (3 ac. H.)
Concetto di interfaccia.
Dichiarazione di interfaccia.
Implementazione dell'interfaccia.
Interfacce in C# 8.0
Iteratori nel .Net Framework.
Sviluppo di iteratori alternativi per l'output di un array di oggetti.
Modulo 10. Flussi di dati nel .Net Framework (3 ac. H.)
Panoramica delle classi di thread.
Lavorare con flussi di byte.
Lavorare con i flussi di caratteri.
Serializzazione di oggetti in C#.
Modulo 11. Collezioni nel .Net Framework (3 ac. H.)
Panoramica delle classi di raccolta.
Il concetto di tipi di dati parametrizzati.
La parola chiave predefinita e le restrizioni per i tipi con parametri.
Panoramica delle raccolte parametrizzate.
Lavorare con i dati nell'applicazione Geometria.
Modulo 12. Operazioni di sovraccarico in C# (3 ac. H.)
Overload degli operatori unari.
Sovraccarico delle operazioni binarie.
Sovraccaricare l'operazione di indicizzazione.
Sovraccarico dell'operazione di conversione del tipo.
Metodi di estensione per classi e interfacce.
Modulo 13. Delegati ed eventi in C# (3 ac. H.)
Creazione e lavoro con i delegati.
Classi Action e Func.
Metodi anonimi.
Espressioni lambda.
Eventi.
Chiamata al metodo asincrono.
Modulo 14. Funzionalità avanzate di C# (3 ac. H.)
Attributi.
Garbage Collection e rilascio delle risorse.
Utilizzo dei tipi dinamici.
Programmazione asincrona.
LINQ.
Implementazione di un modello asincrono.