Firebrand Bespoke - Programming in C#

Varighed

Varighed:

Kun 4 dage

Metode

Metode:

Klasseværelse / Online / Hybrid

Næste dato

Næste dato:

24/6/2024 (Mandag)

Oversigt

Lær de programmeringsfærdigheder, der kræves for at skabe applikationer ved hjælp af C# programmeringssproget. På bare fire dage vil du lære de vigtigste koncepter inden for programmering i C#, herunder:

  • Gennemgang af grundlæggende C#-programstruktur, sprogens syntaks og implementeringsdetaljer
  • Udvikling af Code til en Graphical Application
  • Forbedring af Application Performance og Responsiveness
  • Kryptering og dekryptering af data
  • XAML og WPF (Windows Presentation Foundation) til oprettelse af Windows desktop applikationer
  • Oprettelse af en app, der kombinerer nøglefunktionerne i .NET Framework 4.5

Gennem Firebrands Lecture | Lab | Review -metodik og ved at være en Microsoft Gold Partner for Learning, får du adgang til Microsoft Official Curriculums (MOCs) og lærer af Microsoft Certified Trainers (MCTs).

Eksamen 70-483 blev afsluttet den 31. januar 2020, så der er ingen certificeringseksamen for accelererede kursus.

Undervisningsplan

Kursus 20483C: Programming i C#

Modul 1: Review of Visual C# Syntax

I dette modul vil du lære om nogle af de centrale funktioner, der leveres af .NET Framework og Microsoft Visual Studio. Du vil også lære om nogle af de centrale konstruktioner i Visual C#, der giver dig mulighed for at begynde at udvikle .NET Framework-applikationer.

Lektioner

  • Oversigt af Writing Application af Using Visual C#
  • Data Types, Operators, og Expressions
  • Visual C# Programming Language Constructs

Lab: Implementering Edit Functionality til Students List

  • Implementering Insert Functionality til Students List
  • Implementering Delete Functionality til Students List
  • Visnings af Student’s Age

Når du har afsluttet dette modul, vil du kunne:

  • Beskrive arkitekturen af .NET Framework-applikationer og de funktioner, som Visual Studio 2017 og Visual C# tilbyder
  • Anvende grundlæggende Visual C# datatyper, operatorer og udtryk
  • Anvende standard Visual C# konstruktioner

Modul 2: Oprettelse af Methods, Handling Exceptions, og Monitoring Applications

I dette modul vil du lære, hvordan du opretter og bruger metoder samt hvordan du håndterer undtagelser. Du vil også lære, hvordan du bruger logging og sporing til at registrere detaljerne for eventuelle opståede undtagelser.

Lektioner

  • Oprettelse og Invoking Methods
  • Oprettelse Overloaded Methods og Using Optional og Output Parameters
  • Håndtering af undtagelser
  • Overvågning af applikationer

Lab: Udvidelse af Class Enrolment Application Functionality

  • Omlægning af Enrolment Code
  • Validering af Student Information
  • Gem ændringer i Class List

Når du har afsluttet dette modul, vil du kunne:

  • Oprette og kalde metoder
  • Oprette metoder med overbelastning og bruge valgfrie parametre
  • Håndtere undtagelser
  • Overvåge applikationer ved hjælp af logging, sporing og profilering

Modul 3: Grundlæggende typer og konstruktioner i Visual C#

I dette modul vil du lære, hvordan du opretter og bruger structs og enums, organiserer data i samlinger samt opretter og abonnerer på begivenheder.

Lektioner

  • Implementering af structs and enums
  • Organisering af Data i Collections
  • Håndtering af begivenheder

Lab: Skrivning af kode til Grades Prototype Application

  • Tilføjelse af navigationslogik til Grades Prototype Application
  • Oprettelse af Data Types til opbevaring af bruger- og Grade Information
  • Visning af User og Grade Information

Når du har afsluttet dette modul, vil du kunne:

  • Oprette og bruge structs og enums
  • Bruge samlingstyper til at organisere data
  • Oprette og abonnere på begivenheder

Modul 4: Oprettelse af Classes og Implementing Type-Safe Collections

In this module, you will learn how to use interfaces and classes to define and create your own custom, reusable types. You will also learn how to create and use enumerable, type-safe collections of any type.

Lektioner

  • Oprettelse af Classes
  • Definering og implementering af Interfaces
  • Implementering af Type-Safe Collections

