Programming in C#

  1. Basic programming constructs. Main() function. Console input and output. Ildasm.
  2. Types and variables (integer, double, bool, char, string, decimal). Default initialization of variables. Conversion and casting of types.
  3. Conditional and control instructions: if, for, while, switch.
  4. Arrays. Declarations and initialization of arrays. Parameters passed from the command line. Copying arrays. Heap and stack. Exception handling.
  5. Boxing and unboxing. Garbage colector. Managed and unmanaged heap. Unsafe code.
  6. Functions. Passing parameters by value and references, parameters with names, and defaults. Passing arrays as an argument of a function. Overloading function. Recursion.
  7. Files. Read and write operations on text files.
  8. Object-oriented programming. Objects, classes and structures. Access modifiers.
  9. Properties, static fields, parametric constructors.
  10. Nested classes, classes with a partial attribute. Extensions methods, overloading operators, indexers.
  11. SOLID priciples. Inheritance and Composition. Interfaces, abstract classes, virtual methods. Overriding base class methods.
  12. Collections and generic types: List, SortedList, Dictionary, SortedDictionary, Stack, Queue, and others.
  13. Iteration of elements of the collection and the operations performed on them.
  14. Delegates, Func, Action, labda expressions, Events.
  15. String variables and operations on them. StringBuilder. Regular expressions.
  16. Searching in collection of objects using LINQ to objects. LINQ to XML.
  17. Multithreading: MESI Protocol, Task, Thread, Parallel Class, async.





Content only for students / Materiały tylko dla studentów



      hasło dostępu:  





Content available for everyone / Materiały dostępne dla wszystkich



  1. Console Apps, Data Types, Statements and Operators

  2. Arrays

  3. Methods

  4. Files

  5. Classes - part I

  6. Inheritance and composition. SOLID principles.

  7. Classes - part II

  8. Collections

  9. Strings and Regular Expressions

  10. Parallel

  11. LINQ

  12. Delegates, Func, Action, Events

  13. Additional

  14. SOLID Principles



The file submission system is active only in the last 15 minutes of the lab. The file submission system is active only in the last 15 minutes of the lab. The file submission system is active only in the last 15 minutes of the lab. The file submission system is active only in the last 15 minutes of the lab. The file submission system is active only in the last 15 minutes of the lab. The file submission system is active only in the last 15 minutes of the lab. The file submission system is active only in the last 15 minutes of the lab. The file submission system is active only in the last 15 minutes of the lab.