تخفیف ویژه همین الان — دوره‌های تخفیف‌دار را ببینید.
روز
:
ساعت
:
دقیقه
:
ثانیه
تخفیف‌های ویژه
دوره آموزشی مبانی برنامه نویسی: ساختار داده ها (2019)

دوره آموزشی مبانی برنامه نویسی: ساختار داده ها (2019)

2 ساعت 21 دقیقهمتوسط2019-02-13

مدرسین

Kathryn Hodge

Kathryn Hodge

Software Developer

جزئیات دوره

هنگامی که از برنامه‌های ساده با یک یا دو متغیر استفاده می‌کنید، از ساختارهای داده‌ای برای ذخیره مقادیر در برنامه های خود استفاده خواهید کرد. ساختارهای داده مانند ظروف هستند که یکی برای هر نوع داده وجود دارد. در حالی که ساختارهایی مثل آرایه‌های و صف‌ها (arrays and queues) گاهی اوقات بدیهی تلقی می‌شوند، درک عمیق‌تر برای هر برنامه‌نویس که می‌خواهد بداند در لایه های زیرین این فرایند، چه میگذرد، حیاتی است و درک چگونگی انتخاب آنها را در عملکرد و کارایی برنامه های خود، موثر می داند. در این درس، مدرس Kathryn Hodge یک مرور عمیق از مهم‌ترین ساختارهای داده برای برنامه‌نویسی مدرن ارایه می‌دهد. با شروع با روش‌های ساده دسته‌بندی داده‌ها، مثل آرایه و structs، او به تدریج ساختارهای داده‌های پیچیده تری را معرفی می‌کند، مانند فهرست‌های متصل، پشته و صف، جداول هش، و ساختار درختی و نمودار. هر درس با دنیای واقعی و عملی همراه است که ساختارهای داده‌ای را در عمل نشان می‌دهد. وقتی کارتان تمام شد، شما درک روشنی از ساختارهای داده خواهید داشت و نحوه استفاده از آن‌ها را درک خواهید کرد - به هر زبانی که در آن برنامهنویسی می‌کنید: #C، سوئیفت، جاوا اسکریپت، جاوا، پایتون، و غیره.

اهداف یادگیری
انواع داده ها: بولی، اعداد، رشته ها و موارد دیگر
آرایه های چند بعدی
آرایه های دندانه دار
جستجو و مرتب سازی آرایه ها
لیست های پیوندی
پشته ها و صف ها
توابع هش و جداول هش
درختان و نمودارها

مهارت ها

Data EngineeringPythonFoundationsData ScienceOpen Source

سرفصل ها

0. مقدمه

  • 01 - ساختارهای داده را درک کنید
  • 02 - آنچه باید بدانید

1. مقدمه ای بر ساختارهای داده

  • 03 - مقدمه ای بر داده‌ها و انواع داده ها
  • 04 - انواع داده‌های عددی
  • 05 - بولین‌ها و شخصیت ها
  • 06 - انواع اولیه در حافظه
  • 07 - مقدمه ای بر ساختارهای داده
  • 08 - رشته ها
  • 09 - انواع مرجع در مقابل اولیه در حافظه

2. آرایه ها

  • 10 - آرایه‌ها چیست؟
  • 11 - از آرایه‌ها در سوئیفت استفاده کنید
  • 12 - آرایه‌های چند بعدی
  • 13 - آرایه‌های چند بعدی در جاوا اسکریپت
  • 14 - آرایه‌های دندانه دار
  • 15 - آرایه‌های ناهموار در سی شارپ
  • 16 - آرایه‌های قابل تغییر اندازه و پشتیبانی از زبان
  • 17 - آرایه‌ها را جستجو کنید
  • 18 - آرایه‌ها را مرتب کنید
  • 19 - نماد O بزرگ

3. فهرست ها

  • 20 - لیست‌های پیوندی چیست
  • 21 - عملیات در لیست‌های پیوندی
  • 22 - یک لیست پیوندی در جاوا بسازید
  • 23 - از لیست‌های پیوندی در جاوا استفاده کنید
  • 24 - لیست‌های منفرد در مقابل لیست‌های دارای پیوند دوگانه
  • 25 - فهرست به زبان‌های دیگر
  • 26 - مزایا و معایب لیست ها

4. پشته‌ها و صف ها

  • 27 - پشته چیست
  • 28 - پشته‌ها را در سوئیفت پیاده‌سازی کنید
  • 29 - از پشته‌ها در Swift برای LIFO استفاده کنید
  • 30 - خطا در ردیابی با پشته ها
  • 31 - صف‌ها چیست
  • 32 - اجرای صف‌ها در سوئیفت
  • 33 - از صف‌ها در Swift برای FIFO استفاده کنید
  • 34 - صف به زبان‌های دیگر
  • 35 - صف‌های تخصصی
  • 36 - مزایا و معایب پشته‌ها و صف ها

5. ساختارهای داده مبتنی بر هش

  • 37 - آرایه‌های انجمنی چیست؟
  • 38 - درک توابع هش
  • 39 - درک جدول هش
  • 40 - استفاده از دیکشنری‌ها در پایتون
  • 41 - پشتیبانی زبان برای هش
  • 42 - پشتیبانی زبان برای جداول هش
  • 43 - مزایا و معایب ساختارهای مبتنی بر هش

6. درختان و نمودارها

  • 44 - مجموعه چیست
  • 45 - مجموعه در پایتون 3
  • 46 - مقدمه ای بر ساختارهای داده درختی
  • 47 - درخت‌های جستجوی دودویی را درک کنید
  • 48 - پشته‌ها را درک کنید
  • 49 - مزایا و معایب ساختارهای داده درختی

نتیجه

  • 50 - جمع بندی

دوره های مرتبط

مسیرهای مرتبط

درباره ما

لینداکده یک بستر یادگیری پیشرو است که به افراد کمک می کند تا کسب و کار ، نرم افزار ، فناوری و مهارت‌های خلاقانه را برای دستیابی به اهداف شخصی و حرفه ای بیاموزد.

شماره تلفنکانال آپاراتپشتیبانی تلگرامکانال تلگرامپیج اینستاگرام

کلیه‌ی حقوق این سایت متعلق به لینداکده می باشد

قوانین و شرایط|حریم خصوصی

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
zarinpal
zibal