ساختمان داده و الگوریتم‌ها در جاوااسکریپت

590,000 تومان
780 دانشجو
۵ ساعت و ۱۰ دقیقه
ثبت نام در دوره

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

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

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

دوره ساختمان داده و الگوریتم‌ها در جاوااسکریپت

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

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

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

مدرس دوره

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

مسعود صدری تدریس را از سال ۱۳۹۴ به شکل حرفه‌ای، با آموزشگاه مجتمع فنی تهران شروع کرده و همیشه جزء یکی از برترین مدرسان برنامه نویسی بوده است. سپس تصمیم به برگزاری دوره‌های برنامه نویسی در دانشکده مهندسی برق و کامپیوتر دانشگاه تبریز گرفته که مورد استقبال بسیار خوب دانشجویان قرار گرفت. فعالیت‌های او در دانشگاه تبریز، به عنوان مدرس دانشگاه ادامه داشته و اکنون تدریس کارگاه‌های مبانی برنامه سازی و برنامه سازی پیشرفته را برعهده دارد. نهایتا از سال ۱۳۹۷ تدریس آنلاین هم به لیست فعالیت‌های آموزشی او اضافه شده است.

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

پشتیبانی دوره

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

سرفصل‌ها

۱. پیش‌ نیازهای دوره
۲. یادگیری دقیق‌تر مفاهیم و پشتیبانی دوره
۳. بررسی ساختمان داده
۴. آرایه‌ها – بررسی دقیق‌تر
۵. استفاده از Set
۶. مقایسه آرایه‌ها و Set
۷. آبجکت‌ها – بررسی دقیق‌تر
۸. استفاده از Map
۹. مقایسه آبجکت‌ها و Map
۱۰. بررسی Linked List
۱۱. افزودن مقادیر در Linked List
۱۲. دریافت خروجی از Linked List
۱۳. افزودن مقادیر به ابتدای لیست
۱۴. حذف مقادیر از لیست
۱۵. جست و جو و افزودن مقادیر در میانه لیست
۱۶. دلایل استفاده از Linked List
۱۷. بررسی پیچیدگی زمانی و Big O Notation
۱۸. پیچیدگی زمانی در آرایه‌ها و Linked List
۱۹. ساختمان داده‌های List و Table
۲۰. استفاده از List و Table در جاوااسکریپت
۲۱. بررسی ساختمان داده Stack
۲۲. پیاده سازی Stack
۲۳. استفاده از Linked List در Stack
۲۴. پیاده سازی Stack با Linked List
۲۵. بررسی ساختمان داده Queue
۲۶. پیاده سازی Queue
۲۷. استفاده از Linked List در Queue
۲۸. بررسی Hash Table
۲۹. استفاده از Hash Table برای حل مسئله
۳۰. پیاده سازی ساختمان داده Hash Table
۳۱. توسعه توابع set و get
۳۲. بررسی ساختمان داده Tree
۳۳. مفاهیم در Tree
۳۴. بررسی یک مثال از Tree
۳۵. پیاده سازی مثال Tree
۳۶. بهینه سازی کد
۳۷. حذف Nodeها از Tree
۳۸. بررسی جست و جوهای Depth-first و Breadth-first
۳۹. پیاده سازی Depth-first
۴۰. پیاده سازی Breadth-first
۴۱. بررسی درخت جست و جوی Binary
۴۲. افزودن مقادیر به BST
۴۳. توسعه تابع find در BST
۴۴. بررسی درخت AVL
۴۵. متعادل سازی درخت AVL
۴۶. فاکتورهای متعادل سازی AVL
۴۷. پیاده سازی درخت AVL
۴۸. ساختمان داده Graph
۴۹. بررسی انواع Graph
۵۰. استفاده از Graph در کد
۵۱. بررسی Matrix و List
۵۲. پیاده سازی ساختمان داده Graph
۵۳. توسعه تابع حذف Node