Lab: Tilføjelse af Data Validation og Type-Safety til Application

  • Implementering af Teacher, Student, og Grade Structs som Classes
  • Tilføjelse af Data Validation til Grade Class
  • Visning af Students i Name Order
  • Muliggørelse af Teachers til Modify Class og Grade Data

Når du har afsluttet dette modul, vil du være i stand til at:

  • Oprette og instantiere klasser
  • Oprette og instantiere interfaces
  • Bruge generics til at oprette type-safe samlinger

Modul 5: Oprettelse af en Class Hierarchy ved brug af Inheritance

I dette modul vil du lære, hvordan du bruger inheritance til at oprette Class Hierarchies og udvide .NET Framework-typer.

Lektioner

  • Oprettelse af Class Hierarchies
  • Udvidelse af .NET Framework Classes

Lab: Omlægning af Common Functionality til User Class

  • Omlægning af Common Functionality til User Class
  • Implementering af Password Complexity ved hjælp af en Abstract Method
  • Oprettelse af den ClassFullException Custom Exception

Når du har afsluttet dette modul, vil du være i stand til at:

  • Oprette basis- og afledte klasser ved hjælp af inheritance
  • Oprette klasser, der nedarver fra .NET Framework klasser

Modul 6: Læsning og skrivning af Local Data

I dette modul vil du lære, hvordan du læser og skriver data ved hjælp af transaktionelle filsystem-I/O-operationer, hvordan du serialiserer og deserialiserer data til filsystemet, samt hvordan du læser og skriver data til filsystemet ved hjælp af streams.

Lektioner

  • Læsning og skrivning af filer
  • Serialisering og deserialisering af data
  • Udførelse af I/O ved hjælp af streams

Lab: Generering af Grades Report

  • Serialisering af data til Grades Report som XML
  • Visning af Grades Report
  • Persistens af den Serialised Grade Data til en File

Når du har afsluttet dette modul, vil du være i stand til at:

  • Læse og skrive data til og fra filsystemet ved hjælp af fil-I/O
  • Konvertere data til et format, der kan skrives til eller læses fra en fil eller anden datakilde
  • Brug streams til at sende og modtage data til eller fra en fil eller datakilde

Modul 7: Adgang til en database

I dette modul vil du lære, hvordan du opretter og bruger entity data models (EDM) og hvordan du forespørger mange typer data ved hjælp af Language-Integrated Query (LINQ).

Lektioner

  • Oprettelse og brug af Entity Data Models
  • Querying Data ved hjælp af LINQ

Lab: Hentning og ændring af Grade Data

  • Oprettelse af en Entity Data Model fra The School of Fine Arts Database
  • Opdatering af Student og Grade Data ved hjælp af Entity Framework
  • Udvidelse af Entity Data Model til validering af data

Når du har afsluttet dette modul, vil du være i stand til at:

  • Oprette, bruge og tilpasse en EDM
  • Forespørge data ved hjælp af LINQ

Modul 8: Accessing Remote Data

I dette modul vil du lære, hvordan du bruger request- og response-klasserne i System.Net-namespace til direkte manipulation af fjerndatakilder. Du vil også lære, hvordan du bruger Windows Communication Foundation (WCF) Data Services til at udsætte og forbruge en entity data model (EDM) over internettet.

Lektioner

  • Accessing Data Across the Web
  • Accessing Data by Using OData Connected Services

Lab: Hentning og ændring af Grade Data Remotely

  • Oprettelse af en WCF Data Service til School Grades Database
  • Integrering af Data Service i Application
  • Hentning af Student Photographs over internettet (hvis tiden tillader det)

Når du har afsluttet dette modul, vil du være i stand til at:

  • Sende data til og modtage data fra web og andre remote datakilder
  • Få adgang til data ved hjælp af WCF Data Services

Modul 9: Design af User Interface til en Graphical Application

I dette modul vil du lære, hvordan du bruger Extensible Application Markup Language (XAML) og Windows Presentation Foundation (WPF) til at oprette engagerende UIs.

Lektioner

  • Brug af XAML til at Design User Interface
  • Binding af Controls til Data

Lab: Tilpasning af Student Photographs og Styling af Application

  • Tilpasning af Appearance af Student Photographs
  • Styling af Logon View
  • Animation af StudentPhoto Control (hvis tiden tillader det)

Når du har afsluttet dette modul, vil du være i stand til at:

  • Brug XAML til at design UI
  • Binde et XAML -kontrolelement til data
  • Anvende stilarter på en XAML UI

