Error handling models. Generating an exception. Classification of exceptional situations. try-catch-finally construct. Using the throws and throw keywords. Create custom exceptions.
interfaces.
Concept of interface. Interface properties.
Introduction to design patterns.
Application of interfaces for system design.
Design pattern "Strategy".
Cloning objects
Type System.Object. ICloneable interface. Prototype design pattern
Equivalence of types. IComparable Interface
Working with files
Working with files. The File and FileInfo classes. Reading and writing a file. Class FileStream. Reading and writing text files. StreamReader and StreamWriter
Working with binary files. BinaryWriter and BinaryReader
Create and read compressed files. GZipStream and DeflateStream.
Exceptions that occur when accessing files.
Serialization of objects
Applications of serialization. The Serializable attribute. Serialization and deserialization.
Working with databases.
Basics of working with databases. The concept and purpose of databases (DB) and database management systems (DBMS). The most used DBMS. Relational databases. Basic concepts of database theory. Database design. Types of data stored in the database. normal forms. Ensuring data integrity.
Fundamentals of SQL Structured Query Language. Purpose and use of SQL. Creating a database (CREATE statement). Data modification (INSERT and UPDATE statements). Data selection (SELECT statement). Selection from several tables. Selection with a condition (WHERE clause). Sorting data (ORDER BY operator). Grouping data (GROUP BY operator).
Overview of ADO.NET. ADO.NET architecture. Database creation. Data Provider Generator. Database connection. Teams. Insert, delete, update records in the database.
Design pattern "Adapter"
Design pattern "Command".
Generalized programming
Effectiveness and safety of generalizations
Generic classes and structures. Generic interfaces. Generic methods. Generic delegates.
Parallel programming and TPL library. Tasks and the Task class. Working with the Task class. Parallel class.
Fundamentals of XML
XML document format. Standards. Scheme.
Using XML.
Read/Write XML.
The System.Xml namespace.
Overview of classes for working with XML.
Windows Presentation Foundation
Fundamentals of WPF technology. Architecture. Fundamental classes. Controls. Teams. Resources. Styles. Templates.
Properties. Dependencies. Data binding.
Fundamentals of the XAML language.
Network programming in C# and .NET
Fundamentals of networking in C# and .NET. Introduction to networks and protocols. Addresses in .NET WebClient class. The WebRequest and WebResponse classes. Sending data in a request. Error Handling for Requests
Sockets. Socket class. Client-server application on TCP sockets. TCP client. Class TcpClient TCP server. TcpListener class. Multi-threaded TCP client-server application.
Practical tasks of the course: Development of the final project - multi-threaded client-server application Naval battle.
Sign up
Please fill out the form. Our managers will contact you shortly.