آموزش تسلط بر ساختارهای داده و الگوریتم ها با جاوا

دانلود Mastering Data Structures and Algorithms with Java

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: برنامه نویسی جاوا را از ابتدا یاد بگیرید، مفاهیم اصلی را کاوش کنید و بر ساختارهای داده و الگوریتم ها مسلط شوید. اصول برنامه نویسی جاوا، از جمله کلاس ها، اشیاء و روش ها مفاهیم اصلی OOP مانند وراثت، کپسوله سازی و انتزاع مدیریت کارآمد ساختارهای داده مانند آرایه ها، لیست ها و نقشه ها مفاهیم پیشرفته مانند چند رشته ای، همزمانی و پیچیدگی الگوریتم برنامه های کاربردی در دنیای واقعی الگوریتم ها و ساختارهای داده برای حل مسئله پیش نیازها: درک اولیه مفاهیم برنامه نویسی (بدون نیاز به تجربه قبلی جاوا) تمایل به یادگیری و به کارگیری مفاهیم جاوا از طریق تمرین دسترسی به رایانه با کیت توسعه جاوا (JDK) نصب شده

مقدمه

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

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

بخش 1: بررسی اجمالی دوره
در این بخش، شما با اهداف دوره، ساختار، و کاوش دقیق ساختارهای داده و الگوریتم ها (DSA) آشنا می شوید. شما یاد خواهید گرفت که دوره چگونه ساختار خواهد شد و در طول مسیر با چه مفاهیم کلیدی روبرو خواهید شد. درک طرح‌بندی دوره برای پیمایش مؤثر در موضوعات مختلف بسیار مهم است.

بخش 2: کلاس ها و اشیاء
اساس برنامه نویسی شی گرا در جاوا در این بخش ایجاد می شود. شما در ایجاد کلاس ها و اشیاء جاوا غوطه ور خواهید شد، سازنده ها را درک خواهید کرد و انواع مختلف سازنده ها را کشف خواهید کرد. جلسات عملی در مورد سازنده ها و استدلال ها به شما کمک می کند تا تجربه عملی داشته باشید. این بخش همچنین کلمات کلیدی جاوا و نظرات را معرفی می‌کند تا مطمئن شوید که نحو و ساختار یک برنامه جاوا را درک می‌کنید.

بخش 3: تصمیم گیری
این بخش بر ساختارهای تصمیم گیری در جاوا تمرکز می کند، مانند دستورهای if-else، برنامه های سوئیچ مورد، و شرایط تو در تو. شما نحوه پیاده‌سازی منطق شرطی در برنامه‌های جاوا را خواهید فهمید و یاد می‌گیرید که از سیستم حلقه‌ای و کنترل جاوا به طور موثر برای تصمیم‌گیری استفاده کنید.

بخش 4: کلاس اعداد
کلاس Number جاوا و روش های مختلف آن را کاوش کنید. شما خواهید فهمید که چگونه اعداد را با استفاده از روش های داخلی جاوا، مانند کلاس Math، برای انجام عملیات ریاضی دستکاری کنید. این بخش همچنین تبدیل اعداد را مورد بحث قرار می دهد و مثال های عملی برای وضوح بهتر ارائه می دهد.

بخش 5: کلاس کاراکتر
در کلاس کاراکتر شیرجه بزنید و یاد بگیرید که چگونه با دنباله‌های فرار، روش‌های کاراکترها و نحوه کار با کاراکترها در جاوا کار کنید. این بخش همچنین استفاده از روش‌های کلاس کاراکتر داخلی جاوا را برای مدیریت مؤثر داده‌های کاراکترها پوشش می‌دهد.

بخش 6: کلاس رشته
رشته های جاوا یک نوع داده مهم برای مدیریت متن هستند. در این بخش، کلاس String جاوا را بررسی می‌کنید، یاد می‌گیرید که چگونه رشته‌ها را دستکاری کنید (به عنوان مثال، معکوس کردن، مقایسه کردن، و قالب‌بندی)، و به طور موثر عملیات رشته‌های رایج را مدیریت کنید.

