لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش الگوریتم های جاوا
Java Algorithms
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
الگوریتم ها یکی از ارکان اساسی در هر برنامه نرم افزاری هستند، زیرا آنها مجموعه ای از دستورالعمل ها را برای انجام یک کار به برنامه ها می دهند. در این دوره کاترین هاج قصد دارد با استفاده از الگوریتم های کارآمد به شما کمک کند تا برنامه های جاوا بهتری ایجاد کنید. او با توضیح اصول اولیه شروع میکند، جزئیات اینکه چه چیزی یک الگوریتم معین را موثر میسازد و همچنین نحوه ایجاد فرضیات آگاهانه در مورد دادههای آنها برای ایجاد الگوریتمهای کارآمدتر شروع میکند. او سپس بر چگونگی ایجاد الگوریتمهایی که با انواع مختلف دادهها، از جمله رشتهها و آرایهها کار میکنند، و چگونگی استفاده از ساختارهای داده برای کارآمدتر کردن الگوریتمها تمرکز میکند. بسیاری از الگوریتمها در زبان جاوا ساخته شدهاند، و کاترین نحوه استفاده از آنها و همچنین نحوه ایجاد الگوریتمهای سفارشی خود را نشان میدهد تا بتوانید دقیقاً به روشی که میخواهید با دادههای خود کار کنید.
سرفصل ها و درس ها
معرفی
Introduction
برنامه های جاوا خود را با الگوریتم های موثر بهبود بخشید
Improve your Java applications with effective algorithms
الگوریتم چیست؟
What is an algorithm?
نحوه بهینه سازی یک الگوریتم
How to optimize an algorithm
بهینه سازی یک الگوریتم در جاوا
Optimize an algorithm in Java
چگونه پیچیدگی زمانی یک الگوریتم را توصیف کنیم
How to describe the time complexity of an algorithm
امتحان فصل
Chapter Quiz
1. الگوریتم های رشته ای
1. String Algorithms
اعتبار سنجی رشته ها در جاوا: ویژگی های همه یا هیچ
Validate Strings in Java: All-or-nothing properties
اعتبار سنجی رشته ها در جاوا: ویژگی های خاص
Validate strings in Java: Specific properties
عادی سازی رشته ها در جاوا
Normalize strings in Java
تجزیه و جستجوی رشته های پایه در جاوا
Basic parsing and searching strings in Java
تجزیه سفارشی را برای الگوریتم های جستجو اعمال کنید
Apply custom parsing to search algorithms
رشته های الگوریتم محور در جاوا ایجاد کنید
Create algorithm-driven strings in Java
اهرم های ساخته شده در ابزار برای تولید داده های سفارشی
Leverage built-in tools to generate custom data
چالش: هر کلمه را معکوس کنید
Challenge: Reverse each word
راه حل: هر کلمه را معکوس کنید
Solution: Reverse each word
امتحان فصل
Chapter Quiz
2. الگوریتم های آرایه
2. Array Algorithms
آرایه های جستجوی خطی در جاوا
Linear search arrays in Java
آرایه های جستجوی خطی با جریان های جاوا
Linear search arrays with Java streams
آرایه های جستجوی باینری در جاوا
Binary search arrays in Java
آرایه ها را در جاوا جمع و فیلتر کنید
Aggregate and filter arrays in Java
معکوس کردن یک آرایه در جاوا
Reverse an array in Java
چالش: یک آرایه را بچرخانید
Challenge: Rotate an array
راه حل: یک آرایه را بچرخانید
Solution: Rotate an array
امتحان فصل
Chapter Quiz
3. الگوریتم های پیوند لیست
3. Linked List Algorithms
لیست پیوندی چیست؟
What is a linked list?
با استفاده از ساختار داده لیست پیوندی داخلی در جاوا
Using the built-in linked list data structure in Java
یک ساختار داده سفارشی برای الگوریتم های لیست پیوندی ایجاد کنید
Create a custom data structure for linked list algorithms
الگوریتم های لیست پیوندی: نیمی از لیست پیوندی را حذف کنید
Linked list algorithms: Delete back half of a linked list
چالش: گره n را از انتهای لیست حذف کنید
Challenge: Delete kth node from the end of the list
راه حل: گره n ام را از انتهای لیست حذف کنید
Solution: Delete kth node from the end of the list
امتحان فصل
Chapter Quiz
4. الگوریتم های صف و پشته
4. Queue and Stack Algorithms
صف چیست؟
What is a queue?
عملیات صف استاندارد در جاوا
Standard queue operations in Java
الگوریتم های صف: اعداد باینری تولید می کنند
Queue algorithms: Generate binary numbers
پشته چیست؟
What is a stack?
عملیات پایه پشته در جاوا
Basic stack operations in Java
الگوریتم های پشته: نظریه پردازی یک الگوریتم
Stack algorithms: Theorizing an algorithm
الگوریتم های پشته: عنصر بعدی بزرگتر
Stack algorithms: Next greater element
کاترین هاج بهعنوان توسعهدهنده نرمافزار در یک شرکت رسانهای کار میکند.
علاوه بر کار خود بهعنوان توسعهدهنده، کاترین یک کانال YouTube را برای افرادی که مایل هستند اجرا میکند. برای یادگیری نحوه کدنویسی قبل از فارغ التحصیلی از کالج، او به مدت سه سال به عنوان دستیار تدریس علوم کامپیوتر کار کرد. او به تلاقی رسانهها، سرگرمیها و فناوری علاقه زیادی دارد و بر ایجاد نرمافزاری متمرکز است که تأثیرگذار باشد.
نمایش نظرات