آموزش ساختارها و الگوریتم های داده کامل: مصاحبه با نرم افزار

Complete Data Structures and Algorithms: Software Interviews

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: ساختار داده ها و الگوریتم ها را با پایتون بیاموزید. سوالات فنی گوگل، آمازون، متا، نتفلیکس و موارد دیگر را حل کنید! ساختار داده الگوریتم ها مصاحبه فنی راه حل های Python پیش نیازها: دانش در هر زبان برنامه نویسی

به دوره آموزشی کامل الگوریتم های ساختار داده: مصاحبه های فنی خوش آمدید

ساختارها و الگوریتم‌های داده صرفاً موضوعی نیست که هر برنامه‌نویسی باید به آن تسلط داشته باشد، بلکه یک موضوع اصلی در مصاحبه‌های فنی شرکت‌های فناوری غول‌پیکر مانند Google، Amazon، Microsoft، Netflix، Uber، Tesla و غیره است.

نه تنها در مورد تئوری و اجرای عملی الگوریتم‌های ساختار داده‌ها یاد می‌گیریم، بلکه بسیاری از سؤالات مصاحبه فنی را نیز حل خواهیم کرد و آنچه را که در هر بخش می‌آموزیم، تمرین خواهیم کرد.

در طول دوره ما از زبان برنامه نویسی پایتون برای تمامی پیاده سازی ها و راه حل های سوال استفاده خواهیم کرد. با این حال، اگر قبلاً به زبان برنامه نویسی دیگری کافی بودید، خوب خواهید بود. ما یک بخش سریع Python Refresher داریم که در صورت تمایل می‌توانید با اصول اولیه آشنا شوید. همچنین می‌توانید همه الگوریتم‌ها و راه‌حل‌ها را یاد بگیرید و آنها را به زبان دلخواه خود نیز پیاده‌سازی کنید.

این دوره توسط آتیل سامانچی اوغلو برای شما ارائه شده است و به بیش از 300000 دانش آموز در سراسر جهان در زمینه برنامه نویسی و امنیت سایبری به همراه Codestars آموزش می دهد و به بیش از 1 میلیون دانش آموز خدمات ارائه می دهد! آتیل همچنین توسعه برنامه های کاربردی تلفن همراه را در دانشگاه بوغازیچی تدریس می کند و او موسس استارتاپ آموزشی خود آکادمی کلاب است.

برخی از موضوعاتی که در طول دوره پوشش داده خواهد شد:

  • سوالات مصاحبه فنی

  • نماد بزرگ O

  • پشته

  • صف

  • دک

  • آرایه ها

  • فهرست پیوند داده شده

  • هیپ

  • نمودار

  • درخت

  • HashTable

پس از اتمام دوره، می‌توانید سؤالات مصاحبه فنی را حل کنید، مهارت‌های برنامه‌نویسی خود را بهبود بخشید و ایده‌ها را در مسائل زندگی واقعی پیاده‌سازی کنید. در طول آموزش فرصت های زیادی به شما داده می شود تا سوالات را به تنهایی حل کنید و پیروی از این دستورالعمل ها برای شما حیاتی خواهد بود.

اگر آماده هستید، بیایید شروع کنیم!


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

معرفی Introduction

  • معرفی Introduction

  • طرح کلی دوره Course Outline

نماد O بزرگ Big O Notation

  • Big O مقدمه Big O Introduction

  • Big O چیست؟ What is Big O?

  • نمونه های کد بزرگ O Big O Code Examples

  • پیچیدگی فضا Space Complexity

  • لینک Big O GitHub Big O GitHub Link

لیست ها و آرایه ها Lists & Arrays

  • فهرست ها مقدمه Lists Introduction

  • آرایه های 101 Arrays 101

  • لیست ها Lists

  • آرایه ها و لیست ها پیوند GitHub Arrays & Lists GitHub Link

  • حاوی تکراری Contains Duplicate

  • حاوی محلول تکراری Contains Duplicate Solution

  • حاوی لینک تکراری GitHub Contains Duplicate GitHub Link

  • مجرد را پیدا کنید Find Single

  • راه حل تک عددی Single Number Solution

  • پیوند GitHub منفرد را پیدا کنید Find Single GitHub Link

  • عنصر اکثریت Majority Element

  • بویر مور Boyer Moore

  • پیوند GitHub عنصر اکثریت Majority Element GitHub Link

