Requirements
Knowledge of C# programming language and MS. Net Framework (OOP, Collections, Generics, Multithreading). Good knowledge of OOP. Knowledge of design patterns and the ability to put them into practice. Knowledge of SQL and experience of working with databases. Experience of C# applications development with Windows Forms and WPF.
Program Objectives
Training of .NET platform-based software developers. The level of training is sufficient for applying as a Junior .NET Developer to key software developers.
The program is in the development stage.
The following main sections are to be included:
-
.NET/Web
-
Introduction. Review of technologies and tools
-
Introduction to ASP.NET MVC.
-
Domain area. Domain area building as exemplified by the chosen project
-
Data access layer. EntityFramework CodeFirst, Repository and UnitOfWork patterns
-
Presentation layer. Controllers, Actions, ActionFilters.
-
UI layer, useful libraries, frameworks and examples of use thereof. Jquery, HTML5 Boilerplate, Twitter Bootstrap etc.
-
Unit-testing, TDD. Examples of use, demo project functionality increment with the use of these methods
-
IIS-based configuration and deployment of applications, use of Jenkins for CI, .proj files for build automation
-
Automated testing with the use of Selenium WebDriver and SpecFlow
-
Summing-up
-
.NET/WCF:
-
WCF basics
-
Addresses and bindings
-
Service contract
-
Instance management
-
Service contracts in-depth
-
Error handling
-
WCF – security aspects
-
LINQ
Students will develop an “end-to-end project” during their training, enabling them to “get a practical feel” of the subtleties and advantages of the technologies they study.