بخش 7: آرایه ها
آرایه ها یکی از اساسی ترین ساختارهای داده در جاوا هستند. این بخش اصول آرایه، تکنیک های تکرار و روش های انتقال آرایه ها به توابع را پوشش می دهد. همچنین با مرتب‌سازی آرایه‌ها و مدیریت آرایه‌ها در جاوا برای ذخیره‌سازی و دسترسی کارآمد داده‌ها آشنا خواهید شد.

بخش 8: آرایه های پیشرفته
با یادگیری موضوعات پیشرفته مانند انتقال آرایه ها به متدها، مرتب سازی آرایه ها و کار با کلاس Array، عمیق تر در آرایه ها شیرجه بزنید. همچنین درک بهتری از نحوه مدیریت جاوا با تاریخ ها و زمان ها و نحوه تبدیل بین آنها خواهید داشت.

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

بخش 10: روش‌ها و IO فایل
درباره روش‌های جاوا، ورودی/خروجی فایل (I/O) و مدیریت استثنا بیاموزید. انواع مختلفی از روش ها، جلسات عملی در مورد مدیریت فایل ها و کار با جریان ها برای خواندن و نوشتن داده ها در فایل ها را پوشش خواهید داد.

بخش 11: مفاهیم OOPS
برنامه نویسی شی گرا (OOP) برای نوشتن کد جاوا کارآمد ضروری است. این بخش شما را از طریق مفاهیمی مانند وراثت، انتزاع، کپسوله سازی و رابط ها راهنمایی می کند. همچنین استفاده از کلمه کلیدی فوق العاده را کاوش خواهید کرد و یاد خواهید گرفت که چگونه جاوا روش های مجازی و نادیده گرفتن روش ها را پیاده سازی می کند.

بخش 12: بررسی اجمالی Multi-Threading
Java از multi-threading پشتیبانی می کند، که برای ایجاد برنامه های کاربردی پاسخگو و کارآمد ضروری است. این بخش مفهوم چند رشته ای را معرفی می کند، اهمیت آن را توضیح می دهد و نمونه هایی از نحوه پیاده سازی آن در جاوا را بیان می کند.

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

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

بخش 15: ساختار داده و پیچیدگی الگوریتم
در بخش پایانی، پیچیدگی الگوریتم‌ها را بررسی خواهید کرد که پیچیدگی‌های زمانی و مکانی را پوشش می‌دهند. شما یاد خواهید گرفت که چگونه الگوریتم ها را تجزیه و تحلیل کنید، تجزیه و تحلیل زمان اجرا را درک کنید، و با انواع داده های انتزاعی (ADT) کار کنید تا کد خود را بهینه کنید.

نتیجه گیری

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


سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • اهداف دوره Course Objectives

  • ساختار دوره برای DSA Course Structure for DSA

  • جزئیات بیشتر در مورد Dsa More Details on Dsa

کلاس ها و اشیاء Classes and Objects

  • اشیاء و کلاس های جاوا Java Objects and Classes

  • جزئیات بیشتر در مورد اشیاء و کلاس های جاوا More Details on Java Objects and Classes

  • انواع مختلف کد سازنده Different Types of Code Constructor

  • سازندگان کلاس Class Constructors

  • جزئیات بیشتر در مورد Class Constructor More Details on Class Constructor

  • نمونه ای از کد سازنده Example of Code Constructor

  • عملی از سازنده کد Practical's of Code Constructor

  • سازندگان استدلال Arguments Constructors

  • جزئیات بیشتر در مورد Arguments Constructors More Details on Arguments Constructors

  • کلمات کلیدی جاوا و نظرات جاوا Java Keywords and Java Comments

  • قوانین اعلامیه فایل منابع Sources File Declaration Rules

  • عملی از نوع داده Practical's of Data Type

  • انواع داده های پایه جاوا Java Basic Data Types

  • بایت نوع داده استفاده می شود Byte Data Types is Used

  • نوع داده بولی چیست؟ What Is Boolean Data Type

