هشمپها یکی از مفاهیم قدرتمند و پرکاربرد در دنیای برنامهنویسی هستند. در جاوااسکریپت، این ساختار دادهای از جفتهای کلید-مقدار برای ذخیرهسازی دادهها استفاده میکند و امکان دسترسی سریع به اطلاعات را فراهم میآورد. در این دوره، تیفانی گریوز، مهندس نرمافزار و مروج وب، شما را با این ساختار داده ارزشمند آشنا میکند. با این دوره، شما یاد میگیرید که چگونه از عملکردهای داخلی get() و set() برای دسترسی سریع به دادهها استفاده کنید. همچنین، پیچیدگی زمانی بهینه این ساختار و نحوه تأثیر آن بر سرعت برنامهها را بررسی خواهید کرد.
به علاوه، مفاهیم پیچیدگی فضایی هشمپها در جاوااسکریپت و چگونگی مدیریت حافظه بهطور کارآمد مورد بحث قرار میگیرد. تیفانی شما را با مفاهیم ابتدایی هشینگ و تعریف تابع هش نیز آشنا میکند؛ مهارتی که برای هر برنامهنویس ضروری است.
اهداف یادگیری این دوره عبارتند از:
- یادگیری نحوه ایجاد یک هشمپ در جاوااسکریپت.
- استفاده از توابع داخلی مانند get() و set() برای ذخیرهسازی و بازیابی سریع دادهها.
- شناخت مفهوم پیچیدگی زمانی و اهمیت آن در بهینهسازی کد.
- درک کاربرد هشینگ و توابع هش در سطح پایه.