امروز سالروز شهادت امام محمّد باقر علیه السلام بود (http://www.time.ir)
امامی که فکر میکنم خیلی از ما موقع گرفتاری های علمی حسابی ازش بهره مند میشیم و رسماً و عملاً در حد وسع خودمون شکافنده دانش بودنش رو تجربه کردیم. سلام خدا بر او و تمامی معصومین و به امید رضایت ماندگار آنها از ما !
امروز فایل رسمی مشخصات زبان سی شارپ رو که خود مایکروسافت منتشر میکنه، در اختیار مخاطبان قرار میگیره.
http://www.microsoft.com/en-us/download/details.aspx?id=7029
این فایل حاوی مستندات زبان سی شارپ هستش و شما میتونید از اون به عنوان مرجعی برای یادگیری مفاهیم زبان استفاده کنید.
زمانی که برای اولین بار از سی شارپ استفاده کردم (شاید حدود 6 سال پیش) C# 3 و محیط توسعه ویژوال استودیو 2008 مرسوم بود.
الان زبان سی شارپ به لطف حمایت مایکروسافت در توسعه فریمورک دات نت به ویرایش پنجم خودش رسیده.
همیشه به کسانی که تازه میخوان با سی شارپ و دات نت کار کنن میگم که برنامه نویس این حوزه بودن یعنی مطالعه مداوم و یادگیری همیشگی
چرا که رشد سریع زبان سی شارپ به شما اجازه این رو نمیده که یک لحظه در تصور شما این فکر محال خطور که در این زبان کاملاً مسلط شدید.
یه لحظه صبر کنید.
منظور این نیست که استفاده از این زبان و تسلط به مفاهیم اون غیر ممکنه.
نه! منظور اینه که برای رسیدن به تسلط باید همیشه در حال یادگیری باشید.
خب من میخوام یاد بگیرم، از کجا شروع کنم؟ (به ادامه مطلب رجوع کنید)
1- مطالعه کتاب و سایتهای آموزشی
2- تمرین و پرس و جوی اینترنتی
3- شرکت در کلاس
4- کار و پروژه
از بین این موارد اگر از من بپرسن کدوم بیشترین تاثیر رو داره : میگم بعد از کتاب برید سراغ تمرین و کار
البته کلاس هم خوبه و اگه امکانش رو دارید برید ولی توی کار از شما مهارت میخوان نه مدرک برنامه نویسی ! مطمئن باشید!
حتی اگه شده پروژه های فسقلی رو انجام بدید
بله دقیقاً اونایی که در شان شما نیست ، نه دستمزدش و پیچیدگی و کارش :)
1- چی بخونم؟
برای شروع، از کتابها اونایی که کلی هستند رو بخونید.
مثلا کتابهای دیتل و دیتل، یا هر کتابی که کلیات رو توضیح داده
کتابهای مجتمع فنی ایران و انستیتو ایز ایران معمولا کتابهای خوبی برای برنامه نویسی چه در حد مبتدی و چه پیشرفته دارن
کتابهایی که نوشته در 24 ساعت یا در یک هفته و ... اینا هم برای استارت خوبه ولی مبادا به عنوان مرجع استفاده شن
خوندن این کتابها یعنی تازه با سی شارپ آشنا شدین، هنوز تا فامیل شدن خیلی راهه D:
امّا چند سایت خوب : (تو این سایتها سراغ مطالبی با عنوان Tutorial برید)
http://www.tutorialspoint.com/csharp
http://csharp.net-tutorials.com
2- تمرین و پرس و جو !
منظور از تمرین نوشتن کد با دست مبارک خودتونه پس حتی اگر کدهای یه کتاب رو میخواین تست کنید
لطفاً سعی کنید تا جایی که ممکنه کد رو یه جا دانلود و تست نکنید.
حتی اگر خواستید کل کد رو خودتون ننویسید، اشکالی نداره فقط باید روند تکامل کد اون برنامه رو کاملا بدونید
پس اگه کپی و پیست میکنید ، قطعه قطعه کدها رو کپی کنید نه یهو کل پروژه رو !
این کار دو جنبه داره یکی اینکه شما از کار هر قطعه کد آگاه میشین و دوم اینکه ذهن شما درگیر میشه که چطور کدهای بعدی رو بنویسین
و به صورت ناخودآگاه ذهنتون برای رسیدن به جواب فعال میشه و به نظرم یه خورده خلاق تر هم میشین
برنامه نویسی بدون خطا، مثل نوشتن کتاب بدون اشتباه نگارشی به نظر ساده میاد ولی کم اتفاق میافته و شاید اصلاً اتفاق نیافته
برای رفع خطا و اشکالات برنامه نویسی و رسیدن به راهکار علاوه بر تمرین و تلاش برای حل میتونید از سایت های پرس و پاسخ استفاده کنید
پیشنهاد من جستجو تو گوگل یا موتورهای جستجوی دیگه است و بعدش سایت http://stackoverflow.com
3- شرکت در کلاس
مزیت شرکت در کلاس علاوه بر گرفتن مدرک معتبر و قابل استناد برای مهارتی که دارید
پوشش مهارتهای مورد نیاز و آگاهی از سرفصلهای مهم مهارتها است.
ولی لزوما به تنهایی به کلاس تکیه نکنید.
4- کار و پروژه
بعد از اینکه مهارتهای پایه رو یادگرفتید و احساس کردید که مطالب کتابها براتون تکراری شده
حالا وقتش رسیده که خودتون رو به چالش بکشید و وارد کار بشین.
برای شروع به صورت پاره وقت یا تمام وقت وارد یه گروه برنامه نویسی بشین (حتی اگه تا چند ماه پول ندادن)
پروژه های کوچیک انجام بدید
بعد از طی این مراحل کم کم با سی شارپ فامیل شدید :)