آموزش ساختارهای داده و الگوریتم های بوت کمپ

Data Structures and Algorithms Bootcamp

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: نحوه پاسخگویی به سوالات متداول مصاحبه در سبک سیلیکون ولی نشان دادن دانش و تسلط بر ساختار داده ها و الگوریتم ها نحوه گذراندن مصاحبه های فنی به سبک سیلیکون ولی مصاحبه با اطمینان شغل رویایی خود را بیابید پیش نیازها:برنامه نویسی پایه آشنایی با جاوا

این دوره در مورد این است که شما را به سرعت در مورد مفاهیم اساسی علوم کامپیوتر به روز کند که انتظار می رود در صورت تمایل به مصاحبه با هر شرکت بزرگ فناوری دره سیلیکون (گوگل، اپل، فیس بوک، آمازون، یا) بدانید. Spotify).

موضوعات شامل

است
  • آرایه ها

  • فهرست های مرتبط

  • نماد بزرگ O

  • صف های پشته

  • جدول هش

  • درختان باینری

  • تپه های باینری

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

  • مرتب‌سازی حبابی/مرتب‌سازی ادغامی/مرتب‌سازی سریع

  • نمودارها

  • اولین جستجوی پهنا

  • اولین جستجوی عمق

  • بیشتر...

آنچه دریافت می کنید

با این دوره می توانید

  • بیش از 115 ویدیوی HD با دست ساخته شده که شما را در تمام جنبه‌های نحوه کار این ساختارهای داده و الگوریتم‌ها راهنمایی می‌کنند

  • سوالات و توضیحات شخصی رایج ترین سوالات مصاحبه را تمرین می کند

  • یادداشت‌های شخصی من در مورد مصاحبه‌هایی که شخصاً با Spotify، Facebook، Amazon، و دیگران داشته‌ام

  • بخشی به نام کلاسیک‌ها که در آن سؤالات مصاحبه کلاسیک را بررسی می‌کنیم که هیچ مصاحبه‌شونده‌ای نباید از آن خارج شود

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

آنچه ذخیره می کنید

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

بیایید این کار را با هم انجام دهیم

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

من همچنین سابقه رسمی علوم کامپیوتر ندارم

نگاه کن. من می دانم که ندانستن این چیزها چگونه کار می کند. و من هم مثل شما مجبور شدم این مطالب را از ابتدا یاد بگیرم.

اما من اینجا هستم تا به شما بگویم که این کار قابل انجام است. من هیچ سابقه رسمی علوم کامپیوتر ندارم. من به طور کلاسیک به عنوان یک دانشمند کامپیوتر آموزش ندیده ام. اما با یادگیری این مطالب، به شغل رویایی خود به عنوان مهندس در Spotify در سانفرانسیسکو رسیدم. و شما هم می توانید.


پس منتظر چه چیزی هستید؟ ثبت نام کنید و همین امروز سفر خود را شروع کنید.


توصیفات

در اینجا تعدادی از توصیفات دانشجویانی که این دوره را گذرانده‌اند، آورده شده است.

تیفانی اسکات

بهترین 10 دلاری که تا به حال خرج کرده ام. توضیحات مختصر هستند و به من برای مصاحبه های آینده مایکروسافت و فیس بوک اعتماد به نفس می دهند. برنامه ریزی برای اتمام دوره در 4 روز به من فرصت کافی برای تمرین مشکلات بدهد.


سیف الدین علافی

واقعاً، این اغراق به نظر می رسد. اما این دوره عالی است، 5 ستاره کم است. مربی محتوا را به ترتیبی ساده برای پیگیری قرار می دهد، ویدیوها کوتاه هستند تا توجه را حفظ کنند و شما را رغبت به دانستن بیشتر کنند. نکات مختصر و مهم بسیار واضح و بدون تکرار بیان شده است. زبان مادری هیچ چالشی را برای درک ارائه نمی دهد، به خصوص اگر شما یک زبان مادری نباشید. خیلی سریع به سوالات پاسخ می دهد. این دوره به شما نحوه برنامه نویسی را آموزش نمی دهد، بنابراین برنامه نویسی 100٪ از ابتدا یا تمرینات آموزشی را فراموش کنید. این به شما متکی است که کد را بررسی کنید، آن را دوباره بنویسید، تمرین کنید و مفاهیم را عمیق تر کنید. مثال‌ها به زبان جاوا نوشته شده‌اند، اما به زبان بسیار آگنوستیک هستند (به غیر از اینکه باید یک محیط جاوا برای اجرای تست‌ها راه‌اندازی کنید). تمرکز زیاد بر روی مصاحبه های اکشن. هدف واضح دوره، آن را عالی و نمونه می کند. زمان و قدم زدن عالی هستند، نیازی به کاهش یا افزایش سرعت نیست. به طور کلی 10 از 5.


