C# և MS SQL ծրագրավորման դասընթաց



Դասընթացի ընթացքում մասնակիցները C#/.NET-ով և SQL-ով զարգացնում են մեկ իրական նախագիծ։ C# և SQL լեզուները դասավանդվում են զուգահեռ, նախագծի ներսում՝ իրական ինժեներական գործընթացով՝ Git, Azure DevOps, Work Item, Pull Request, CI/CD, code review։

Դասընթացը երեք փուլով է՝ ուղղորդված նախագծային աշխատանք (1-4-րդ շաբաթ), ինքնուրույն նախագծային աշխատանք (5-8-րդ շաբաթ), թիմային նախագծային աշխատանք (9-11-րդ շաբաթ)՝ մենթորական աջակցության աստիճանական նվազմամբ։

Դասընթացը նախատեսված է
  • Սկսնակ ծրագրավորողների և ուսանողների համար, ովքեր ունեն ծրագրավորման բազային գիտելիքներ։

  • Պահանջվող գիտելիքներ
  • • Որևէ ծրագրավորման լեզվի բազային իմացություն՝ փոփոխականներ, պայմաններ, ցիկլեր, ֆունկցիաներ, զանգվածներ կամ ցուցակներ
  • • Փոքր կոդի հատվածներ կարդալու, հասկանալու և փոփոխելու ունակություն, պարզ debugging
  • • Տրամաբանական խնդիրներ լուծելու ունակություն

  • Ծրագիր

    C#

    1. 1. Ծանոթություն նախագծին. Git workflow, Azure DevOps, Repository, Branch, Pull Request, նախագծի ճարտարապետություն
    2. 2. Տվյալների մոդել. class, properties, կոնստրուկտորներ, վալիդացիա
    3. 3. Բիզնես տրամաբանություն. մեթոդներ, պայմաններ, ցիկլեր, enum-ներ, բիզնես կանոններ
    4. 4. Օգտագործողի փորձառություն. UI logic, դաշտերի վալիդացիա, նավիգացիա, սխալի հաղորդագրություններ, state management
    5. 5. Որոնում և հաշվետվություններ. LINQ, extension methods, projections, grouping, aggregation
    6. 6. Սպասարկում. debugging, logging, գոյություն ունեցող կոդի ընթերցում, root cause analysis
    7. 7. Կոդի որակ. SOLID, refactoring, ինտերֆեյսներ, Dependency Injection, Unit Testing
    8. 8. Ինտեգրացիաներ. REST API, authentication, authorization, import/export
    9. 9. Թիմային աշխատանք. ընդհանուր repository, merge conflict-ներ, code review, պլանավորում
    10. 10. Եզրափակում. release preparation, արտադրանքի ներկայացում, retrospective

    MS SQL

    1. 1. Ներածություն, աղյուսակների ստեղծում (մշտական և ժամանակավոր), կապեր (Foreign Key)
    2. 2. INSERT, UPDATE, DELETE օպերատորներ
    3. 3. Պարզագույն SQL հարցումներ
    4. 4. ADO.NET Core հիմունքներ (SqlConnection, SqlCommand) և SQL Injection անվտանգություն
    5. 5. Dapper Micro-ORM․ հիմնական գործողություններ (CRUD, Mapping, Parameters)
    6. 6. Dapper Advanced․ Multi-Mapping, Stored Procedures, Transactions
    7. 7. Միակցումներ (JOINs)
    8. 8. Խմբավորում և ագրեգացիա
    9. 9. Ենթահարցումներ (Subqueries)
    10. 10. UNION, INTERSECT, EXCEPT օպերատորներ
    11. 11. Stored Procedure-ներ, User-defined function-ներ և TRY...CATCH բլոկներ
    12. 12. View-ներ, APPLY օպերատոր
    13. 13. Ranking Functions
    14. 14. Trigger-ներ
    15. 15. Տրանզակցիաներ և մեկուսացման մակարդակներ (Isolation levels)
    16. 16. Ինդեքսներ (Index) և հարցումների կատարումը տվյալների բազաներում (Execution plan)

    Սկիզբ


    Փետրվար


    Տևողություն


    11 շաբաթ, 26 դաս, 2 ժամ


    Մակարդակ


    1-ին մակարդակ



    Դասընթացի պատասխանատուներ
    Ռոբերտ Սարգսյան Ռոբերտ Սարգսյան

    C#
    Ծրագրավորման թիմի ղեկավար
    Հայկական Ծրագրեր ընկերությունում

    Միհրան Սիմոնյան Միհրան Սիմոնյան

    SQL
    Ծրագրավորման թիմի ղեկավար
    Հայկական Ծրագրեր ընկերությունում


    Դասընթացին մասնակցելու նախապայման` գրավոր քննություն  (օրինակ):