----------
اصول اولیه OOP و دات نت فریمورک :
مفاهیم بنیادین شیء گرایی :
تعاریف، اشیاء و کلاسها :
چگونه یک کلاس را مهر وموم کنیم؟
معنای کلمات متداولی که میشنوید
Abstract Class در مقابل Interface
Method overloading چیست؟
abstract class یا کلاس مجرد چیست؟
- تضمین آنکه چطور همیشه پس از اتمام کار با یک آبجکت حتما از حافظه خارج (dispose) شود
فیلدها، پراپراتیها و متودها :
property چیست و چرا از آن استفاده می کنیم؟
- ایندکسرها (Indexers)
- ارسال تعداد متغیر پارامتر به یک متود
- تعریف عملگر های سفارشی
- فراخوانی یک رویداد از رویداد دیگر
اینترفیس، رویداد، Delegate, Threading :
بازتاب Reflection :
الگوهای طراحی (Design Patterns) :
کار کردن با انواع داده ها :
اعداد :
رشته ها :
- استفاده از Place Holder ها در کار با رشته ها
- خوندن خط به خط یک رشته چند سطری
- گرفتن کد اسکی و یونیکد کاراکتر ها
- حالتهای مختلف نمایش تاریخ و زمان با کمک String Formatting
- تبدیل آرایه ای از بایتها به یک رشته و بلعکس
- بدست آوردن حروف تشکیل دهنده ی یک رشته
- از بین بردن کاراکتر های غیر مجاز در رشته های عددی
- عددی بودن رشته ورودی، کراکترهای کنترلی(enter , ...) بودن، از بین بردن فضاهای خالی، ورودی unicode هست یا نه، تبدیل به unicode
- هرس کردن یک رشته متنی
- تولید رشته های منحصر بفرد
- روش بررسی خالی بودن یک رشته
- تبدیل مقدار یک عبارت رشته ای به یک عدد صحیح
- ایجاد متن و رشته های چند سطری
- انجام عملیات متداول بر رشته ها
- بدست آوردن تک تک مقادیر از یک رشته ی مرکب مرزبندی شده
- بدست آوردن تعداد خطوط یک رشته
- ايجاد رشته اي تصادفي از اعداد با طول مشخص
- به دست آوردن تعداد خطوط متن در یک textBox
- چرا و کی باید از کلاس StringBuilder به جای string استفاده کنیم ؟
- آغاز کار با کلاس Clipboard و دادن و گرفتن یک رشته متنی به/از آن
- نحوه استفاده کاراکترهای خاص (مثلا علامت کپی رایت)
تاریخ :
کار با کنترلها و کامپوننتها :
کنترلها :
کنترلهای استاندارد :
فرمها :
- جابجا کردن فرم با کلیک بر روی هر قسمت از آن - با استفاده از توابع API
- جابجا کردن فرم با کلیک بر روی هر قسمت از آن - بدون استفاده از توابع API
- چگونه از یک فرم تنها یک عدد بتواند باز شود ؟ (توسط Generic Singleton)
- بدست آوردن لیست تمامی فرمهای باز در یک برنامه
نحوه ایجاد فرم About بدون کد نویسی و طراحی فرم
- محو شدن تدریجی یک فرم با تغییر دادن خاصیت Opacity
- نوشتن یک Event برای تعدادی کنترل و انجام کار مشابه بر روی انها
- غیرفعال کردن دکمه Close یک فرم
- رفع چشمك و پرش تصوير هنگام لود تصویر
کنترلهای ویرایشی
- پاک کردن خاصیت Text کنترلهای موجود در یک Container بصورت بازگشتی
- بدست آوردن میزان عددی طول رشته ی درون یک TextBox
- پاک کردن خاصیت Text گروهی از کنترلهای مشخص
- جایگزین کردن یک رشته درون متن یک textbox به روش اندیس دهی
- یافتن مکان کرسر و متن انتخاب شده در یک TextBox
- معکوس کردن عملکرد دکمه های جهت نما روی یک TextBox
- یک روش ساده برای افزودن تصویر به TextBox
- تغییر رنگ و فونت متن انتخاب شده در یک RichTextBox
- انتقال مقادیر خاصیت Text دو تکست باکس از طریق Drag & Drop
- تعدادی کد اعتبارسنجی(Validation) برای TextBox
کنترلهای مبتنی بر لیست و جدول :
- انتقال آیتمهای Enum به یک ListBox
- وادار کردن لیست باکس به اسکرول تا یک آیتم مشخص
- تبديل اندازه colomn هاي يك سطر datagridview به حداكثر تعداد كاراكتر در همون ستون
- پر کردن دو DataGrid به صورت master detail
- ذخیره DataGrid در اکسل Excel
- بدست آوردن سطر جاري در ديتاگريدويو
- انجام عملیات ساده بر روی کنترل Treeview
- سوییچ کردن بین حالتهای مختلف یک ListView
انواع دکمه ها :
- بزودی...
کنترلهای نمایشی : PictureBox, Label, ...
تغییر خواص عمومی کنترلها :
- افزودن کنترل در زمان اجرا
- شفاف کردن پشت زمینه ی کنترلها
- عوض کردن نشانگر ماوس (cursor) روی یک کنترل
- طریقه تغییر دادن خاصیت FontStyle یک کنترل در زمان اجرا
- ساختن لیستی از کنترلها در زمان اجرا
- اختصاص دادن رویداد به کنترلهای ساخته شده در runtime
کنترلهای سفارشی (Derived Controls, UserControls) :
کامپوننتها :
آرایه ها و کالکشنها :
آرایه ها :
دیتابیس و بانکهای اطلاعاتی :
عملیات مرسوم با ADO.Net :
فایلها، استریمها (I/O) :
فایلها :
- گرفتن یک فایل از طریق دیالوگ OpenFileDialog و دستکاری نام فایل
- تغییر خواص یک فایل
- خواندن و نوشتن فایلهای متنی
- اضافه و جدا کردن نام فایل از مسیر کامل
- ایجاد یک نام تصادفی برای فایل
- خواندن و نوشتن فایل به صورت unicode با استفاده از richTextBox
- تغییر نام دادن (Rename) یک فایل
- خواندن خواص (Attribute) یک فایل
- دستکاری خواص (Attribute) یک فایل
- بافر و نشان دادن مقدار کپی شدن یه فایل
- اعمال محدودیت برای ذخیره فایل توسط کاربر
دایرکتوریها و درایوها :
- انجام عملیات متداول روی فایلها و دایرکتوریها
- محاسبه ی حجم کلی یک دایرکتوری
- کپی کردن فایلهای درون یک دایرکتوری (فقط فایلها)
- کپی کامل یک دایرکتوری و تمامی زیرشاخه های آن بصورت بازگشتی
- انجام کارهای متداول روی درایوها (Partitions)
- معرفی روشی بهینه جهت بدست آوردن درخت کامل یک دایرکتوری
- تغییر نام دادن (Rename) یک دایرکتوری
- خواندن خواص (Attribute) یک دایرکتوری
- دستکاری خواص (Attribute) یک دایرکتوری
فشرده سازی :
سریالیزشین :