Pronti a scoprire

Programmazione orientata agli oggetti in C#

Prenota una chiamata individuale con uno dei membri senior del nostro team per scoprire cosa serve per scoprire questo corso!
  • Nessun costo
    Che tu decida o meno di lavorare con noi, la consulenza è assolutamente gratuita. Non vi è alcun impegno o obbligo.
  • Preventivo personalizzato
    Ottieni prezzi personalizzati in base alle TUE esigenze e obiettivi di apprendimento.
  • Soluzione all-in-one
    Investi nei canali e nei servizi più redditizi per sviluppare le tue competenze.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Adotta chiarezza, fiducia e un piano di crescita in 3 semplici passaggi:
  • Invia il modulo.
    Aiutaci a conoscere il tuo interesse.
  • Pianifica una chiamata.
    Scegli il giorno e l'ora più adatti a te.
  • Chatta 1:1 con un membro senior del team.
    Scopri nuove opportunità di crescita!

Programmazione orientata agli oggetti in C#

Microsoft.NET è un progresso nella tecnologia di programmazione che semplifica enormemente lo sviluppo di applicazioni, sia per applicazioni tradizionali e proprietarie sia per il paradigma emergente dei servizi basati sul Web. .NET 6 è una piattaforma unificata, per browser, cloud, desktop, IoT e app mobili. È basato su .NET Core, l'implementazione basata su pacchetti multipiattaforma, in esecuzione su Mac e Linux oltre a Windows. Completa l'unificazione della piattaforma .NET iniziata con .NET 5.

Parte di questa tecnologia è il nuovo linguaggio di Microsoft, C#. Questo linguaggio unisce la potenza del C++ e la facilità di sviluppo di Visual Basic 6. Ha una sorprendente somiglianza con Java e migliora quel linguaggio. C# è diventato il linguaggio dominante per la creazione di nuove applicazioni su piattaforme Microsoft.

Questo corso completo e completo è un'introduzione pratica alla programmazione in C#, utilizzando i servizi forniti da.NET. Questo corso enfatizza il linguaggio C#. È aggiornato a Visual Studio 2022, .NET 6 e C# 10. Sono trattate importanti funzionalità più recenti come tipi di dati dinamici, argomenti denominati e facoltativi, tuple, parole chiave di programmazione asincrona, tipi di riferimento nullable, tipi di record e istruzioni di primo livello. I supplementi forniscono un tutorial su Visual Studio 2022, una panoramica di LINQ e una panoramica del codice e dei puntatori non sicuri in C#.

Questo corso è pensato per essere completamente accessibile ai programmatori che non hanno già una solida esperienza nella programmazione orientata agli oggetti in linguaggi simili a C, come C++ o Java. È ideale, ad esempio, per i programmatori procedurali che desiderano imparare C#.

Un obiettivo importante del corso è insegnare la programmazione C# da una prospettiva orientata agli oggetti. Spesso è difficile per i programmatori formati originariamente in un linguaggio procedurale iniziare a «pensare per oggetti». Questo corso introduce precocemente i concetti orientati agli oggetti e C# è sviluppato in modo da sfruttare l'orientamento agli oggetti. Un case study viene utilizzato per illustrare la creazione di un sistema completo utilizzando C# e .NET. Oltre a supportare le tradizionali funzionalità orientate agli oggetti, come classi, ereditarietà e polimorfismo, C# introduce diverse funzionalità aggiuntive, come proprietà, indicizzatori, delegati, eventi e interfacce che rendono C# un linguaggio interessante per lo sviluppo di sistemi orientati agli oggetti e basati su componenti. Questo corso fornisce una copertura completa di tutte queste funzionalità.

Il linguaggio C# è elegante e potente. Ma per utilizzare appieno le sue funzionalità, è necessario avere una buona comprensione di come funziona con .NET Framework. Il corso esplora diverse importanti interazioni tra C# e .NET Framework e include un'introduzione alle principali classi per raccolte, delegati ed eventi. Include una breve introduzione alla creazione di programmi GUI utilizzando Windows Forms. Il corso si conclude con un capitolo che illustra le nuove funzionalità del linguaggio.

Vengono forniti numerosi esempi ed esercizi di programmazione, incluso il case study. Lo studente riceverà una serie completa di materiali, comprese le note del corso e tutti gli esempi di programmazione.

Vantaggi

  • Acquisire una conoscenza pratica della programmazione C#
  • Scopri come implementare programmi utilizzando C# e classi di.NET Framework
  • Acquisisci una comprensione del paradigma di programmazione orientata agli oggetti
  • Scopri come implementare semplici programmi con interfaccia grafica utilizzando Windows Forms
  • Acquisisci una conoscenza pratica di importanti nuove funzionalità in C#

