دروپال را چطور یاد بگیریم؟

سلام دوستان و همکاران عزیز و محترم

یک چند وقتی هست که به علت تعامل بیش تری که با افراد دارم ( مثل برگزاری دوره های آموزشی ) از من خیلی می پرسند چطور دروپال را یاد بگیریم یا حتی افرادی که می دانم  یکی دو سالی هست با دروپال کار می کنند می پرسند چطور دانش خود را از دروپال عمیق تر کنیم تا بتوانیم سیستم ها و سامانه های حرفه ای تری طراحی کنیم؟

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

اولین اصل در یادگیری دروپال یا در حالت کلی هر چیزی از نظر من کار عملی است. من خودم بهترین نمره های دوران دانشگاه را از دروس عملی و آزمایشگاهی به دست آوردم ( منظور 15 یا 16 هست). شما باید شروع کنید. اگر ویندوز دارید با xampp یا wampp و اگر لینوکس دارید که چه بهتر php , mysql را نصب کنید و شروع کنید.

یک پروژه توی ذهنتون بیارید مثلا یک سایت خبری شبیه سایت خبری دانشگاه صنعتی اصفهان و یا یک سایت مدرسه و شروع کنید دقیقا بازهم تاکید می کنم دقیقا مثل اون را بسازید. من خودم برای شروع سعی کردم دقیقا یک سایت خبری خاص را بسازم که حالا آدرسش هم یادم نیست.( یادمه ولی سایته دیگه بالا نیست 0: )

ولی چرا می گم دقیقا چون برای خودتون محدودیت ایجاد نکنید. حتی پیشنهاد می کنم این سایت غیر دروپالی باشد مثلا سایت yjc.ir یا سایت bornanews.ir و سعی کنید تمامی امکانات و قسمت ها را توش در بیارید. مدام نگید با دروپال نمیشه چیکارش کنم و مثلا این قسمتش تو دروپال ماژول نداره و مانند این .

یک پیشنهاد دیگه هم دارم داخل سایت اصلی دروپال یک قسمتی هست به نام case study که اون جا افراد سایت های دروپالی خودشون را ثبت می کنند و توضیح می دهند که توسط کدام افزونه ها و چطور این سایت را ایجاد کرده اند.بد نیست به این جا هم یک سری بزنید و کارها را ببینید.

گشتن دنبال آموزش توی سایت ها و دانلود کردن اون ها (حتی سایت خودم ) واقعا درد خفنی را از شما دوا نمی کند. شما هنوز براتون مسئله پیش نیومده دارید دنبال جواب می گردید؟؟؟ اگر مرحله قبل را طی کرده باشید خیلی از اوقات به قسمت هایی برمی خورید که نمی دونید باید چکار کنید یا این که چند تا راه حل حدس می زنید ولی نمی دونید کدوم را پیش ببرید و اصلا کدومش عملیه ؟ خوب به نظرم در این نقطه بهترین کمک سایت google.com هست. باید یاد بگیرید که چطوری search کنید؟ کجا search کنید؟ و مهمتر از اون چقدر search کنید؟ 

به نظرم هر هر مسئله ای چه دروپالی و چه غیر دروپالی مثل خوردن کشک می مونه. چطوری کشک می خورند؟ کشک سفت را میزارن گوشه لپشون تا خیس بخوره بعد کم کم می خورنش.

شما هم باید مشکلات را بزارید گوشه ذهنتون و با سرچ کردن و ور رفتن باهاش و سوال پرسیدن از بقیه کم کم نرمش کنید تا بتونید بخوریدش ببخشید حلش کنید.

در کل خواستم بگم باید خودتون اول براتون مشکل پیش بیاد بعد برید توی سایت ها دنبال کتاب ، فیلم آموزشی ، انجمن ها و ... دنبال جوابش بگردید که مطمئن باشید در حین گشتن دنبال این جواب جواب 10 یا شاید هم 100 ها سوال بعدی خودتون را پیدا می کنید .انتظار معجزه و کلاس خصوصی و آموزش خفن را هم از جایی نداشته باشید که مردان روزگار از همت بلند به جایی رسیده اند !

خیلی وقت ها شما کار را شروع کردید و جستجو هم می کنید ولی نمی دونید باید با این راه حل ها چیکار کرد؟ این برمی گرده به دانش کلی شما از دروپال و علم وب و برنامه نویسی .

خوب من خودم بعضی اوقات به مشکلی بر می خوردم که نیاز بود یکی دو خط کد پی اچ پی بنویسم و این یعنی اول باید من پی اچ پی بلد باشم و در درجه بعدی اون قدر خوب دروپال را بشناسم که بدونم این کد را کجا و چطور به دروپال تحویل بدم.

