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

Programming Foundations: Data Structures

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: وقتی برنامه های ساده با یک یا دو متغیر را پشت سر گذاشتید ، از ساختار داده برای ذخیره مقادیر در برنامه های خود استفاده خواهید کرد. ساختارهای داده مانند کانتینرها هستند - برای هر نوع داده یکی وجود دارد. در حالی که ساختارهایی مانند آرایه ها و صف ها بعضاً مسلم تلقی می شوند ، درک عمیق تری برای هر برنامه نویسی که می خواهد بداند "زیر هود" چه اتفاقی می افتد و درک می کند که انتخاب هایشان چگونه بر عملکرد و کارایی برنامه های آنها تأثیر می گذارد ، حیاتی است. در این دوره ، Kathryn Hodge یک مرور کلی در مورد اساسی ترین ساختارهای داده برای برنامه نویسی مدرن ارائه می دهد. کاترین با شروع از روشهای ساده گروه بندی داده ها ، مانند آرایه ها و استارت ها ، به تدریج ساختارهای داده پیچیده تری را معرفی می کند ، مانند لیست های پیوند داده شده ، پشته ها و صف ها ، جداول هش ، و درختان و نمودارها. هر درس با یک مثال عملی واقعی همراه است که ساختار داده ها را در عمل نشان می دهد. پس از پایان دوره ، درک درستی از ساختارهای داده خواهید داشت و نحوه استفاده از آنها را می فهمید - به هر زبانی که برنامه نویسی می کنید: C # ، Swift ، JavaScript ، Java ، Python و غیره.
موضوعات شامل:
  • انواع داده ها: بولی ها ، اعداد ، رشته ها و موارد دیگر
  • آرایه های چند بعدی
  • آرایه های دندانه دار
  • جستجو و مرتب سازی آرایه ها
  • لیست های پیوندی
  • پشته ها و صف ها
  • توابع هش و جداول هش
  • درختان و نمودارها

سرفصل ها و درس ها

2. مفاهیم عمومی 3. ساختار داده ها4. حلقه 5 ساختارهای کنترل 6. اشکال زدایی و مدیریت خطا7. پردازش سیگنال8. منابع LabVIEWConcludIntroduction1. تعریف Python2. اصول برنامه نویسی در پایتون: Data3. اصول برنامه نویسی در پایتون: توابع Introduction

  • ساختار داده ها را درک کنید Understand data structures

  • آنچه باید بدانید What you should know

2. مفاهیم عمومی 3. ساختار داده ها4. حلقه 5 ساختارهای کنترل 6. اشکال زدایی و مدیریت خطا7. پردازش سیگنال8. منابع LabVIEWConcludIntroduction1. تعریف Python2. اصول برنامه نویسی در پایتون: Data3. اصول برنامه نویسی در پایتون: توابع 1. Introduction to Data Structures

  • آشنایی با داده ها و انواع داده ها Introduction to data and data types

  • انواع داده های عددی Numerical data types

  • Booleans و شخصیت ها Booleans and characters

  • انواع اولیه در حافظه Primitive types in memory

  • آشنایی با ساختار داده ها Introduction to data structures

  • رشته های Strings

  • انواع اولیه در مقابل انواع مرجع در حافظه Primitive vs. reference types in memory

2. مفاهیم عمومی 3. ساختار داده ها4. حلقه 5 ساختارهای کنترل 6. اشکال زدایی و مدیریت خطا7. پردازش سیگنال8. منابع LabVIEWConcludIntroduction1. تعریف Python2. اصول برنامه نویسی در پایتون: Data3. اصول برنامه نویسی در پایتون: توابع 2. Arrays

  • آرایه ها چیست؟ What are arrays?

  • از آرایه ها در Swift استفاده کنید Use arrays in Swift

  • آرایه های چند بعدی Multidimensional arrays

  • آرایه های چند بعدی در جاوا اسکریپت Multidimensional arrays in JavaScript

  • آرایه های مبهم Jagged arrays

  • آرایه های جا افتاده در C # Jagged arrays in C#

  • آرایه های قابل تنظیم و پشتیبانی از زبان Resizable arrays and language support

  • آرایه های جستجو Search arrays

  • آرایه ها را مرتب کنید Sort arrays

  • نماد بزرگ O Big O notation