۵۵. چالش حل مسئله
۵۶. الگوریتم فیبوناچی
۵۷. پیاده سازی الگوریتم فیبوناچی
۵۸. پیاده سازی الگوریتم اعداد اول
۵۹. چالش کوچک‌ترین المنت آرایه
۶۰. چالش بررسی اعداد زوج و فرد
۶۱. چالش اعداد به توان دو
۶۲. پیاده سازی الگوریتم Factorial
۶۳. بررسی الگوریتم‌های جست و جو
۶۴. پیاده سازی Linear Search
۶۵. پیاده سازی Binary Search
۶۶. بررسی الگوریتم Bubble Sort

دیدگاه‌ها:

im.hhanaa

اسفند 12, 1402  در  8:58 ب.ظ

سلام و وقت بخیر
ببخشید چندتا سوال قبل از ثب نام درد دوره داشتم که ممنون میشم جواب بدید
اول اینکه من قصد فعالیت در حوزه بک اند با نود جی اس رو دارم پس ایا این دوره برای من مناسبه ؟
.و دوم اینکه انگار پیش نیاز این دوره یادگیری جی اس هست و خب باید بگم که من جاوا اسکریپت رو تا مطالب متوسط اونم تو حوزه فرانت اند بلدم ایا این کافیه برای شروع این دوره ؟؟؟

مسعود صدری

اسفند 13, 1402  در  11:31 ق.ظ

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

khashayarnowruzi

آبان 18, 1402  در  6:49 ب.ظ

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

مسعود صدری

آبان 18, 1402  در  11:25 ب.ظ

سلام
خیلی ممنونم از لطفتون.
برای من باعث افتخار هست.
لطفا در طول دوره اگر سوالی داشتید حتما بهم پیام بدید.

Ali.1501

مهر 21, 1402  در  10:44 ق.ظ

سلام استاد خسته نباشید،
یه تخفیف پاییزه میزارید واسه ما دانشجو ها که میخوایم دوره رو تهیه کنیم؟؟؟

مسعود صدری

مهر 21, 1402  در  1:28 ب.ظ

سلام
خیلی ممنونم.
اوایل آبان تخفیف پاییز رو خواهیم داشت.
لطفا کانال تلگرام رو دنبال کنید: t.me/frontcast

محمد حسین خالقی پور

دی 24, 1401  در  4:26 ب.ظ

سلام وقت تون بخیر
استاد کی برای دوره هاتون تخفیف رو فعال می کنید؟

مسعود صدری

دی 24, 1401  در  4:48 ب.ظ

سلام
وقت بخیر.
برای نوروز تخفیف ویژه خواهیم داشت.

مهدی عندلیب

آبان 15, 1401  در  4:10 ب.ظ

سلام و خسته نباشید لطفا اگر امکانش بود flow chart کشیدن را هم اموزش بدید چون تو این اموزش هاتون تا الان به نظرم این قسمت اموزش الگوریتم ها خیلی خیلی مفید است برای کسی و کسانی که تکنولوژی را متوجه شده اند مثل مثلا کسی که میدونه react چی است اما در بحث فهم مفاهیم کد نویسی هنوز مشکل داره و هرچی اموزش در این زمینه ببینه خوب خیلی بهش کمک میکنه….. و لطفا هرچه زودتر در اپدیت این دوره سعی کنید الگوریتم های بیشتری را حل کنید

با تشکر

مسعود صدری

آبان 16, 1401  در  12:44 ق.ظ

سلام
خیلی ممنونم از پیشنهادتون.
حتما برای به روز رسانی‌های بعدی در نظر می‌گیرم.

مهدی عندلیب

مهر 27, 1401  در  9:14 ب.ظ

سلام وقتتون بخیر

خیلی دوره خوبی است فقط اینکه کاش تعداد ویدیو های مربوط به بخش الگوریتم خیلی بیشتر از اینا بود … و امیدوارم مثلا اگر قرار شد اپدیت شود در اپدیت جدید سوالات بیشتری حل کنید مثلا سوالات دانشگاهی و یا المپیادی موجود در سایت quera ….

با تشکر

مسعود صدری

مهر 27, 1401  در  10:47 ب.ظ

