مقدمه
آشنایی با مفاهیم
آشنایی با Visual Studio
ویرایشهای ویژوال استودیو
امکانات
سایر نسخهها
نصب Visual Studio
آشنایی با محیط Visual Studio
ایجاد یک Console Application
ایجاد یک windos Application
آشنایی با پنجره ها در IDE ویژوال استودیو
آشنایی با جعبه ابزار
آموزش برنامه نویسی سی شارپ
زبان شی گرایی حرفه ای سی شارپ یک زبان قدرتمند برای طراحی نرم افزار به شمار میرود.
سی شارپ چیست؟
سی شارپ یک زبان شی گرایی سطح بالا از خانواده های زبان های دات نت شرکت مایکروسافت است.
سی شارپ یک زبان برنامه نویسی چند الگویی و مرتب شده از مدل های تابعی ، دستوری ، عمومی ، شی گرایی در محیط دانت می باشد.
زبان سی شارپ با قدرت ، توسعه و انعطاف پذیری بالا توجه بسیاری از طراحان تجاری نرم افزاری ای تحت ویندوز را به خودش جلب کرده است.
نگاهی به #C
#C یک زبان برنامهنویسی شی گرا، ساده و مدرن است که توسط شرکت Microsoft عرضه شده است.
#C یک زبان برنامهنویسی شی گرا و کامل است که به برنامهنویسان این امکان را میدهد اپلیکیشنهایی کراسپلفترم (cross-platform) برای پلتفرمهای ویندوز، تحت وب و موبایل بنویسند.
میتوانیم برنامههای #C را در سیستمعاملهای لینوکس، ویندوز، iOS و اندروید بنویسیم.
Microsoft از دو فریمورک توسعهی نرمافزار پشتیبانی میکند، فریمورک NET و .NET Core. فریمورک NET برای توسعهی اپلیکیشنهای ویندوز و تحت وب در سال ۲۰۰۱ منتشر شد.
اما با فراگیر شدن مفهوم متنباز، شرکت Microsoft نیز کامپایلرهای زبان و NET را متنباز کرد و این NET جدید NET Core نامیده میشود.
مزیت های برنامه نویسی سی شارپ
- یادگیری آسان
- خطاهای دستوری و گرامری به راحتی تشخیص داده میشود
- توسعه و انعطاف پذیری بالا برای نرم افزارها تجاری طراحی شده
- شی گرایی بودن
- یک زبان منبع باز برای رشدو پیشرفت نرم افزار های تجاری
- سرعت اجرای بالا در نرم افزاری تجاری طراحی شده
- قابلیت باز نویسی کد های زبان دیگر به زبان سی شارپ
- بروز رسانی سریع نرم افزار های طراحی شده
- کامپونت های بسیاری قوی
- سفارشی کردن انواع ایده های نرم افزاری در کوتاه ترین زمان
- تولید و طراحی انواع نرم افزار های تجاری
کاربرد زبان برنامه نویسی سی شارپ در بازار کار
- طراحی و تولید انواع نرم افزاری های کنسولی
- طراحی و تولید انواع افزاری های تحت ویندوز
- طراحی و تولید انواع افزاری های تحت وب
- طراحی و تولید انواع وب سایت های فروشگاهی و شرکتی
- طراحی و تولید انواع بازی های تحت ویندوز
با زبان سی شارپ چه نرم افزاری رو میتونیم طراحی و وارد بازار کار بکنیم؟
- نرم افزار های حسابداری
- نرم افزار اتوماسیون اداری
- نرم افزار املاک
- نرم افزار دفترچه تلفن
- نرم افزار دبیرخانه
- نرم افزار کتابخانه های عمومی
- نرم افزار اسناد و خزانه داری
- نرم افزار کار گزینی
- نرم افزار آرشیو و بایگانی
معرفی دوره آموزش برنامه نویسی سی شارپ
دوره آموزش برنامهنویسی سیشارپ (#C) یک دوره جامع و کاربردی است که به منظور آشنایی با مبانی و مفاهیم پیشرفته زبان برنامهنویسی سیشارپ طراحی شده است.
این دوره شامل مباحث متنوعی از جمله مفاهیم پایهای زبان، شیءگرایی، کار با بانکهای اطلاعاتی، توسعه برنامههای تحت ویندوز و وب، و استفاده از فریمورکNET. میباشد.
شرکتکنندگان در این دوره با انجام پروژههای عملی و تمرینات متنوع ، مهارتهای لازم برای توسعه نرمافزارهای حرفهای را کسب میکنند و با تکنیکهای بهینهسازی و دیباگ کد نیز آشنا میشوند.
این دوره مناسب برنامهنویسان مبتدی و همچنین افرادی است که قصد دارند مهارتهای خود را در زمینه برنامهنویسی سیشارپ ارتقا دهند.
نحوه آموزش برنامه نویسی در این دوره به چه صورت تدریس میشود؟
روش آموزش برنامهنویسی سیشارپ (#C) معمولاً شامل ترکیبی از جلسات تئوری و عملی است تا شرکتکنندگان بتوانند مفاهیم را به خوبی درک کنند و در عمل به کار گیرند.
ابتدا مفاهیم پایهای زبان سیشارپ و اصول برنامهنویسی شیءگرا از طریق درسهای تئوری و مثالهای ساده توضیح داده میشوند.
سپس، با استفاده از تمرینات عملی و پروژههای کوچک، دانشجویان تشویق میشوند تا کد بنویسند و مهارتهای خود را تقویت کنند.
استفاده از منابع ویدیوهای آموزشی، و مستندات رسمی و تجربیات کاری نیز به عنوان مکمل در این روش آموزش به کار گرفته میشود تا دانشجویان بتوانند به صورت خودآموز نیز پیشرفت کنند.
چطور بعد از یادگیری آموزش برنامه نویسی سی شارپ وارد بازار کار بشیم؟
برای زبان سی شارپ بی نهایت شغل وجود دارد.شما یاد گیری اصولی و خلاقانه به راحتی در حوزه های که معرفی میکنم میتونید وارد بشید.
شغل های زبان برنامه نویسی سی شارپ رو به چند دسته تقسیم میکنیم.
- فریلنسر : یعنی آزاد و دوری کاری کردن
- استخدام در شرکت های برنامه نویسی خصوصی
- اسنخدام در شرکت های دولتی
مدت زمان تسلط به برنامه نویسی طراحی نرم افزار تجاری با سی شارپ چقدره؟
زمان تسلط بر کد نویسی و طراحی نرم افزار بستگی به خود شما داره یعنی هر چی بیشتر وقت بزاری و تجزیه تحلیل کنید میتونی حرفه ای تر و زود تر وارد بازار کار بشی.
نحوه پشتیبانی دوره آموزش برنامه نویسی سی شارپ به چه صورتی هستش؟
پشتیبانی به چند صورت انجام میشه.
اولین روش به صورت تیکت پاسخ گوی شما هستم.
دومین روش به صورت خصوصی از طریق واتس اپ و تماس تماس تلفنی و AnyDesk انجام می شود.
برای ثبت پشتیبانی خصوصی در هنگام سفارش نحوه پشیبانی رو انتخاب کنید.
معرفی کلی سرفصل دوره آموزش برنامه نویسی سی شارپ از مقدماتی تا پیشرفته
در این دوره شما زبان برنامه نویسی سی شارپ، که یکی از قدرتمند ترین زبان های برنامه نویسی شیء گرا می باشد را از 0 تا 100 آموزش خواهید دید .
پس از یادگیری با کمک این زبان می توانید تکنولوژی مورد علاقه خود را (وب، ویندوز و موبایل) انتخاب کرده و هرچه سریع تر در آن حرفه ای شوید.
خلاصه مباحث آموزش گام به گام برنامه نویسی سی شارپ #C
-
اصول اولیه تا فوق تخصص کد نویسی و مباحث کامل #C
-
انواع پروژه ها : بازی دوز ، تشخیص صحت کد ملی برای فروشگاه هاو....
-
مباحث کامل شی گرایی Object oriented
-
مباحث ساخت کنترل های سفارشی و ساخت کامپونت های سفارشی(User Controls)
-
آشنایی با ابزار های ویندوزفرم ها
-
مباحث پایگاه داده Sql Server ، Access
-
مباحث کامل Linq ToSql
-
مباحث کامل Entity framework
-
پروژه دفترچه تلفن و وب سرویس ارسال پیامک گروهی انفرادی
-
پروژه مدیریت آژانس
-
پروژه طراحی نرم افزار صدور فاکتور حرفه ای فروش و خرید
این دوره شگفت انگیز ترین دوره برنامه نویسی سی شارپ است.
به همین دلیل مطمئنم این دوره آموزشی برنامه نویسی سی شارپ ، زندگیِ میلیونها دانشجو را متحول و برای ورود به بازار کار آماده می کند.
یادگیری اصولی و خلاقانه برنامه نویسی سی شارپ تأثیری شگرف بر کیفیت برنامه نویسی و درامد شما خواهد داشت. و به این راحتی با هیچ میزان پول قابل اندازهگیری نیست.
سرفصل های دوره آموزشی
حساسیت به حروف بزرگ و کوچک
نگارش توضیحات در C#
اتمام دستورات
بلوک ها
کاراکتر های کنترلی
استفاده از علامت @ برای نادیده گرفتن کاراکترهای کنترلی
انواع built-in
انواع داده اولیه
متغیرها
انواع متغیر ها
نوع رشته ای (string type)
متغیر های صحیح
متغیر های اعشاری
نوع داده منطقی یا Boolean
نوع داده شئ یا object
استفاده از کلمه کلیدی var
کلمه کلیدی const
قوانین نام گذاری
استاندارد camelCase
استاندارد PascalCase
معرفی متغیرهای شمارشی یا Enums
روش تبدیل داده ها به نوع object و برعکس (Boxing and UnBoxing)
توابع تبدیل
تابع Convert
تابع Parse
تابع : int.TryParse
پروژه ماشین حساب ساده
کار با رشته ها و متدهای آن
اتصال رشته ها
متدهای کلاس String
CopyTo
Length
Equals
StartWith
EndsWith
IndexOf
LastIndexOf
IndexOfAny
Replace
ToUpper
ToLower
Trim
TrimEnd
TrimStart
SubString
Remove
Insert
PadLeft
PadRight
Split
Format
Contains
Empty
Concat
Join
معرفی فضاهای نام ( Namespace )
ایجاد فضای نام به صورت دستی
انواع فضای نام سیستمی
فضای نام System در سی شارپ (system namespace)
تاریخ ها و تاریخ فارسی و میلادی تبدیل انها
خطا یابی (Debugging)
انواع خطا ها
خطاهای دستوری ( Syntax errors )
خطاهای زمان اجرا ( Runtime Errors )
خطاهای منطقی ( Bug )
آشنایی با Break Point
آموزش حرکت بین کدها در هنگام Debug برنامه های C#
ردگیری برنامه و اجرای خط به خط آن
الگوریتم چیست
نوشتن الگوریتم دستورات شرطی
مفهوم فلوچارات
معرفی انواع دستورات شرطی
آشنایی با تصمیم گیری در برنامه
استفاده از دستور If
استفاده از دستور Else
استفاده از دستور Else If
استفاده از دستورات If تودرتو
استفاده از دستور شرطی
Switch و انواع روش های
استفاده از ان در برنامه
استفاده از دستور Default
مثال پروژه محور : ماشین حساب مهندسی پیشرفته
آشنایی با حلقه ها
استفاده از حلقه For
نحوه شمارش معکوس در حلقه
استفاده از حلقه While
حلقه Do و While
نحوه خروج از حلقه Break
دستور Continue
حلقه های بی نهایت
مثال پروژه محور عدد اول
آرایه ها
دستیابی به مقادیر آرایه با
استفاده از حلقه for
حلقه foreach
آرایه های چند بعدی
آرایه با طول متغیر ArrayList
آرایه های انجمنی
کلاس Array
استراکت ArraySegment
مثال پروژه محور تشخیص صحت کد ملی
تابع یا متد
مقدار برگشتی از یک متد
پارامترها و آرگومان ها
نامیدن آرگومان ها
ارسال آرگومان ها به روش ارجاع
پارامترهای out
ارسال آرایه به عنوان آرگومان
کلمه کلیدی params
محدوده متغیر
پارامترهای اختیاری
سربارگذاری متدها
بازگشت (Recursion)
نماینده ها(Delegates)
شمارش (Enumeration)
تبدیل انواع شمارشی
تبدیل یک نوع رشته ای به یک
نوع شمارشی
ساختار (Struct)
پروژه لاگین کاربر و بررسی شماره همراه
مدیریت خطا
استفاده از بلوک finally
ایجاد استثناء
خواص Exception
خاصیت Message
خاصیت InnerException
خاصیت StackTrace
تعریف یک استثناء توسط کاربر
مدیریت استثناءها و خطایابی
استثناءهای اداره نشده
پروژه تایمر یاداوری پیام و آهنگ و کار با سیستم
کار با فایل ها
کار روی پوشه ها
ورودی/ خروجی فایل
آدرس دهی مطلق و نسبی
آشنایی کامل با فایل ها
آشنایی با فایل اینفو
آشنایی با دایرکتوری اینفو
آشنایی با استریم رایتر
آشنایی با استریم ریدر
گرفتن مسیر دایرکتوری جاری در سی شارپ
پروژه ثبت اطلاعات دانشجویی
برنامه نویسی شیء گرا ( Object Oriented )
تعریف شئ گرایی و برنامه نویسی شئ گرا
برنامه نویسی شیء گرا چیست؟
Class
یک Object چیست؟
اعضای کلاس در سی شارپ
تعریف رفتار یا Method برای کلاس
سازنده ها (Constructors )
استفاده از کلمه کلیدی this
تخریب کننده ها ( destructors ) در C #
اعضای Static و Instance
خواص ( Properties )
Automatic Properties
ارث بری ( Inheritance )
آشنایی با مفهوم Polymorphism
سطح دسترسی
سطح دسترسی Protect
پروژه تبدیل ارقام به حروف
متدهای override
علت استفاده از متدهای override شده چیست؟
کلاسهای انتزاعی (Abstract Class)
کلمهی کلیدی sealed و object type
کلاس تکه تکه (partial class)
فیلدهای فقط – خواندنی readonly
نوع های داده در سی شارپ
Reference Types
Value Types
عملگر is
رابط ها (Interfaces)
پروژه انیمیشین ShootingUp Game
ساختار (struct) چيست؟
ویژگی های یک ساختار(struct)
اعلان و پيادهسازي struct
تفاوت ساختار و کلاس
آشنایی با مفاهیم Inversion of Control و Dependency Injection
آشنایی با مفهوم Type Casting و انواع Cast ها
کلمات کلیدی checked و unchecked
استفاده از کلاس های Helper
برای تبدیل نوع داده ها
کلمات کلیدی is و as
Boxing و Unboxing
The object Class
ترکیب(Containment)
ایجاد آرایه ای از کلاسها
ایندکسر (Indexer)
فضای نام
کلاس Math
پروژه شی گرایی فرم لاگین
کلکسیون ها (Collections )
کلاس ArrayList
AddRange
RemoveRange
RemoveAt
Remove
جستجوی مقادیر
مرتب سازی مقادیر ArrayList
ایجاد یک کلکسیون
ساخت دیکشنری
Hashtable در سی شارپ
انواع Enumerator و Enumerable
پیمایشگر (Iterator)
جنریک ها (Generics)
ایجاد Generic List T
Generics
مزایای استفاده از Generics
متدهای جنریک
کلاس جنریک
محدودیت نوع (Type Constraints)
لیست جنریک List
LinkedList
صف
اینترفیس مهم در سی شارپ
IEnumerable T
ICollection
ICollection T
IList
پروژه ورود اطلاعات و حذف و... مشتری
کپسوله سازی (Encapsulation)
Access Modifier
دسترسی Public (عمومی)
دسترسی Private (خصوصی)
دسترسی Protected (محافظتشده)
دسترسی Internal (داخلی)
دسترسی Protected Internal (محافظت شدهی داخلی)
رویدادها (Events)
آموزش Reflection
برنامه نویسی مبتنی بر Attribute ها
پروژه کار با رویدادهای (Event) ماوس
Thread
آشنایی با Process ها، Thread ها و AppDomain ها
Process چیست؟
Process های Multi-
Thread
آشنایی با ماهیت Asynchronous در Delegate ها
اینترفیس IAsyncResult
استفاده از AsyncCallBack
ارسال و دریافت داده های
دلخواه بین Thread ها
آشنایی با فضای نام System.Threading و کلاس Thread
کلاس System.Threading.Thread
آشنایی با Thread های Foreground و Background در دات نت
آشنایی با مشکل Concurrency در برنامه های Multi-Threaded و
راهکار های رفع این مشکل
پیاده سازی Synchronization با کلمه کلیدی lock
پیاده سازی Synchronization بوسیله کلاس Monitor
پیاده سازی Synchronization با استفاده از کلاس Interlocked
پیاده سازی Synchronization بوسیله
خاصیت [Synchronization]
آشنایی با کلاس Timer
پروژه کاربردی : پروگس بار بی نهایت با Thread
آشنایی با Class Library ها (ایجاد و استفاده در برنامه های سی شارپ)
کاربرد
مثال : ایجاد فایل dll در ویژوال استودیو
پروژه ساخت MessageBox سفارشی
User Control
ساخت کامپونت های سفارشی
مثال پروژه تبدیل تاریخ ها به هم
الگوریتم رمز نگاری
توابع و الگوریتمهای
الگوریتم RSA
ابزار ویندوز فرم ها
ویندوز فرم
کنترل Button
کنترل CheckBox
کنترل CheckedListBox
کنترل ColorDialog
کنترل ComboBox
Datagrideview
کنترل DateTimePicker
کنترل ErrorProvider
کنترل FontDialog
کنترل Label
کنترل LinkLable
کنترل ListBox
کنترل ListView
اضافه کردن منو به فرم با
استفاده از کنترل MenuStrip
کنترل Notify Icon
کنترل NumericUpDown
کنترل MonthCalendar
کنترل OpenFileDialog
LINQ چیست؟
دستورات Projection چیست؟
دستورات مرتب سازی Sorting
دستورات Filtering
دستورات Set
دستورات joining
دستورات Partition
دستورات Element
دستورات Conversion
دستور GroupBy
دستور All,Any
دستور Average
دستور Count
دستور Sum
دستور Max
دستور MIN
آموزش LINQ to SQL در C# - مقدمه و نصب
انجام عملیات CRUD در LINQ و SQL
استفاده از Stored Procedure در LINQ to SQL
استفاده از دستورات SQL در LINQ to SQL
آموزش DataBase First
آموزش Model First
آموزش code-first
مباحث CRUD شامل :
مباحث درج ، ویرایش ، حذف و خواندن اطلاعات
آموزش Transaction
آموزش استفاده از async و await
طراحی پروژه کلاس اموزشی و اساتید
تکنولوژی :
#C
پایگاه داده ACCESS
نحوه کد نویسی : Ado .NET
مباحث که در این پروژه یاد میگریم شامل :
بررسی راهکارها استفاده از دیتابیس اکسس
طراحی جدول اکسس
کلید های اصلی جدول
کار با عکس ها
کار انواع دیتاتایپ ها
مباحث سی شارپ :
مباحث درج ، ویرایش ، حذف و خواندن اطلاعات از دیتابیس اکسس
طراحی فرم های زیبا
کار با وب سرویس پیامک sms.ir
آموزش کار با وب سرویس
ارسال پیامک گروهی و انفرادی
گرفتن گزارش پیامک های ارسالی و دریافتی
کار با Thread ها
کار با کلاس ها
راهکارهای کد نویسی برای توسعه بهتر و سریع تر
تبدیل جداول دیتابیس به کلاس ها و استفاده در مباحث CRUD
ارائه کد های بهینه و کاربردی و نحوه استفاده در نرم افزار های تجاری
و مباحث زیادی که به عنوان طراح نرم افزار تجاری نیاز دارید
تکنولوژی :
#C
پایگاه داده Sqlserver
نحوه کد نویسی : Ado .NET
معماری نرم افزار:
1- لایه واسط کاربری Layer User InterFace (UI)
2- لایه منطق کاربری (Bl) Business Logic Layer
3- لایه دسترسی داده Data Access Layer (DL)
مباحث پایگاه داده Sqlserver :
طراحی بهینه جدول
یادگیری استفاده از دستورات crud
یادگیری استفاده از پروسیجر ها
مباحث سی شارپ :
طراحی نرم افزار برحسب معماری سه لایه
طراحی فرم های زیبا
تبدیل فایل psd به فرم در سی شارپ
کار با وب سرویس پیامک raygansms.ir
مباحث درج ، ویرایش ، حذف و خواندن اطلاعات از دیتابیس Sql
آموزش کار با وب سرویس
ارسال پیامک گروهی و انفرادی
گرفتن گزارش پیامک های ارسالی و دریافتی
کار با Thread ها
کار با کلاس ها
راهکارهای کد نویسی برای توسعه بهتر و سریع تر
تبدیل جداول دیتابیس به کلاس ها و استفاده در مباحث CRUD
ارائه کد های بهینه و کاربردی و نحوه استفاده در نرم افزار های تجاری
و مباحث زیادی که به عنوان طراح نرم افزار تجاری نیاز دارید
طراحی نرم افزار برحسب معماری سه لایه
مباحث پروژه شامل :
فرم مشترکین
فرم رانندگان
فرم کاربران
فرم تنظیمات پیامک
فرم بکاپ و بازیابی اطلاعات
فرم تعرفه های آژانس
فرم ثبت اطلاعات سرویس
فرم ارسال پیامک
تکنولوژی :
#C
پایگاه داده Sqlserver
Stimolsoft
نحوه کد نویسی :
entity-framework
DataBase First
کامپونت استفاده شده:
DevComponents
مباحث که در این پروژه یاد میگریم شامل :
بررسی راهکارها استفاده از دیتابیس Sql
طراحی جدول در Sql
کلید های اصلی و خارجی جدول و نحوه ارتباط با جداول
کار با عکس ها
کار انواع دیتاتایپ ها
استفاده از پروسیجر ها
مباحث سی شارپ :
طراحی نرم افزار برحسب معماری سه لایه
طراحی فرم های زیبا با استفاده از کامپونت
DevComponents
کار با وب سرویس پیامک
raygansms.ir
elanak.ir
آموزش کار با وب سرویس
ارسال پیامک گروهی و انفرادی
گرفتن گزارش پیامک های ارسالی و دریافتی
مباحث درج ، ویرایش ، حذف و خواندن اطلاعات از دیتابیس Sql
کار با Thread ها
کار با کلاس ها
ایجاد توابع مورد نیاز برای استفاده از نرم افزار تجاری
کار با Enum ها
راهکارهای کد نویسی برای توسعه بهتر و سریع تر
چاپ فاکتور و گزارش از طرق Stimolsoft
ارائه کد های بهینه و کاربردی و نحوه استفاده در نرم افزار های تجاری
و مباحث زیادی که به عنوان طراح نرم افزار تجاری نیاز دارید
مباحث پروژه شامل :
فرم مشتری
فرم استان و شهرستان ها
فرم محصولات
فرم دسته بندی محصولات
فرم واحد کالا
فرم تنظیمات پایه و پیامک
فرم فاکتورهای خرید ، فروش ، بازگشت از خرید ، بازگشت از فروش
گزارش گیری از فاکتورها و کالا ها
گزارش سود زیان برحسب بازه زمانی
گزارش مشتریان بر حسب فاکتور
پیش نمایش
دوره های مرتبط
آموزش ساخت نرم افزار حسابداری و انبارداری
ساخت نرم افزار انبارداری و حسابداری تحت ویندوز با سی شارپ و پایگاه داده Sqlserver