IT v kurze > Study > C# II.
en

C# II.

Moderated online education

We teach through the METIS Academy educational portal in a face-to-face (daily) form, during which there is direct communication and interaction of the student with the lecturer and with other students in the virtual classroom, while the student can be in any place and is connected online.

Who is the training for?

For those who know the basics of software development in C# and want to improve their skills in developing software applications in C# and .NET technologies. They also know the basic principles of OOP and would like to take their knowledge to a higher level and learn more about developing enterprise web applications in .NET. It is also necessary for them to be able to access a database system in C#.

Entry profile/requirements/prerequisites

The student knows the general basics of programming common to all programming languages, efficient handling of files and directories or versioning of files/directories using GIT technology. He/she also masters the basic constructions of programming languages - sequence, branching, cycle and typical file formats (XML, JSON, CSV), object-oriented design, working with databases and the basics of software development in the C# language. Ideally, he/she has an analytical and logical mind, looks at problems from an algorithmic point of view, thinks about how to simplify and automate things, and is committed to working on himself.

The candidate should also be able to work efficiently with a computer, more precisely:

  • with a text editor
  • in an operating system
  • with a command line
  • with a web browser

Content of the course

The training focuses on modern programming on the latest version of .NET. ASP.NET MVC, WebAPI and Entity Framework are key topics. The student will learn how to program web applications, REST API services and how to access data in a database.

The theory is complemented by a number of practical examples that will help you learn the material well. It is precisely the quality and quantity of revision tests and homework that make this training special. The training is created for the needs of the real world and administrative practice so that the transition into practice is as most fluent as possible. Concepts are explained gradually from simple to more complex so that the student is not overloaded with new information. Important concepts may be repeated during the course in order for the student to master them thoroughly.

A very important part of the training is the final project, which gives the student the opportunity to work on an assignment for a real application. During the solution of this project, the student cooperates with other students under the supervision of an experienced lecturer. Such a style of work gives the student the opportunity to learn from the lecturer and also to be motivated by cooperation with other students.

More advanced C# and .NET topics:

  • More about programming web applications in ASP.NET MVC
  • How to create and call web services in ASP.NET Web API
  • Access to data through the Entity Framework library
  • How to use asynchronous programming in C# .NET
  • More about object-oriented programming
    • basic object-oriented design patterns (Factory, Singleton, Builder, Prototype, Adapter, Bridge, Composite, Decorator,...)
  • What is Test Driven Development and why it is good to use it
  • Basics of using Docker containers
  • Complete software development process
    • creating a fully functional and debugged application based on the specification
  • Improving algorithmic, analytical and logical thinking
    • application implementation
    • team projects
  • Best practices
    • how to use the advantages of object-oriented programming
    • how to find an error in the system and then remove it (so-called bugfixing)
    • clean code - clear, structured, self-describing, safe and extensible

Output profile/acquired knowledge

The graduate of the training will improve in software development in C# language and will know:

  • create high-quality object-oriented applications
  • access data in a database
  • take advantage of asynchronous programming
  • implement basic design patterns (Singleton, Builder, Prototype, Abstract Method,...)
  • create a web application in ASP.NET MVC
  • create and call web services using the ASP.NET Web API
  • create an application in the Docker environment
  • and others...

This training is a part of:

 

 

en
en