Programma

  1. Introduzione a NET
  • Che cos'è .NET?
  • .NET Framework, NET Core e .NET 6
  • Modelli applicativi
  • Codice gestito
  • Visual Studio 2022
  • Programmi per console e nuovo modello di console
  • Programmi GUI
  1. Primi programmi C#
  • Ciao, mondo
  • Namespace
  • Variabili ed espressioni
  • Usare C# come calcolatrice
  • Ingresso/uscita in C#
  • Libreria di classi .NET
  1. Tipi di dati in C#
  • Tipi di dati
  • Tipi di numeri interi
  • Tipi in virgola mobile
  • Tipo decimale
  • Caratteri e stringhe
  • Tipo booleano
  • Conversioni
  • Tipi annullabili
  1. Operatori ed espressioni
  • Cardinalità dell'operatore
  • Operatori aritmetici
  • Operatori relazionali
  • Operatori logici
  • Operatori bit per bit
  • Operatori di assegnazione
  • Espressioni
  • Selezionato e deselezionato
  1. Strutture di controllo
  • Se i test
  • Anelli
  • Array
  • Per ciascuno
  • Ulteriori informazioni su Control Flow
  • Interruttore
  1. Programmazione orientata agli oggetti
  • Oggetti
  • Classi
  • Eredità
  • Polimorfismo
  • Linguaggi orientati agli oggetti
  • Componenti
  1. Classi
  • Classi come dati strutturati
  • Metodi
  • Costruttori e inizializzazione
  • Campi e metodi statici
  • Costante e di sola lettura
  1. Maggiori informazioni sui tipi
  • Panoramica dei tipi in C#
  • Tipi di valore
  • Boxe e Unboxing
  • Tipi di riferimento
  • Variabili tipizzate implicitamente
  1. Metodi, proprietà e operatori
  • Metodi
  • Passaggio dei parametri
  • Sovraccarico del metodo
  • Elenchi di parametri a lunghezza variabile
  • Proprietà
  • Proprietà implementate automaticamente
  • Sovraccarico dell'operatore
  1. Caratteri e stringhe
  • Personaggi
  • Corde
  • Inserimento di stringhe
  • Metodi delle stringhe
  • Classe StringBuilder
  • Programmazione con stringhe
  1. Array e indicizzatori
  • Array
  • Sistema.Array
  • Generazione di numeri casuali
  • Array frastagliati
  • Matrici rettangolari
  • Array come raccolte
  • Caso di studio bancario: fase 1
  • Indicizzatori
  1. Eredità
  • Eredità singola
  • Controllo degli accessi
  • Metodo Hiding
  • Inizializzazione
  • Caso di studio bancario: fase 2
  1. Metodi virtuali e polimorfismo
  • Metodi virtuali e associazione dinamica
  • Sostituzione del metodo
  • Problema fragile della classe base
  • Polimorfismo
  • Classi astratte
  • Classi sigillate
  • Collezioni eterogenee
  • Caso di studio bancario: fase 3
  1. Formattazione e conversione
  • a String
  • Stringhe di formato
  • Metodi di formattazione delle stringhe
  • Caso di studio bancario: fase 4
  • Conversioni di tipo
  1. Eccezioni
  • Nozioni fondamentali sulle eccezioni
  • Gestione strutturata delle eccezioni
  • Classi di eccezione definite dall'utente
  • Eccezioni interne
  • Caso di studio bancario: fase 5
  1. Interfacce
  • Nozioni fondamentali sull'interfaccia
  • Programmazione con interfacce
  • Utilizzo delle interfacce in fase di esecuzione
  • Caso di studio bancario: fase 6
  • Risolvere le ambiguità
  1. .Interfacce e raccolte NET
  • Collezioni
  • Caso di studio bancario: fase 7
  • IEnumerable e IEnumerator
  • Copy Semantics e ICloneable
  • Confronto di oggetti
  • Tipi generici
  • Collezioni Type-Safe
  • Inizializzatori di oggetti
  • Inizializzatori di raccolta
  • Tipi anonimi
  • Caso di studio bancario: fase 8
  1. Delegati ed eventi
  • Delegati
  • Metodi anonimi
  • Espressioni Lambda
  • Eventi
  1. Introduzione a Windows Forms
  • Creazione di applicazioni Windows utilizzando Visual Studio 2019
  • Classi parziali
  • Pulsanti, etichette e caselle di testo
  • Gestione degli eventi
  • Controlli Listbox
  1. Funzionalità più recenti in C#
  • Tipo di dati dinamico
  • Argomenti denominati e facoltativi
  • Varianza nelle interfacce generiche
  • Parole chiave di programmazione asincrona
  • Nuove funzionalità in C# 6 e C# 7
  • Tipi di riferimento nullable
  • Tipi di record
  • Dichiarazioni di primo livello

Appendice A. Risorse didattiche

Supplemento 1. Utilizzo di Visual Studio 2022

  • Accesso a Visual Studio
  • Panoramica di Visual Studio 2022
  • Creazione di un'applicazione console
  • Configurazioni del progetto
  • Debugging
  • Soluzioni per più progetti

Supplemento 2. Interrogazione integrata nel linguaggio (LINQ)

  • Che cos'è LINQ?
  • Operatori di interrogazione di base
  • Filtraggio
  • Ordinazione
  • Aggregazione

Supplemento 3. Codice e puntatori non sicuri in C#

  • Codice non sicuro
  • Tipo di puntatore C#

Requisiti di sistema

Gli esempi dei corsi richiedono Microsoft Visual Studio 2022 e Windows 10 o versioni successive. È possibile utilizzare la versione gratuita di Visual Studio Community 2022. Per i dettagli, consulta la Guida all'installazione del corso appropriata.

Un buon profilo hardware minimo per questo corso è costituito da una CPU da 2 GHz o superiore, 4 GB di RAM e almeno 10 GB di spazio libero su disco per l'installazione degli strumenti e il materiale didattico.

Prerequisiti richiesti

Lo studente dovrebbe avere esperienza di programmazione in un linguaggio di alto livello.

Iscriviti Ora
numbers
CW4001
timer
Durata:
35
ore
payment
1997,00
(IVA esclusa)
groups
Da remoto
notifications_active
Termine iscr:
calendar_month
Da 

[

Contattaci

]

Hai domande?

Compila il modulo e richiedi, siamo qui per rispondere a tutte le tue richieste!
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.