آنا تیتینن

من این دوره را در برنامه پر مشغله خود طی 3 هفته پس از یادگیری انجام مصاحبه تلفنی فنی با Google و Facebook به پایان رساندم. من خیلی چیزها یاد گرفتم و همه چیز را بدون حفظ کردن فهمیدم، برخلاف زمانی که در مدرسه بودم. اخیراً فهمیدم که در هر دو مصاحبه تلفنی خوب عمل کرده ام. من دوباره در اواسط ژانویه یک مصاحبه تلفنی فنی دوم با هر دو شرکت خواهم داشت. این دوره را به شدت توصیه می کنم! خیلی ممنون جاناتان!


ریک آ

من دوره شما را در همان ابتدای آمادگی برای مصاحبه گذراندم تا همه مفاهیمم را تازه کنم. فکر می کنم در این دوره کار بسیار خوبی انجام داده اید. پس از تمرین زیاد با استفاده از این مفاهیم، ​​در آن بسیار خوب شدم. من چندین پیشنهاد از N بزرگ از جمله گوگل، فیس بوک، آمازون و مایکروسافت دریافت کردم. می‌خواهم از این لحظه استفاده کنم و از شما برای ایجاد دوره و پاسخگویی به سؤالات ما تشکر کنم.


لوسیانو سا

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


کاویتا باسکر

من واقعاً از اینکه این دوره را در Udemy پیدا کردم سپاسگزارم. 15 سال از زمانی که این مفاهیم را در دوران کالج مهندسی یاد گرفتم می گذرد و باید برای آمادگی در مصاحبه آنها را بررسی می کردم. این دوره واقعاً مطالب و تمرین هایی را که این روزها در مصاحبه های فنی پرسیده می شود، نشان داد. لحن مربی بسیار دوستانه و آرام است و شما را به فکر فرو می برد تا اینکه شما را در موقعیتی قرار دهد. از من برای یک پرسش مصاحبه در مورد استفاده از آرایه در مقابل هشمپ در یک سناریوی خاص خواسته شد و توانستم پاسخ را ثابت کنم و همچنین پیچیدگی زمان را با اطمینان ارائه کنم. من کار را دریافت کردم و از هفته آینده شروع خواهم کرد. خیلی ممنونم!


ایال کارمی

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


فلاویو مارکز میگووسکی کاروالیو

یکی از بهترین دوره هایی که گذرانده ام. بسیار خوب توضیح داده شده است، هر مرحله از کدنویسی نشان داده شده و با نقاشی توضیح داده شده است. من فکر می کنم برخی از مشکلات طراحی و معماری بسیار مفید خواهد بود! از اینکه این دوره را برای ما ساختید متشکریم!


آدام مندوزا

بهترین دوره ای که دیده ام برای آموزش الگوریتم ها و ساختارهای داده برای آماده شدن برای مصاحبه در شرکت های رقابتی. واقعاً، یک کلاس جدا از هم.


مدو

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


جوان ترنر-هاوارد

من می توانم برنامه ریزی کنم. فکر می‌کردم درباره آرایه‌ها «دانستم»، اما این به من کمک می‌کند چرایی را بدانم که می‌تواند به من اجازه دهد تا زمانی که زمان انتخاب بین لیست پیوندی (احتمالاً O(n) دریافت و تنظیم زمان) در مقابل آرایه O (1) است، معاوضه‌های بهتری انجام دهم. دریافت و تنظیم زمان اگر بقیه دوره با سبک و ارزش اطلاعات این ماژول اول سازگار است ... وای ... من سوار خوبی هستم. هرچند تا اینجای کار از این دوره بسیار خوشحال و هیجان زده هستم.


آنگ خانت نیرا

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


راماچاندران راجاگوپالان

اگر مبتدی هستید، دوره خوبی برای قرار دادن سر خود در اطراف DSA است. برای دیگرانی که یک هفته برای مصاحبه وقت دارند و نیاز به تجدید نظر دارند، این را انتخاب کنید. ممنون جاناتان کار خوبی است.


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