Modul 10: Forbedring af Application Performance og Responsiveness

I denne modul vil du lære, hvordan du forbedrer ydeevnen i dine applikationer ved at distribuere dine operationer på tværs af flere tråde.

Lektioner

  • Implementering af Multitasking
  • Optimering af Operations Asynchronously
  • Synkronisering af Concurrent Access til Data

Lab: Forbedring Responsiveness og Performance af Application

  • Sikring af, at UI forbliver reaktiv under hentning af Teacher Data
  • Visuel feedback under langvarige operationer

Når du har gennemført denne modul, vil du være i stand til at:

  • Brug Task Parallel Library til at implementere fleropgavebehandling
  • Udfør langvarige operationer uden at blokere tråde
  • Styr, hvordan flere tråde kan få adgang til ressourcer samtidigt

Modul 11: Integration med Unmanaged Code

I denne modul vil du lære, hvordan du samvirker med ikke-administreret kode i dine applikationer og hvordan du sikrer, at din kode frigiver eventuelle ikke-administrerede ressourcer.

Lektioner

  • Oprettelse og brug af Dynamic Objects
  • Styring af Lifetime of Objects og Controlling Unmanaged Resources

Lab: Opgradering af Grades Report

  • Generering af Grades Report ved hjælp af Word
  • Controlling the Lifetime of Word Objects by Implementing the Dispose Pattern

Når du har gennemført denne modul, vil du være i stand til at:

  • Integrer ikke-administreret kode i en Microsoft Visual C# applikation ved hjælp af Dynamic Language Runtime (DLR)
  • Kontrol af levetiden for ikke-administrerede ressourcer og sikring af, at din applikation frigiver ressourcer

Modul 12: Oprettelse af Reusable Types og Assemblies

I denne modul vil du lære, hvordan du bruger eksisterende assemblyer ved hjælp af refleksion og hvordan du tilføjer yderligere metadata til typer og medlemmer af typer ved brug af attributter. Du vil også lære, hvordan du genererer kode ved kørsel ved hjælp af Code Document Object Model (CodeDOM) og hvordan du sikrer, at dine assemblyer er signeret, versionsstyrede og tilgængelige for andre applikationer ved hjælp af den global assembly cache (GAC).

Lektioner

  • Undersøgelse af Object Metadata
  • Oprettelse og brug af Custom Attributes
  • Generering af Managed Code
  • Versionsstyring, signering og distribution af Assemblies

Lab: Angivelse af Data der skal inkluderes i Grades Report

  • Oprettelse og anvendelse af IncludeInReport attributten
  • Opdatering af Report
  • Opbevaring af Grades
  • Utilities Assembly Centrally (Hvis tid tillader det)

Når du har gennemført denne modul, vil du være i stand til at:

  • Brug refleksion til at inspicere og udføre assemblyer
  • Opret og forbrug brugerdefinerede attributter
  • Generer administreret kode ved kørsel ved hjælp af CodeDOM
  • Versioner, signer og distribuer dine assemblyer til GAC

Modul 13: Kryptering og dekryptering af data

I denne modul vil du lære, hvordan du implementerer symmetrisk og asymmetrisk kryptering, og hvordan du bruger hashfunktioner til at generere matematiske repræsentationer af dine data. Du vil også lære, hvordan du opretter og administrerer X509-certifikater, og hvordan du bruger dem i den asymmetriske krypteringsproces.

Lektioner

  • Implementering af Symmetric Encryption
  • Implementering af Asymmetric Encryption

Lab: Kryptering og dekryptering af Grades Report

  • Kryptering af Grades Report
  • Dekryptering af Grades Report

Når du har gennemført denne modul, vil du være i stand til at:

  • Krypter data ved hjælp af symmetrisk kryptering
  • Krypter data ved hjælp af asymmetrisk kryptering

Certificering

Der er ingen eksamen for denne accelererede kursus.

Inkluderet

Det hele er inkluderet! Du får en alt-inklusiv kursuspakke, som er målrettet til dine behov. Vi tager os af enhver detalje, så det eneste du skal fokusere på er dine lærings- og certificeringsmål.

  • Transport til/fra specifikke afhentningssteder
  • Overnatninger, samtlige måltider samt adgang til forfriskninger, snacks, kaffe og the.
  • Intensiv Hands-on uddannelse med vores unikke (Lecture | Lab | Review)TM metode
  • Omfattende kursusmaterialer og labmanualer
  • Et helt igennem instruktørstyret program
  • 24 timers adgang til både undervisningslokale og instruktøren
  • Samtlige måltider samt adgang til forfriskninger, snacks, kaffe og the.
  • Certificeringsgaranti

