لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مبانی برنامه نویسی: ساختارهای داده
Programming Foundations: Data Structures
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
وقتی برنامه های ساده با یک یا دو متغیر را پشت سر گذاشتید ، از ساختار داده برای ذخیره مقادیر در برنامه های خود استفاده خواهید کرد. ساختارهای داده مانند کانتینرها هستند - برای هر نوع داده یکی وجود دارد. در حالی که ساختارهایی مانند آرایه ها و صف ها بعضاً مسلم تلقی می شوند ، درک عمیق تری برای هر برنامه نویسی که می خواهد بداند "زیر هود" چه اتفاقی می افتد و درک می کند که انتخاب هایشان چگونه بر عملکرد و کارایی برنامه های آنها تأثیر می گذارد ، حیاتی است. در این دوره ، Kathryn Hodge یک مرور کلی در مورد اساسی ترین ساختارهای داده برای برنامه نویسی مدرن ارائه می دهد. کاترین با شروع از روشهای ساده گروه بندی داده ها ، مانند آرایه ها و استارت ها ، به تدریج ساختارهای داده پیچیده تری را معرفی می کند ، مانند لیست های پیوند داده شده ، پشته ها و صف ها ، جداول هش ، و درختان و نمودارها. هر درس با یک مثال عملی واقعی همراه است که ساختار داده ها را در عمل نشان می دهد. پس از پایان دوره ، درک درستی از ساختارهای داده خواهید داشت و نحوه استفاده از آنها را می فهمید - به هر زبانی که برنامه نویسی می کنید: C # ، Swift ، JavaScript ، Java ، Python و غیره.
موضوعات شامل:
انواع داده ها: بولی ها ، اعداد ، رشته ها و موارد دیگر li>
آرایه های چند بعدی li>
آرایه های دندانه دار li>
جستجو و مرتب سازی آرایه ها li>
لیست های پیوندی li>
پشته ها و صف ها li>
توابع هش و جداول هش li>
درختان و نمودارها li>
سرفصل ها و درس ها
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
کاترین هاج بهعنوان توسعهدهنده نرمافزار در یک شرکت رسانهای کار میکند.
علاوه بر کار خود بهعنوان توسعهدهنده، کاترین یک کانال YouTube را برای افرادی که مایل هستند اجرا میکند. برای یادگیری نحوه کدنویسی قبل از فارغ التحصیلی از کالج، او به مدت سه سال به عنوان دستیار تدریس علوم کامپیوتر کار کرد. او به تلاقی رسانهها، سرگرمیها و فناوری علاقه زیادی دارد و بر ایجاد نرمافزاری متمرکز است که تأثیرگذار باشد.
نمایش نظرات