Course code: GOC2125« Back

Programming with C# Language II

This course is intended for all programmers who have experience programming in C # and want to get more practical knowledge and skills. The course will learn how to use modern language extensions, generic data types, delegates, lambda expressions, extension methods, LINQ. You will learn the version's assemblies and use GAC, memory management using the Garbage Collector, to serialize the data and use streams, to write applications communicating over the network and understand the basics of asynchronous programming.

GOPAS Official Curriculum
 DateDurationCourse priceHandbook priceCourse languageLocation 
GTK 11/4/2019 5 23 000 CZK included in course price Český jazyk GOPAS Praha
 
1/27/2020 5 23 000 CZK included in course price Český jazyk GOPAS Praha
 
3/2/2020 5 23 000 CZK included in course price Český jazyk GOPAS Praha
 
4/20/2020 5 23 000 CZK included in course price Český jazyk GOPAS Praha
 
6/1/2020 5 23 000 CZK included in course price Český jazyk GOPAS Praha
 
GTK 12/9/2019 5 23 000 CZK included in course price Český jazyk GOPAS Brno
 
3/23/2020 5 23 000 CZK included in course price Český jazyk GOPAS Brno
 
LM GTK 10/21/2019 5 720,00 EUR included in course price Slovenský jazyk GOPAS Bratislava
 
12/9/2019 5 800,00 EUR included in course price Slovenský jazyk GOPAS Bratislava
 
3/9/2020 5 800,00 EUR included in course price Slovenský jazyk GOPAS Bratislava
 
5/25/2020 5 800,00 EUR included in course price Slovenský jazyk GOPAS Bratislava
 

AffiliateDurationCatalogue priceHandbook priceITB
Praha5 23 000 CZK included in course price 50
Brno5 23 000 CZK included in course price 50
Bratislava5 800,00 EUR included in course price 50

What we teach

  • brief overview of the platform. Net Framework and the C # language
  • brief recap of OOP
  • Operator overloading
  • generic data types
  • Language extensions in versions 2.0 , 3.5 and 4.5
  • Delegates , Lambda expressions and LINQ
  • Assemblies , versioning and the Global Assembly Cache
  • Memory and resource management and Garbage Collector
  • Reading and writing data using streams
  • data serialization
  • communication using the Socket object , TCP Listener and foundations. Net Remoting
  • Basics asynchronous programming
  • implementation of symmetric and asymmetric encryption

Required skills

  • course assumes knowledge and programming skills in C #
  • course can be completed without prior knowledge of C # and the. Net Framework , but in this case they are required very good knowledge of programming languages and other platforms such as Java or C + + .

teaching method

  • Professional explanation with practical samples and examples on computers.

Study Materials

  • PowerPoint handouts .

Course Outline

Brief overview of the platform .Net Framework and Visual C#

  • Overview platform .Net Framework
  • Basic constructs of the language C#
  • Data types
  • Exceptions and Error handling

Brief recap of OOP

  • Basic concepts of OOP
  • Class and static members
  • Inheritance and Polymorphism
  • Virtual methods and shading
  • Abstract classes
  • Interface

generic data types

  • Generic types and type- safety
  • Generic classes
  • Generic Interface
  • Generic methods
  • Generic collection

Operator overloading operator overloading

  • Introduction to operator overloading
  • Implicit and explicit congestion

Delegates and events

  • Definition and use delegates
  • Using callback
  • Using Events

Language extensions of previous versions

  • Keyword "var"
  • Partial Classes
  • Nullable Types
  • Automatic properties
  • Extension methods
  • Tuples
  • Optional and named parameters
  • IMPLICITLY Typed Arrays
  • ?? Operator

Delegates Lambda expressions and LINQ

  • Anonymous types
  • Lambda expressions
  • Generic delegates
  • IEnumerable and IQueryable
  • LINQ - Language -Integrated Query

Versioning Assemblies and the Global Assembly Cache

  • Private and shared assemblies
  • Generate private and public keys
  • Strong Named Assemblies
  • Global Assembly Cache
  • Versioning Asseblies

Memory and resource management and Garbage Collector

  • Garbage Collector
  • Weak reference
  • Use generations
  • Implicit and Explicit release sources
  • Interface IDisposable
  • Using a Finally

Reading and writing data using streams

  • Introduction to streams
  • Using the FileStream class
  • BinaryReader and BinaryWriter
  • StreamReader and StreamWriter
  • Using class FileInfo
  • Using IsolatedStorage

Data serialization

  • Introduction to serialize
  • Shallow and deep serialization
  • Binary Serialization
  • XML Serialization
  • JSON Serialization

Introduction into Threading

  • Using the Thread class
  • Thread Synchronization using lock
Tištěné prezentace probírané látky

Price:
included in course price
The prices are without VAT.