خوش آمدی Welcome

  • چگونه از این دوره بیشترین بهره را ببرید How to get the most out of this course

  • کد را از کجا دریافت کنیم Where to get the code

  • کد را از کجا دریافت کنیم Where to get the code

  • پیوند به Github Repo Link to Github Repo

  • پیوند به Github Repo Link to Github Repo

  • راهنما راه اندازی intelliJ Help Setting Up intelliJ

خوش آمدی Welcome

  • چگونه از این دوره بیشترین بهره را ببرید How to get the most out of this course

  • راهنما راه اندازی intelliJ Help Setting Up intelliJ

آرایه ها Arrays

  • چه چیزی در مورد آرایه ها خاص است؟ What's so special about Arrays?

  • چه چیزی در مورد آرایه ها خاص است؟ What's so special about Arrays?

  • ساختارهای داده در مقابل APIها Data Structures vs APIs

  • ساختارهای داده در مقابل APIها Data Structures vs APIs

  • سه نکته که باید در مورد آرایه ها بدانید Three things you need to know about Arrays

  • ویژگی قاتل آرایه The Array's Killer Feature

  • نحوه درج در یک آرایه How to insert into an Array

  • چگونه یک عنصر آرایه را حذف کنیم How to delete an Array element

  • چگونه یک عنصر آرایه را حذف کنیم How to delete an Array element

  • حذف آخرین عنصر Deleting the Last Element

  • نحوه تغییر اندازه آرایه ها به صورت پویا How to resize Arrays dynamically

  • آزمایشگاه: بیایید یک آرایه دینامیک از ابتدا بسازیم Lab: Let's build a Dynamic Array from scratch

  • آزمایشگاه: بیایید یک آرایه دینامیک از ابتدا بسازیم Lab: Let's build a Dynamic Array from scratch

  • در مورد رسیدگی به خطا چطور؟ What about error handling?

  • آنچه برای مصاحبه باید بدانید What you need to know for the interview

آرایه ها Arrays

  • سه نکته که باید در مورد آرایه ها بدانید Three things you need to know about Arrays

  • ویژگی قاتل آرایه The Array's Killer Feature

  • نحوه درج در یک آرایه How to insert into an Array

  • حذف آخرین عنصر Deleting the Last Element

  • نحوه تغییر اندازه آرایه ها به صورت پویا How to resize Arrays dynamically

  • در مورد رسیدگی به خطا چطور؟ What about error handling?

لیست های پیوندی Linked Lists

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

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

  • چه چیزی یک لیست پیوندی را از یک آرایه متفاوت می کند؟ What makes a Linked List different from an Array?

  • جلو اضافه کنید Add Front

  • جلو اضافه کنید Add Front

  • اول شو/آخرشو بگیر Get First / Get Last

  • اول شو/آخرشو بگیر Get First / Get Last

  • دوباره اضافه کنید Add back

  • اندازه Size

  • پاک کردن Clear

  • پاک کردن Clear

  • حذف با ارزش Delete With Value

  • حذف با ارزش Delete With Value

  • لیست های دوگانه پیوند شده Double Linked Lists

  • لیست های دوگانه پیوند شده Double Linked Lists

  • آنچه برای مصاحبه باید بدانید What you need to know for the interview

  • سوال مصاحبه فوق العاده رایج Super Common Interview Question

لیست های پیوندی Linked Lists

  • چه چیزی یک لیست پیوندی را از یک آرایه متفاوت می کند؟ What makes a Linked List different from an Array?

  • دوباره اضافه کنید Add back

  • اندازه Size

  • آنچه برای مصاحبه باید بدانید What you need to know for the interview

  • سوال مصاحبه فوق العاده رایج Super Common Interview Question

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

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

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

  • باید زمان های اجرا Big O را بدانید Must know Big O runtimes

  • باید زمان های اجرا Big O را بدانید Must know Big O runtimes

  • برگه تقلب بزرگ O The Big O Cheat Sheet

  • برگه تقلب بزرگ O The Big O Cheat Sheet

  • آزمایشگاه: خودمان را روی نماد Big O خود آزمایش کنیم Lab: Testing ourselves on our Big O Notation

  • آزمایشگاه: خودمان را روی نماد Big O خود آزمایش کنیم Lab: Testing ourselves on our Big O Notation

  • آنچه برای مصاحبه باید بدانید What you need to know for the interview

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

  • آنچه برای مصاحبه باید بدانید What you need to know for the interview

