دوره: ‌Net Pack.

معرفی :

یک فناوری نرم‌افزاری است که روی بسیاری از نسخه‌های سیستم عامل مایکروسافت ویندوز قابل اجراست و به سیستم عامل های دیگر از جمله لینوکس و مکینتاش نیز وارد شده است. از آنجا که چارچوب دات‌نت باعث توسعه ی برنامه های کاربردی از فرم کلاینت محور به فرم سرور محور شده است،  یک جابجایی اساسی در استراتژی مایکروسافت ایجاد نموده است. NET. در واقع یک چارچوب جدید جهت توسعه ی برنامه های کاربردی بر مبنای وب و مبتنی بر سیستم عامل ویندوز در محیط مایکروسافت است

مخاطبین :

  • فارغ التحصیلان گرایش نرم افزار رشته کامپیوتر
  • علاقمندان به برنامه نویسی

سرفصل :‌

#c

  • What is .net?(New features & breaking changes in the last version)
  • What is C#.net?(New features & breaking changes in the last version)
  • IDE & IDE types for .net (Visual Studio, VS Code, …)
  • What is Application?
  • Application anatomy & Application types (Monolithic, Coarse grained, Fine grained)
  • Logic (Data, Algorithm, …) in Programming
  • What are OOP & Design Patterns?
  • OOP Foundations(Name Conventions & Encapsulation)
  • Encapsulation Pattern in:
  • ———– using Data & Algorithm(States & Behaviors)
  • ———– using programming concepts (Class, … )
  • ———– using State & Behavior(Proxy design pattern introduction)
  • ———– Application Architecture (Tier, Layer,NameSpace,3Tier(Layer) Architecture, MVVM, … )
  • Class in detail (Constructor, … )
  • Parameter binding vs. Model binding
  • C# Syntaxes (Data structures & control structures, …)
  • Lambda expressions & LINQ
  • Architecture concepts (Framework, Life-cycle, Flow, Pipeline, …)
  • Being Relationships (Inheritance, Implementation, Realization(Extension))
  • Having Relationships (Composition, Aggregation, Association)
  • Using Relationship (Static vs. non-Static) & Extension Methods
  • Polymorphism in detail (static, dynamic, parametric (Generic), ad hoc)
  • Generic in detail
  • Event & Delegate
  • Error in OOP & Exception handling
  • Connection concepts & Architectures in programming
  • I/O (Reading & Writing to/from files)
  • Serialization in .net
  • FACADE design pattern
  • What is ORM?(Mapping, Concepts, CodeFirst, … )
  • What is Entity Framework?
  • Data Pipeline in the ORM (DTO + Service + EndPoint )
  • Event Driven Programming
  • Socket programming & MultiThreading introduction
  • Reflection introduction
  • Our Future Plan (Web Programming & .Net Full-Stack Platform)
  • Action Driven Programming & MVC Architecture Introduction
  • ASP.net MVC Introduction
  • Simple Monolithic CodeFirst Full CRUD Application as final project
  • Simple refactoring project based on OOP as a final test

SQL server

آمـوزش SQL Server Internals
  • آمـوزش کارکرد درونی SQL Server
  • آمـوزش ساختار تراکنش ها
  • آمـوزش Page , Extent و ساختار درونی ذخیره و بازیابی داده ها بصورت فیزیکی در SQL Server
  • آموزش انواع فایل های پایگاه داده و معماری آن ها
  • آموزش معماری Data File
  • آموزش معماری Log File
  • آمـوزش Rollback و تاثیر آن بر فایل های Log , MDF
  • آمـوزش Rollforward و تاثیر آن بر فایل های Log , MDF
  • آمـوزش Checkpoint و تاثیر آن بر فایل های Log , MDF
آمـوزش ساخت دیتابیس و کـار با SQL Server ، طراحی دیتا مدل
  • آموزش File Group هادر SQL Server
  • آمـوزش ساخت File Group
  • مزایا و معایب File Group در SQL Server
