این دوره برای کمک به درک الگوریتمهای مرتبسازی و ساختارهای داده طراحی شده است. در تجربه من، بیشتر مردم بر روی زبان برنامه نویسی تمرکز می کنند، اما مردم اغلب الگوریتم ها را فراموش می کنند.
الگوریتمها قطعاً مهمتر از یک زبان برنامهنویسی هستند، شما میتوانید یک زبان برنامهنویسی را در عرض یک هفته یاد بگیرید، اما یادگیری توانایی حل مسئله بسیار سختتر است. اما مزایا ارزشش را دارد.
وقتی میخواهید مصاحبه کنید، بیشتر به تواناییهای حل مسئله، الگوریتمها و ساختار داده شما اهمیت میدهند.
برای به دست آوردن شغل رویایی خود، باید بدانید که چگونه هر مشکلی را که دارند حل کنید. در این دوره، نحوه انجام این کار را خواهید آموخت.
همچنین، من معتقدم که هیچ کس برای سخنرانیهای طولانی و خستهکننده وقت ندارد، بنابراین در این کلاس، سعی میکنم موارد مهم را به روشی سریع و جذاب توضیح دهم، بنابراین شما را تا حد مرگ خسته نخواهم کرد.
ما با الگوریتمهای مرتبسازی شروع میکنیم:
- انتخاب مرتب سازی
- مرتب سازی حباب
ابتدا سخنرانی توضیحی وجود دارد که در آن ایده پشت یک الگوریتم را یاد می گیرید، سپس سخنرانی پیاده سازی است که در آن الگوریتم را در جاوا اسکریپت پیاده سازی می کنیم.
سپس به شما نشان میدهم که Recursion چگونه کار میکند، یک بار دیگر سعی میکنم توضیح دهم که بازگشت به چه معناست، سپس برخی از الگوریتمهای بازگشتی را پیادهسازی میکنیم و از Debugger استفاده میکنیم تا ببینیم کامپیوتر چگونه توابع بازگشتی را ارزیابی میکند.
سپس به الگوریتم های مرتب سازی بازگشتی
می رویم- ادغام مرتب سازی
- مرتب سازی سریع
این الگوریتم ها بیشتر مورد استفاده قرار می گیرند. با هر الگوریتم ایده را توضیح می دهم، سپس الگوریتم را پیاده سازی می کنیم.
وقتی الگوریتم های مرتب سازی را یاد گرفتید، به پیچیدگی زمانی می رویم:
- پیچیدگی زمانی چیست
- نماد O بزرگ
من توضیح میدهم که پیچیدگی زمانی چیست و چرا به آن نیاز داریم، همچنین، نحوه مقایسه الگوریتمهای مرتبسازی را به شما نشان میدهم، تا بتوانیم ببینیم کدام یک "بهترین" است.
در این بخش همچنین مقاله ای با مشکلات زیاد پیدا می کنید که در آن می توانید مهارت های حل مسئله خود را آموزش دهید.
پس از آن که نگاهی به ساختارهای داده انداختیم، به نظر من بهترین ساختارهای داده را برای یادگیری مفاهیم مهم برای شما انتخاب میکنم.
ما با ساختارهای داده درختی شروع می کنیم:
- درخت جستجوی باینری
- درخت AVL
میآموزید که اینها چگونه کار میکنند و همچنین نحوه پیادهسازی آنها.
سپس نگاهی به لیست پیوندی، پشته، آزمایشها و جداول درهم میاندازیم. یک بار دیگر همه اینها را در جاوا اسکریپت پیاده سازی می کنیم.
من معتقدم که یادگیری و درک این مفاهیم به شما کمک میکند تا مشکلات را به طور مؤثرتری حل کنید.
مربی پر فروش Udemy با بیش از 150 000 دانشجو سلام ، نام من Luke است ، من بنیانگذار "مدرسه برنامه نویسی Luke" هستم. در حال حاضر ، ما در بیش از 160 کشور بیش از 100000 دانش آموز آموزش می دهیم. هدف ما این است که بیش از 150 000 دانش آموز تا پایان سال جاری داشته باشیم. ما دوره هایی را در زمینه توسعه ، تجارت الکترونیکی و طراحی ارائه می دهیم. دوره های ما: ما در ساخت دوره های عالی متمرکز هستیم ، هدف ما این است که هر دوره را تا آنجا که ممکن است جذاب تر کنیم. به همین دلیل است که اکثر دوره های ما کوتاه و مستقیم به موضوع است. ما فقط بر روی موارد مهم تمرکز می کنیم. به روز بودن: ما اطمینان حاصل می کنیم که همه دوره های ما به روز است و همه موارد مورد نیاز شما را پوشش می دهد. دانش آموز رئیس است: ما تمام تلاش خود را می کنیم تا شما را خوشحال کنیم و یک تجربه یادگیری عالی را ارائه دهیم. به همین دلیل است که ما در عرض یک روز به س questionsالات پاسخ می دهیم. هر آنچه لازم دارید: اگر دانش آموز در درس ما برخی از سخنرانی ها را از دست داده باشد ، می تواند به راحتی آنها را بخواهد ، تنها کاری که شما باید انجام دهید این است که برای ما بنویسید چه سخنرانی هایی را می خواهید اضافه کنیم و ما آنها را اضافه خواهیم کرد!
نمایش نظرات