پشته ها و صف ها Stacks & Queues

  • پشته ها و صف ها چیست؟ What are Stacks and Queues?

  • پشته ها و صف ها چیست؟ What are Stacks and Queues?

  • ویژگی Stack and Queue killer چیست؟ What is the Stack and Queue killer feature?

  • ویژگی Stack and Queue killer چیست؟ What is the Stack and Queue killer feature?

  • نحوه فشار دادن و پاپ کردن به پشته How to push and pop onto a Stack

  • نحوه فشار دادن و پاپ کردن به پشته How to push and pop onto a Stack

  • نحوه افزودن و حذف از یک صف How to add and remove from a Queue

  • نحوه افزودن و حذف از یک صف How to add and remove from a Queue

  • تجسم افزودن به یک صف Visualizing adding to a Queue

  • تجسم افزودن به یک صف Visualizing adding to a Queue

  • ویژگی های زمان اجرا پشته ها و صف ها Runtime characteristics of Stacks and Queues

  • آنچه برای مصاحبه باید بدانید What you need to know for the interview

پشته ها و صف ها Stacks & Queues

  • ویژگی های زمان اجرا پشته ها و صف ها Runtime characteristics of Stacks and Queues

  • آنچه برای مصاحبه باید بدانید What you need to know for the interview

جداول هش Hash Tables

  • چه چیزی در مورد جداول هش عالی است؟ What so great about Hash Tables?

  • هش کردن چگونه کار می کند؟ How does hashing work?

  • هش کردن چگونه کار می کند؟ How does hashing work?

  • چگونه یک هش را به شاخص آن تبدیل می کنید؟ How do you convert a hash into its index?

  • بوق بوق! نحوه برخورد با برخورد Beep beep! How to deal with collisions

  • بوق بوق! نحوه برخورد با برخورد Beep beep! How to deal with collisions

  • ویژگی های زمان اجرا جداول هش Runtime characteristics of Hash Tables

  • ویژگی های زمان اجرا جداول هش Runtime characteristics of Hash Tables

  • آزمایشگاه: چگونه از ابتدا یک Hash Table بسازیم Lab: How to build a Hash Table from scratch

  • آنچه برای مصاحبه باید بدانید What you need to know for the interview

جداول هش Hash Tables

  • چه چیزی در مورد جداول هش عالی است؟ What so great about Hash Tables?

  • چگونه یک هش را به شاخص آن تبدیل می کنید؟ How do you convert a hash into its index?

  • آزمایشگاه: چگونه از ابتدا یک Hash Table بسازیم Lab: How to build a Hash Table from scratch

  • آنچه برای مصاحبه باید بدانید What you need to know for the interview

درختان باینری Binary Trees

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

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

  • چگونه کار پیدا می کند؟ How does find work?

  • چگونه کار پیدا می کند؟ How does find work?

  • چگونه به درخت جستجوی باینری وارد می‌شوید؟ How do you insert into a Binary Search Tree?

  • چگونه به درخت جستجوی باینری وارد می‌شوید؟ How do you insert into a Binary Search Tree?

  • چگونه می توان حداقل را در درخت جستجوی باینری پیدا کرد؟ How do you find the minimum in a Binary Search Tree?

  • چگونه حذف در درخت جستجوی باینری کار می کند؟ How does delete work in a Binary Search Tree?

  • لینک هایی که کمک می کند Links that help

  • لینک هایی که کمک می کند Links that help

  • چند راه مختلف برای عبور از درختان باینری چیست؟ What are some different ways you can traverse Binary Trees?

  • مشخصه زمان اجرا درخت جستجوی باینری Runtime characteristic of Binary Search Tree

  • مشخصه زمان اجرا درخت جستجوی باینری Runtime characteristic of Binary Search Tree

  • آنچه برای مصاحبه باید بدانید What you need to know for the interview

درختان باینری Binary Trees

  • چگونه می توان حداقل را در درخت جستجوی باینری پیدا کرد؟ How do you find the minimum in a Binary Search Tree?

  • چگونه حذف در درخت جستجوی باینری کار می کند؟ How does delete work in a Binary Search Tree?

  • چند راه مختلف برای عبور از درختان باینری چیست؟ What are some different ways you can traverse Binary Trees?

  • آنچه برای مصاحبه باید بدانید What you need to know for the interview

