آموزش سی شارپ(#C)در اصفهان

مدت زمان

40 ساعت

سطح

همه سنین

نحوه برگزاری

حضوری/آنلاین/خصوصی

مدرک بین المللی

دارد

قیمت دوره

3/600/000 تومان

پیشنیاز

دارد

شروع دوره

10 بهمن ماه

پرداخت

نقد ، اقساطی

دپارتمان

کامپیوتر

کامپیوتر

استاد

عجمین

آموزش سی شارپ(#C)در اصفهان

دوره حضوری و آنلاین آموزش سی شارپ(#C)در اصفهان 

+

پشتیبانی ۳ ماهه رایگان و آزمون آنلاین دوره ای

دوره خصوصی آموزش سی شارپ(#C)در اصفهان

+

پشتیبانی ۶ ماهه رایگان و آزمون آنلاین دوره ای

فهرست آموزش سی شارپ(#C)در اصفهان

آموزش C# برای بازار کار باید به گونه‌ای طراحی شود که دانشجویان علاوه بر یادگیری مفاهیم پایه‌ای برنامه‌نویسی، با تکنیک‌ها و فناوری‌های پیشرفته‌ای که در صنعت استفاده می‌شود نیز آشنا شوند. این برنامه باید شامل برنامه‌نویسی شیءگرا، طراحی رابط کاربری، دیتابیس‌ها، توسعه اپلیکیشن‌های وب و دسکتاپ، و تست و نگهداری پروژه باشد. همچنین باید دانشجویان را برای ورود به بازار کار با پروژه‌های واقعی آماده کند.

بخش اول: مبانی C# و برنامه‌نویسی شیءگرا

  1. مقدمه‌ای بر C# و .NET
    • معرفی زبان C# و فریم‌ورک .NET
    • نصب و پیکربندی Visual Studio یا Visual Studio Code
    • نوشتن اولین برنامه: “Hello, World!”
    • ساختار برنامه در C#: متدها، کلاس‌ها و namespaces
  2. مبانی برنامه‌نویسی در C#
    • انواع داده‌ها (Data Types) و متغیرها
    • دستورات شرطی (if, else, switch)
    • حلقه‌ها (for, while, do-while)
    • توابع (Methods) و پارامترها
  3. اصول برنامه‌نویسی شیءگرا (OOP)
    • مفهوم کلاس‌ها و اشیاء (Objects)
    • اصول کپسوله‌سازی (Encapsulation)
    • وراثت (Inheritance) و پیاده‌سازی آن در C#
    • پلی‌مورفیسم (Polymorphism) و متدهای مجازی (Virtual/Override)
    • اصول طراحی مبتنی بر شیء و مدیریت کلاس‌ها
  4. استفاده از Interface و Abstract Classes
    • معرفی اینترفیس (Interface) و کاربردهای آن
    • ایجاد کلاس‌های انتزاعی (Abstract) و کاربردهای آن
    • پیاده‌سازی چندگانه اینترفیس‌ها و مدیریت کلاس‌های پیچیده

بخش دوم: مدیریت داده‌ها و کار با مجموعه‌ها

  1. مبانی آرایه‌ها و مجموعه‌ها
    • معرفی آرایه‌ها (Arrays) و کار با آنها
    • معرفی لیست‌ها (Lists) و کالکشن‌ها (Collections)
    • کار با Dictionary و Set برای مدیریت داده‌های پیچیده
    • حلقه‌های ForEach و Lambda Expressions برای پردازش داده‌ها
  2. کار با رشته‌ها (Strings)
    • عملیات پایه بر روی رشته‌ها: ترکیب، تقسیم، جستجو
    • استفاده از StringBuilder برای بهینه‌سازی عملیات رشته‌ای
    • مدیریت رشته‌ها در زبان‌های مختلف و استفاده از Formatها
  3. مدیریت فایل‌ها و کار با سیستم فایل
    • خواندن و نوشتن فایل‌های متنی
    • کار با فایل‌های باینری و Serialization
    • پیاده‌سازی سیستم لاگ‌گیری با استفاده از فایل‌ها

بخش سوم: کار با پایگاه‌های داده (Database)

  1. آشنایی با پایگاه‌های داده و SQL
    • معرفی پایگاه‌های داده رابطه‌ای (Relational Databases)
    • مفاهیم کلیدی SQL: SELECT, INSERT, UPDATE, DELETE
    • ایجاد و مدیریت جداول و کلیدهای اصلی/خارجی (Primary/Foreign Keys)
  2. Entity Framework و ORM
    • معرفی Entity Framework و مزایای آن
    • ایجاد و مدیریت مدل‌های داده با Entity Framework
    • پیاده‌سازی عملیات CRUD (Create, Read, Update, Delete) با استفاده از Entity Framework
    • Migration و مدیریت تغییرات در دیتابیس
  3. LINQ (Language Integrated Query)
    • معرفی LINQ و کاربردهای آن
    • استفاده از LINQ برای کار با مجموعه‌ها و دیتابیس‌ها
    • کوئری‌های پیشرفته با LINQ: Join، Grouping، Aggregation
    • نوشتن کوئری‌های پیچیده در LINQ و بهینه‌سازی آنها

بخش چهارم: توسعه اپلیکیشن‌های دسکتاپ و رابط کاربری

  1. Windows Forms و WPF (Windows Presentation Foundation)
    • معرفی Windows Forms و WPF
    • طراحی رابط کاربری (UI) با ابزارهای Visual Studio
    • مدیریت کنترل‌ها (Controls) و رخدادها (Events)
    • پیاده‌سازی پروژه‌های ساده دسکتاپ (مانند برنامه‌های مدیریت مخاطبین)
  2. کار با XAML و طراحی رابط کاربری واکنش‌گرا
    • معرفی XAML و نحوه کار با آن در WPF
    • طراحی UI پویا و واکنش‌گرا با استفاده از XAML
    • Data Binding در WPF و ارتباط بین UI و داده‌ها
  3. بهبود UI با استفاده از MVVM (Model-View-ViewModel)
    • معرفی الگوی MVVM و مزایای آن
    • پیاده‌سازی پروژه‌های WPF با الگوی MVVM
    • جدا کردن لایه‌های منطق و UI برای بهبود قابلیت نگهداری

بخش پنجم: توسعه وب با ASP.NET Core

  1. مبانی ASP.NET Core
    • معرفی ASP.NET Core و معماری آن
    • ایجاد اولین پروژه وب با ASP.NET Core
    • کار با Controllerها و Actionها
    • مدیریت Routing و مسیریابی بین صفحات
  2. کار با Razor Pages و Blazor
    • معرفی Razor Pages و کار با آن
    • مدیریت صفحات دینامیک و فرم‌ها در Razor
    • معرفی Blazor و استفاده از آن برای توسعه وب
    • توسعه اپلیکیشن‌های تک صفحه‌ای (SPA) با Blazor
  3. پیاده‌سازی امنیت و احراز هویت (Authentication & Authorization)
    • پیاده‌سازی سیستم احراز هویت با ASP.NET Core Identity
    • مدیریت کاربران و نقش‌ها (Roles) در اپلیکیشن‌های وب
    • استفاده از JWT (JSON Web Token) برای احراز هویت و امنیت APIها

بخش ششم: توسعه APIها و ارتباطات بین‌سرویس‌ها

  1. Web API و RESTful Services
    • معرفی APIها و مفهوم RESTful
    • پیاده‌سازی سرویس‌های RESTful با ASP.NET Core Web API
    • مدیریت درخواست‌های GET, POST, PUT, DELETE
    • مستندسازی APIها با استفاده از Swagger
  2. ارتباط با کلاینت‌های مختلف و AJAX
    • ارسال و دریافت داده‌ها از طریق JSON
    • ارتباط با کلاینت‌ها با استفاده از AJAX و Fetch API
    • پیاده‌سازی اپلیکیشن‌های SPA با استفاده از JavaScript و API
  3. SignalR و ارتباطات بلادرنگ (Real-time)
    • معرفی SignalR و کاربردهای آن
    • پیاده‌سازی ارتباطات بلادرنگ بین سرور و کلاینت
    • استفاده از SignalR برای چت آنلاین، نوتیفیکیشن‌ها و اپلیکیشن‌های بلادرنگ

بخش هفتم: تست و نگهداری نرم‌افزار

  1. مبانی تست نرم‌افزار
    • معرفی تست واحد (Unit Testing) و اهمیت آن
    • استفاده از ابزارهای تست مانند MSTest و NUnit
    • نوشتن تست‌های خودکار برای کلاس‌ها و متدهای مختلف
  2. تست APIها و Integration Testing
    • نوشتن تست‌های خودکار برای APIهای وب
    • پیاده‌سازی Integration Testing برای اطمینان از کارکرد صحیح کل سیستم
    • استفاده از Mocking Framework‌ها برای تست بدون نیاز به دیتابیس واقعی
  3. Continuous Integration و Continuous Deployment (CI/CD)
    • معرفی مفاهیم CI/CD و اهمیت آنها در توسعه نرم‌افزار مدرن
    • استفاده از ابزارهای CI/CD مانند GitHub Actions و Azure DevOps
    • پیاده‌سازی Pipeline‌های تست و انتشار خودکار

بخش هشتم: بهینه‌سازی و پروژه‌های نهایی

  1. بهینه‌سازی کد و عملکرد نرم‌افزار
    • استفاده از تکنیک‌های بهینه‌سازی حافظه و پردازش
    • ابزارهای پروفایلینگ و شناسایی گلوگاه‌های عملکردی
    • بهبود زمان پاسخگویی APIها و بهینه‌سازی کوئری‌های دیتابیس
  2. مدیریت نسخه‌ها و انتشار نرم‌افزار
    • اصول مدیریت نسخه‌ها و تغییرات (Version Control)
    • استفاده از Git برای مدیریت پروژه‌ها
    • اصول انتشار نرم‌افزار در محیط‌های مختلف (Production, Staging)
  3. پروژه نهایی و آماده‌سازی برای بازار کار
    • انتخاب و پیاده‌سازی یک پروژه کاربردی (مانند فروشگاه آنلاین، سیستم مدیریت پروژه)
    • مستندسازی پروژه و ارائه به تیم یا کارفرما
    • آماده‌سازی رزومه و پرتفولیو برای ورود به بازار کار

این سرفصل‌ها شامل تمامی مباحث لازم برای یادگیری C# از سطح مبتدی تا پیشرفته است. تأکید اصلی بر پروژه‌های عملی، تکنیک‌های پیشرفته و آماده‌سازی دانشجویان برای ورود به بازار کار می‌باشد.

 

آموزشگاه چارسوق اصفهان چه دوره های دیگری در حوزه کامپیوتر دارد؟

معرفی کامل آموزش

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

5/5 - (1 امتیاز)
دپارتمان معماری

کارگاه تولید محتوای الکترونیکی با هوش مصنوعی

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

مدت ورکشاپ:۸ ساعت

تاریخ برگزاری:اواخر شهریور

قیمت:۳/۶۰۰/۰۰۰

۲/۰۰۰/۰۰۰

دوره هوش مصنوعی اصفهان