واضح آرشیو وب فارسی:سایت ریسک: View Full Version : بهترين راه يادگيری Asp.net Saeid.Online25-08-2006, 09:22 PMبه نظر من به تعداد انسانها، راه برای يادگيری ASP.NET هست! شوخی نمی کنم، جدی می گويم. به نظر من هر شخصی روش يادگيری خودش را دارد. فرقی هم نمی کند که بخواهيد ASP.NET ياد بگيريد يا آشپزی يا هر چيز ديگری. شما همانطور که اگر بخواهيد آشپزی ياد بگيريد ممکن است از کتاب، کلاس، سعی و خطا، تجربه و حتی از وب استفاده کنيد، برای ASP.NET و اصولا هر چيز ديگری هم ممکن است از همين ابزار و راهها استفاده کنيد. چيزی که من می خواهم بگويم توضيح واضحات است. اما چون خيلی ها سوال می کنند ناچارم اشاره ای به این موضوع داشته باشم. به نظر من بيشتر، افراد مبتدی و تازه کار هستند که نياز دارند که پاسخ اين سوال را بدانند چون کسانی که به نوعی ASP.NET را ياد گرفته اند يا با آن آشنا هستند خود می دانند که چه کار بايد بکنند و چگونه ياد بگيرند. کتاب خيلی از افراد سوال می کنند که مثلا کدام کتاب خوب است؟ به عقيده من برای يک فرد تازه کار که می خواهد با الفبای کار آشنا شود، هر کتابی در زمينه آموزش مقدماتی و کليات ASP.NET خوب و مفيد است. حتی بسياری از کتابهای تخصصی هم فصلهای اوليه خود را به آموزش و مرور مقدمات ASP.NET تخصيص می دهند. پس دنبال کتاب خاصی نباشيد. اولين کتابی را که بدست آورديد بنشينيد و بخوانيد. بالاخره هر کتابی هر چند سطح پائين هم که باشد آنقدر مطلب دارد که يک تازه کار را برای مدتها به خود مشغول کند. حرفهای ترها هم که خود می دانند دنبال چه هستند و چه کتابی به کارشان می خورد. دقت داشته باشيد که متاسفانه سطح کتابها جهت استفاده حرفهای ها بسيار پائين است به گونهای که آنها معمولاً کتاب مورد نظر خود را نمی توانند پيدا نمی کنند. لابد نويسندگان فکر می کنند که حرفهای ها نيازی به کتاب ندارند و آنقدر توانا هستند که يا خودشان فکر کنند يا مطلب شان را در وب پيدا کنند. چيزی که بحث بخش بعدی اين مقاله است. به هرحال آنقدر در کتابهای آموزشی ASP.NET در مورد فرم های وب و نحوه استفاده از ADO.NET برای ارتباط با بانک اطلاعاتی و XML گفته اند که هيچگاه در مورد چگونگی طراحی ساختار و لايه های خود برنامه يا سايت چيزی گفته نشده است. مقوله ای که بدون آن معماری را می ماند که آجر و سنگ و سيمان دارد اما نقشه ندارد. سايتهای آموزشی ابزار بعدی، استفاده از سايتهای آموزشی موجود در وب هست. باور کنيد که برخی مطالب ذکر شده در سايتهای آموزشی را هيچ وقت در هيچ کتابی نخواهيد يافت و اصولا آنها هيچوقت چاپ نمی شوند. بخصوص زمانی که داريد وارد قلمرو حرفه ای می شويد. با بکارگيری گوگل، اين گونه سايتها هيچوقت برای شما مخفی يا ناشناخته نمی مانند. به شرطی که در انتخاب کليد واژهی جستجوی خود دقت کنيد. سايتی مثل W3Schools و بخش آموزش سريع يا QuickStart مايکروسافت می توانند منابع خوبی از جنس دوره های آموزشی باشند. اما انتظار نداشته باشيد که در ديگر سايتهای آموزشی/مقالهای ASP.NET بتوانيد دوره های منظم و مرحله به مرحلهی کلاسیک و جزوه ای پيدا کنيد. بيشتر سايتها پر هستند از مقاله های رنگارنگ و متنوع که لزوما وحدت موضوعی نداشته و صرفاً برحسب نياز خود برنامه نويسان تهيه شده اند. من اينگونه سايتها و مطالب را برای دوران پس از مقدماتی توصيه می کنم. بيشتر اين سايتها دارای خبرنامه الکترونيکی رايگان می باشند. با عضويت در آنها و دريافت مرتب تيتر مطالب شان، آنها را زير نظر بگيريد و اگر مقالهای داشتند که به کار شما می خورد، به سراغش رفته و استفاده کنيد. اين مساله سبب می شود که شما مجبور نباشيد که همواره به آن سايتها سر بزنيد يا همه مطالب شان را بخوانيد و يا احتمالا مقالهی مفيدی را از دست بدهيد. از اين رو ست که همواره بر داشتن خبرنامهی الکترونيکی برای سايتها و عضويت افراد در آنها تاکيد شده است. خوشبختانه سايت IranASP.NET هم از همان روزهای آغازين اين مهم را سرلوحه کار خود قرار داده است. دقت داشته باشيد که شما هر چه جلوتر برويد و حرفهای تر شويد، وقت کمتری برای مطالعه و يادگيری خواهيد داشت. بخصوص اگر به حدی برسيد که درگير يک کار يا پروژه هم بشويد! کلاس کلاس های آموزشی هم می توانند مفيد باشند. به گونه ای که در مدت زمان کوتاهی سرنخ مطالب جديدی را به شما می دهند و گاهاً ممکن است مطلبی را مطرح کنند که شما هيچ وقت در حالت خودآموزی به آن برخورد نکنيد. به کلاسهای آموزشی صرفا به عنوان نقطه شروع نگاه کنيد و نه چيز ديگر. هيچ کلاسی نمی تواند ادعا کند که شما را يک ماهه يا بيشتر به يک برنامه نويس حرفه ای وب تبديل می کند که اگر ادعا کرد خود معيار خوبی است جهت ميزان صداقت گردانندگان آن کلاس و سطح آن. معمولاً شما نمی توانيد قبل از تشکيل يک کلاس به ميزان مفيد بودن آن برای يادگيريتان پی ببريد. هر چقدر هم از گردانندگان آن سوال کنيد، آنها آنقدر کلمات فنی و قلمبه سلمبه بلد هستند که شما فکر کنيد بيسواد مطلق هستيد. نمی گويم که همهی کلاس ها اينگونه هستند و يا اينکه شما بدون تحقيق و بررسی به هر کلاسی برويد. اما می گويم که اندکی هم ريسک پذير باشيد چون ممکن است از هزينه و وقت تان آنگونه که انتظار داشته باشيد در پايان کلاس بهره نبرده باشيد. اين را کاريش نمی توان کرد و از ملزومات کار است که البته اشکالی هم ندارد و همين مساله خود برای شما نکتهی آموزشی خواهد شد اگرچه در زمينه ASP.NET هم نباشد! از ديگر فوايد کلاس می توان به امکان پيدا کردن دوست و يا همکار و مهم تر از همه پروژه اشاره نمود. خيلی از همکارهای کاری و پروژه ای می تواند از درون همين کلاس ها رقم بخورد چه برای دانشجويان چه برای شخص مدرس! زبان زبان زبان بله، زبان البته از نوع انگليسی آنقدر مهم است که سه بار در عنوان اين بخش تکرار شود. اين را من برای شما که فارسی زبان هستيد می گويم. شما نمی توانيد يک برنامه نويس وب باشيد اما زبان انگليسی بخصوص در زمينه خواندن يا همان Reading را بلد نباشيد. چون شما نمی توانيد همه مطالب خود که هيچ بلکه حتی کسری از آن را هم به زبانی غير از انگليسی پيدا کنيد. شما برای خواندن و يادگيری به زبان نياز داريد. همهی کتابها انگليسی هستند و آنهايی هم که مثلاً ترجمه فارسی شده اند را خيلی جدی نگيريد. آنها بيشتر بدرد ناشرشان می خورد و کمی هم مترجم شان و نه شما. شما بايد اصطلاحات را به شکل انگليسی شان ياد بگيريد و نه ترجمه های من در آوردی و عجيب و غريب فارسی. کتابهای فارسی در اين زمينه را اغلب کسانی ترجمه می کنند که به نوعی ماشين ترجمه هستند و حتی ممکن است ندانند که آنچه را ترجمه کرده اند به چه دردی می خورد. خوشبختانه مطالب فنی کامپيوتری نمی توانند دارای متون پيچيده و سخت انگليسی باشند. عمدهی کلمات که اسامی خاص و اصطلاحات فنی هستند و بقيه هم افعال و کلمات ساده و معمولی زبان می باشند. پس شما قرار نيست که نمايشنامهی شکسپير را بخوانيد. همچنين شما برای برنامه نويسی تان و انتخاب اسامی متغيرها، کلاس ها و متدهای مورد نيازتان بايد بتوانيد اسامی با مسمايی را انتخاب کنيد. شما بايد بتوانيد شرح يا کامنتی هر چند کوچک در لابلای خطوط برنامه تان بنويسيد تا کد برنامه شما به يک غول دست نيافتنی تبديل نشود. شما بايد بتوانيد خيلی از برنامه های از پيش نوشته شده را بخوانيد و بفهميد. معنا و مفهموم اسامی انتخاب شده برای کلاس ها و متدها از ديد زندگی روزمره به فهم بيشتر شما از آن برنامه کمک می کند. همهی اينها با دانستن زبان انگليسی ميسر است. پس لطفاً قبل از ياد گرفتن ASP.NET و يا اينکه چگونه بايد از ADO.NET استفاده کرد از زبان خود مطمئن شويد. اگر ضعيف هستيد اول آن را تقويت کنيد و بعداً بيائيد. پيش نياز توجه داشته باشيد که جهت يادگيری ASP.NET که يک تکنولوژی جهت ساخت برنامه های تحت وب است و نه يک زبان برنامه نويسی، شما به پيش نيازهای زياد و متنوعی نياز داريد. باز تکرار می کنم که ASP.NET تکنولوژی است نه زبان برنامه نويسی. مفاهيم و مسائل زيادی جهت به کارگيری اين تکنولوژی مورد نياز است. بدون تسلط و نه صرفاً اطلاع از آنها شما نمی توانيد ASP.NET را ياد بگيريد. مواردی که به ذهنم می رسد را در زير فهرست وار به اطلاع شما رسانده ام. اگرچه ممکن است ليست کاملی نباشد ولی حداقل مهم ترها را دارد. - شما بايد يک برنامه نويس کامپيوتر باشيد. - شما بايد بر مفاهيم شئ گرايی مسلط باشيد. - شما بايد يکی از زبانهای خانواده ++C يا Visual Basic را بدانيد. - شما بايد بانک اطلاعاتی و زبان SQL را بدانيد. - شما بايد مفاهيم وب و برنامه نويسی وب را بدانيد. - شما بايد کار با محيط های Visual را بدانيد. - شما بايد IIS را بشناسيد و فرق وب سايت و Virtual Directory و تنظيمات آن را بدانيد. - شما بايد يک ويندوز-سرور کار خوب باشيد. - کمی هم شناخت و ذوق هنری در طراحی صفحات و گرافيک وب داشته باشيد. - ... - شما بايد عاشق مايکروسافت باشيد! بهترين راه يادگيری ASP.NET حالا می خواهم به اصل سوال پاسخ دهم. شما داريد از يک فوت کوزه گری نه چندان مخفی مطلع می شويد. راه های مختلف را گفتم اما حالا می خواهم بهترين آن را بگويم. بهترين راه يادگيری ASP.NET چيست؟ پاسخ: کار شما از موارد فوق تنها می توانيد مقدمات را ياد بگيريد يا اينکه گوش و چشم تان را با واژه هايی آشنا کنيد. برای ملکه شدن دانسته هايتان و حرفهای بودن تان بايد کار کنيد. يعنی اينکه بايد برنامه بنويسيد. بايد درگير کار يا پروژه ای شويد. بايد زور بزنيد و درگير باشيد. بايد نيازمند باشيد. اگر از سر سيری يا صرفاً برای پُز دادن دنبال چيزی هستيد مطمئن باشيد چيزی ياد نمی گيريد مگر به اندازه همان پُز دادن. شما نياز داريد که همه چيز را حتی مقدمات را هم عملاً و شخصاً تجربه کنيد. اين می توانيد از طريق تعريف پروژه های من درآوردی شخصی باشد يا يک کار تجاری واقعی. شما بايد در حين کار شلاق بخوريد تا فولاد آبديده شويد! هيچ چيز بجز يک کار جدی و واقعی نمی تواند به شما چيز ياد بدهد. اين چيزی است که خود من به شخصه تجربه کرده ام. در اين چند سال کتاب و سايتهای فراوانی را خواندم و مقالات زيادی را نوشتم اما هيچ يک به اندازهی يک پروژه جدی سنگين به من آموزش نداد. بعبارت ديگر همه آن خواندنها لازم هستند ولی کافی نيستند. دوباره دقت کنيد: لازم هستند. بيهوده نيستند. اما کافی هم نيستند. جهت يادگرفتن ASP.NET شما بايد پرحوصله، وقت دار، سمج، فعال، علاقه مند و پيگير باشيد. منبع مقاله : www.iranasp.net سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 476]