پشته های باینری Binary Heaps

  • Binary Heaps چیست و چه کاربردی دارد؟ What are Binary Heaps and what are they good for?

  • هیپ های باینری چگونه کار می کنند؟ How do Binary Heaps work?

  • هیپ های باینری چگونه کار می کنند؟ How do Binary Heaps work?

  • چگونه می توان داخل یک Heap باینری قرار داد؟ How do you insert into a Binary Heap?

  • چگونه می توان داخل یک Heap باینری قرار داد؟ How do you insert into a Binary Heap?

  • چگونه حداکثر را استخراج می کنید؟ How do you extract the max?

  • چگونه حداکثر را استخراج می کنید؟ How do you extract the max?

  • گره های بزرگتر در نزدیکی پایین Larger Nodes Near the Bottom

  • چه چیزی Binary Heap را شگفت‌انگیز می‌کند؟ What makes the Binary Heap so amazing?

  • چه چیزی Binary Heap را شگفت‌انگیز می‌کند؟ What makes the Binary Heap so amazing?

  • آزمایشگاه: چگونه یک هیپ باینری از ابتدا بسازیم Lab: How to build a Binary Heap from scratch

  • آزمایشگاه: چگونه یک هیپ باینری از ابتدا بسازیم Lab: How to build a Binary Heap from scratch

  • ویژگی های زمان اجرا Binary Heap Runtime characteristics of Binary Heap

  • آنچه برای مصاحبه باید بدانید What you need to know for the interview

پشته های باینری Binary Heaps

  • Binary Heaps چیست و چه کاربردی دارد؟ What are Binary Heaps and what are they good for?

  • گره های بزرگتر در نزدیکی پایین Larger Nodes Near the Bottom

  • ویژگی های زمان اجرا Binary Heap Runtime characteristics of Binary Heap

  • آنچه برای مصاحبه باید بدانید What you need to know for the interview

درختان AVL و قرمز-سیاه AVL & Red-Black Trees

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

  • AVL Tree در کد AVL Tree in code

  • AVL Tree در کد AVL Tree in code

  • AVL حذف کنید AVL Delete

  • آنچه باید در مورد AVL برای مصاحبه بدانید What you need to know about AVL for the interview

  • آنچه باید در مورد AVL برای مصاحبه بدانید What you need to know about AVL for the interview

  • درخت سرخ سیاه چیست؟ What is the Red-Black Tree?

  • سوالات مصاحبه درخت قرمز-سیاه AVL AVL Red-Black Tree Interview Questions

  • سوالات مصاحبه درخت قرمز-سیاه AVL AVL Red-Black Tree Interview Questions

  • آنچه باید در مورد قرمز-سیاه برای مصاحبه خود بدانید What you need to know about Red-Black for your interview

درختان AVL و قرمز-سیاه AVL & Red-Black Trees

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

  • AVL حذف کنید AVL Delete

  • درخت سرخ سیاه چیست؟ What is the Red-Black Tree?

  • آنچه باید در مورد قرمز-سیاه برای مصاحبه خود بدانید What you need to know about Red-Black for your interview

سری فیبوناچی و یادداشت Fibonacci Series & Memoization

  • هوستون، ما یک مشکل داریم Houston we have a problem

  • هوستون، ما یک مشکل داریم Houston we have a problem

  • سری فیبوناچی چیست؟ What's a Fibonacci series?

  • سری فیبوناچی چیست؟ What's a Fibonacci series?

  • حفظ کردن چیست و چگونه می تواند کمک کند؟ What's memoization and how can it help?

  • آزمایشگاه: چگونه یک سری فیبوناچی حفظ شده از ابتدا بسازیم Lab: How to build a memoized Fibonacci series from scratch

  • آزمایشگاه: بازگشت زندگی واقعی Lab: Real Life Recursion

  • آزمایشگاه: بازگشت زندگی واقعی Lab: Real Life Recursion

  • آنچه برای مصاحبه باید بدانید What you need to know for the interview

