این ۵ بازی به شما یاد میدهند چگونه یک وبسایت بسازید!
این ۵ بازی به شما یاد میدهند چگونه یک وبسایت بسازید
ساختن یک وبسایت از صفر میتواند تجربهای ارزشمند باشد. با این حال، یادگیری نحوه ساخت یک وبسایت در ابتدا ممکن است چالشبرانگیز به نظر برسد. شما باید با HTML، CSS و جاوااسکریپت آشنا باشید. همچنین داشتن دانشی در زمینه طراحی رابط کاربری برای ایجاد ناوبری آسانتر در سایت مفید است.
این موضوع من را به پیشنهاد یک روش یادگیری منحصربهفرد و تعاملیتر سوق داد: «بازیسازی» موضوعات. بازی کردن برای تمرین موضوعات مختلف، مانند طراحی و برنامهنویسی، میتواند به حفظ اطلاعات کمک کند. همچنین میتواند آمادگی شما را برای بهکارگیری دانش در سناریوهای واقعی افزایش دهد. به همین دلیل، در این مقاله از آی کد آکادمی پنج بازی را معرفی میکنم که ممکن است به شما کمک کنند مهارتهای لازم برای ساخت وبسایت را کسب کنید.
۵. ماجراهای خود را با Codédex آغاز کنید!

یکی از اولین چیزهایی که برای ساخت وبسایت باید یاد بگیرید، زبان برنامهنویسی HTML است که مخفف «HyperText Markup Language» (زبان نشانهگذاری ابرمتن) است. این زبان ساختار چیدمان متن، تصاویر و سایر رسانهها را بهصورت دیجیتال شکل میدهد. HTML معمولاً با کمک کدهای CSS و جاوااسکریپت بهترین عملکرد را دارد که در ادامه این مقاله به آنها پرداخته خواهد شد.
گرچه Codédex زبانهای برنامهنویسی زیادی را پوشش میدهد، یکی از معدود منابعی است که برنامهنویسی HTML را بهصورت بازی آموزش میدهد. در این برنامه، شما بازیهایی به نام «ماموریتها» (quests) انجام میدهید تا امتیاز تجربه (EXP) کسب کنید. این ماموریتها شامل نوشتن کد در اسکریپتی در مرکز صفحه هستند، با توضیحی در سمت چپ که مفهوم تمرین را شرح میدهد. در سمت راست، یک ترمینال نتیجه ماموریت را نشان میدهد که خروجی کد نوشتهشده توسط شما است. با تکمیل هر ماموریت، امتیاز EXP بیشتری کسب میکنید که میتوانید از آن برای باز کردن ماموریتهای پیشرفتهتر با مفاهیم پیچیدهتر HTML استفاده کنید.
من طراحی این بازی را جذاب یافتم، زیرا سه عنصر «توضیح»، «اسکریپت» و «خروجی» همگی در یک صفحه قرار دارند. همچنین رویکرد آرام و بدون فشار این بازی را دوست دارم، زیرا میتوانید با سرعت خودتان EXP کسب کنید بدون اینکه برای نوشتن نادرست کد، مجازاتی برای شخصیت شما در نظر گرفته شود. این ماهیت بخشنده به Codédex حسی «دنج» میدهد، زیرا میتوانید با آرامش موضوعات را یاد بگیرید.
۴. Designercize چالشهای طراحی سرگرمکنندهای به شما ارائه میدهد.

«طراحی» یکی از مهمترین جنبههای ساخت یک وبسایت است. هر وبسایت محبوب ظاهر منحصربهفرد خود را دارد. برای مثال، در گوگل، یافتن اطلاعات در موتور جستجو به دلیل چیدمان ساده متن نتایج، با سرصفحههای بزرگتر از متن توضیحات ورودیها، آسان است. نحوه طراحی آنچه کاربران میبینند، مهمترین عامل برای حفظ کاربران در سایت شماست.
Designercize یک بازی آنلاین تعاملی مانند سایر موارد این فهرست نیست؛ با این حال، بهعنوان یک قالب برای ایجاد بازیها/تمرینهای عملی طراحی شده است. این سایت چالشهایی تولید میکند که بر اساس مشخصاتی مانند دشواری و زمان، شما را به طراحی صفحات وب با موضوعات خاص برای کمک به گروههای مختلف جمعیتی ترغیب میکند. ورودیهای «طراحی»، «برای» و «به منظور کمک» همگی بهصورت تصادفی تولید میشوند، که باعث میشود پیشبینی آنچه در ادامه دریافت خواهید کرد، دشوار باشد.
طراحی ساده Designercize در موقعیتهای مختلفی قابلاستفاده است. میتواند برای تمرین شخصی مهارتهای شما، چالش بین دوستان، یا حتی چالشی برای کاندیداهای استخدام باشد. ماهیت باز این برنامه باعث میشود که آن را بهشدت برای مبتدیان و متخصصان طراحی وبسایت توصیه کنم.
۳. یاد بگیرید چگونه یک وبسایت طراحی نکنید با User Inyerface

