تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 16

نام تاپيک: حداقل مهارت های یک برنامه نویس دات نت!

  1. #1
    پروفشنال MicrosoftH's Avatar
    تاريخ عضويت
    Apr 2008
    محل سكونت
    Persia
    پست ها
    810

    پيش فرض حداقل مهارت های یک برنامه نویس دات نت!

    مطلب جالب به نظر اومد گفتم بزارم دوستان استفاده ای بکنن منبع:ittop.ir
    1: دید شیء گرا داشته باشد و با قوانین Objected Oriented Programming به خوبی آشنا باشد. دات نت به صورت پیش فرض برنامه نویس را درگیر مباحث شیء گرایی می کند. به همین دلیل اگر کسی با شیء گرایی آشنایی نداشته باشد نمی تواند برنامه های خوبی بنویسد یا در دات نت پیشرفت کند. یک برنامه نویس دات نت باید بتواند برنامه خود را توسط کلاس ها و با استفاده از مفاهیم کپسوله سازی، ارث بری، چندریختی و اینترفیس ها بنویسد تا توسعه و تغییر آن در دراز مدت ساده و کم هزینه باشد. بر همین اساس او باید :

    * با namespace و scope کلاس ها آشنایی داشته باشد
    * تفاوت یک کلاس Partial و یک کلاس معمولی را بداند
    * مفهوم کلاس های abstract را درک کند و توانایی نوشتن interface را داشته باشد
    * بتواند با استفاده از کلمات کلیدی private، public، protected، internal و internal protected دسترسی به کلاس ها را کنترل کند
    * فرق کلاس و متد استاتیک و غیر استاتیک را بداند
    * با مفاهیم overload و override در تعریف متدها آشنایی داشته باشد

    2 : با ویژگی های یکی از زبان های برنامه نویسی دات نت به خوبی آشنا باشد. دانستن ویژگی های یک زبان برنامه نویسی هم در تسریع کدنویسی و هم در استاندارد کد نوشتن به یک برنامه نویس کمک زیادی می کند. بر همین اساس او باید :

    * با تمام data typeهای یک زبان آشنا باشد و به موقع از آن ها استفاده کند
    * بتواند مفاهیم شیء گرایی را با استفاده از ویژگی های زبان پیاده سازی کند
    * با مفاهیم Boxing و Unboxing و Type Casting آشنا باشد
    * با روش های مستند سازی کد در آن زبان آشنا باشد



    3 : با معماری دات نت فریم ورک آشنایی داشته باشد. یک برنامه نویس دات نت هر چقدر هم که خوب کد بنویسد، اگر نداند برنامه اش چطور و توسط چه عامل هایی اجرا و کنترل می شود یک جای کارش می لنگد! باید بداند دات نت فریم ورک شامل یک کتابخانه کلاس های پایه است که خود آن شامل رابط کاربری، کلاس های دسترسی به داده و اتصال به دیتابیس، الگوریتم های کدگذاری، ارتباطات شبکه و وب اپلیکیشن است که استفاده به جا از این کلاس ها، سرعت توسعه یک پروژه را افزایش می دهند. باید بداند برنامه های نوشته شده با دات نت در یک محیط زمان اجرا به نام CLR یا Common Language Runtime اجرا و مدیرت می شوند. باید بداند CLR وظیفه مدیریت حافظه و هندل کردن استثنا ها را نیز بر عهده دارد. بر همین اساس او باید :

    * مفهوم اسمبلی (Assembly) در دات نت را بداند
    * با ساختار فایل های اجرایی دات نت آشنا باشد
    * با کلاس های پایه دات نت آشنایی لازم را داشته باشد
    * با Garbage Collector و نحوه مدیریت حافظه در دات نت آشنا باشد
    * با قابلیت Reflection در دات نت آشنایی داشته باشد
    * بداند GAC چیست و چه کاری انجام می دهد

    4 : با ویژگی های محیط توسعه آشنایی لازم را داشته باشد. محیط توسعه برای توسعه دهندگان دات نت به صورت معمول، ویژوال استادیو است. یک برنامه نویس دات نت باید بتواند از ابزارهای موجود در ویژوال استادیو برای بهبود و سرعت بخشیدن به روند توسعه برنامه استفاده کند. بر همین اساس او باید :

    * با پنجره های مختلف ویژوال استادیو و مفاهیم آن ها آشنایی کامل داشته باشد
    * بتواند یک پروژه موجود را کامپایل و اجرا کند
    * بتواند فایل های جدیدی را به پروژه اضافه کند
    * بتواند از Toolbox ویژوال استادیو کنترل های مورد نیاز خود را پیدا کند و کنترل های جدیدی را به آن اضافه کند
    * بتواند با ادیتور کد ویژوال استادیو کار کند و کدهای مورد نظر خود را پیدا کند
    * بتواند یک برنامه را با استفاده از ابزارهای ویژوال استادیو Debug کند (منوی Debug)
    * تفاوت میان اجرا در حالت Debug و اجرا در حالت Release را بداند
    * تفاوت ساختار پروژه های Windows Application، Console Application، Class Library، ASP.NET Web Application و ASP.NET Web Service Application را بداند
    * تفاوت Solution و Project را بداند و بتواند چند پروژه را در یک Solution مدیرت کند

    توسعه دهندگان برنامه های مبتنی بر دیتابیس باید :

    * بر روی مفاهیم و نحوه پیاده سازی دیتابیس و رابطه های میان جدول های اطلاعاتی و زبان SQL تسلط داشته باشد
    * با معماری ADO.NET و کلاس های پایه آن آشنا باشد
    * بداند ORM چیست و چه مشکلاتی را حل می کند
    * حداقل با یکی از ORMهای دات نت مثل LINQ to SQL، NHibernate یا Entity Framework آشنا باشد
    * با DataSet و نحوه استفاده ازکنترل های مربوط به دیتابیس مثل DataGrid آشنا باشد
    * با ساختار فایل های XML آشنایی داشته باشد و بتواند یک فایل XML را پردازش کند

    توسعه دهندگان برنامه های مبتنی بر وب (ASP.NET) باید :

    * تفاوت های عمومی یک برنامه دسکتاپ و یک برنامه تحت وب را بداند
    * بداند PostBack چیست و چه کاربردهایی دارد
    * بداند متدهای استاندارد POST و GET در ASP.NET چگونه پیاده سازی شده اند
    * با ViewState آشنایی داشته باشد، وظیفه آن را بداند و بداند چه مواقعی کاربرد دارند
    * با ساختار فایل web.config آشنایی لازم را داشته باشد
    * تفاوت میان کنترل های تحت سرور و کنترل های HTML و تحت کلاینت را بداند
    * با زبان جاوا اسکریپت آشنایی لازم را داشته باشد
    * Lifetime یک برنامه ASP.NET را درک کند
    * با کوکی ها آشنا باشد و بتواند از آن ها استفاده کند
    * بتواند با استفاده از Session یک سیستم لاگین طراحی کند
    * بتواند تفاوت یک وب سرویس و یک وب اپلیکیشن را توضیح دهد

    این مطلب فقط نظر من در مورد حداقل دانسته های یک برنامه نویس دات نت است. شما ممکن است نظر دیگری داشته باشید و یا بخواهید آیتم هایی را به این لیست اضافه کنید. خوشحال می شوم نظر شما را هم بدانم. من تمام سعی خودم رو کردم تا مطلبم با مطلب Scott Hanselman فرق کند، این مطلب را من از نظر خودم نوشتم و هدفم با هدف آقای Hanselman کاملاً متفاوت است.

  2. 7 کاربر از MicrosoftH بخاطر این مطلب مفید تشکر کرده اند


  3. #2
    اگه نباشه جاش خالی می مونه MosaferJade's Avatar
    تاريخ عضويت
    Feb 2011
    محل سكونت
    مگه فرق هم میکنه
    پست ها
    260

    پيش فرض

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

  4. #3
    پروفشنال MicrosoftH's Avatar
    تاريخ عضويت
    Apr 2008
    محل سكونت
    Persia
    پست ها
    810

    پيش فرض

    خودم در نظر دارم تو همین P30World شروع به کار کنیم ولی متاسفانه کنکور دست بر دار نیست باید و از یک طرف دانشگاهم دیگه چون ترم آخرم پروژه و .......... خلاصه گیر هستم ولی دارم کم کم مقاله می نویسم ببینم چی میشه

  5. #4
    اگه نباشه جاش خالی می مونه MosaferJade's Avatar
    تاريخ عضويت
    Feb 2011
    محل سكونت
    مگه فرق هم میکنه
    پست ها
    260

    پيش فرض

    امیدوارم مشکلت حل بشه و بتونی مشکل ما را هم حل کنی
    مرسی

  6. #5
    پروفشنال MicrosoftH's Avatar
    تاريخ عضويت
    Apr 2008
    محل سكونت
    Persia
    پست ها
    810

    پيش فرض

    انشاءالله برگردم P30world مقالاتی رو نوشتم میزارم

  7. #6
    پروفشنال aliaghaaaaa's Avatar
    تاريخ عضويت
    Feb 2008
    محل سكونت
    فارس/آباده
    پست ها
    518

    پيش فرض

    سلام دوست عزیز.
    برا چه مقطعی می خوای کنکور بدی؟
    امیدوارم موفق باشی.
    راستی حالا که پیغام های خصوصی رو غیر فعال کردی، لا اقل off های آی دی رو یه چک بکنی ضرر نداره.

  8. #7
    اگه نباشه جاش خالی می مونه L u K e !'s Avatar
    تاريخ عضويت
    Mar 2009
    محل سكونت
    Qazvin
    پست ها
    441

    پيش فرض

    من .net دیگه چی داره که اینا حداقلش باشه
    Wpf رو فکر کنم جا انتداختین به نظر من جالب ترین محبث در .net ه

  9. #8
    آخر فروم باز Guts's Avatar
    تاريخ عضويت
    Nov 2009
    پست ها
    1,651

    پيش فرض

    من .net دیگه چی داره که اینا حداقلش باشه
    Wpf رو فکر کنم جا انتداختین به نظر من جالب ترین محبث در .net ه
    دقیقاً مطالبی که دوستمون گفتن Foundation هست و مفاهیم پایه ای که هر برنامه نویس Net. باید بلد باشه، وگرنه مفاهیم و تکنولوژی‌ها خیلی زیاد و گسترده هستن.

  10. #9
    داره خودمونی میشه ompc's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    esfahan
    پست ها
    48

    پيش فرض

    سلام

    * تفاوت یک کلاس Partial و یک کلاس معمولی را بداند
    شما کلاس ها را ایجاد می کنید با نام های مختلف.
    اگه یه کلاسی اونقدر بزرگ باشه که شما به تنهایی نتونین اونو بسازین باید بین خودتون و بقیه قسمت کنید
    مسلما هرکسی می تونه برای کلاس خودش یه نام منحصر به فرد بذاره
    کلاس های Partial یا کلاس های بخش بخش شده در اینجا کمک زیادی به برنامه نویس می کنه به اینصورت که شما می تونین هر چندتا کلاس که خواستین با نامهای یکسان داشته باشید به این صورت که کلمه کلیدی Partial را قبل از کلمه class گذاشته و ...

    publicpartialclassclass1
    {
    // تعریف همزمان دو کلاس در یک مکان با نام های مشابه به وسیله کلمه کلیدی partial

    }
    publicpartialclassclass1
    {
    // تعریف همزمان دو کلاس در یک مکان با نام های مشابه به وسیله کلمه کلیدی partial

    }

    اینجوری 100 تا برنامه نویس و 100 تا کلاس هم که باشن فقط کافی یک بار از یک کلاس نمونه سازی کنیم و از همه توابع استفاده کنیم

    امیدوارم حق مطلب رو ادا کرده باشم.


    بدرود

  11. 2 کاربر از ompc بخاطر این مطلب مفید تشکر کرده اند


  12. #10
    داره خودمونی میشه ompc's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    esfahan
    پست ها
    48

    پيش فرض

    * مفهوم کلاس های abstract را درک کند و توانایی نوشتن interface را داشته باشد
    شما کلاس های معمولی رو می سازین و پیاده سازی می کنین دقیقا مثل مورد پایین
    ساخت کلاس :
    public class testclass
    {
    //متد ها و خاصیت ها
    }
    پیاده سازی:

    testclass tst_class = new testclass();

    ===============================================
    کلاس های Abstract کلاس هایی هستند که به هیچ عنوان پیاده سازی نمی شوند، بلکه فقط می توان از انها به عنوان کلاس پایه برای کلاسهای مشتق استفاده کرد.
    مثال
    Public abstract class classname {
    Public virtual void Add (){
    مجموعه دستورات
    }
    }
    و حالا برای مشتق گیری:
    Public class moshtagh_class : classname {
    Public override void Add(){
    Base.Add();
    }
    }
    توجه به اینکه کلاس abstract را پیاده سازی نکردیم بلکه مشتق گرفتیم
    Last edited by ompc; 13-04-2011 at 22:16.

  13. این کاربر از ompc بخاطر این مطلب مفید تشکر کرده است


صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •