دوره آموزشی مبانی برنامه نویسی: ساختار داده ها (2019)
2 ساعت 21 دقیقهمتوسط2019-02-13
مدرسین

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 - جمع بندی
دوره های مرتبط
- دوره آموزشی یادگیری برنامه نویسی عملکردی با +JavaScript ES6 آپدیت (2019)
- دوره آموزشی مبانی برنامه نویسی: پایگاه های داده
- دوره آموزشی مبانی برنامه نویسی: اصول و مبانی
- دوره آموزشی Async در جاوا اسکریپت
- دوره آموزشی ساختارهای داده، اشاره گرها و سیستم های فایل در زبان سی
- دوره آموزشی مبانی برنامهنویسی: ساختارهای داده
- دوره آموزشی مبانی برنامه نویسی: ساختارهای داده (2023)
- دوره آموزشی سریال سازی موثر در زبان برنامه نویسی JSON :Go، بافرهای پروتکل و موارد دیگر
مسیرهای مرتبط
- مسیر آموزشی آماده شدن برای آزمون MTA: اصول توسعه نرم افزار (98-361)
- مسیر آموزشی مبانی تبدیل شدن به یک برنامه نویس
- مسیر آموزشی شروع کار با پایتون
- مسیر آموزشی تقویت مهارت های زبان جاوا اسکریپت خود
- مسیر آموزشی شروع به عنوان یک توسعه دهنده جاوا
- مسیر آموزشی مدیریت برنامه های فنی
- مسیر آموزشی برترین مهارت هایی که متخصصان فناوری اطلاعات در حال حاضر دارند
- مسیر آموزشی تبدیل شدن به یک توسعه دهنده وب