تصمیم گیری Decision Making

  • تصمیم گیری Decision Making

  • اجرای برنامه Execution of Program

  • اگر دیگر بیانیه If Else Statement

  • آزمون کلاس عمومی Public Class Test

  • بیانیه if Else تو در تو Nested if Else Statement

  • برنامه سوئیچ کیس Switch Case Program

  • اطلاعات بیشتر در مورد برنامه Switch Case More on Switch Case Program

  • حلقه های جاوا و سیستم کنترل Java Loops and Control System

  • اطلاعات بیشتر در مورد Java Looping More on Java Looping

  • Looping Construction Looping Construction

کلاس اعداد Numbers Class

  • شماره جاوا Java Number

  • روش شماره Number Method

  • اطلاعات بیشتر در مورد تعداد روش ها More on Number of Methods

  • ریاضی جاوا لنگ Java Lang Math

کلاس شخصیت Character Class

  • کلاس کاراکتر جاوا Java Character Class

  • دنباله های فرار Escape Sequences

  • روش کاراکتر Character Method

  • کاراکتر جاوا لنگ - Eclipse Java Lang Character - Eclipse

کلاس رشته String class

  • رشته جاوا Java String

  • برنامه نویسی پایه رشته Basic Programming of String

  • رشته برای معکوس کردن String to Reverse

  • مقایسه با Ignore Case Compare to Ignore Case

  • ایجاد رشته قالب Creating format String

آرایه ها Arrays

  • اصول رشته String Fundamentals

  • آرایه تا برای هر تکرار Array Till for Each Iteration

آرایه های پیشرفته Advanced Arrays

  • آرایه جاوا Java Array

  • انتقال آرایه ها به متدها Passing Arrays to Methods

  • جزئیات بیشتر در مورد انتقال آرایه ها به روش ها More Details on Passing Arrays to Methods

  • مرتب سازی پویا استاتیک عمومی Public Static Void Sort

  • کلاس آرایه The Array Class

  • تاریخ و زمان جاوا Java Date and Time

  • جزئیات بیشتر در مورد تاریخ و زمان جاوا More Details on Java Date and Time

  • کاراکترهای تبدیل داده و زمان Data and Time Conversion Characters

  • جزئیات بیشتر در مورد کاراکترهای تبدیل داده و زمان More Details on Data and Time Conversion Characters

عبارات منظم Regular Expressions

  • عبارت منظم جاوا Java Regular Expression

  • کاربردهای Package Java Uses of Package Java

  • اطلاعات بیشتر در مورد بسته جاوا More on Package of Java

  • استریم رشته بلند و رشته Long String and String stream

  • یا وضعیت بند Or Clause Situation

  • نمونه ای از تطبیق الگو Example of Pattern Matching

  • روش های مطالعه Study Methods

  • روش جایگزینی و دم را اضافه کنید Append Replacement and Tail Method

  • روش های جاوا Java Methods

  • فراخوانی روش Method Calling

  • عبور پارامترها بر اساس مقدار Passing Parameters By Value

روش ها و IO فایل Methods and File IO

  • انواع مختلف روش ها در Eclipse Different Types of Methods in Eclipse

  • جزئیات بیشتر در مورد انواع روش ها در کسوف More Details on Types of Methods in eclipse

  • ورودی و خروجی فایل های جاوا Java Files Input and Output

  • جزئیات بیشتر در مورد فایل های جاوا More Details on Java Files

  • عملی فایل های جاوا IO Practical's of Java Files IO

  • کامل عملی فایل های جاوا IO Complete Practical's of Java Files IO

  • جریان خروجی فایل File Output Stream

  • جلسه جریان خروجی عملی Practical's Session of Output Stream

  • جزئیات بیشتر درباره جلسه جریان خروجی Practical More Details on Practical's Session of Output Stream

  • استثناهای جاوا Java Exceptions

  • روش های استثنا Exceptions Methods

  • عملی استثناهای جاوا Practical's of Java Exceptions

