Apply
.NET<br>(+DevOps)

.NET(+DevOps) Course

Schedule:

Course start date:
November 22, 2021
Duration of education (Mon, Wed, Fri):
3,5 months
Duration of paid internship (5 days/week, 8 hours/day)
2.5 months
Monday:
17:00 - 20:00
Wednesday:
17:00 - 20:00
Friday*:
17:00 - 20:00
* The program provides the possibility of additional classes on Saturday and Tuesday, the final schedule will be sent to the applicants, who get enrolled in said program.

Course description

Today .NET takes a leading position in the market not only in Ukraine but also around the world. The reasons are simple: cross-platform, the ability to use design patterns, multi-threaded programming, and much more. 

From the basics to the newest technology for commercial development, step by step you'll learn everything for professional needs.  The course aim is to prepare developers to be able to provide a full cycle of service development using the latest technologies.  During the course, you will gain practical skills by completing homework assignments and working with individual projects. And after developing the final project, you will get invaluable practical experience of team working.

Projects

Throughout the education process, students will work with individual projects that cover the material studied during the course, which allows them to consolidate the knowledge gained in practice.

The final stage of the .NET + DevOps course - final project development. You will be able to comprehensively collect all the knowledge gained during the course and apply it in practice using real cases and working in a real team.

All cases include solving a real problem using the knowledge and experience you have acquired during the training. In addition, the final project will allow your mentors and colleagues to validate and approve your knowledge.

Evaluation

During the educational process, students will complete homework and projects. Based on this, experts will assess students' practical skills and knowledge, as well as the level of individual work.

The results of the final project will be evaluated by mentors, they will conduct a comprehensive assessment of approaches and results.

EXPERTS

Illia Maier
Illia Maier
Team Lead
Mykola Remeslennikov
Mykola Remeslennikov
.NET Team Lead
Dmytro Maximov
Dmytro Maximov
Team Lead .NET
Denis Olifer
Denis Olifer
Tech Lead
Dmytro Melnyk
Dmytro Melnyk
Lead .NET Developer

Course structure

1.
Git

Git

  • Git introduction
  • Git Flow
  • Work with remote repositories

C# Basics

  • .NET Platform, IDE
  • Program Structure/Frameworks/Libraries/Interfaces/Classes/Structures/Methods/Properties
  • Data types, sets (arrays), explicit/implicit transformations, Stack v/s Heap Memory
  • Arithmetic and other operators
  • Selection and Loop statements
  • Algorithms and Complexity evaluation
  • Object-Oriented Programming
  • Collections
  • Code style

.NET

  • Exceptions
  • CLR, DLR, GC, Disposable pattern
  • Generic, Delegates, Events, Covariance, Contravariance
  • LINQ
  • Metadata

I/O, Serialization

  • Working with files
  • JSON, Protobuf, XML

Microservices / Web services

  • HTTP, WebSockets
  • REST
  • Fault tolerance
  • Scaling in software
  • Kafka
  • N-Tier
  • CAP
  • Microservices architecture
  • OSI Model

Testing

  • Testing methodologies
  • Unit test, mocks, stubs
  • Frameworks for testing
  • Test-Driven Development

Database

  • SQL, PgSQL
  • MongoDb
  • Redis
  • Elasticsearch
  • EF Core

Concurrency/Async

  • Thread, Thread pool, Timers
  • Access Synchronization
  • Thread-Safe Collections, Parallel LINQ
  • Task, TPL, async/await

Architecture

  • SOLID, IoC, DI
  • GOF patterns
  • Domain Driven Design

ASP .NET Core

  • Generic host
  • Middleware
  • Routing
  • Controller and Result
  • Swagger
  • Model validation
  • Dependency injection
  • Filters
  • Authentication and Authorization

DevOps

  • Linux basics
  • Docker
  • CI/CD

What do
students get

.NET<br>(+DevOps)
  • С# Knowledge: its syntax, semantics and rules
  • Handling working with the .NET platform
  • Ability to create real projects
  • The ability to understand other people’s code
  • Object-oriented programming skills
Apply
Fill in the form
exit