آکادمی برنامه نویسان

لوگو
برای دوره بعدی خبرم کن . خبرم کن

توضیحات دوره

اساتید این دوره : ایمان مدائنی  - علی رضایی  - جعفر عباسپور

این دوره ی آموزشی به منظور آماده سازی دانشجویان برای درک و ورود به دنیای برنامه نویسی وب ایجاد شده است. مسیر ورود به دنیای برنامه نویسی پر از چالش ها و فراز و نشیب هایی است که برای مقابله با آنها نیاز به یک آموزش مناسب عمیقا احساس می شود

کمپ برنامه نویس شو به منظور آماده سازی دوستانی که قصد ورود به دنیای برنامه نویسی وب را دارند ایجاد شده است

به همراه مدرک معتبر مرکز آموزش عالی امام ( ره )

 

** ساعات در نظر گرفته شده تنها به منزله ی آموزش نیست و شامل تمرین ها و آماده سازی شما دوستان عزیز می باشد **

پنجشنبه ها برای آموزش نمی باشد و صرفا انجام تمارین و پروژه می باشد 

پیش نیازها

ندارد

مخاطبان این دوره

افرادی که قصد ورود به دنیای برنامه نویسی را دارند

افرادی که قصد کسب درآمد از شاخه برنامه نویسی دارند