پشته، صف و دک Stack, Queue & Deque

  • Stack, Queue, Deque مقدمه Stack, Queue, Deque Introduction

  • Stack، Queue، Deque چیست؟ What is Stack, Queue, Deque?

  • LifoQueue LifoQueue

  • پیاده سازی پشته Stack Implementation

  • اجرای صف Queue Implementation

  • اجرای Deque Deque Implementation

  • لینک پشته، صف، Deque GitHub Stack, Queue, Deque GitHub Link

  • پیاده سازی پشته با استفاده از صف Implement Stack Using Queue

  • نوشتن پشته Writing the Stack

  • پیوند Stack GitHub را پیاده سازی کنید Implement Stack GitHub Link

  • بازی بیسبال Baseball Game

  • راه حل بیسبال Baseball Solution

  • لینک بیسبال GitHub Baseball GitHub Link

  • دمای روزانه Daily Temperatures

  • راه حل دمای روزانه Daily Temperatures Solution

  • لینک GitHub دماهای روزانه Daily Temperatures GitHub Link

لیست پیوند شده Linked List

  • فهرست پیوندی معرفی Linked List Introduction

  • لیست پیوندی چیست؟ What is Linked List?

  • لیست پیوندی دوگانه Doubly Linked List

  • فهرست پیوندی O Notation Linked List O Notation

  • لیست پیوندی پیوند GitHub Linked List GitHub Link

  • گره n را حذف کنید Remove nth Node

  • nth Node Solution را حذف کنید Remove nth Node Solution

  • پیوند GitHub نود n را حذف کنید Remove nth Node GitHub Link

  • تقاطع لیست پیوندی Linked List Intersection

  • راه حل تقاطع Intersection Solution

  • پیوند GitHub تقاطع Intersection GitHub Link

  • تکراری Duplicate

  • فلوید Floyd

  • پیوند GitHub تکراری Duplicate GitHub Link

درخت Tree

  • معرفی درخت Tree Introduction

  • درخت چیست؟ What is Tree?

  • درخت بزرگ O نماد Tree Big O Notation

  • روش درج Insert Method

  • اتمام BST Finishing BST

  • پیوند درختی GitHub Tree GitHub Link

  • بازگشت Recursion

  • پیوند GitHub بازگشتی Recursion GitHub Link

  • رشته معکوس Reverse String

  • بازگشت رشته معکوس Reverse String Recursion

  • لینک رشته معکوس GitHub Reverse String GitHub Link

  • فیبوناچی Fibonacci

  • بازگشت در مقابل تکرار Recursion vs Iteration

  • حفظ کردن Memoization

  • پیوند فیبوناچی GitHub Fibonacci GitHub Link

  • معکوس کردن درخت دودویی Invert Binary Tree

  • راه حل درخت معکوس Invert Tree Solution

  • لینک GitHub باینری را معکوس کنید Invert Binary GitHub Link

پیمایش درخت Tree Traversal

  • مقدمه پیمایش درخت Tree Traversal Introduction

  • BFS در مقابل DFS BFS vs DFS

  • پیاده سازی BFS BFS Implementation

  • پیاده سازی DFS DFS Implementation

  • روش های دیگر DFS DFS Other Methods

  • پیوند GitHub پیمایش درخت Tree Traversal GitHub Link

  • BST به درخت BST to Tree

  • راه حل DFS DFS Solution

  • پیوند GitHub BST بزرگتر Greater BST GitHub Link

  • مجموع حداکثر مسیر درخت دودویی Binary Tree Max Path Sum

  • راه حل بازگشت DFS DFS Returning Solution

  • پیوند درخت باینری مکس GitHub Binary Tree Max GitHub Link

نمودار Graph

  • معرفی نمودار Graph Introduction

  • گراف چیست؟ What is Graph?

  • پیاده سازی نمودار Graph Implementation

  • پیوند GitHub را نمودار کنید Graph GitHub Link

  • ترتیب مجدد مسیرها Reorder Routes

  • راه حل DFS DFS Solution

  • ترتیب مجدد مسیرها پیوند GitHub Reorder Routes GitHub Link

  • تعداد جزایر Number of Islands

  • راه حل BFS BFS Solution

  • لینک تعداد جزایر GitHub Number of Islands GitHub Link

  • اتصال اضافی Redundant Connection

  • اتحاد پیدا کنید Union Find

  • پیوند اضافی GitHub اتصال Redundant Connection GitHub Link

