دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: James Aspnes
سری:
ناشر:
سال نشر: 2022
تعداد صفحات: 657
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 2 Mb
در صورت تبدیل فایل کتاب Notes on Data Structures and Programming Techniques به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب یادداشت هایی در مورد ساختارهای داده و تکنیک های برنامه نویسی نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
چرا باید در مورد ساختار داده و برنامه نویسی یاد بگیرید تکنیک؟ برای برنامه های کوچک، به ساختار داده ها نیازی ندارید. اما همانطور که به محض اینکه دادههای نسبتاً پیچیده را نشان میدهید، به مکانی نیاز دارید برای ذخیره آن فکر کردن در مورد اینکه چگونه می خواهید این داده ها را ذخیره و سازماندهی کنید می تواند باشد یک چارچوب خوب برای سازماندهی بقیه برنامه شما. بسیاری از محیط های برنامه نویسی مجموعه ای غنی از داده های داخلی را در اختیار شما قرار می دهند ساختارها به عنوان بخشی از کتابخانه استاندارد آنها. C نمی کند: مگر اینکه از سوم استفاده کنید کتابخانه های حزبی، هر ساختار داده ای را که در C می خواهید باید خودتان بسازید. برای اکثر ساختارهای داده، این نیاز به درک اشاره گر و تخصیص ذخیره سازی، مکانیسم هایی که اغلب در زبان های دیگر پنهان هستند. درك كردن این مفاهیم به شما درک عمیق تری از نحوه واقعی کامپیوترها می دهد کار می کند، و هر دو به شما اجازه می دهد در محیط های مینیمالیستی کار کنید، جایی که این کار را نمی کنید پشتیبانی زیادی دارند و به شما اجازه می دهند بفهمید چه محیطی راحت تر است زیر موانع انتزاعی خود انجام می دهند. همین امر در مورد تکنیک های مختلف برنامه نویسی که در این مورد بحث خواهیم کرد نیز صدق می کند کلاس در حالی که برخی از مسائلی که پیش می آید مختص C و موارد مشابه کم است. زبان های سطح (مسائل خاص مربوط به مدیریت منظم ذخیره سازی)، برخی از تکنیک ها صرف نظر از نوع برنامه هایی که می نویسید اعمال خواهند شد و همه به درک آنچه که سیستم های کامپیوتری شما انجام می دهند کمک خواهد کرد برخی از جزئیات پنهان است.
Why should you learn about data structures and programming techniques? For small programs, you don’t need much in the way of data structures. But as soon as you are representing reasonably complicated data, you need some place to store it. Thinking about how you want to store and organize this data can be a good framework for organizing the rest of your program. Many programming environments will give you a rich collection of built-in data structures as part of their standard library. C does not: unless you use third- party libraries, any data structure you want in C you will have to build yourself. For most data structures this will require an understanding of pointers and storage allocation, mechanisms often hidden in other languages. Understanding these concepts will give you a deeper understanding of how computers actually work, and will both let you function in minimalist environments where you don’t have a lot of support and let you understand what more convenient environments are doing under their abstraction barriers. The same applies to the various programming techniques we will discuss in this class. While some of the issues that come up are specific to C and similar low- level languages (particular issues involving disciplined management of storage), some techniques will apply no matter what kinds of programs you are writing and all will help in understanding what your computer systems are doing even if some of the details are hidden.