بهترین راه یادگیری طراحی و توسعه وب سایت چه هست؟
برای چندین سال طراحی و توسعه وبسایت، سریعترین و بهترین راه برای تبدیل شدن به یک توسعه دهنده یا طراح وبسایت همیشه به عنوان یک سوال برای من مطرح بوده است. اگر چه فقط یک راه برای یادگیری وجود ندارد، پیدا کردن و یا حتی تلاش برای پیدا کردن راه حل بهینه می تواند یک سوال خوب برای هر استاد و توسعه دهنده وب باشد. از عقیده من راه حلی که فکر میکنم به جواب نزدیک باشد ترکیبی از دو رویکرد است. ترکیب دو رویکرد پایین به بالا و رویکرد بالا به پایین میتواند راهی بهینه برای رسیدن به یک توسعه دهنده وب باشد.
اول، مبتدی باید شروع به یادگیری یک C.M.S (سیستم مدیریت محتوا) کند. این چیزی است که من به آن رویکرد بالا به پایین میگویم. در این روش ابتدا تمام مسیر را قبل از هر کاری می بیند. او احساس می کند وب جهان گستررا بدون اطلاع کامل از جزئیات پیموده است. در این رویکرد، مبتدی Front و Back از وب سایت را بدون وارد شدن به لایههای ظریف آنها لمس میکند. او یک وب سایت را پیاده سازی میکند و احساس موفقیت می کند. اما فکر نمی کنم این پایان جاده باشد، این فقط آغاز است.
بعد از یادگیری نحوه کار با CMS، وقت آن است که درکی از کلیت وعملکرد مفهوم وب داشته باشد. مبتدی اکنون میتواند مفاهیم را در قالب ماژول های نصبی C.M.S یاد بگیرد. در این زمان یادگیرنده سعی دارد درک کند که وب سرور چیست؟ چگونه کار میکند؟ برنامه تحت وب چیست و نحوه کار آن در داخل وب سرور چگونه است؟ در مورد پایگاه داده ها و اتصال آن به برنامه تحت وب یادمیگیرد. اینکه کدام بخش از برنامه بک نامیده می شود؟ نقش HTML، CSS، جاوا اسکریپت چیست و کدام قسمت از برنامه Front-End نام دارد؟ همه این سوالات باید در مفهوم CMS نشان داده شوند.
پس از درک این موارد اکنون زمان برای شروع با رویکرد پایین به بالاست. در این زمان یادگیرنده باید یادبگیرد تمام نیازهای پیشین خود را که با CMS رفع کرده بود اکنون خود بر پایه طراحی و توسعه با کدهای خام تجربه میکند. در این زمان یادگیرنده باید یاد بگیرد که وبسایتی را طراحی کند که قبلتر بر روی بستر CMS اجرا میشدد. اکنون زمان شروع برای یادگیری است. ابتدا او باید مفهوم طراحی وب را یاد بگیرد که قرار است سه هسته اصلی وب، HTML، CSS و جاوا اسکریپت را فرا گیرد. و این زمان برای تمرین است و زمان برای استاد شدن در مبحث طراحی وب سایت میباشد. به نظر من زمان برای یادگیری فریمورکهایی مانند Bootstrap یا JQuery هنوز فرا نرسیده است. فقط متخصص در طراحی وب باید شد. پس از یادگیری طراحی وب اکنون وقت آن رسیده که توسعه را فراگیرد. در این بخش دانشجو باید صفحات وبی را که به صورت استاتیک طراحی کرده است را با برنامه نویسی سمت سرور داینمایک کند. پس از گذراندن تمام این مسیر ، اکنون وقت آن رسیده است که در کل راه یک استاد ماهر شد و تبدیل به یک توسعه دهنده ارشد وب گشت.
اکنون زمان آن رسیده است که دانشجو تمام فریمورکها را یاد بگیرد. دلیل انتخا فریمورک ها در پایان کار این است که دانشجو بتواند چالش های خود را با زبان های اصلی وب سپری کند. این رفتار دو حسن دارد نخست آنکه دانشجو دیگر به زبانها تسلط پیدا کرده است و دوم او نقش فریمورک ها را در توسعه وب درک میکند.. پس از این بخش دانشجو دیگر تبدیل به یک استاد با تجربه و یک توسعه دهنده ارشد وب شده است.
اساسا تنها یک راه برای تبدیل شدن به یک توسعه دهنده ارشد وب وجود ندارد، اما به نظر من این راه می تواند راه خوبی برای یک مبتدی باشد. ابتدا به یادگیری سیستم مدیریت محتوا بپردازد و سپس کل راه را از نو و با تکیه بر دانش پیاده سازی طی کند.
عالی بود جناب حافظی
سپاس از شما
مختصر و مفید
مرسی سپهر جان