جستجو و هش جداول Searching & Hash Tables

  • مقدمه هش جداول Hash Tables Introduction

  • ترتیبی در مقابل باینری Sequential vs Binary

  • پیاده سازی جستجو Search Implementation

  • الگوریتم های جستجو لینک GitHub Search Algorithms GitHub Link

  • Hash Table چیست؟ What is Hash Table?

  • عملکرد هش Hash Function

  • پیاده سازی جدول هش Hash Table Implementation

  • لینک HashTable GitHub HashTable GitHub Link

  • دو مجموع Two Sum

  • راه حل HashMap HashMap Solution

  • لینک دو مجموع GitHub Two Sum GitHub Link

  • رمزگشایی رمزگشایی Encode Decode

  • راه حل آدرس کوچک Tiny Url Solution

  • لینک GitHub آدرس کوچک Tiny Url GitHub Link

  • دیوار آجری Brick Wall

  • راه حل دیوار آجری Brick Wall Solution

  • پیوند GitHub دیوار آجری Brick Wall GitHub Link

مرتب سازی و پشته Sorting & Heap

  • معرفی Heap Heap Introduction

  • الگوریتم های مرتب سازی Sorting Algorithms

  • مرتب سازی حباب Bubble Sort

  • انتخاب مرتب سازی Selection Sort

  • مرتب سازی درج Insertion Sort

  • ادغام مرتب سازی Merge Sort

  • پیاده سازی مرتب سازی ادغام Merge Sort Implementation

  • مرتب سازی سریع Quick Sort

  • پیاده سازی مرتب سازی سریع Quick Sort Implementation

  • هیپ چیست؟ What is Heap?

  • مرتب سازی پشته Heap Sort

  • الگوریتم های مرتب سازی پیوند GitHub Sorting Algorithms GitHub Link

  • K نزدیکترین نقاط K Closest Points

  • محلول هیپ Heap Solution

  • K نزدیکترین پیوند GitHub K Closest GitHub Link

  • جریان داده ها Data Stream

  • راه حل Max Heap Max Heap Solution

  • پیوند GitHub جریان داده Data Stream GitHub Link

تجدید کننده پایتون Python Refresher

  • مقدمه Python Refresher Python Refresher Introduction

  • نصب آناکوندا (ویندوز) Anaconda Installation (Windows)

  • نصب آناکوندا (MAC) Anaconda Installation (MAC)

  • متغیرهای پایتون Python Variables

  • جزئیات رشته String Details

  • مجموعه ها Collections

  • فرهنگ لغت Dictionary

  • ست و تاپل Set and Tuple

  • تبدیل ها Conversions

  • رسیدگی به خطا Error Handling

  • شرایط و حلقه ها Conditions and Loops

  • توابع مفید Useful Functions

  • کارکرد Functions

  • کلاس ها Classes

  • محدوده Scope

  • پیوند GitHub Refresher Python Python Refresher GitHub Link

بسته شدن Closing

  • بسته شدن Closing

نمایش نظرات

نظری ارسال نشده است.

آموزش ساختارها و الگوریتم های داده کامل: مصاحبه با نرم افزار
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
16 hours
145
Udemy (یودمی) udemy-small
10 تیر 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
1,044
4.4 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Codestars • over 2 million students worldwide! Codestars • over 2 million students worldwide!

آموزش نسل بعدی کدگذارها

Atil Samancioglu Atil Samancioglu

مربی هرکی مربه ، Udemy'de 200.000'den fazla öğrenciye Yazılım، Mobil Uygulamalar ve Siber Güvenlik konuları üzerine eğitim veriyorum. Aynı zamanda mezunu olduğum Boğaziçi Üniversitesi'nde Mobil Geliştirme'ye Giriş dersi veriyorum. Ayrıca Kolektif Academy kurucu ortağı ve CEO's olarak çalışıyorum. Mesleğiniz ve eğitiminiz ne olursa olsun programlama öğrenmeye bir şans vermeniz gerektiğine inanıyorum. Yıllar geçtikçe dünyamızda kod yazıp okuyabilenlerin oranı hızla yükseliyor. Siz de eğer ileride dijital çağı yakalayan ve hatta yön veren bir birey olmak istiyorsanız doğru yerdesiniz! Eğer aklınızda çok iyi bir mobil uygulama fikri varsa، hayallerinizin peşinden koşuyorsanız، iyi bir geliştirici olarak iş sahibi olmak istiyorsanız، siber güvenlik uzmanı olma yoluna girme veyyaliyantanici oylaksiyansenöyön sadyelecenindy 180.000'den fazla kişiden 5 üzerinden 4.6 ortalama puan almış eğitimlere kayıt olup hemen başlayabilirsiniz.

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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