سلام
وقت شما هم بخیر.
ممنونم از پیشنهادتون، اتفاقا این موضوع توی برنامم هست.

Behnam Coding

اردیبهشت 30, 1401  در  4:41 ب.ظ

سلام خسته نباشید
استاد گفتیم Set مقادیر تکراری رو قبول نمیکنه.. حالا اگر آیتم های تکراری ما object میشن چرا قبول میکنه ؟؟
یعنی من اومدم دوتا object با property و value یکسان رو اضافه کردم ولی قبول میکنه.
ممنون

مسعود صدری

خرداد 28, 1401  در  11:59 ب.ظ

سلام
خیلی ممنونم.
خود آبجکت نباید تکراری باشه نه مقادیر اون.

داود بهشتی

بهمن 19, 1400  در  11:16 ب.ظ

استاد سلام امیدوارم که حالتون خوب باشه
استاد این دوره به اتمام رسیده ؟
چون خیلی وقته که به روز نشده

مسعود صدری

بهمن 19, 1400  در  11:34 ب.ظ

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

Mohsen

دی 23, 1400  در  10:50 ب.ظ

سلام استاد
قسمت الگوریتم این دوره قراره کی تکمیل بشه؟

مسعود صدری

دی 25, 1400  در  12:20 ق.ظ

سلام
زمان دقیق نمی‌تونم بگم خدمتتون. یه مقدار تغییر در سرفصل‌ها داشتیم.
سعی می‌کنم تا قبل از پایان سال تکمیل بشه.

فروغ

آبان 17, 1400  در  12:54 ب.ظ

سلام
این دوره به حل مساله و تحلیل کمک میکنه؟

مسعود صدری

آبان 17, 1400  در  2:56 ب.ظ

سلام
بله قطعا.
در قسمت ساختمان داده شما کار با انواع داده‌ها برای مسائل مختلف رو یاد می‌گیرید و در قسمت الگوریتم‌ها روش‌هایی که برای حل چالش‌های برنامه نویسی داریم.

Araman bahramii

آبان 3, 1400  در  8:51 ب.ظ

سلام این دوره تموم شده یا همچنان در حال برگزاریه؟

مسعود صدری

آبان 5, 1400  در  12:19 ق.ظ

سلام
قسمت ساختمان داده تکمیل شده.
الگوریتم‌ها تا حدود یک ماه دیگه شروع می‌شه.

ART

مهر 11, 1400  در  8:47 ق.ظ

سلام امیدوارم حالتون خوب باشه
خواستم بپرسم سلامتی جسمی تون چطوریه ؟
واقعا نگرانتون شدیم استاد

مسعود صدری

مهر 11, 1400  در  2:09 ب.ظ

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

هادی

مرداد 31, 1400  در  8:59 ق.ظ

آقای صدری ببخشید این دوره آموزش داده میشه چطور بخواهیم یه پروژه ای که قبلش میخواهیم ایجاد کنیم چه طور الگوریتم و فلوچارت اون رو رسم کنیم ؟؟؟؟

مسعود صدری

شهریور 2, 1400  در  9:42 ب.ظ

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

soroushbs1

خرداد 18, 1400  در  1:07 ب.ظ

سلام روزبخیر
در ویدئوی شماره ۲۷ فکر کنم اشتباهی رخ داده است.
شما فرمودید که در queue ، به ابتدا لیست اضافه میشه و از انتها حذف میشه. اما شما در این ویدئو به انتها اضافه میکنید و از ابتدا حذف میکنید.

مسعود صدری

خرداد 18, 1400  در  3:18 ب.ظ

سلام
خیلی ممنونم که اطلاع دادید.
توابع enqueue و dequeue جا به جا مقداردهی شدند.
در اولین آپدیت اصلاح می‌شه.

امیر

خرداد 5, 1400  در  4:37 ب.ظ

سلام استاد صدری عزیز
من رشته ام کامپیوتر نیست و این مباحث توی درس های رشته کامپیوتر مطرح میشه میخاستم ببینم با دیدن این دوره نیاز ام برطرف میشه یا خیر
به جی اس مسلط هستم

