🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 100 روز کدنویسی: ساختمان دادهها و الگوریتمها با جاوااسکریپت
- آخرین آپدیت
دانلود 100 Days of Code: JavaScript Data Structures and Algorithms
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آیا آمادهاید مهارتهای جاوا اسکریپت خود را متحول کنید و به شکلی ساختاریافته، جذاب و کاربردی بر ساختمان دادهها و الگوریتمها مسلط شوید؟
به دوره ۱۰۰ روز کدنویسی: ساختمان دادهها و الگوریتمها با جاوا اسکریپت خوش آمدید، یک سفر کدنویسی گام به گام و عملی که شما را از مبانی اولیه به تکنیکهای پیشرفته حل مسئله میبرد که توسط مهندسان نرمافزار برتر در شرکتهایی مانند گوگل، آمازون، فیسبوک و مایکروسافت استفاده میشود.
چرا این دوره؟
بسیاری از دورهها تئوریهای خشک ارائه میدهند، اما این دوره متفاوت است!
برنامه ساختاریافته ۱۰۰ روزه – دیگر نیازی نیست نگران این باشید که بعداً چه چیزی یاد بگیرید. ما هر روز شما را راهنمایی میکنیم.
تمرینهای کدنویسی عملی – بیش از ۱۵۰ تمرین با مسائل کدنویسی واقعی، از جمله چالشهای LeetCode، HackerRank و به سبک FAANG.
آمادگی عملی برای مصاحبه – بر مفاهیم دقیقی که در مصاحبههای کدنویسی پرسیده میشوند، با توضیحات گام به گام مسلط شوید.
توضیح پیچیدگی Big O – تکنیکهای کدنویسی بهینه را بیاموزید، راهحلهای خود را بهینهسازی کنید و کد مقیاسپذیر بنویسید.
غواصی عمیق در جاوا اسکریپت – نه فقط الگوریتمها، بلکه پیادهسازیهای ویژه جاوا اسکریپت که مهارتهای حل مسئله شما را تقویت میکنند.
چه چیزی یاد خواهید گرفت:
این دوره هر چیزی که باید در مورد ساختمان دادهها و الگوریتمها (DSA) در جاوا اسکریپت بدانید را پوشش میدهد:
نمادگذاری Big O و تحلیل پیچیدگی
یاد بگیرید چگونه کد خود را تحلیل و بهینه کنید.
ساختمان دادههای ضروری
آرایهها، لیستهای پیوندی (تکی، دوتایی، حلقوی)
پشتهها و صفها (پیادهسازی آرایه و لیست پیوندی)
جداول هش (تکنیکهای حل تصادم)
درختها و گرافها (BFS، DFS، لیست مجاورت و ماتریس)
تقسیم و غلبه – QuickSelect، توانرسانی با مربع کردن، مسئله خط افق
الگوریتمهای حریصانه – انتخاب فعالیت، کدگذاری هافمن، کوله پشتی کسری
بازگشت به عقب – N-Queens، جستجوی کلمه، جایگشتها
تمرین مصاحبه در سطح FAANG
بیش از 75 مسئله LeetCode & HackerRank با راهحلهای گام به گام مسائل کدنویسی واقعی برای آمادهسازی شما برای کار!
این دوره برای چه کسانی مناسب است؟
توسعهدهندگان جاوا اسکریپت که برای مصاحبههای فنی آماده میشوند.
برنامهنویسان خودآموخته که مبانی علوم کامپیوتر را از دست دادهاند.
دانشجویان دانشگاه که با مفاهیم DSA مشکل دارند.
هر کسی که میخواهد کد کارآمد، مقیاسپذیر و بهینه بنویسد.
چرا این دوره را نسبت به سایر دورهها انتخاب کنیم؟
۱۰۰ روز یادگیری ساختاریافته – برخلاف آموزشهای تصادفی، این دوره شما را در هر مرحله راهنمایی میکند.
بیش از ۱۵۰ چالش کدنویسی عملی – زیرا تئوری به تنهایی باعث استخدام شما نمیشود.
پرسشهای مصاحبه LeetCode & FAANG-Level – در حین یادگیری، تمرین مصاحبه واقعی داشته باشید.
DSA ویژه جاوا اسکریپت – بیاموزید که چگونه جاوا اسکریپت حافظه، بازگشت و ساختارهای داده را بهتر از دورههای عمومی مدیریت میکند.
توضیحات واضح و عملی – بدون حاشیه. بدون اتلاف وقت. فقط نتیجه!
نظرات دانشجویان از سایر دورههای من
"بهترین دوره عملی DSA! بسیار ساختاریافته و مفصل." - جان مونتگیا "من به خاطر این دوره مصاحبه FAANG خود را قبول شدم. ۱۰۰٪ توصیه میشود!" - ادی یوگا "این کاملترین نقشه راه DSA است. اگر در مورد مصاحبهها جدی هستید، این دوره را بگذرانید." - نیکیتا داباس
آماده هستید که یک متخصص جاوا اسکریپت DSA شوید؟
وقت خود را با منابع پراکنده تلف نکنید—یک نقشه راه اثبات شده را دنبال کنید و در ۱۰۰ روز بر DSA مسلط شوید!
همین حالا ثبتنام کنید و کدنویسی برای رسیدن به موفقیت را شروع کنید!
سرفصل ها و درس ها
روز اول - مقدمه
Day 1 - Introduction
خوش آمدید
Welcome
چگونه بیشترین بهره را از این دوره ببریم
How to Get Most of Out of This Course
کانال دوره
Channel for the Course
ساختار داده چیست؟
What is a Data Structure?
الگوریتم چیست؟
What is an Algorithm?
چرا ساختمان داده و الگوریتم مهم هستند؟
Why are Data Structures and Algorithms important?
ویرایشگر کد
Code Editor
DSA
DSA
روز دوم - نماد Big O
Day 2 - Big O Notation
Big O چیست؟
What is Big O?
نمادهای Big O - تتا، امگا و Big O
Big O Notations - Theta , Omega and Big O
Big O - O(1)
Big O - O(1)
Big O - O(n)
Big O - O(n)
حذف ثابت ها
Drop Constants
Big O - O(n2)
Big O - O(n2)
حذف عبارات غیر غالب
Drop Non Dominant Terms
Big O - O(Log n)
Big O - O(Log n)
عبارات مختلف برای ورودی - جمع در مقابل ضرب
Different Terms for Input - Add vs Multiply
پیچیدگی فضایی
Space Complexity
چگونه کد را با استفاده از Big O اندازه گیری کنیم؟
How to Measure the Code using Big O?
آزمون Big O
Big O Quiz
روز 3/4 - آرایه ها
Day 3/4 - Arrays
آرایه چیست؟ چرا به آن نیاز داریم؟
What is an Array? Why do we need it?
انواع آرایه ها
Types of Arrays
آرایه ها در حافظه
Arrays in Memory
ایجاد آرایه ها
Creating Arrays
وارد کردن عناصر به آرایه
Inserting Elements to Array
دسترسی به عناصر آرایه و پیمایش آرایه
Accessing Array Elements and Array Traversal
جستجو برای یک مقدار در آرایه
Search for a Value in Array
حذف عناصر از آرایه
Deleting Elements from Array
آزمون آرایه جاوا اسکریپت
Javascript Array Quiz
روز 4/5 - تمرین های کدنویسی آرایه
Day 4/5 - Array Coding Exercises
ایجاد و دستکاری آرایه ها
Create and Manipulate Arrays
روز 71 - الگوریتم کوتاهترین مسیر از مبدا واحد
Day 71 - Single Source Shortest Path Algorithm
مسئله کوتاهترین مسیر از مبدا واحد چیست؟
What is Single Source Shortest Path Problem?
BFS برای SSSPP
BFS for SSSPP
چرا BFS برای گراف وزندار کار نمیکند؟
Why BFS does not for Work Weighted Graph?
چرا DFS برای SSSPP کار نمیکند؟
Why DFS does not Work for SSSPP?
آزمون SSSP
SSSP Quiz
روز 72 - تمرینهای کدنویسی مرتبسازی توپولوژیکی و کوتاهترین مسیر از مبدا واحد
Day 72 - Topological Sort and Single Source Shortest Path CODING EXERCISES
توسعه دهنده نرم افزار من الشاد کریموف هستم و یک توسعه دهنده نرم افزار ، مربی آنلاین ، وبلاگ نویس و نویسنده کتاب ، ساختارهای داده و الگوریتم ها در Swift هستم. من بیش از 10 سال تجربه توسعه نرم افزار با سابقه خوب در زمینه توسعه iOS و توسعه بازی و همچنین Oracle PL / SQL ، Java و Python دارم. من در چندین شرکت کار کردم و چندین برنامه افزودنی برای نرم افزارهای مالی و صورتحساب ایجاد کردم. من دو بازی با استفاده از Unity توسعه داده ام و بیش از 10 برنامه iOS در Appstore در دسترس دارم.
نمایش نظرات