سرفصل دوره

  • مقدمه سی شارپ
    • DotNet  Core  چیست  ؟
    • زبان های ‎.Net
    • معرفی انواع نسخه های C#
    • IDE چیست ؟
  • آشنایی با  Visual Studio
    • آشنایی با محیط  Visual Studio 2022
    • آشنایی با منوها
    • ایجاد یک Console Application
    • آشنایی با پنجره ها در IDE ویژوال استودیو
    • آشنایی با جعبه ابزار
    • آشنایی با ویرایشگر کد
  • مبانی زبان C#‎
    • حساسیت به حروف بزرگ و کوچک
    • نگارش توضیحات در C#‎
    • اتمام دستورات
    • بلوک ها
  • عملگرهای (اپراتورها)
    • عملگرهای مقدار دهی
    • عملگرهای ریاضی
    • عملگرهای منطقی
    • عملگرهای افزاینده و کاهنده
    • عملگرهای مقایسه
    • عملگرهای شرطی
    • ارجحیت عملگرها
  • معرفی شناسه ها و انواع داده ها درC# (Data Types)
    • استانداردهای نام گذاری شناسه (متغیرها)
      • قوانین نام گذاری
      • استاندارد camelCase
      • استاندارد PascalCase
    • انواع داده های ساده (Simple Data Type)
    • انواع داده های پیچیده یا ترکیبی (Complex Data Type)
    • معرفی متغیرهای شمارشی یا Enums
    • تعیین مقدار و مقداردهی اولیه
    • روش تبدیل داده ها به نوع object و برعکس (Boxing and UnBoxing)
      • Type Cast
      • Convert
      • Parse
    • String ها و کاراکترهای Escape
    • کار با رشته ها و متدهای آن
      • Empty, Length
      • ToUpper, ToLower
      • Trim, TrimEnd, TrimStart
      • StartsWith, Contains
      • Split, Substring , Remove, Replace
      • Equals, Compare, IndexOf
      • Insert, Concat, Format, Join
    • نوشتن در خروجی
    • خواندن از ورودی
  • خطا یابی (Debugging)
    • انواع خطا ها
    • آشنایی با Break Point
    • روش پیدا کردن خطاهای زمان اجرا
    • ایجاد خطای دستی
    • به دام انداختن خطاهای زمان اجرا با استفاده از دستور try/catch/finally
  • معرفی انواع دستورات شرطی و حلقه ها
    • آشنایی با تصمیم گیری در برنامه
    • استفاده از دستور If
    • استفاده از دستور Else If
    • استفاده از دستورات If تودرتو
    • استفاده از دستور شرطی Switch
    • استفاده از دستور Default
    • آشنایی با حلقه ها
    • استفاده از حلقه For
    • نحوه شمارش معکوس در حلقه
    • استفاده از حلقه های Foreach
    • استفاده از حلقه While
    • حلقه Do و While
    • آشنایی با حلقه های تودرتو
      • نحوه خروج از حلقه Break
      • دستور Continue
    • حلقه های بی نهایت
  • مفاهیم اولیه کلاس نویسی
    • برنامه نویسی شیء گرا (Object Oriented)
      • برنامه نویسی شیء گرا چیست؟
        • یک Object چیست؟
        • هر چیزی یک Object است
        • چرخه حیات یک Object
        • اعضای Static و Instance
      • تکنیک های OOP
        • Interface ها
        • ارث بری (Inheritance)
        • پلی مورفیسم
        • رابطه بین Object ها
    • تعریف اعضا برای کلاس ها
      • تعریف اعضا
        • تعریف فیلدها
        • تعریف متدها
        • تعریف Property ها
        • Property های Automatic
      • مطالب تکمیلی درباره اعضای کلاس ها
        • مخفی کردن متدهای کلاس پدر
      • پیاده سازی Interface
        • پیاده سازی Interface در کلاس ها
      • تعریف کلاس های Partial
      • تعریف متدهای Partial
      • برنامه نمونه
        • نوشتن Class Library
        • یک نمونه برنامه استفاده کننده از Class Library
  • برنامه نویسی شی گرا(Object-Oriented Programming)
    • برنامه نویسی Object Oriented با سی شارپ
      • آشنایی با کپسوله سازی (Encapsulation)
        • آشنایی با مفهوم کلاس
          • مقداردهی اولیه Object ها با استفاده از کلمه کلیدی new
        • آشنایی با Constructor ها
          • تعریف Default Constructor
          • تعریف Constructor های Custom
        • نقش کلمه کلیدی this
          • فراخوانی زنجیره های Constructor ها با استفاده از this
          • بررسی روند گردش کار Constructor ها
          • بررسی مجدد پارامترهای Optional
        • بررسی کلمه کلیدی Static
          • تعریف کردن فیلدهای static
          • تعریف کردن متدهای static
          • تعریف کردن Constructor های static
          • تعریف کردن کلاس های static
          • Import کردن اعضای Static با استفاده از کلمه کلیدی using
        • بررسی مفاهیم Object Oriented
          • نقش Encapsulation
          • نقش Inheritance
          • نقش Polymorphism
        • Access Modifier ها در سی شارپ
          • Access Modifier های پیش فرض
          • Access Modifier ها و نوع های تو در تو
        • بررسی اولین مفهوم:
          • انجام کپسوله سازی
          • کپسوله سازی با استفاده از Property های دات نت
          • استفاده از Property ها در تعریف کلاس
          • Property های Read-Only و Write-Only
        • آشنایی با Automatic Property ها
          • تعامل با Property های Automatic
          • Property های Automatic و مقدار پیش فرض
          • مقداردهی اولیه Property های Automatic
        • آشنایی با نحوه مقداردهی اولیه Object ها
          • فرخوانی Custom Constructor با استفاده از کلمه کلیدی new
        • مقداردهی اولیه داده ها
          • کار کردن با فیلدهای Constant
          • فیلدهای فقط خواندنی Static
        • آشنایی با کلاس های Partial
          • کاربرد کلاس های Partial
    • آشنایی با ارث بری (Inheritance) و پلی مورفسیم (Polymorphism)
      • عملکرد پایه ای ارث بری
        • مشخص کردن یک کلاس Parent برای یک کلاس موجود
        • بررسی ارث برای چندگانه
        • کلمه کلیدی sealed
      • بررسی دومین اصل شیء گرایی: ارث بری:
        • بررسی ایجاد کلاس Parent با استفاده از کلمه کلیدی base
        • محرمانه نگه داشتن بعضی چیزها در کلاس ها با استفاده از کلمه کلیدی Protected
        • افزودن یک کلاس Sealed
      • بررسن سومین اصل شیء گرایی: پشتیبانی پلی مورفیسم در سی شارپ
        • کلمه های کلیدی virtual و override
        • override کردن اعضای virtual در محیط ویژوال استودیو
        • مسدود کردن اعضای Virtual
        • بررسی کلاس های Abstract
      • بررسی نحوه Cast کردن کلاس های پایه / ارث برده شده
        • کلمه کلیدی As
        • کلمه کلیدی Is
      • بررسی کلاس اصلی دات نت: System.Object
    • کار کردن با Interface ها
      • آشنایی با نوع Interface
        • مقایسه Interface با کلاس Abstract
      • تعریف Interface های Custom
      • پیاده سازی یک Interface
      • استفاده از Interface به عنوان پارامتر
      • استفاده از Interface به عنوان نوع بازگشتی
      • پیاده سازی Interface با استفاده از ویژوال استودیو
      • طراحی سلسله مراتبی Interface
        • ارث بری چندگانه با استفاده از Interface
      • Interface های IEnumerable و IEnumerator
    • Collection ها و Generic ها
      • دلایل استفاده از کلاس های Collection
        • آشنایی با System.Collections
      • مشکلات Collection های غیر Generic
      • نقش پارامترهای Generic
        • استفاده از کلاس های Generic به عنوان پارامتر
        • استفاده از کلاس های Generic به عنوان اعضای کلاس ها
        • استفاده از کلاس های Generic به عنوان  Interface
      • آشنایی با System.Collection.Generic
        • آشنایی با نحوه مقداردهی اولیه Collection ها
        • کار کردن با کلاس List<T>‎
        • کار کردن با کلاس Dictionary<TKey,TValue>‎
      • کار کردن با متدهای Generic سفارشی
      • ایجاد کلاس و نوع های Generic سفارشی
        • آشنایی با کلمه کلیدی default
      • مقید کردن پارامترها
        • مثال هایی از کاربرد کلمه کلیدی where
        • عدم وجود قیدهای اپراتور
    • قابلیت های پیشرفته زبان سی شارپ
      • آشنایی با Extension Method ها
        • تعریف Extension Method ها
        • فرخوانی Extension Method ها
        • کاربرد IntelliSense برای Extension Method ها
        • Extend کردن نوع هایی که از Interface خاصی مشتق هستند
      • آشنایی با Anonymous Type ها
        • تعریف یک Anonymous Type
        • بررسی ساختار درونی Anonymous Type ها
    • Linq
      • آشنایی با ساختارهای برنامه نویسی ویژه LINQ
        • عبارت های Lambda
        • Extension Method ها
        • Anonymous Type ها
      • آشنایی با نقش LINQ
        • آشنایی با اسمبلی های LINQ
      • استفاده از LINQ برای Query گرفتن از آرایه های عادی
        • اگر LINQ وجود نداشت باید چه می کردیم؟
        • LINQ و عبارت های Lambda
      • استفاده از LINQ بر روی Collection ها
        • دسترسی به Object های درون Collection
      • بررسی اپراتورهای LINQ در C#‎
        • شکل دستوری ساده انتخاب
        • واکشی داده های زیرمجموعه
        • ایجاد خروجی در قالب نوع داده جدید
        • به دست آوردن تعداد با استفاده از Enumerable ها
        • معکوس کردن نتایج جستجو
        • عبارت های مرتب سازی
        • حذف موارد تکراری
        • دستورات Linq
          • Any
          • Contains
          • Count
          • First, FirstOrDefault
          • Single, SingleOrDefault
          • Last, LastOrDefault
          • OrderBy
          • OrderByDescending
          • Select
          • Skip
          • Take
          • Where
          • GroupBy
          • Sum