2. مفاهیم عمومی 3. ساختار داده ها4. حلقه 5 ساختارهای کنترل 6. اشکال زدایی و مدیریت خطا7. پردازش سیگنال8. منابع LabVIEWConcludIntroduction1. تعریف Python2. اصول برنامه نویسی در پایتون: Data3. اصول برنامه نویسی در پایتون: توابع 3. Lists

  • لیست های پیوندی چیست؟ What are linked lists?

  • عملیات در لیست های مرتبط Operations on linked lists

  • ایجاد یک لیست مرتبط در جاوا Build a linked list in Java

  • از لیست های مرتبط در Java استفاده کنید Use linked lists in Java

  • به تنهایی در مقابل لیست های مضاعف مرتبط Singly vs. doubly linked lists

  • لیست به زبانهای دیگر Lists in other languages

  • جوانب مثبت و منفی لیست ها Pros and cons of lists

2. مفاهیم عمومی 3. ساختار داده ها4. حلقه 5 ساختارهای کنترل 6. اشکال زدایی و مدیریت خطا7. پردازش سیگنال8. منابع LabVIEWConcludIntroduction1. تعریف Python2. اصول برنامه نویسی در پایتون: Data3. اصول برنامه نویسی در پایتون: توابع 4. Stacks and Queues

  • پشته چیست؟ What are stacks?

  • اجرای پشته ها در Swift Implement stacks in Swift

  • برای LIFO از پشته های Swift استفاده کنید Use stacks in Swift for LIFO

  • خطا در ردیابی با پشته ها Error tracing with stacks

  • صف چیست؟ What are queues?

  • صف های Swift را اجرا کنید Implement queues in Swift

  • برای FIFO از صف های Swift استفاده کنید Use queues in Swift for FIFO

  • صف به زبانهای دیگر Queues in other languages

  • صف های تخصصی Specialized queues

  • جوانب مثبت و منفی پشته ها و صف ها Pros and cons of stacks and queues

2. مفاهیم عمومی 3. ساختار داده ها4. حلقه 5 ساختارهای کنترل 6. اشکال زدایی و مدیریت خطا7. پردازش سیگنال8. منابع LabVIEWConcludIntroduction1. تعریف Python2. اصول برنامه نویسی در پایتون: Data3. اصول برنامه نویسی در پایتون: توابع 5. Hash-Based Data Structures

  • آرایه های انجمنی چیست؟ What are associative arrays?

  • درک توابع هش Understanding hash functions

  • درک جداول هش Understanding hash tables

  • استفاده از فرهنگ لغت در پایتون Using dictionaries in Python

  • پشتیبانی زبان از هس کردن Language support for hashing

  • پشتیبانی زبان برای جداول هش Language support for hash tables

  • جوانب مثبت و منفی ساختارهای مبتنی بر هش Pros and cons of hash-based structures

2. مفاهیم عمومی 3. ساختار داده ها4. حلقه 5 ساختارهای کنترل 6. اشکال زدایی و مدیریت خطا7. پردازش سیگنال8. منابع LabVIEWConcludIntroduction1. تعریف Python2. اصول برنامه نویسی در پایتون: Data3. اصول برنامه نویسی در پایتون: توابع 6. Trees and Graphs

  • مجموعه ها چیست؟ What are sets?

  • مجموعه در پایتون 3 Sets in Python 3

  • آشنایی با ساختار داده های درخت Introduction to tree data structures

  • درختان جستجوی باینری را درک کنید Understand binary search trees

  • درک پشته ها Understand heaps

  • جوانب مثبت و منفی ساختار داده های درخت Pros and cons of tree data structures

2. مفاهیم عمومی 3. ساختار داده ها4. حلقه 5 ساختارهای کنترل 6. اشکال زدایی و مدیریت خطا7. پردازش سیگنال8. منابع LabVIEWConcludIntroduction1. تعریف Python2. اصول برنامه نویسی در پایتون: Data3. اصول برنامه نویسی در پایتون: توابع Conclusion

  • بسته شدن Wrap-up

نمایش نظرات

آموزش مبانی برنامه نویسی: ساختارهای داده
جزییات دوره
2h 20m
50
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
132,886
- از 5
ندارد
دارد
دارد
Kathryn Hodge
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kathryn Hodge Kathryn Hodge

توسعه‌دهنده نرم‌افزار

کاترین هاج به‌عنوان توسعه‌دهنده نرم‌افزار در یک شرکت رسانه‌ای کار می‌کند.

علاوه بر کار خود به‌عنوان توسعه‌دهنده، کاترین یک کانال YouTube را برای افرادی که مایل هستند اجرا می‌کند. برای یادگیری نحوه کدنویسی قبل از فارغ التحصیلی از کالج، او به مدت سه سال به عنوان دستیار تدریس علوم کامپیوتر کار کرد. او به تلاقی رسانه‌ها، سرگرمی‌ها و فناوری علاقه زیادی دارد و بر ایجاد نرم‌افزاری متمرکز است که تأثیرگذار باشد.