سری فیبوناچی و یادداشت Fibonacci Series & Memoization

  • حفظ کردن چیست و چگونه می تواند کمک کند؟ What's memoization and how can it help?

  • آزمایشگاه: چگونه یک سری فیبوناچی حفظ شده از ابتدا بسازیم Lab: How to build a memoized Fibonacci series from scratch

  • آنچه برای مصاحبه باید بدانید What you need to know for the interview

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

  • مرتب سازی حباب چیست؟ What is the Bubble Sort?

  • مرتب سازی حباب چیست؟ What is the Bubble Sort?

  • مرتب سازی حباب در کد Bubble Sort in code

  • مشخصه زمان اجرا Bubble Sort Runtime characteristic of Bubble Sort

  • Merge Sort چیست؟ What is Merge Sort?

  • Merge Sort چیست؟ What is Merge Sort?

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

  • مشخصه زمان اجرا Merge Sort Runtime characteristic of Merge Sort

  • مشخصه زمان اجرا Merge Sort Runtime characteristic of Merge Sort

  • Quicksort چیست؟ What is Quicksort?

  • Quicksort چیست؟ What is Quicksort?

  • مرتب سازی سریع در کد Quicksort in code

  • مشخصه زمان اجرا Quicksort Runtime characteristic of Quicksort

  • آنچه برای مصاحبه باید بدانید What you need to know for the interview

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

  • مرتب سازی حباب در کد Bubble Sort in code

  • مشخصه زمان اجرا Bubble Sort Runtime characteristic of Bubble Sort

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

  • مرتب سازی سریع در کد Quicksort in code

  • مشخصه زمان اجرا Quicksort Runtime characteristic of Quicksort

  • آنچه برای مصاحبه باید بدانید What you need to know for the interview

نمودارها Graphs

  • نمودارها دقیقا چیست؟ What exactly are graphs?

  • ساختار داده گراف چگونه به نظر می رسد؟ What does the graph data structure look like?

  • ساختار داده گراف چگونه به نظر می رسد؟ What does the graph data structure look like?

  • جستجوی اول عرض (BFS) Breadth First Search (BFS)

  • آزمایشگاه: عرض اول از ابتدا Lab: Breadth First from scratch

  • آزمایشگاه: عرض اول از ابتدا Lab: Breadth First from scratch

  • جستجوی اولیه عمق (DFS) Depth First Search (DFS)

  • آزمایشگاه: عمق ابتدا از ابتدا Lab: Depth First from scratch

  • آزمایشگاه: عمق ابتدا از ابتدا Lab: Depth First from scratch

  • آنچه برای مصاحبه باید بدانید What you need to know for the interview

  • آنچه برای مصاحبه باید بدانید What you need to know for the interview

نمودارها Graphs

  • نمودارها دقیقا چیست؟ What exactly are graphs?

  • جستجوی اول عرض (BFS) Breadth First Search (BFS)

  • جستجوی اولیه عمق (DFS) Depth First Search (DFS)

  • آنچه برای مصاحبه باید بدانید What you need to know for the interview

فرآیند مصاحبه The Interview Process

  • مصاحبه فرهنگ The Culture Interview

  • مصاحبه فرهنگ The Culture Interview

  • مصاحبه سیستم ها The Systems Interview

  • مصاحبه برنامه نویسی The Programming Interview

  • نکاتی برای مصاحبه خوب Tips for interviewing well

  • مراحل بعدی - از اینجا به کجا بروید Next steps - where to go from here

فرآیند مصاحبه The Interview Process

  • مصاحبه سیستم ها The Systems Interview

  • مصاحبه برنامه نویسی The Programming Interview

  • نکاتی برای مصاحبه خوب Tips for interviewing well

  • مراحل بعدی - از اینجا به کجا بروید Next steps - where to go from here

سوالات متداول مصاحبه کدنویسی Commonly asked coding interview questions

  • مقدمه ای بر سوالات کدنویسی Introduction to coding questions

  • مقدمه ای بر سوالات کدنویسی Introduction to coding questions

  • شخصیت های منحصر به فرد Unique Characters

  • جایگشت Permutations

  • URL کردن URLify

  • URL کردن URLify

  • یک دور One Away

  • یک دور One Away

  • کمپرسور Compressor

  • موارد تکراری را حذف کنید Remove Duplicates

  • موارد تکراری را حذف کنید Remove Duplicates

  • لیست های جمع Sum lists

  • لیست های جمع Sum lists

  • تشخیص حلقه Loop detection

  • تشخیص حلقه Loop detection

  • جستجوگر زیر درخت Subtree Checker

  • مسیرهایی با مجموع Paths with Sums

  • مسیرهایی با مجموع Paths with Sums

  • حداقل پشته در O(1) Minimum Stack in O(1)

  • پشته بشقاب Stack of Plates

  • پشته بشقاب Stack of Plates