هرچی کار حرفه ای تر بخواهید باید علمتون را بیش تر کنید. ممکنه خوشتون نیاد ولی باید از پایگاه داده اون هم از مدل رابطه ای و یا علم مهندسی نرم افزار برای ایجاد یک چرخه مدیریتی و شناخت ساز کار وب و حالت های مختلف از جمله client و server سر در بیارید که بعضی از کتاب های خوب دروپالی مثل the definitive guide to drupal 7 هر جا لازم بوده توضیح دادند. یا نمونه دیگر کتاب using drupal 2 edition می باشد.

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

شما الان بزن scholar.harvard.edu این یکی از قسمت های دانشگاه هاروارد هست که با دروپال درست شده و چندین قسمت دیگه هم داره از جمله openscholar.harvard.edu که این دیگه آخرشه و یکی از معروف ترین نسخه های دروپال هست که برای کارهای آکادمیک و دانشگاه ایجاد شده اون هم توسط دانشگاه هاروارد. یعنی دروپال به صورت حرفه ای توسط خفن ترین های دنیا داره پیش میره. همین developer های دروپال را اگه برید رزومه کاریشون را بخونید کف می کنید که بابا اینا کین دیگه ؟!؟! افرادی که در حد دکتری و بیش تر کار تخصصی کردند و مسئولیت های مختلفی داخل شرکت های بزرگ کامپیوتری دنیا دارند.

اصل مطلب این که اگه می خواهید یک سایت خبری ساده با چهار تا اسلایدشو و گالری عکس بسازید فکر کنم با وردپرس و جوملا کار خیلی راحت تر پیش میره. اگه می خواهید سایت حرفه ای بسازید که به وب سرویس وصل بشه و مولتی سایتش کنید برای 500 یا 600 تا سایت یا زیردامنه بدید در حدود 200 تا 300 تا برای هر سایت که خودشم مولتی سایته و آپدیت ها و نگه داری اون را بندازید گردن drushو خیالتون راحت باشه و نگران semantic web و meta tag و      xml sitemap و خیلی چیزهای دیگه نباشید بیاید سراغ دروپال.

اگه دروپال را یاد گرفتید و می خواهید روی پروژه های واقعی کار کنید باید اول خودتون را نشون بدید. شما زحمت کشیدید و دروپال را یادگرفتید ولی همینجوری نشستید تا بیایند سراغ شما و پروژه های حرفه ای بهتون بدند. اونم توی ایران ؟

شما باید برید سراغ شرکت ها و موسساتی که باهاشون آشنا هستید مثلا دانشگاه محل تحصیلتون یا آموزشگاه دم در خونتون یا هرجای دیگه و به صورت رایگان براشون یک پروژه خفن انجام بدید.

چون شما هنوز نحوه تعامل با مشتری را نمی دونید ، هنوز نمی دونید اگه یک مشکلی پیش اومد و فقط یکی دو ساعت براش وقت دارید باید چکار کنید ، اگر سایت افتاد چکار کنید و چطور پشتیبان تهیه کنید و در یک کلام هنوز حرفه ای نیستید.

عیب سیستم آموزشی ما همینه. بچه ها نشستند توی دانشگاه از روی جزوه می خونند و امتحان می دهند و می گویند بریم بیرون سراغ کار. میایند بیرون می بینند هیچی بلد نیستند. چرا چون توی عمل ازش استفاده نکردند.

 دیگه طولانیش نکنم باید یکی دو تا کار رایگان و با کیفیت خوب انجام بدید بقیه کارها می آیند سراغ شما مطمئن باشید ولی به شرطی که کار را سر هم بندی نکنید و قصدتون یادگیری باشه !

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

تا این جا من به سوالات و مواردی پاسخ دادم که می دونستم طرف داره از دروپال توی یک پروژه حسابی استفاده می کنه و سوالات سطحی را جواب نمی دم تا خودش بره یاد بگیره تا ماهی گیری را بلد بشه و من ماهی بهش ندم.

ما دروپال کارها جامعه خفن دروپال را پشت سرمون داریم.جامعه ای پویا و خیلی حرفه ای . تا حال نشده من به مشکلی بر بخورم و کس دیگه ای در جای دیگری از دنیا بهش بر نخورده باشه و براش راه حل یا ماژول پیدا نکرده باشه یا حتی نوشته باشه.

من آن چه خودم انجام دادم را برای شما گفتم حالا خودتون می دونید.

راستی اگر دنبال یک جا هستید که منابع یادگیری دروپال را لیست کرده باشه و به راستی که این کار سزاوار قدردانی است ( تشکر من را بپذیرید ) می تونم سایت دروپال کار و به خصوص این مقاله را خدمتتون معرفی کنم.

با احترام و ارادت

یکی از دوستداران واقعی و همیشگی دروپال