بعد از این درس چه کاری میتوانی انجام بدهی؟
- داده منفرد و مجموعه را جدا کنی
- تغییرپذیری داده را بفهمی
- ساختار ساده و قابل جستوجو بسازی
HTML را ساده بفهم
HTML مثل اسکلت و برچسبهای یک فروشگاه است؛ مشخص میکند هر بخش عنوان، توضیح، تصویر یا دکمه است.
بهجای جمعکردن داده خام در چند ساختار متفاوت، یک منبع حقیقت و تبدیلهای نامدار داشته باش.
چرا مهم است؟ کوچکترین داده معنیدار.
اولین تمرین تو: یک عضو تازه به داده نمونه اضافه کن، یک فیلتر واقعی برای «صفحه معرفی یک محصول واقعی» بساز و نتیجه خالی را هم بررسی کن.
از یک مثال کوچک شروع کن
ساختار داده را از روی عملیاتی که زیاد انجام میدهی انتخاب کن. آیا ترتیب مهم است؟ مقدارها باید یکتا باشند؟ با کلید جستوجو میکنی؟ انتخاب ظرف نامناسب امروز ساده به نظر میرسد، اما فردا منطق و کارایی را پیچیده میکند.
۱. سؤالهای اصلی را بنویس
نوع جستوجو، ترتیب و یکتایی را مشخص کن.
۲. قرارداد عضو را تعیین کن
هر عضو چه فیلد و چه نوعی دارد؟
۳. یک تبدیل واقعی بساز
فیلتر، مرتبسازی یا جمع را با خروجی قابل بررسی انجام بده.
بهجای جمعکردن داده خام در چند ساختار متفاوت، یک منبع حقیقت و تبدیلهای نامدار داشته باش.
سه قطعهای که باید بفهمی
مقدار
کوچکترین داده معنیدار.
مجموعه
چند مقدار مرتبط با ترتیب یا کلید.
تبدیل
داده را بدون گمکردن معنا به شکل لازم ببر.
صفحه معرفی محصولی که کاربر و موتور جستوجو هر دو ساختارش را درست بفهمند.
در این درس، بخشی واقعی از پروژه «صفحه معرفی یک محصول واقعی» را میسازیم. قبل از کد یا پرامپت، ورودی، قانون و خروجی مورد انتظار را روی کاغذ مشخص میکنیم.
قطعهها را به ترتیب درست بچین
روی هر قطعه بزن تا وارد پاسخ شود؛ برای برگرداندن دوباره روی آن بزن. با دکمههای جابهجایی هم میتوانی بدون کشیدن و رهاکردن ترتیب را اصلاح کنی.
اجرا و پیشنمایش
این نمونه واقعاً داخل محیط جدا و امن مرورگر اجرا میشود؛ مقدار را تغییر بده و نتیجه را مستقیم ببین.
یک بخش را تغییر بده و دکمه بررسی را بزن.
راهنماییها مرحلهای هستند؛ اول خودت پیام خطا را بخوان.
یک عضو تازه به داده نمونه اضافه کن، یک فیلتر واقعی برای «صفحه معرفی یک محصول واقعی» بساز و نتیجه خالی را هم بررسی کن.
این سه اشتباه را انجام نده
انتخاب ساختار از روی عادت
چند منبع حقیقت ناسازگار
نادیدهگرفتن مجموعه خالی
با 5 سؤال مطمئن شو که مفهوم را گرفتهای
بهترین روش استفاده از نمونه این درس چیست؟
ساختار داده را بر چه اساسی انتخاب میکنیم؟
کدام حالت باید حتماً آزمایش شود؟
کدام روش نشان میدهد این درس را واقعاً فهمیدهای؟
کدام رفتار احتمال خطا را در همین موضوع بیشتر میکند؟
فهمیدی، تغییر دادی، نتیجه را توضیح دادی؟
فقط در این صورت درس را کامل کن و سراغ مرحله بعد برو.