مسعود صدری

خرداد 5, 1400  در  5:03 ب.ظ

سلام
در این دوره تمام مباحث مربوط به ساختمان داده و الگوریتم‌ها رو بررسی می‌کنیم.
اگر هدفتون یادگیری دقیق این مفاهیم هست قطعا می‌تونه براتون مفید باشه.
در طول دوره اگر سوالی بود در خدمتم.

caniel

خرداد 5, 1400  در  5:51 ق.ظ

سلام
چطور داخل سایت ثبت نام کنم

مسعود صدری

خرداد 5, 1400  در  2:39 ب.ظ

سلام
زمانی که برای یک دوره ثبت نام کنید براتون حساب کاربری ایجاد می‌شه.

Mreza

اردیبهشت 25, 1400  در  12:33 ب.ظ

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

مسعود صدری

اردیبهشت 25, 1400  در  2:20 ب.ظ

سلام
خیلی ممنونم.
انشاالله تا کمتر از یک ماه آینده.

مهدی

اردیبهشت 14, 1400  در  2:09 ق.ظ

سلام ببخشید این دوره کی تموم میشه

مسعود صدری

اردیبهشت 14, 1400  در  1:44 ب.ظ

سلام
انشاالله تا یک ماه آینده.
هفته بعد ویدیوهای جدید اضافه می‌شن.

میلاد

اردیبهشت 4, 1400  در  5:07 ب.ظ

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

مسعود صدری

اردیبهشت 4, 1400  در  5:12 ب.ظ

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

ali izadi

اسفند 29, 1399  در  5:03 ب.ظ

با سلام
با تشکر از دوره های خوبتون
میخواستم بدونم تصمیمی برای اضافه کردن مباحث گراف
به این دوره رو دارین؟ بعد از avl تصمیمی بر اضافه شدن مطلب جدید هست؟
با تشکر

مسعود صدری

اسفند 29, 1399  در  10:20 ب.ظ

سلام
ممنون از شما.
بله حتما، انشاالله از هفته دوم فروردین ویدیوهای جدید اضافه می‌شن.

zari nabi

اسفند 16, 1399  در  8:32 ق.ظ

سلام استاد
ممنون از آموزشهای خوبتون. اگر توی این دوره حل تعدادی از مسائل codility و hackerrank که توی مصاحبه ها مطرح میشه باشه خیلی عالی میشه 🙂

مسعود صدری

اسفند 16, 1399  در  11:54 ب.ظ

سلام
ممنونم از پیشنهادتون.
حتما برای این موضوع برنامه ریزی می‌کنم.

hmzadeh

اسفند 11, 1399  در  5:12 ب.ظ

مسعود صدری

اسفند 11, 1399  در  5:34 ب.ظ

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

hmzadeh

اسفند 10, 1399  در  5:20 ب.ظ

من مشترک دوره جاوا اسکریپت هم هستم در مورد ارث بری اشیا
و __proto__ و رفرنسهای اون چیزی گفنه نشده

مسعود صدری

اسفند 10, 1399  در  5:40 ب.ظ

ممنونم که برای دوره‌ها ثبت نام کردید.
در دوره جامع و پیشرفته جاوااسکریپت از قسمت ۶۸ تا چالش شماره ۱۶ (قسمت ۷۳) مفاهیم شی‌گرایی در جاوااسکریپت رو بررسی کردیم.
همین طور پروژه دوم دوره که سبد خرید هست از قسمت ۹۹ تا ۱۱۶ با مفاهیم شی‌گرایی پیاده سازی شده.
باز هم اگر سرفصل خاصی مد نظرتون هست لینک اون رو از قسمت مستندات جاوااسکریپت وب‌سایت MDN برای من بفرستید.

hmzadeh

اسفند 10, 1399  در  1:38 ب.ظ

سلام آیا این دوره تمام شده اگر نشده لطفا بحث ارث بری در اشیا جاوااسکریپت و prototype را هم اضافه کنید