سوالات متداول مصاحبه کدنویسی Commonly asked coding interview questions

  • شخصیت های منحصر به فرد Unique Characters

  • جایگشت Permutations

  • کمپرسور Compressor

  • جستجوگر زیر درخت Subtree Checker

  • حداقل پشته در O(1) Minimum Stack in O(1)

کلاسیک ها The Classics

  • پالیندروم ها Palindromes

  • FizzBuzz FizzBuzz

  • FizzBuzz FizzBuzz

  • یادداشت باج Ransom Note

  • یادداشت باج Ransom Note

  • رمز سزار Caesar Cipher

  • غربال اراتوستن Sieve of Eratosthenes

  • غربال اراتوستن Sieve of Eratosthenes

  • معکوس کردن رشته String Reversal

  • معکوس عدد صحیح Integer Reversal

  • معکوس عدد صحیح Integer Reversal

  • آناگرام ها Anagrams

کلاسیک ها The Classics

  • پالیندروم ها Palindromes

  • رمز سزار Caesar Cipher

  • معکوس کردن رشته String Reversal

  • آناگرام ها Anagrams

جدید! مصاحبه ها NEW! Interviews

  • مقدمه Intro

  • مقدمه Intro

  • پردازش کارت اعتباری Credit Card Processing

  • پردازش کارت اعتباری Credit Card Processing

  • پیوندهای پردازش کارت اعتباری Credit Card Processing Links

  • پیوندهای پردازش کارت اعتباری Credit Card Processing Links

جدید! مصاحبه ها NEW! Interviews

مصاحبه فیسبوک The Facebook Interview

  • معرفی فیس بوک FaceBook Intro

  • معرفی فیس بوک FaceBook Intro

  • سوال فیس بوک شماره 1 FaceBook Question #1

  • سوال فیس بوک شماره 1 FaceBook Question #1

  • سوال فیس بوک شماره 2 FaceBook Question #2

  • سوال فیس بوک شماره 2 FaceBook Question #2

  • سوال فیس بوک شماره 3 FaceBook Question #3

  • کم عمق در مقابل کپی عمیق Shallow vs Deep Copy

  • کم عمق در مقابل کپی عمیق Shallow vs Deep Copy

  • سوال فیس بوک شماره 4 FaceBook Question #4

  • فیس بوک - آنچه باید بدانید FaceBook - What you need to know

مصاحبه فیسبوک The Facebook Interview

  • سوال فیس بوک شماره 3 FaceBook Question #3

  • سوال فیس بوک شماره 4 FaceBook Question #4

  • فیس بوک - آنچه باید بدانید FaceBook - What you need to know

مصاحبه آمازون The Amazon Interview

  • معرفی آمازون Amazon Intro

  • تنظیم صحنه Setting the Stage

  • تنظیم صحنه Setting the Stage

  • سوال آمازون شماره 1 Amazon Question #1

  • سوال آمازون شماره 2 Amazon Question #2

  • پاسخ سوال شماره 1 آمازون Amazon Question #1 Answer

  • پاسخ سوال شماره ۲ آمازون Amazon Question #2 Answer

  • خوب The Good

  • بد The Bad

مصاحبه آمازون The Amazon Interview

  • معرفی آمازون Amazon Intro

  • سوال آمازون شماره 1 Amazon Question #1

  • سوال آمازون شماره 2 Amazon Question #2

  • پاسخ سوال شماره 1 آمازون Amazon Question #1 Answer

  • پاسخ سوال شماره ۲ آمازون Amazon Question #2 Answer

  • خوب The Good

  • بد The Bad

ماده جایزه Bonus Material

  • برگه تقلب Cheat Sheet

  • برگه تقلب Cheat Sheet

  • سوالات اضافی Extra Questions

ماده جایزه Bonus Material

  • سوالات اضافی Extra Questions

نمایش نظرات

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

آموزش ساختارهای داده و الگوریتم های بوت کمپ
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
6.5 hours
139
Udemy (یودمی) udemy-small
30 تیر 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
16,777
4.7 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jonathan Rasmusson Jonathan Rasmusson

مهندس سابق اسپاتیفای، سامورایی چابک

Udemy (یودمی)

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

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