معرفی اشیاء پایگاه داده
  • آمـوزش جدول ها
  • دیاگرام ها
  • مشاهده Views
  • دنباله ها Sequences
  • کاربران و نقش ها
  • قوانین
  • انواع داده تعریف شده كاربر
  • انواع داده SQL SERVER
  • داده Null
  • شناسه های SQL SERVER برای اشیاء
  • مدیریت سرویس
  • پیکربندی شبکه
  • پروتکل ها
  • تعامل از طریق پنجره پرس و جو
  • ابزار داده SQL SERVER
  • پروفایلر SQL SERVER
آمـوزش دستورالعمل های بنیادیT-SQL
  • آمـوزش دستـور Select
  • آمـوزش مدیریت تاریـخ و زمان
  • آمـوزش مدیریت رشتـه هـا
  • آمـوزش ستـون های محـاسباتی
  • آمـوزش Aggregation Functions
  • آمـوزش گـروه بندی با Group By
  • قرار دادن شرایط موجود در گروه ها با Having
  • آمـوزش اپراتورهای T-SQL, Like, Exist
  • آمـوزش استفـاده از عملگرهای شرطی پیچیده
  • آمـوزش استفاده از Between
  • آمـوزش Order By
  • اضافه کردن داده ها با دستور Insert
  • آمـوزش Multirow Insert
  • آمـوزش بروز رسانی داده ها با دستور Update
  • آمـوزش دستور Delete
  • جدول های موقت
  • کلیدها و محدودیت ها (Constraints)
انواع محدودیت CONSTRAINTS
  • دامنه محدودیت
  • محدودیت های موجود Entity Constraints
  • محدودیت های یکپارچگی ارجاعی
  • محدودیت نامگذاری
  • محدودیت های کلید در این دوره از آموزش SQL Server
  • محدودیت كلید اصلی Primary Key
  • محدودیت كلید خارجی Foreign Key
  • قیود UNIQUE
  • CHECK Constraints
  • DEFAULT Constraints
  • اضافه کردن یک محدودیت به طور پیش فرض به یک جدول موجود
  • غیر فعال کردن محدودیت
  • غیر فعال کردن محدودیت
  • نادیده گرفتن داده های بد هنگامی که شما ایجاد محدودیت می كنید
  • غیر فعال کردن محدودیت های موجود به طور موقت
  • قوانین و پیش فرض ها
  • Rules
  • حذف قوانین
  • حذف Defaults
  • تعیین جداول و نوع داده استفاده از یک قاعده یا پیش فرض
آمـوزش بازیابی دیتا از چند جدول
  • آمـوزش Left Join
  • آمـوزش Right Join
  • آمـوزش Full Join
  • آمـوزش Inner Join
  • آمـوزش Cross Join
  • آمـوزش Joinبرای n جدول
  • نمایش نتایج با UNION
آمـوزش انـواع SubQuery
  • آمـوزش Scalar Subquery
  • آمـوزش Table – Drive Subquery
  • نحوه شرط گذاری بر روی ستون های محاسباتی
  • آمـوزش کوئـری های بسیار پیچیده که از تمام تکنیک های Join, Scalar Subquery, Table – Drive Subquery بصورت همزمان در یک مثال استفاده می کنند.
  • آمـوزش CTE (Common Table Expression)
  • آمـوزش Subquery نوع سوم
  • ایجاد یك Subquery تو در تو
  • ایجاد Subqueries مرتبط
  • كار با Correlated Subqueries
  • سروکار داشتن با داده NULL
  • جداول مشتق شده
  • استفاده از عبارات معمولی CTE
  • استفاده از واژه WITH
  • استفاده از CTEs چندگانه
  • CTE بازگشتی
  • استفاده از عملگر EXISTS
  • انواع میکس داده ها CAST و CONVERT
  • همگام سازی داده ها با فرمان MERGE
  • فرمان Merge در عمل
  • ROW_NUMBER
  • RANK, DENSE_RANK, NTILE
  • نرمالسازی
  • نگه داشتن اطلاعات بصورت Normal
  • فرم اول نرمال
  • فرم دوم نرمال
  • فرم سوم نرمال
  • درك روابط Relationships
  • One-to-One
  • One-to-Many
  • Many-to-Many
  • رسم نمودار پایگاه داده ها
  • ایجاد روابط در نمودارها
  • Denormalization
  • فراتر از نرمال سازی
  • انتخاب انواع داده
  • اضافه کردن نمودار و جداول اولیه
  • اضافه کردن روابط
  • اضافه کردن برخی محدودیت