مفاهیم OOPS OOPS Concepts

  • مفهوم شی گرا Object Oriented Concept

  • جزئیات بیشتر در مورد مفهوم شی گرا More Details on Object Oriented Concept

  • با استفاده از کلمه کلیدی Super Using The Super Keyword

  • روش های مجازی Virtual Methods

  • جزئیات بیشتر روش‌های مجازی More Details Virtual Methods

  • وراثت جاوا Java Inheritance

  • کلاس های وراثت جاوا Java Inheritance Classes

  • قوانین نادیده گرفتن روشها Rules for Methods Overriding

  • مقدمه انتزاع جاوا Introduction Java Abstraction

  • کلاس های جدید انتزاع جاوا New Classes Java Abstraction

  • روش های انتزاع Abstraction Methods

  • کپسوله سازی جاوا Java Encapsulation

  • رابط های جاوا Java Interfaces

  • اعلان رابط ها با مثال Declaring Interfaces with Example

  • بسته های جاوا Java Packages

  • جزئیات بیشتر در مورد بسته های جاوا More Details on Java Packages

  • مجموعه ها در جاوا Collections in Java

  • جزئیات بیشتر در مورد مجموعه ها در جاوا More Details on Collections in Java

  • آرایه و نمونه هایی از مجموعه ها در جاوا Array and Examples of Collections in Java

  • رابط تنظیم The Set Interface

  • رابط نقشه The Map Interface

بررسی اجمالی Multi Threading Multi Threading Overview

  • محتویات بررسی اجمالی Multi Threading Contents of Multi Threading Overview

  • Multi Threading چیست؟ What is Multi Threading

  • چه نوع برنامه Usr Multi Threading What Kind of Application Usr Multi Threading

  • پشتیبانی از موضوع در جاوا Thread Support in Java

  • با استفاده از Runable Using Runable

  • دسترسی همزمان به داده ها Concurrent Access of Data

همزمانی Concurrency

  • جاوا همزمان چند رشته Java Concurrency Multi Threading

  • نمونه ای از جاوا همزمان چند رشته Example of Java Concurrency Multi Threading

  • استفاده بهتر از منابع Better Resource Utilization

انواع همزمانی Types of concurrency

  • مزایای Multi Threading Multi Threading Benefits

  • افزایش مصرف منابع Increased Resources Consumption

  • مدل های همزمانی Concurrency Models

  • کارگران موازی مدل های همزمانی Parallel Workers of Concurrency Models

  • مزایای مدل های همزمانی Advantages of Concurrency Models

  • انواع همزمانی Types of Concurrency

  • ترتیب کار غیر قطعی است Job Ordering Is Non Deterministic

  • انواع خط مونتاژ Types of Assembling Line

  • معایب خط مونتاژ Disadvantages of Assembling Line

  • بهترین مدل های همزمانی Best Concurrency Models

ساختار داده و پیچیدگی الگوریتم Data Structure and Algorithm Complexity

  • بررسی اجمالی پیچیدگی DSA DSA Complexity Overview

  • در بررسی اجمالی پیچیدگی DSA ادامه دهید Continue on DSA Complexity Overview

  • انواع داده های تعریف شده توسط کاربر User Defined Data Types

  • الگوریتم های تحلیل Analysis Algorithms

  • انواع داده های چکیده Abstract Data Types

  • تجزیه و تحلیل زمان اجرا Running Time Analysis

نمایش نظرات

آموزش تسلط بر ساختارهای داده و الگوریتم ها با جاوا
جزییات دوره
16 hours
121
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,000
5 از 5
ندارد
دارد
دارد
EDU CBA
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

EDU CBA EDU CBA

مهارت های دنیای واقعی را بصورت آنلاین بیاموزید EDUCBA یک ارائه دهنده جهانی آموزش مبتنی بر مهارت است که نیازهای اعضا را در بیش از 100 کشور برطرف می کند. ما بزرگترین شرکت فناوری پیشرفته در آسیا با نمونه کارهای 5498+ دوره آنلاین ، 205+ مسیر یادگیری ، 150+ برنامه شغل محور (JOPs) و 50+ بسته دوره حرفه ای شغلی هستیم که توسط متخصصان برجسته صنعت آماده شده است. برنامه های آموزشی ما برنامه های مبتنی بر مهارت شغلی است که توسط صنعت در سراسر امور مالی ، فناوری ، تجارت ، طراحی ، داده و فناوری جدید و آینده مورد نیاز صنعت است.