City

St. Petersburg

Course

Base course (C#)

Start of classes

2 March 2020

  • icon

    Duration 4 months

  • icon

    Intensity 5 lessons per week

  • icon

    Class time 4 hours a day

  • icon

    Study grant Covers 85% of the course cost:
    The student pays 2500 rub/month

This course will give you an exciting first look at coding, introducing basic concepts and laying the foundation for more in-depth programming skills. The learning process is divided into different modules: video lectures, practice, and control.

Video lectures

Each lesson begins with a quiz on the topics covered in previous videos, to help solidify your knowledge. Following is a lecture delivered either by video or by the teacher, including relevant expert advice.

Practice

In this block, students work on developing a project that incorporates all of the material covered. The project is verified by a DevEducation IT expert.

Control

Based on the test results, the student may advance to the next module.

Profile of an Ideal Student
Don't hesitate to apply to the course if everything you see below is about you!
Your Soft Skills
  • Flexibility and adaptivity
  • Communication skills
  • Listening and teamwork skills
What You Know and Can Do
  • Basic HTML, CSS and JavaScript knowledge
  • Machine mathematics and number systems
  • Conditional and looping constructs
  • Methods, recursion and arrays
  • Variables and data types
  • Unit testing in C#
  • Logical operations
You are a perfect candidate if
  • You are analytic
  • You are focused on research
  • You are motivated and enthusiastic about computing
  • You are observant, detail-oriented, and organised

Course program

  1. 1. Week 1
    • Acquaintance with the C # language (pre ...)
    • Machine mathematics and calculus systems
    • Variables and data types
    • Conditional constructions
    • Logical operations
    • Practice
  2. 2. Week 2
    • Cyclic constructions
    • Methods
    • Methods. Recursion
    • Practice
  3. 3. Week 3
    • Arrays
    • Practice
    • Introduction. HTML & CSS
    • Introduction to JavaScript
  4. 4. Week 4
    • Unit testing in C # part 1.
    • Unit testing in C # part 2
    • Unit testing in C # part 3
    • Practice
  5. 5. Week 5
    • Introduction to OOP. Classes and objects
    • Introduction. Fundamentals of TDD and Unit Testing
    • Use of Stub objects for Unit tests
    • Interaction testing using Mock objects, Isolation Frameworks
    • Practice
    • Classes and objects. Class diagrams
    • Inheritance and polymorphism
    • Abstraction. Abstract classes and interfaces
    • Arrays and indexers
  6. 6. Week 6
    • Static and inserted classes
    • NoSQL DB
    • Structures and their varieties
    • Structures and their varieties. Transfers
    • Delegates
    • Practice
  7. 7. Week 7
    • Universal templates
    • Limitations of universal templates
    • Events
    • Streams
    • Collections
    • Exception handling
  8. 8. Week 8
    • Operators' overload
    • Anonymous and dynamic types. LINQ
    • Namespaces. Preprocessor directives
    • Customers' collections
    • SOLID and GRASP
    • Practice
  9. 9. Week 9
    • System collections
    • Versioning
    • Streams. Part 1
    • Streams. Part 2
    • Asynchronous model
    • TPL
    • C # 5 Async & Await
    • Project
  10. 10. Week 10
    • Introduction
    • The notion of projecting pattern
    • Abstract Factory
    • Builder
    • Factory Method
    • Singleton
    • OOP Paradigms
    • Adapter
    • Bridge
    • Decorator
    • Facade
    • Proxy
    • Command
    • Mediator
    • Memento
    • Observer
    • State
    • Strategy
    • Template Method
    • Team practice
  11. 11. Week 11
    • Introduction to algorithms and data structures, related lists
    • Stacks and Queues
    • Data structure – the tree
    • Hash table
    • AVL trees
    • Introduction to SQL
    • T-SQL Queries
    • ADO.NET technology architecture, a plugged-in part of the architecture
    • Data reception. SqlCommand Object
  12. 12. Week 12
    • Introduction to EF
    • Entity Data Model Overview
    • The basics of LINQ 2 Entities
    • Team Practice
  13. 13. Week 13
    • Network and security
    • Constructors and protocols
    • Work with documents
    • Team Practice
  14. 14. Week 14
    • AJAX and HTTP protocol
    • Introduction to HTML5
    • Introduction to CSS3
    • WebStorage, WebWorkers, Offline Applications
    • The system of versions' control
    • Introduction/ Optimization of web applications
    • Web API. Part 1
  15. 15. Week 15
    • Web API. Part 2
    • Asynchronous programming
    • Development for mobile devices
  16. 16. Week 16
    • Aim of testing
    • Types of software testing
    • Bugs
    • Software testing lifecycle
    • Bug report
    • Test case
    • Practice

Sign up for a course