دوره آموزشی مبانی برنامه نویسی: ساختار داده ها (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 - جمع بندی
دوره های مرتبط
- دوره آموزشی کلانداده در عصر هوش مصنوعی
- دوره آموزشی راهنمای کامل مهندسی تحلیل دادهها
- دوره آموزشی مهندسی تحلیل پیشرفته: تمرینهای دنیای واقعی
- دوره آموزشی راهنمای کامل Google BigQuery برای مهندسان داده و یادگیری ماشین
- دوره آموزشی یادگیری اصولی PySpark: معرفی ساخت خطوط پردازش داده
- دوره آموزشی پاکسازی دادهها برای علم داده مؤثر: واردکردن دادهها، تشخیص ناهنجاری، پرکردن مقادیر گمشده و مهندسی ویژگیها
- دوره آموزشی یادگیری جامع اسکالا برای علوم داده
- دوره آموزشی SPSS: آمادهسازی، مصورسازی و مدلسازی دادهها