Forudsætninger

Før du deltager i dette kursus, skal du have mindst tre måneders erfaring med professionel udvikling. ​Mere specifikt bør du have praktisk erfaring med at bruge C# der demonstrerer forståelse af følgende:

  • Hvordan man opretter syntaksen for enkle programmeringsinstruktioner ved hjælp af C# sprog-nøgleord og genkender syntaksfejl ved hjælp af Visual Studio IDE
  • Hvordan man opretter en simpel forgrening ved hjælp af en IF-instruktion.
  • Hvordan man opretter en simpel løkkestruktur ved hjælp af en For-instruktion til at iterere gennem en dataarray.
  • Hvordan man bruger Visual Studio IDE til at finde enkle logiske fejl.
  • Hvordan man opretter en funktion, der accepterer argumenter (parametre) og returnerer en værdi af en bestemt type.
  • Hvordan man designer og opbygger et simpelt brugergrænseflade ved hjælp af standardkontroler fra Visual Studio toolbox
  • Hvordan man opretter forbindelse til en SQL Server database og de grundlæggende trin til at hente og gemme data.
  • Hvordan man sorterer data i en løkke.
  • Hvordan man genkender klasser og metoder, der bruges i et program.
  • Hvordan man navngiver, erklærer, initialiserer og tildeler værdier til variabler inden for en applikation.

Du bør også vide, hvordan man bruger:

  • Aritmetiske operatorer til at udføre aritmetiske beregninger, der involverer en eller flere variabler.
  • Relationale operatorer til at teste forholdet mellem to variabler eller udtryk.
  • Logiske operatorer til at kombinere udtryk, der indeholder relationale operatorer.

Kundereferencer

Her er Firebrand Training review afsnit. Siden 2001 har vi trænet præcist 134.561 studerende og professionelle og bedt dem alle om at gennemgå vores Accelerated Learning. Lige nu har 96,41% sagt, at Firebrand har overgået deres forventninger.

Læs anmeldelser fra de seneste accelererede kurser nedenfor, eller besøg Firebrand Stories for skriftlige og videointerviews med vores alumner.


"Very thorough and practical programming course, great basis to build on with other upcoming courses in databases and secure coding."
IW, DUAL. (9/8/2022 (Tirsdag) til 12/8/2022 (Fredag))

"The course was extremely enjoyable!"
Anonymous, ALD Automotive. (10/8/2021 (Tirsdag) til 13/8/2021 (Fredag))

"The instructor has been absolutely fantastic and I have got a lot out of this course. It has helped reinforce my knowledge, covered everything from basics to advanced topics. Having an in-person tutor has been immensely helpful as the students have been able to ask questions during discussions and have had explanations in a straightforward way that empathises with beginners from a non-technical background."
Suzanne Clark, ALD. (10/8/2021 (Tirsdag) til 13/8/2021 (Fredag))

"Over the last few days, I have had the pleasure of a attending this course at Firebrand Learning. I have had the opportunity to be trained by an extremely knowledgeable, well experienced instructor."
Anonymous. (10/8/2021 (Tirsdag) til 13/8/2021 (Fredag))

"The instructor was really good, highly recommended the Firebrand instructors!"
Ben Parr, TfL. (10/8/2021 (Tirsdag) til 13/8/2021 (Fredag))

Kursusdatoer

Starter

Slutter

Tilgængelighed

Sted

Tilmelding

19/2/2024 (Mandag)

22/2/2024 (Torsdag)

Afsluttet - Giv feedback

-

 

24/6/2024 (Mandag)

27/6/2024 (Torsdag)

Venteliste

Landsdækkende

 

5/8/2024 (Mandag)

8/8/2024 (Torsdag)

Begrænsede pladser

Landsdækkende

 

16/9/2024 (Mandag)

19/9/2024 (Torsdag)

Tilgængelige pladser

Landsdækkende

 

28/10/2024 (Mandag)

31/10/2024 (Torsdag)

Tilgængelige pladser

Landsdækkende

 

9/12/2024 (Mandag)

12/12/2024 (Torsdag)

Tilgængelige pladser

Landsdækkende

 

Seneste anmeldelser fra vores studerende