🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مبانی برنامه نویسی: ساختار داده ها
- آخرین آپدیت
دانلود Programming Foundations: Data Structures
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره مقدمه ای جامع برای ساختارهای اساسی داده ها ارائه می دهد ، و شما را به مهارت های لازم برای پیاده سازی و استفاده از آرایه ها ، لیست ها ، فرهنگ لغت ها ، پشته ها و صف ها به طور مؤثر مجهز می کند. مربی کاترین هاج از طریق تمرینات دستی و نمونه های دنیای واقعی ، هر یک از عملکرد این ساختارها را از جمله کارآیی آنها از نظر پیچیدگی زمان و فضا به شما نشان می دهد. این دوره که یک ایده آل برای زبان آموزان جدید برای برنامه نویسی است ، بر برنامه های عملی تأکید می کند و شما را قادر می سازد مشکلات نرم افزاری مشترک مانند جستجو ، مرتب سازی و مدیریت داده را حل کنید. علاوه بر این ، شما یاد می گیرید که تجارت ساختارهای مختلف داده را تجزیه و تحلیل کنید و از این دانش برای طراحی راه حل های مقیاس پذیر و کارآمد استفاده کنید. در پایان دوره ، شما ابزاری و دانش لازم را برای شروع مقابله با چالش های برنامه نویسی پیچیده با اعتماد به نفس خواهید داشت.
سرفصل ها و درس ها
مقدمه
Introduction
چرا استفاده از ساختارهای داده
Why to use data structures
نحوه استفاده از Codespaces GitHub
How to Use GitHub Codespaces
نحوه استفاده از CoderPad
How to use CoderPad
آنچه شما باید بدانید
What you need to know
1. اصول داده
1. Data Fundamentals
ساختار داده های داخلی در پایتون
Built-in data structures in Python
عملیات مشترک در ساختار داده ها
Common operations on data structures
آشنایی با ساختار داده ها
Introduction to data structures
داده ها چیست؟
What is data?
نماد بزرگ
Big-O notation
2. ساختارهای آرایه مانند
2. Array-Like Structures
آرایه چیست؟
What is an array?
راه حل: دومین مورد کوچک را پیدا کنید
Solution: Find the second smallest item
راه حل: موارد مربع
Solution: Square items
تاپل در پایتون
Tuples in Python
چه موقع از ساختارهای آرایه مانند استفاده کنید
When to use array-like structures
راه حل: موارد مبادله
Solution: Swap items
لیستی را در پایتون جهش دهید
Mutate a list in Python
لیستی در پایتون ایجاد کنید
Create a list in Python
بازیابی داده ها از لیستی در پایتون
Retrieve data from a list in Python
سازه های آرایه مانند
Sort array-like structures
ساختارهای آرایه مانند را جستجو کنید
Search array-like structures
لیست های چند بعدی در پایتون
Multidimensional lists in Python
3. فرهنگ لغت
3. Dictionaries
راه حل: تنظیمات برگزیده کاربر را تمیز کنید
Solution: Clean user preferences
کلیدها و مجموعه های ارزش را از فرهنگ لغت بازیابی کنید
Retrieve keys and value collections from dictionaries
یک فرهنگ لغت در پایتون را جهش دهید
Mutate a dictionary in Python
کلیدهای فرهنگ لغت گمشده را کنترل کنید
Handle missing dictionary keys
فرهنگ لغت چیست؟
What is a dictionary?
راه حل: به روزرسانی حقوق
Solution: Update salary
چه موقع از فرهنگ لغت استفاده کنید
When to use dictionaries
یک فرهنگ لغت در پایتون ایجاد کنید
Create a dictionary in Python
4 مجموعه
4. Sets
چه موقع از مجموعه ها استفاده کنید
When to use sets
مجموعه چیست؟
What is a set?
یک مجموعه در پایتون را جهش دهید
Mutate a set in Python
مجموعه های تغییر ناپذیر در پایتون
Immutable sets in Python
تعیین عضویت در پایتون
Determine set membership in Python
راه حل: دوستان متقابل
Solution: Mutual friends
راه حل: شخصیت های منحصر به فرد
Solution: Unique characters
عملیات در مجموعه در پایتون
Operations on sets in Python
5
5. Queues
راه حل: اعداد باینری ایجاد کنید
Solution: Generate binary numbers
از یک deque به عنوان یک صف در پایتون استفاده کنید
Use a deque as a queue in Python
چه موقع از صف استفاده کنید
When to use queues
صف چیست؟
What is a queue?
6. پشته ها
6. Stacks
از لیستی به عنوان پشته در پایتون استفاده کنید
Use a list as a stack in Python
راه حل: تطبیق پرانتز
Solution: Matching parentheses
پشته چیست؟
What is a stack?
چه موقع از پشته ها استفاده کنید
When to use stacks
از یک پشته در پایتون استفاده کنید
Use a deque as a stack in Python
7. با استفاده از ساختارهای داده در برنامه های پایتون تمرین کنید
7. Practice Using Data Structures in Python Applications
راه حل CodeSpace GitHub: لیست کارها
GitHub Codespace solution: To-do list
راه حل CodeSpace GitHub: لیست انتظار رزرو
GitHub Codespace solution: Reservation waitlist
کاترین هاج بهعنوان توسعهدهنده نرمافزار در یک شرکت رسانهای کار میکند.
علاوه بر کار خود بهعنوان توسعهدهنده، کاترین یک کانال YouTube را برای افرادی که مایل هستند اجرا میکند. برای یادگیری نحوه کدنویسی قبل از فارغ التحصیلی از کالج، او به مدت سه سال به عنوان دستیار تدریس علوم کامپیوتر کار کرد. او به تلاقی رسانهها، سرگرمیها و فناوری علاقه زیادی دارد و بر ایجاد نرمافزاری متمرکز است که تأثیرگذار باشد.
نمایش نظرات