Ongoing Events

see All

Sunday CLOSED

Mon - Fri 10.00 - 21.00
Sat 10.00 - 18.00

Call us (+374)-12-219-700

   

C# Programming


Price: AMD45,000.00

CSharp Mailing

Why learn C# Programming?

C# is very similar to other object-oriented programming languages, but it has a unique set of features that make some programmers favor it. C# is a statically-typed language, which means your code will be checked for errors before it gets built into an app. Errors will be easier to track down, and since statically-typed languages are also more strict with how you code something, the codebase, in general, will be more consistent and thus easier to maintain as it grows in size and complexity. Considering that C# is a statically-typed language it is also faster than other languages because things are more clearly defined.

How to learn C# Programming?

ISTC is providing C# courses that we not only help you master the language fast but will also make the learning experience pleasant. The program will be held in 5 stages. All the stages in sum will be taking place in 6 months. For every stage of the course, you need a different type of preparation. At the end of each stage of the course, there will be an interactive project with students that will give you an opportunity to practice all the skills that you have mastered during the course.

COURSE OUTLINE

1st Stage

Basics (24 Hours)

The C# beginner’s stage is a unique experience for beginners, which will allow
you to begin learning the C# programming language without having any special preliminary training. All you need in order to successfully master this course is the basic skills of working with a personal computer. You will be able to learn modern programming language under the clear and understandable instructions of an experienced coach. After completing this stage you will not only get basic skills, but will also be able to continue developing as a developer of the .NET platform.
  • Jump to programming, Hint OOP
  • Machine Mathematics, Binary and hexadecimal number systems
  • Visual Studio and development tools, Git, GitHub
  • Variables and primitive types
  • Console I/O
  • Conditional constructions
  • Logical statements
  • Loops
  • Methods and parameter modifiers,overloading, default parameter
  • Recursive methods
  • Arrays
  • Interactive project

2nd Stage

Advance Level 1 (OOP) (24 Hours)

This stage consists of 12 interconnected lessons that will allow you to fully understand the syntax of the C# language and its semantics, as well as master object-oriented programming (OOP) in C#, understand event-oriented, structural, functional and aspect-oriented approaches.
Stage begins with the basic concepts and paradigms
of OOP. The concepts of classes and features of the C# language will be examined. The stage ends with a review of the basic concepts of LINQ and .NET Framework technologies.
At the end of this stage you must master the basic capabilities of the C# programming language , as well as create full-fledged sequential algorithms and this will be a good foundation for learning more complex technologies that .NET Developer should possess.
  • OOP, Class and Object
  • Encapsulation
  • Inheritance
  • Polymorphism, virtual and override keywords
  • Class constructor, memory allocation,this keyword
  • Static keyword, Nested types, Access modifiers
  • Abstract class, Interface
  • Structures, Enums
  • Object, Boxing and Unboxing
  • Exception handling
  • Operator Overloading, Indexer Methods, Extension Methods
  • Interactive project

3rd Stage

Advance Level 2 (24 Hours)

This stage is focused on in-depth study of the Microsoft .NET Framework and C#. During this stage, you will learn what is reflection and attributes, serialization and garbage collection, you will get acquainted with the basic data structures and design patterns, learn to build algorithms of varying complexity for solving non-trivial problems, implement complex and simple data structures, such as: binary search trees, hash tables, stacks, queues, lists, sets, dynamic arrays, write sorting algorithms, search algorithms for an element in an array.
In addition this stage will contain many standard classes that allow you to work with the file system, with data sets, strings, XML and many others. At the end of the stage you can confidently use C# and better understand the principles of the .NET platform.
  • Collections
  • Programming Input/Output,Working with Datetime and text. Regex
  • XML, JSON.Configuration files, Serialization
  • Reflection, Attributes
  • Automatic memory management and garbage collection
  • Threading fundamentals.Asynchronous programming,Task Parallel Library
  • Parallel programming. async/await
  • LINQ
  • Delegate
  • Generic Programming
  • Lambda Expressions, Event
  • Interactive project

4th Stage

SQL EF (24 Hours)

In this stage you will get acquainted with the ADO.NET, Entity Framework technology and  SQL Server. Upon completion of the stage you will be able to: create databases, write queries and understand the principles of SQL Server, generate the Entity Data Model, use the DataBase First, Model First, Code First approaches, work with entities, change them, manipulate the data in the database with entities and LINQ, and handle errors.
  • Getting Started With SQL. Data Types
  • Data Definition Language
  • Data Manipulation Language
  • Database Normalization
  • Joins
  • Stored procedure, functions
  • ADO.NET Entity Framework
  • Code First Model First, Database First Approaches
  • One to one, one to many, many to many relationships
  • FluentApi and DataAnnotations
  • LINQ to Entities
  • Interactive project

5th Stage

Technology (24 Hours)

This stage covers basic .NET technologies such as NT Services, WPF, .NET Core, MVC. You will learn about complex constructions such as properties, routed events and their use when creating window applications, learn how to use layout containers, commands, resources, learn the controls that are needed to create a flexible and  functional user interface. You will receive all the necessary skills to create enterprise applications. You will understand the life cycle of the page, the ways of storing the state in the web application and the principles of data binding.
Most of the lessons of this stage are focused on configuring server controls, which are the main building blocks of the page in ASP.NET applications. After completing this stage, you will receive all the necessary skills to create Desktop and WEB applications as well as NT Services.
  • Jump to Technology. Windows Services, WPF
  • Jump to ASP.Net Core,MVC Design pattern
  • Controllers and Actions
  • Web API, CRUD
  • Views, Layouts, HTML Helpers and Data Validation
  • Middleware
  • Dependency Injection,Configuration
  • Work with EF Core
  • Exception handling and logging
  • Authentication and Authorization
  • Application publish
  • Interactive project

Project Stage

Project & Interview Practice (24 Hours)

During this stage you will have the opportunity to discover more advanced topics, have an interactive project, as well as get  familiar with interview processes for future.
  • Measuring Performance, Sorting Algorithms
  • Stack, Queue
  • Binary Trees, Hash Tables
  • Linked List, Double Linked List
  • Interview Practice 1
  • Interview Practice 2
  • Interview Practice 3
  • Interview Practice 4
  • Creational
  • Structural
  • Behavioral
  • Idea Generation
  • Project implementation
  • Project Presentation
Top candidates based on their academic progress will receive respectively 30, 50, 100 percent reimbursement on their tuition fee.
 This means that from now on you can start to learn and work at the same time! Here you can get an opportunity to get back the payment you have been  charged for the course. So take your chance to be the top candidate of the course and attend it absolutely free.
The tuition fee is 45 000 AMD per month.
Hurry up to save your spot by clicking Apply Now!

TRAINERS

null

Tigran Vardanyan

null

Vanik Hakobyan

powered by Typeform
Details

  • 15 Participants
  • 144 Hours
  • 6 Months
  • 3 Times Weekly
  • Deadline for Applications of 4th Stage: September 15, 2019
  • Start Date of 4th Stage: September 16, 2019
X