برنامه نویسی شی گرا در اوایل دهه ۱۹۷۰ توسط آلن کی (Alan Kay) طراحی شده یعنی اولین قدمهای این سبک برنامه نویسی توسط آلن کی برداشته شده است. اولین زبان شی گرا توسط این فرد طراحی شد. اسم این زبان Small Talk می باشد، آلن کی گفته بود: آن چیزی که باعث شد این فکر به ذهنم برسد نحوه عملکرد سلولهای زیست محیطی بود. یعنی این سبک برنامه نویسی از روی سلولهای جاندارها الگو برداری شده است.
شیوه کد نویسی شی گرا کمی پیچیده و سنگین تر از حالت عادی کد نویسی بوده و به همین دلیل آکادمی لرن فایلز دات کام بر این شد تا یک دوره کامل در حوزه آموزش شی گرایی در سی شارپ را به صورت کاملاً تصویری و فارسی زبان به همراه آموزش پیاده سازی یک پروژه در سی شارپ به صورت شی گرا را برای شما عزیزان آماده کند. پروژه انجام شده در این دوره نرم افزار تاکسی سرویس بوده که کاملاً شی گرا و با معماری چند لایه کد نویسی شده است.
اگر دنبال تعریفی کامل درباره OOP یا همان شی گرایی هستید، به مقاله ویکی پدیا در این باره مراجعه نمایید.
سرفصل های آموزش شی گرایی در سی شارپ:
مدرس و دوره را معرفی و سرفصل های دوره را به صورت کامل بررسی خواهیم کرد .
در این قسمت با لزوم استفاده کپسوله سازی در برنامه نویسی شی گرا آشنا خواهید شد. کپسوله سازی پایه ی برنامه نویسی شی گرا می باشد. همچنین خواهید آموخت که چگونه یک کلاس بسازید، برای آن خصوصیت تعریف کنید، از آن شی بگیرید و استفاده کنید.
در این قسمت از آموزش شی گرایی به زبان سی شارپ شما با نحوه ی تعریف متد (Method) در سی شارپ آشنا خواهید شد. متدها به برنامه شما پویایی می دهند و باعث کاهش ضریب خطا برنامه نویس می شوند. تفاوت برنامه نویسی شی گرا با ساخت یافته (ساختار یافته) نیز از اینجا شروع می شود. همچنین با ساختار نیز آشنا خواهید شد که در برنامه نویسی ساخت یافته از آن برای کپسوله سازی استفاده می شد.
محدودیت های دسترسی در برنامه نویسی شی گرا بسیار مهم می باشند. در اینجا شما با نحوه ی محدود کردن یک متغیر آشنا خواهید شد و اینکه چگونه این امکان را فراهم کنید که مقدار دهی به یک متغیر محدود به مقادیر خاص و همچنین تعداد دفعات خاص باشد. مثال ذکر شده برای محدودسازی متغیر یک مثال واقعی می باشد که در سیستم جامع گلستان پیاده سازی شده است. البته محدودیت های دسترسی بیشتر از 2 مورد ذکر شده در این قسمت می باشند ولی این 2 نوع محدودیت از همه مهم تر میباشند، در قسمت های آینده بسته به نیاز با دیگر محدودیت ها نیز آشنا خواهید شد.
در این قسمت از آموزش، شما با سازنده ها در سی شارپ آشنا خواهید شد و همچنین اینکه چگونه با استفاده از یک سازنده، سازنده دیگری را فراخوانی کنید. شما از قبل از سازنده ها استفاده کردید ولی قبلا آنرا برای شما شرح نداده بودیم، ولی در این قسمت دلیل استفاده از آنها و نحوه ی تعریفشان را خواهید آموخت. در این قسمت به یک نکته مهندسی نرم افزار نیز اشاره می شود.
شما قبلا از متدهای Static استفاده کرده بودید ولی ما آنرا برای اینکه گمراه نشوید، اشتباه تعریف کرده بودیم. در این قسمت شما با تعریف صحیح موارد Static و همچنین دلیل و نحوه ی استفاده از آن ها آشنا می شوید.
در این قسمت از آموزش شما با Property ها در سی شارپ آشنا خواهید شد. این قابلیت در زبانهای جاوا و سی پلاس پلاس وجود ندارد و محبوبیت خاصی بین برنامه نویسان دارد و در جاهای زیادی مورد استفاده قرار گرفته شده است. این قابلیت جایگزین متدهای Set,Get شده است و شما میتوانید با تعریف یک property برای یک متغیر هم قابلیت Set و هم قابلیت Get را داشته باشید. استفاده از Property خوانایی برنامه را بالا میبرد و قابلیت های متد را برای شما به همراه خواهد داشت. در اینجا همچنین شما خواهید آموخت که چگونه یک property ، Read Only یا Write Only تعریف کنید.
در این قسمت با کلمه ی کلیدی This آشنا خواهید شد. در آموزش های قبلی به این کلمه کلیدی اشاره کرده بودیم ولی توضیحی در مورد آن ندادیم و تنها یکی از کارهایی که می توان با آن کرد را برای شما گفتیم ولی در این قسمت به شما خواهیم گفت که این کلمه کلیدی چیست و در چه مواقعی استفاده می شود.
در این فیلم آموزشی وارد بخش ارث بری در سی شارپ خواهیم شد. ارث بری روشی برای افزایش سرعت کد زنی و مسنجم تر کردن برنامه است. ما در برنامه نویسی سعی داریم کمترین کد را برای یک کار بزنیم که با استفاده از ارث بری خیلی از کارها ساده تر خواهند شد و ما به مقصود خواهیم رسید. همچنین به یک نکته ی مهندسی نرم افزار اشاره خواهیم کرد که در چه مواقعی ارث بری مجاز است و در چه مواردی غیر مجاز.
در این آموزش به کلمه ی کلیدی Base اشاره خواهیم کرد و اینکه چگونه با استفاده از آن می توان کدهای کمتری نوشت و بهینه تر بود. همچنین به محدودیت Protected اشاره میکنیم که خیلی مهم است و باید رعایت شود. در انتها هم یک نکته از property ها خواهیم داشت و یک اشاره کوتاه.
در این آموزش به مفهوم Masking اشاره میکنیم. مفهومی که شاید کمتر مورد توجه قرار گرفته ولی میتواند اهمیت بالایی داشته باشد. تصور کنید که یک کلاس بتواند 2 متغیر با نام یکسان داشته باشد و نوع مشابه یا متفاوت.
در این آموزش به مفهموم virtual/override اشاره میکنیم. این مفهوم مربوط به ارث بری (متد ها) میباشد که کاربرد زیادی دارد .
در این آموزش به مفهوم Abstract Class میپردازیم. کلاس های انتزاعی به ما این اجازه را می دهند که فرزند را وادار به پیاده سازی توابعی کنیم که بدنه ی مشخصی ندارند و لازم می باشند.
در این آموزش با نوع های داده ای شمارشی (Enum ) آشنا خواهیم شد. نوع های داده ای شمارشی به ما این اجازه را می دهند که برای خودمان یک نوع متغیر با مقادیر دلخواه تعریف کنیم. مثل روز های هفته.
در این قسمت با نحوه ی خواندن اطلاعات از فایل ها بصورت رشته آشنا خواهیم شد. همچنین خواهیم دید که چگونه می توان موجود بودن یک فایل را بررسی کرد، چگونه یک فایل را حذف یا ایجاد کنیم و…
در این قسمت با نحوه ی نوشتن در فایل ها در سی شارپ آشنا خواهیم شد. همچنین با OpenFileDialog و SaveFileDialog آشنا خواهیم شد و یک نمونه کاربرد از enum ها که در سی شارپ پیاده سازی شده را خواهیم دید.
در این قسمت از آموزش با مفهوم Interface آشنا خواهیم شد. Interface ها کاربردی مشابه Abstract class دارند با این تفاوت که کلاس می تواند از بینهایت Interface ارث ببرد.
در این قسمت از آموزش با باینری فایل ها آشنا خواهیم شد. در این روش ما اطلاعات یک شی را بصورت باینری در یک فایل ذخیره می کنیم و از فایل می خوانیم.
در این قسمت از آموزش با کلاس Object آشنا خواهیم شد و به سوالاتی که تا کنون بی پاسخ مانده بودن جواب می دهیم. همچنین یکی از توابع مهمی که تا به امروز از آن استفاده کرده بودیم را override می کنیم و بدنه ی دلخواه خود را به آن می دهیم. همچنین با ArrayList ها آشنا می شویم.
در این قسمت با مفهوم چندریختی آشنا خواهیم شد، همچنین برای درک بهتر آن یک پروژه که مربوط به درس برنامه نویسی پیشرفته خودم می باشد به همراه پاسخ آن در اختیار شما می گذارم تا بتوانید بهتر آنرا درک کنید.
در این قسمت با نحوه ی سربارگذاری عملگرها (operator) آشنا خواهید شد. در این قسمت شما خواهید آموخت که چگونه یک عملگر (مثلا+) را با بدنه ی دلخواه برای کلاس خود تعریف کنید.
در این قسمت شما با Class Library ها آشنا خواهید شد. Class library ها همان فایل های Dll هستند که شما در محل های نصب نرم افزار های خود به وفور می بینید. برای برنامه های حرفه ای شما باید از این نوع پروژه ها استفاده کنید تا هم از تغییر نکردن کدهای کلاس مطمئن باشید و هم برنامه ای ساده (از نظر ساختار) داشته باشید.
در این قسمت شما با Partial Class ها آشنا خواهید شد. با این مفهوم شما قارد خواهید بود تا کلاس های خود را به قطعات کوچکتر تبدیل کنید و با گروه به راحتی هماهنگ باشید.
در این قسمت با Indexer ها آشنا خواهید شد. این مفهوم به شما اجازه میدهد که بدون استفاده از متدها به مقادیر کلاس دسترسی داشته باشید. در این آموزش به یک مثال از MSDN رجوع میکنیم و بعد از آن یک مثال دیگر خواهید دید.
سرفصل بخش پروژه محور شی گرایی در C#:
در این قسمت کامپوننت های DotNetBar را به پروژه اضافه می کنیم و ترتیب ارث بری فرمهای پروژه را مشخص میکنیم. همچنین فرم مدیریت مشتریان را ایجاد میکنیم و امکاناتی چون محدود کردن تکس باکس به ورودی عدد را کامل میکنیم.
در این قسمت یاد میگیریم که چگونه در Ms SqlServer یک دیتابیس و جدول بسازیم. سپس اطلاعات را از جدول خوانده و در Data Grid View خود بریزیم. همچنین تنظیمات مربوط به Grid View را بررسی میکنیم. (در این قسمت ما هنوز وارد بحث چند لایه ای نشدیم)
در این قسمت کلاس مشتریان را با استفاده از ارث بری تولید می کنیم (کلاس Base را تشکیل می دهیم) و همچنین چندلایگی را اعمال می کنیم.
در این قسمت فرم مشتریان تکمیل میشود. با نحوه ی تغییر اطلاعات در دیتابیس آشنا خواهیم شد، همچنین اینکه چگونه اطلاعات را از Data Grid View به فرم منتقل کنیم.
در این قسمت فرم رانندگان را تشکیل میدهیم، با نحوه ی ایجاد Stored Procedure برای جدول آشنا میشوید و اینکه چگونه اطلاعات را با استفاده از آن مدیریت کنید. و همچنین استفاده از Stored Procedure را به چند لایگی میبریم.
در این قسمت که در 2 پارت آماده شده است، فرم رانندگان را تکمیل میکنیم. در این قسمت یاد میگیرید که چگونه مقداری را به Stored Procedure پاس دهید و کوئری های افزودن و تغییر و… را اعمال کنید.
در این قسمت فرم مدیریت سرویس ها را طراحی کرده و همچنین به جستجو در data grid view می پردازیم تا راننده و مشتری مورد نظر را پیدا کنیم.
در این قسمت سرویس مورد نظر را ذخیره کرده و یاد میگیریم که چگونه میتوان چند جدول را با استفاده از دیدها در Sql Server با هم join کرد. همچنین با کلید خارجی آشنا می شویم. همچنین با شکل دیگری از کار با SqlDataAdapter آشنا خواهیم شد.
در این قسمت با کنترل DateTimeInput آشنا خواهیم شد و گزارش سرویس های یک محدوده زمانی را می گیریم. در آخر با استفاده ابزار گزارش گیری از آن پرینت می گیریم.
- از مقدماتی تا پیشرفته – همراه با انجام پروژه
- ویدیویی و به زبان فارسی: آموزش در قالب 24 ویدیوی فارسی به مدت 5 ساعت مفید تهیه شده است.
- تایم مفید: علاوه بر پوشش مطالب بیشتر، زمان آموزش “یک سوم” آموزش های مشابه است!
- سرفصل استاندارد: سرفصل به صورت جامع، بروز و اختصاصی توسط آکادمی تدوین شده است.
- تضمین کیفیت: آموزش با استاندارد های کیفی سختگیرانه و متفاوت در لرن فایلز تهیه شده است.
- ویژه ورود به بازار کار: آموزش به صورت ویژه جهت ورود به بازارکار و کسب درآمد تدریس شده است!
- تایید شده توسط واحد کنترل کیفیت: سطح علمی، صدا و تصویر، بیان و سایر موارد تایید شده است.
- این آموزش تئوری نیست! آموزش کاملاً عملی بوده و در حد نیاز به موارد تئوری پرداخته شده است.
- دسترسی مادام العمر: در هر زمان و مکان با وارد شدن به حساب کاربری تان به آموزش ها دسترسی دارید!
- یادگیری آنلاین: نیاز به دانلود ندارید! می توانید آنلاین با بالاترین سرعت و ترافیک نیم بها یاد بگیرید.
- قابل پخش در تمامی دستگاه ها: در PC، لپ تاپ، تبلت، گوشی، تلویزیون و… آموزش ها را مشاهده کنید.
- ترافیک نیم بها: تماشای آنلاین آموزش ها برای تمامی اپراتورها با ترافیک نیمبها محاسبه میشود.
- سرعت بی نهایت: با سرعتی بی نظیر و بدون افت سرعت، یادگیری آنلاین را تجربه کنید!
- همراه با فایل های جانبی: سورس و سایر فایل های جانبی به صورت کامل ضمیمه آموزش شده است.
ویدیو های نمونه از آموزش شی گرایی در سی شارپ:
تعدادی از ویدیو های این دوره در بخش مربوط به پیش نمایش آموزش (بالا- ستون سمت راست) برای شما قرار داده شده است تا از کیفیت کمی و کیفی آموزش شی گرایی در سی شارپ مطمئن شوید و قبل از خرید این دوره آموزشی به خوبی سطح آن را از همه لحاظ ارزیابی کنید.
راهنمای دریافت آموزش شی گرایی در سی شارپ:
جهت دریافت این آموزش با کلیک بر روی دکمه “دریافت آموزش” (بالا- ستون سمت راست) جهت خرید اقدام کنید. بلافاصله پس از پرداخت آنلاین می توانید وارد پنل کاربری خود در لرن فایلز شده و به ویدیو های آموزشی و سایر امکانات دسترسی داشته باشید.(دسترسی بدون محدودیت در هر زمان و مکان)
این آموزش تاکنون نیاز به آپدیت نداشته است و کاملاً بروز می باشد!
چنانچه احساس میکنید این آموزش نیاز به آپدیت و بروزرسانی دارد لطفاً این موضوع را با ما در میان بگذارید.
- در آپدیت باکس این آموزش، موردی یافت نشد.
با سلام خسته نباشید
من یک مشکلی برخورد کردم لطفا ایدی تلگرام یا جیمیل مهندس رضا زاده رو دارید برام بفرستید با تشکر فراوان
سلام دوست من
لطفا این مساله رو در پشتیبانی آنلاین مطرح کنین
با تشکر
سلام بنده دوره مربوطه رو خریدم ولی امکان دانلود با Download Manager وجود نداره و از طرفی با دانلودر مرورگر یا یه جایی میره ولی پیغام خطا میده
سلام و درود دوست خوبم
لینک دانلود صحیح دوره خدمتتون ارسال شد
بابت مشکل پیش اومده از خدمتتون عذرخواهیم
موفق باشید
با عرض سلام وخسته نباشید من این بسته رو خریداری کردم ولی لینکی که بلا فاصله اومد خراب بود به ایمیلم هم چیزی نیومد اگه میشه رسیدگش کنید با تشکر
سلام و درود
بابت مشکل پیش اومده از خدمتتون پوزش میخوایم
لینک دانلود دوره مجددا به ایمیلتون ارسال شد
لطفا پوشه اسپم ایمیلتون رو هم چک بفرمایید
موفق باشید
با سلام
تعدادی از لینک های دریافت من در حین دانلود وقتی به یک مقدار مشخصی مثلا 18MB که میرسند خراب میشه… متاسفانه چندین بار من خواستم دانلود کنم اما نشده… این قضیه موجب اعصاب خوردکنی هست… خصوصا اینکه میبینم در بخش های مختلف افرادی مثل من با این مشکل مواجه شده اند… خواهشمند است گروه لرن فایلز به این قضیه در اسرع وقت رسیدگی کنند…
یادآور میشوم که در مورد دانلود آموزش های رایگان من با این مشکل تا بحال مواجه نبودم اما برای دانلود آموزش های پولی با مشکل دانلود مواجه بودم.. الان پشیمان هستم که چرا خرید پستی انجام ندادم که با این مشکلات مواجه نباشم و وقتم اینگونه هدر برود.
درود
در حال کار بر روی لینک ها و وب سایت هستیم و به زودی مشکل برطرف خواهد شد . ممنون میشم اگر دانلود منیجر خودتون رو به آخرین ورژن ارتقا بدید و لینک ها رو مجددا دانلود کنید
با تشکر
قیمت پکیج کامل سی شارپ و اندروید و هک چقدر است؟
سلام و درود
دوره هک به درخواست پلیس فتا از روی سایت برداشته شده و امکان خریدش نیست
پکیج کامل سی شارپ + 4 فصل اندروید میشه 212000 تومان
موفق باشید
سلام آقا چطوریه این فیلم آموزش شی گرایی توی php و سی شارپ چیزی برا خرید نیست ، فقط یه دوره رایگان هست که ظاهرا دوتاش یکیه!!! کدومش رو دان کنم؟؟؟
سلام
قالب در حال بروزرسانی است ، لطفاً صبور باشید و مشکل تا شب حل میشه
سلام
امکانش هست که فقط آموزش پروژه تاکسی رو بفروشید
سلام و ادب
خیر امکانش نیست
با تشکر
با سلام میخواستم یه ویدیو بسازید و بگید که کدوم نسخه نرم افزار visual studio بهتر هست و اگر امکان داره یه دوره اموزشی بسازید که اموزش ساخت انتی ویروس با زبان سی شارپ رو داشته باشه. با تشکر
سلام
فعلا در حال حاضر ورژنی که اکثر برنامه نویسان از اون استفاده میکنن نسخه 2013 ویژوال استودیو هستش .
دوره خواسته شده شما هم در صورت درخواست بیشتر کاربران در برنامه آکادمی قرار خواهد گرفت .
با تشکر
با عرض سلام.لطفا توضیح بفرمائید که تفاوت سی شارپ با شی گرائی در چیست تا اونجائی که من میدونم سی شارپ وشی گرائی یکی هست.آیا اگر پکیج مربوط به سی شارپ رو خریداری کنم نیازی به پکیج شیگرائی میباشد یا خیر واگر هردو را خریداری کنم مباحث فیلمها مشترک نمیباشد…
باسپاس
سلام و ادب
این سوال شما از پایه غلط هستش ، بهتهر براتون توضیح ندم چون گمراه می شید ، ابتدا پکیج سی شارپ رو بخرید چند ماه بعد باز بپرسید خدمتتون بگم . یا حق
با سلام.من ایمیل اقای مهندس رضازاده رو میخواستم
سلام
ایمیل مهندس رضازاده :
vrh.ashk@gmail.com
با تشکر
سلام
من سه روز پیش بهتون ایمیل زدم اما هنوز جواب ندادید. لطفا بررسی کنید.
باتشکر.
سلام
لطفا مجددا ایمیل خودتون رو به info@learnfiles.com ارسال کنید
با تشکر
با سلام.من دوره شی گرایی رو خرید انلاین می کنم.بعد به من رسید هم میده ولی سراخر میگه تراکنش با موفقیت انجام نشد.جریان جیههه؟؟؟
سلام
وارد درگاه پرداخت بانک ملت میشید ؟
با تشکر
با سلام.شرمنده ک من انقد سوال میپرسم.
من میخواستم این دوره رو خرید انلاین کنم.ایا این دوره کد تخفیف نداره.از کجا باید بفهم ک کد تخفیف داره یا ن.
سلام
کد تخفیف برای کاربران همیشکی و کسایی که به سایت ما سر میزنن و خرید میکنن ارسال شده . اگر این کد تخفیف برای شما ارسال نشده در ساعات اداری با شماره پشتیبانی تماس بگیرید تا نام شما رو توی سیستم بررسی کنن تا در صورت ارسال نشدن ، کد دوباره براتون ارسال بشه
با تشکر
ی سوال اینکه من ک الان دوره کارشناسی نرم افزار هستم درسی داریم ب اسم شی گرایی(نه شی گرایی پیشرفته)ایا این دوره میتونه کمکم کنه برای تسلط بر این درس.چون من دنبال ی دوره شی گرایی هستم ک از 0 تا 100شی گرایی رو بصورت پروژه محور بتونم یاد بگیرم؟؟؟با تشکر
سلام
این دوره از سیر تا پیاز دوره شی گرایی در سی شارپ رو توضیح داده و همچنین در انتها پروژه تاکسی سرویس رو با شی گرایی انجام داده است
با تشکر
با سلام.ایا فرقی بین خرید انلاین و پستی از لحاظ قیمت وجود داره؟؟؟
سلام
خیر . فقط هزینه پست رو اونجا باید بدید که در عوض اینجا باید هزینه ترافیک اینترنت خودتون رو بدید 🙂
با سلام.میخواستم بدونم که این پکیچ کد تخفیف نداره.با تشکر
سلام
اگر کد تخفیف براتون میل شده یا sms شده فرقی بین پک ها نیست و می تونید هر پکی رو سفارش بدید
با سلام و احترام
جناب مهندس پردل ممنون بابت پاسخگو یی شما، یه پیشنهاد داشتم : برای دوره هایی که به فروش میرسد صفحه پشتیبانی و تعامل با استاد مربوطه را قرار بدهید؛ تا سوالات و اشکالات احتمالی برطرف شود.
سرسبز باشید.
با سلام
به زودی فوروم اختصاصی ما را اندازی میشه که پاسخگوی کلیه مشکلات شما باشیم
با تشکر
با سلام
مدیر محترم دوره git تقریبا کی عرضه میشه ، مدرسش کی هست؟
با تشکر
سلام
این دوره احتمالا تا آخر هفته تموم میشه و مدرس مهندس ابراهیمی هستن
با تشکر
با سلام و احترام
از جناب مهندس رضازاده درخواست دارم تا آموزشی در مورد انجام پروژه ها به صورت تیمی ارائه دهند، چطور می شود پروژه را به صورت مشترک انجام داد و مدیریت کرد و بهم متصل کرد.( هرجا برای کار رجوع می کنیم از ما می پرسند می توانید به صورت گروهی کار کنید و قسمت های مربوطه را به پروژه بیافزاید)
با تشکر
با سلام
آموزش git دقیقا همون چیزی هست که شما میخواین و این آموزش در حال ضبطه
با تشکر
با سلام و احترام
از استاد چرم پیشه درخواستم دارم تخفیفاتی رو برای دوره ها لحاظ نمایند .
با تشکر فراوان
با سلام و عرض ادب
تخفیفات ما در قالب طرح های تخفیف برای شما باز میشود .
و شرکت سیاستی برای طرح های تخفیف در آینده ای نزدیک ندارد
با تشکر
سپاسگزارم . لینک دریافت شد
با درود و تشکر چیزی به ایمیل من نرسیده ؟ در صورت امکان مجددا ارسال بفرمایید
ارسال شد
با درود و تشکر از شما
من حدود 1 ماه پیش این آموزش رو که بصورت چند قسمتی ارائه دادین خریدم . ولی حالا که به قسمتهای آخرش رسیدم پارت 17 و 21 خراب هستن و باز نمیشن
لطفا بقرمایید چطور باید مشکل رو حل کنم
سلام و ادب
به ایمیل شما فرستادم
سلام
لینکهای نمونه دانلود نمیشه
عرض ادب
مشکل حل شد .