نمایه ها(VIEWS)
  • آمـوزش ایجاد نمایه های ساده
  • آمـوزش ویرایش نمایه ها با T-SQL
  • آمـوزش حذف Views
  • آمـوزش ایجاد و ویرایش Views در Management Studio
  • آمـوزش حفاظت از کد
  • آمـوزش بازدید رمزگذاری
  • آمـوزش Indexed (Materialized) Views
  • آمـوزش Indexing an Aggregate View
آمـوزش Trigger
  • آمـوزش Trigger نویسی بر روی جداول
  • بررسی رویدادهای مرتبط با Trigger
  • آمـوزش Trigger های تو در تو
  • آمـوزش Trigger های بازگشتی
  • آمـوزش Instead و کاربرد آن در پروژه های واقعی
  • آمـوزش For و کاربرد آن در پروژه های واقعی
  • آمـوزش جدول های مجازی Inserted , Deleted
  • آمـوزش استفاده از IF UPDATE () و COLUMNS_UPDATED
  • معایب و مزایا Trigger
  • آمـوزش حذف Triggers
  • آمـوزش رفع اشکال تریگر
  • آمـوزش DDL(Data Base Level Events)
  • آموزش Dropping a DDL Trigger
  • آمـوزش ()EventData
ذخیره سازی SQL SERVER و ساختارهای INDEX
  • آمـوزش ذخیره سازی در SQL SERVER
  • ستون های پراکنده (Sparse Columns)
  • آمـوزش شاخص ها (INDEX) در SQL Server
  • آمـوزش B-Trees در SQL Server
  • آمـوزش دسترسی به داده ها در SQL Server
  • ایجاد، تغییر و حذف شاخص در SQL Server
  • دستور CREATE INDEX
  • شاخص ضمنی ایجاد شده با محدودیت
  • ایجاد شاخص در ستون پراکنده و ستون های Geospatial
  • آمـوزش Clustered Index
  • آمـوزش Unclustered Index
  • پوشاندن شاخص ها
  • آمـوزش ALTER INDEX
  • آمـوزش حذف شاخص ها در SQL Server
  • استفاده ازموتور پایگاه داده برای تنظیم Advisor
  • حفظ و نگهداری شاخص ها
اسکریپت نوشتن و BATCHE
  • آمـوزش مبانی اسکریپت
  • آمـوزش انتخاب متن پایگاه داده با استفاده از عبارت USE
  • آمـوزش تعریف متغیرها
  • آمـوزش تنظیم مقدار موجود در متغیر ها
  • آمـوزش بازیابی مقادیر IDENTITY
  • آمـوزش تولید SEQUENCES
  • آمـوزش استفاده از @@ROWCOUNT
  • آمـوزش خطا در Batches
  • آمـوزشSQL داینامیك با استفاده از فرمان EXEC
  • آمـوزش خطرات Dynamic SQL
  • آمـوزش استفاده از دستورات Control-of-Flow
  • آمـوزش دستور IF . . . ELSE
  • آمـوزش دستور CASE
  • آمـوزش حلقه با دستور WHILE
  • آمـوزش دستور WAITFOR
  • آمـوزش سر و کار داشتن با خطاها با بلوك های TRY/CATCH
آمـوزش Scalar Functions
  • آمـوزش Schema
  • کاربرد Schema در دسته بندی اشیاء
  • کاربرد Schema در بحث امنیت پایگاه داده
  • کاربرد Schema در کاهش پیچیدگی های دیتابیس های Enterprise
  • آمـوزش Scalar Function برای Checking در Business Rule
  • آمـوزش Scalar Function برای کاربرد بجای یک ستون در کوئری ها
  • مقایسه Scalar Function با Scalar SubQuery
  • مقایسه Scalar Function با Group By
آمـوزش مدیریت درخت ها در SQL Server
  • آمـوزش الگوریتم Parent , Child
  • آمـوزش الگوریتم Lineage
  • بررسی مزایا و معایب Lineage
  • پیمایش رو به بالا در یک درخت
  • پردازش رو به پایین در یک درخت
  • آمـوزش تغییر شاخه های درخت