مسعود صدری

اسفند 10, 1399  در  2:56 ب.ظ

سلام
دوره در حال برگزاری هست.
مباحثی که فرمودید به جاوااسکریپت مربوط می‌شه و در دوره جامع و پیشرفته جاوااسکریپت به طور کامل بررسی کردیم.
در این دوره مفاهیم ساختمان داده و الگوریتم‌ها رو بررسی می‌کنیم.

داود بهشتی

آذر 25, 1399  در  10:06 ب.ظ

سلام استاد امید وارم که حالتون خوب باشه و سلامت باشید.
خیلی ممنون از آموزش خوب و قابل فهم تون .
استاد لطفا میشه api ها و بحث لوکال استوریج هم مورد برسی قرار بدید فکر میکنم مباحث مهمی هستن برای یاد گیری بیشتر.

خیلی ممنون از شما استاد عزیز.

مسعود صدری

آذر 25, 1399  در  10:11 ب.ظ

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

sepezh

آذر 12, 1399  در  9:05 ب.ظ

سلام مجدد
بابت سوال دوم دوباره پیام میدم
کدهای لاین ۳۴ از ویدئوی ۱۵ نباید
const newElement = { value: value, next: existingElement.next }
باشه ؟!
چون اگر وسط یک لیست بخوایم المنتی اضافه کنیم به مشکل میخوریم و بعدیش رو لینک نمیکنه.
دقیقه ۷:۲۸ از ویدیو رو ببینید چون next شده ۲، یه المنت جدید با مقدار ۲ به آرایه اضافه کرده که مقداری برای next هم نداره و انگار پیمایش ادامه داره در حالی که با توجه به حذف آیتم های قبلی این آبجکت به ته لیست اضافه شده
و چیزی که الان میبینیم تووی خروجی، با توجه به تعریفی که از tail داریم، این لیست tail نداره

مسعود صدری

آذر 12, 1399  در  11:58 ب.ظ

کدهای قسمت ۱۵ (جست و جو و افزودن مقادیر در میانه لیست) خط ۳۴ ندارن.
لطفا از قسمتی که براتون مبهم هست یک اسکرین شات توی واتس‌اپ یا تلگرام برای من بفرستید تا توضیح بدم خدمتتون.

sepezh

آذر 10, 1399  در  2:13 ق.ظ

سلام، وقتتون بخیر
ممنونم بابت آموزش خوبتون
من دوتا سوال دارم و لطف می‌کنید اگر جواب بدید:
۱٫ تووی ویدئوی ۱۴ برای متد find، چرا این خط
curElement = curElement.next
رو نوشتید؟ ما که قرار نیست المنتی رو جا به جا کنیم و فقط قراره المنت مورد نظرمون در صورت وجود نمایش داده بشه!
۲٫ تووی ویدئوی ۱۵، مقدار next برای newElement رو مساوی existingElement.value قرار دادید؟ اینطوری که newElement داره به مقدار قبل از خودش، که ۲ هست اشاره می کنه!

مسعود صدری

آذر 10, 1399  در  9:37 ب.ظ

سلام
ممنون از شما.
در صورتی که المنت مورد نظر رو در زمان پیمایش با While نتونیم پیدا کنیم، باید المنت بعدی بررسی بشه.
اشاره گر next مقدار المنت بعدی رو در نظر می‌گیره. در نتیجه می‌تونیم برای curElement مقداردهی مجدد کنیم.
در مورد سوال بعدیتون هم موضوع شبیه به این هست. باید دقت کنید که مقدار next زمانی که به عنوان یک Property در نظر گرفته می‌شه، به معنی مقدار بعدی لیست هست.
البته باید توجه داشت که زمانی که value برای existingElement بررسی می‌شه، برای این هست که بدونیم المنت اصلی لیست چه مقداری هست.

ashiyanehamid

آبان 29, 1399  در  4:45 ب.ظ

سلام. وقتتون بخیر. میشه در مورد مسائلی که میخواید در آینده بررسی کنید و الگوریتم هاتون یکم توضیح بدین؟ ممنون