رابط کاربری (UI) پیچیده است، اما بهظاهر ساده به نظر میرسد. UI طراحی نحوه تعامل کاربران با یک برنامه است. کجا کلیک کنند، چه چیزی برای مشاهده وجود دارد، چگونه اشیا حرکت میکنند و بسیاری از سؤالات مبتنی بر عمل در این حوزه پوشش داده میشوند. به نظر من، این سختترین بخش یادگیری در توسعه وب است، زیرا رفتار کاربران غیرقابلپیشبینی است.
با وجود این غیرقابلپیشبینی بودن، چندین چیز وجود دارد که باید در طراحی UI از آنها اجتناب کنید، زیرا ممکن است کاربران را آزار دهد. نمونههای زیادی از این عناصر در بازی User Inyerface به نمایش گذاشته شده است. این آزمایش دیجیتال در ابتدا شکسته به نظر میرسد، اما با حرکت در وبسایت متوجه خواهید شد که «ایرادات» آن بهصورت عمدی طراحی شدهاند. دکمههای قابلکلیک که هیچ کاری انجام نمیدهند، پاپآپهای تصادفی که شما را از کاری که در حال انجام آن هستید دور میکنند، و منوهای کشویی با ناوبری وحشتناک تنها چند نمونه از چالشهای این وبسایت هستند.
با وجود اینکه این سایت برایم آزاردهنده بود، بهشدت توصیه میکنم حداقل یکبار آن را تجربه کنید تا بفهمید در توسعه UI سایت خود چه کارهایی نباید انجام دهید. چیزهایی که در این بازی برای انجام آنها به زحمت میافتید، باید هنگام پیادهسازی ویژگیهای مشابه در وبسایتهای خود به خاطر داشته باشید. User Inyerface از طریق ایجاد حس ناامیدی به شما میآموزد که چرا داشتن UI کاربردی وبسایت شما را برای کاربران دلپذیرتر میکند.
۲. تسلط بر جاوااسکریپت خود را با Elevator Saga تقویت کنید

با بازگشت به زبانهای برنامهنویسی مورد استفاده در توسعه وب، بیایید درباره جاوااسکریپت (JS) صحبت کنیم. JS برای توسعه رفتار محتوای پویا در وبسایتها مانند متن متحرک، ویدیوها و غیره استفاده میشود. به دلیل پیچیدگی نحوی و حجم اطلاعاتی که بدون کمک اینترنت باید بدانید، این زبان سختترین زبان در میان سهگانه توسعه وب محسوب میشود.
چالش «بازیسازی» این زبان دشوار توسط توسعهدهندگان Elevator Saga پذیرفته شده است. بازی آنها شما را دعوت میکند تا به سؤالاتی پاسخ دهید که ساختار کلی آنها به این صورت است: «X نفر را در X ثانیه یا کمتر جابهجا کنید» در یک شبیهسازی بصری آسانسور. تنها راه حل این سؤالات نوشتن کد JS است. این کار به دانش نحوی نیاز دارد. با این حال، نگران نباشید، زیرا بازی کد پایه برنامه و یک API با دستورات مفید را در اختیارتان قرار میدهد.
آنچه در Elevator Saga بیشتر دوست دارم، جامعهای است که برای آن شکل گرفته است. در انجمنهای بازی، کاربران دیگر راهحلهای خود را برای سؤالات به اشتراک میگذارند و سعی میکنند کارآمدترین روش برای تکمیل درخواستها را پیدا کنند. من خودم از دیدن آنچه دیگران در این بازی کشف کردهاند، بیشتر از برنامهنویسی راهحلهای خودم لذت میبرم.
۱. با Coding Fantasy یک داستان بسازید

برای پایان این مقاله، میخواستم نگاهی به CSS بیندازم که مخفف «Cascading Style Sheets» (برگههای سبک آبشاری) است. CSS برای سبکدهی به ظاهر کد HTML در صفحات وب استفاده میشود. این امکان را به شما میدهد تا آنها را تمیزتر کنید و ظاهر متن در صفحات وب را شخصیسازی کنید. یادگیری آن آسان است و بهعنوان یکی از پایههای توسعه شبکه جهانی وب در نظر گرفته میشود.
برای یادگیری CSS، برخی از بازیهای ماجراجویی Coding Fantasy را بهشدت توصیه میکنم. در بازیهای نقشآفرینی (RPG) آنها، شما کد CSS مینویسید تا گروه خود را در یک نقشه کاشیمانند حرکت دهید و به دشمنان حمله کنید. در Flex Box Adventure، شما در نقش شاه آرتور بازی میکنید که علیه سه برادر شرور میجنگد. در بازی دیگر CSS آنها، Grid Attack، شما به یک ماموریت نجیب برای نجات جهان میروید. هر دو بازی از شما میخواهند که از «قدرتهای شبکه CSS» برای شکست دشمنان و انجام ماموریتها استفاده کنید.
این بازیهای ماجراجویی بامزه راهی سرگرمکننده برای یادگیری CSS از طریق ژانر RPG هستند. رویکرد آسان آنها از مخاطبان هدف سایت که یادگیرندگان جوانتر هستند، ناشی میشود، اما من باور دارم که Coding Fantasy همچنان میتواند برای افراد مسنتری که میخواهند به روشی نوستالژیک توسعه وبسایت را یاد بگیرند، جذاب باشد.
ساخت وبسایتها برای رشد شخصی و حرفهای بسیار مفید است. با این حال، توسعه این مهارتها میتواند دشوار باشد، بهویژه برای کسانی که پیشزمینهای در برنامهنویسی ندارند. اما امیدوارم که امتحان کردن این پنج بازی فرآیند یادگیری را آسانتر و سرگرمکنندهتر کند!
دیدگاهتان را بنویسید