آمـوزش Stored Procedures
  • آمـوزش کاربرد Stored Procedures
  • آمـوزش پارامترهای Out در Stored Procedures
  • آمـوزش رمزگذاری در Stored Procedures
  • آمـوزش افرایش کارایی در Stored Procedures
  • آمـوزش مدیریت تراکنش ها در Stored Procedures
  • آمـوزش مدیریت خطاها در Stored Procedures
  • آمـوزش طراحی قالب کاری برای خطاهای چند زبانه در Stored Procedures
  • آمـوزش استفاده از Scalar Functions برای checking های پیچیده در Stored Procedures
  • آموزش Pessimistic Locking در Stored Procedures
  • آموزش Optimistic Concurrency در Stored Procedures
  • آموزش Cursor ها در Stored Procedures
تراکنش و قفل ها (TRANSACTIONS AND LOCKS)
  • تهیه Backup و روش های بازیابی (Backup Database Backup Recovery and Maintenance)
  • استراژی های تهیه نسخه پشتیبان
  • Offline سازی بانک اطلاعاتی
  • Back up گیری با استفاده از دستورات T-Sql
  • Restore کردن بصورت Wizard
  • Restore کردن با استفاده از دستورات T-Sql
  • Attach ,Detach کردن بانکهای اطلاعاتی
  • درك Transactions
  • ACID Transactions
  • آشنایی با عملگر تراکنش
  • استفاده از BEGIN TRAN
  • استفاده ازCOMMIT TRAN
  • استفاده ازSAVE TRAN
  • استفاده از ROLLBACK TRAN
  • فعال کردن تراکنش های ضمنی
  • قفل گذاری روی اطلاعات

 

MVC

  • • Desktop APP VS.Web APP
  • • What is Socket Programming?
  • • What is Multi Threading?
  • • Web Foundation
  • • What is ASP.net
  • • Event driven &Action driven
  • • Webform VS.MVC
  • • MVC Architecture
  • • Action in MVC (Controller& Action)
  • • View Concepts(Basic& Advanced Concepts)
  • • Model in MVC
  • • ORM
  • • EF in detail
  • • EF Types( Db & Code & Model First)
  • • SOLID Design Patterns
  • • Respository Design Pattern
  • • Unit Of Work Design Pattern
  • • Open Standards in detail ( HTML.CSS.Jquery,…)
  • • UI Components Like Kendo ,…
  • • Rond Trip architecture VS . Single page Architecture
  • • What IS Ajax?
  • • Final project Data Entry
  • • Security in Web
  • • Security in asp.net MVC
  • • OWIN
  • • Identity In detail
  • • Final Project :
  • • Full Data Entry
  • • Single Page Architecture
  • • UI Components
  • • Security ( Auttentication & Auttority)
  • ASP.net Web API
  • • api vs .webservice
  • • SOA in detail
  • • SOP in detail
  • • HTTP VS .SOAP
  • • What is Restful?
  • • What is asp.net Web Api?
  • • Web Service VS .Web Client
  • • Angular & Type Script
  • • Node .js VS .React &…
  • • Fiddler
  • • Postman
  • • Create real Web Service With asp.net Web API
  • • Create real Web Client With Angular& Node.js
  • • Create real Web Client With Asp.net MVC
  • • SOLID in SOA and Web API
  • • Repository and Unit OF Work in SOA and Web API
  • • IOS in SOA and WEB API
  • • Security IN SOA
  • • Identity FrameWORK in ASP.NET Web API
  • • SOA &asp.net Web API Deployment
  • • Introduction to Data warehouse
  • • Introduction to Data warehouse
  • • Control Flow
  • • Source and Destination
  • • Variables, Parameters, Expressions
  • • Data Flow Tasks
  • • Data Flowابزارهای پیشرفته در ساخت
  • • Installing SSIS and Deploying Packages

• Events and Error Handlin

مدت :‌ 180 ساعت

پیش نیاز: آشنایی با برنامه نویسی

ارتباط با دپارتمان

تلفن تماس = 02634127

گروه نرم افزار و سیستم های هوشمند: 122