مسعود صدری

آبان 30, 1399  در  4:59 ب.ظ

سلام.

بله حتما. این دوره از دو قسمت اصلی ساختمان داده و الگوریتم‌ها تشکیل شده.
در قسمت ساختمان داده مفاهیم Linked List – Stack – Queue – Hash Table – Basic Tree – Binary Search – Heap – Graph بررسی خواهند شد.
و در قسمت الگوریتم‌ها مفاهیم پیچیدگی زمانی و Big O Notation، الگوریتم‌های جست و جو و Sort، الگوریتم‌های آرایه‌ها و در نهایت بررسی الگوریتم‌های پیچیده‌تر رو خواهیم داشت.
در طول دوره تمرکز ما روی مهارت حل مسئله هست.

MasoudHosseini

آبان 14, 1399  در  6:54 ب.ظ

سلام و درود استاد
باز هم یه حرکت خفن از شما
ممنون که با این قیمت و کد های تخفیف به فکر ما هستین

مسعود صدری

آبان 14, 1399  در  6:55 ب.ظ

سلام
ممنونم شما لطف دارین.
امیدوارم براتون مفید باشه.

داود

آبان 14, 1399  در  3:59 ب.ظ

سلام استاد این دوره در کنار node js کاربردی داره؟

مسعود صدری

آبان 14, 1399  در  6:47 ب.ظ

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

داود

آبان 12, 1399  در  9:25 ب.ظ

سلام استاد امید وارم حالتون خوب باشه 🙂

استاد من در حال یادگیری ریکت هستم از سایت خودتون و واقعا خیلی عالی تدریس میشه من که خیلی خیلی راضی ام 🙂

میخواستم ببینم این دوره در کنار ریکت به دردم میخوره؟

خیلی ممنون از شما استاد عزیز

مسعود صدری

آبان 12, 1399  در  9:31 ب.ظ

سلام
خیلی ممنونم از لطفتون و امیدوارم براتون مفید باشه.
قطعا می‌تونه کاربردی باشه، چون تسلط بیشتر شما روی مفاهیم اصلی برنامه نویسی در جاوااسکریپت می‌تونه برای درک React کمکتون کنه.

مهدی نیسی

آبان 11, 1399  در  1:06 ب.ظ

سلام استاد صدری وقتتون بخیر
استاد من از امروز برنامه ریزی کردم برای یادگیری این دوره 😍

فقط یک سوال در هفته چند قسمت قراره منتشر کنید؟

مسعود صدری

آبان 11, 1399  در  1:11 ب.ظ

سلام
ممنونم و امیدوارم براتون مفید باشه.
سعی می‌کنم تعداد ویدیوها زیاد باشن، اما شما متوسط رو ۶ ویدیو در هفته در نظر بگیرید.

amir_code

آبان 10, 1399  در  1:44 ب.ظ

سلام استاد صدری وقتتون بخیر
از اسفندماه منتظر این دوره م 😁🤗

مسعود صدری

آبان 10, 1399  در  1:50 ب.ظ

سلام
ممنونم از حمایتتون 🙂

نیما فیض شمس

آبان 10, 1399  در  1:14 ب.ظ

سلام و سپاس استاد عزیز ممنون برای این دوره خوب و کاربردی

مسعود صدری

آبان 10, 1399  در  1:16 ب.ظ

سلام
ممنونم، امیدوارم براتون مفید باشه.

sajjadr7373

آبان 10, 1399  در  12:33 ب.ظ

سلام روزتون بخیر. خسته نباشید. به نظر میرسه من اولین کامنت هستم :))
یه سوالی که شاید اکثر دوستان بپرسن اینه که ، این دوره قراره حدودا چند قسمت باشه؟

مسعود صدری

آبان 10, 1399  در  12:35 ب.ظ

سلام
خیلی ممنون.
به احتمال زیاد برای هر دو مبحث در مجموع حدود ۱۵۰ قسمت.

افزودن دیدگاه جدید