سرفصل های ASP.NET Core

  • معرفی دوره Asp Core
  • نصب ابزار ها و DotNet Core SDK
  • ساخت اولین پروژه Asp.Net Core 5
  • بررسی ساختار پروژه و الگوی MVC
  • تنظیمات و PipeLine پروژه های Core
  • ساخت Sturtup اختصاصی
  • Dependency Injection در Asp.Net Core
  • مدیریت خطا ها در Asp.Net Core
  • مدیریت Status Code Exception ها
  • استفاده از Static File ها و تغییر مسیر پیش فرض
  • ساخت Static File های اختصاصی
  • Directory Browser در Asp.Net Core
  • تنظیم کردن Default Page
  • Routing در Asp.Net Core
  • شخصی سازی سیستم  Routing
  • آشنایی و استفاده از Link Generator
  • Rout Attribute
  • Rout Attribute بخش دوم
  • استفاده از UrlRouting
  • بررسی کنترلر و اکشن ها
  • بررسی RazorView Engin
  • بررسی و استفاده از Model ها
  • بررسی و ساخت Layout ها
  • بررسی و ساخت Partial View
  • بررسی ModelState
  • Model Validation
  • شروع پروژه عملی فروشگاه - ساخت مدل ها
  • نصب و راه اندازی BootStrap4 رو پروژه فروشگاه
  • نصب EF Core و ساخت Context
  • Seed Data در EF Core
  • ساخت جداول فروشگاه با Code First
  • ساخت جداول فروشگاه با Code First - بخش دوم
  • نمایش محصولات فروشگاه
  • ساخت صفحه جزئیات محصول
  • ساخت سبد خرید
  • معرفی و استفاده از ViewComponent
  • نمایش محصولات براساس گروه
  • IoC در Asp.Net Core
  • ساخت فرم ثبت نام کاربران
  • ثبت نام کاربر در فروشگاه
  • استفاده از Identity برای احراز هویت کاربران
  • ساخت نمایش فاکتور خرید
  • معرفی Razor Pages و ساخت ادمین فروشگاه با Razor Pages
  • ساخت پنل مدیریت محصولات با  Razor Pages
  • ساخت افزودن محصول و آپلود تصویر
  • ویرایش و حذف کالا
  • ساخت مدیریت کاربران با Scaffolding
  • ساخت Middleware اختصاصی برای دسترسی کاربران به ادمین
  • پابلیش و استقرار روی سرور
  • استفاده از Remote در Asp.Net Core
  • Area ها در Asp.Net Core
  • افزودن چند گروه به محصول
  • اضافه کردن درگاه پرداخت به فروشگاه

 

 

اهداف این آموزش

آموزش اصولی جهت ورود به بازار کار

آموزش کار به صورت تیمی

مشاور پروژه های برنامه نویسی و بازاریابی الکترونیکی

آیا نیاز به یک مشاور حرفه ای و مجرب در پروژه های برنامه نویسی و یا پروژه های بازاریابی الکترونیکی خود دارید ؟

مهندس ایمان مدائنی مدرس بین المللی و رسمی مایکروسافت، مدیر و موسس انجمن برنامه نویسان و آموزشگاه برنامه نویسان ، دارای مدارک رسمی Microsoft Certified Trainer - MCT و MCSD و MCP و MCSE و MCSA از مایکروسافت، مشاور چندین سازمان و ارگان دولتی و شرکت های خصوصی، می تواند در این مسیر شما را همراهی نماید.

آخرین مقالات

مشاهده همه