بیشتر دانشآموزان من را به خاطر دورهها و آموزشهای عملی و پروژه محورم میشناسند. من می خواستم چیزی ایجاد کنم که مهارت های اساسی تری برای حل مسئله به شما بدهد. ایده این دوره چالش ها از آنجا شکل گرفت. من میخواهم توضیحات سادهام را برای کمک به درک بهتر کدی که مینویسید و به شما در نوشتن کدهای کارآمدتر کمک کنم.
این دوره برای همه سطوح است تا زمانی که شما درک اولیه ای از مواردی مانند حلقه ها، توابع، آرایه ها و غیره داشته باشید. ما در این دوره در حال نوشتن جاوا اسکریپت هستیم، اما حدود 95 درصد آن می تواند به هر زبان دیگری ترجمه شود. بنابراین حتی اگر یک توسعهدهنده پایتون، پیاچپی یا سی شارپ هستید، همچنان میتوانید آن را دنبال کنید.
چالش های اساسی:
ما با یکسری چالشهای اساسی شروع میکنیم که با تکرار و حلقهها مرتبط است. چیزهایی مانند FizzBuzz و تغییر رشته ها. اینها سوالات بسیار محبوب برای مصاحبه های سطح ابتدایی هستند. ما همچنین به حل مشکلات با روشهای آرایههای مرتبه بالا مانند فیلتر و نقشه میرویم.
بازگشت:
بازگشت یکی از سخت ترین چیزهایی است که در برنامه نویسی باید یاد گرفت. ما یک بخش کامل به آن اختصاص داده ایم با چالش هایی که با استفاده از بازگشت حل می کنیم.
پیچیدگی فضای زمانی:
ما در مورد چگونگی اندازهگیری کارایی یک الگوریتم یا تابع با استفاده از پیچیدگی زمان و مکان صحبت میکنیم تا ببینیم زمان اجرا و مقیاس حافظه هنگام افزایش ورودی چگونه است.
ساختارهای داده: پشتهها، صفها، درختان، فهرستهای پیوندی، نمودارها، نقشهها
ما تمام ساختارهای داده رایج را مرور می کنیم و پیاده سازی خود را با استفاده از کلاس های جاوا اسکریپت ایجاد می کنیم، اما همانطور که گفتم، می توانید از هر زبانی استفاده کنید. همچنین یاد میگیریم که چگونه آنها را طی کنیم و با استفاده از آنها چالشها را کامل کنیم.
الگوریتم های مرتب سازی:
ما وارد الگوریتمهای مرتبسازی مختلفی مانند مرتبسازی حبابی، درج، انتخاب، ادغام و مرتبسازی سریع میشویم. اینها موضوعات محبوب برای مصاحبه هستند.
توسعه دهنده وب Full Stack و مدرس در Traversy Media
نمایش نظرات