لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامه نویسی شی گرا جاوا
Java Object-Oriented Programming
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
آیا با جاوا آشنا هستید اما می خواهید از برنامه های جاوا خود بیشترین بهره را ببرید؟ در این دوره ، Kathryn Hodge اصول برنامه نویسی شی گرا را در جاوا آموزش می دهد ، بنابراین می توانید کدی را بنویسید که امن ، مقیاس پذیر و عیب یابی آسان تر باشد. کاترین با نشان دادن چگونگی تعبیه اصول شی گرا در زبان جاوا از اولین فایل کدی که ایجاد می کنید ، شروع می کند. او نگاه می کند که چگونه کلاسها ، نمونه ها و سازندگان ایده بازنمایی اشیا-از زندگی واقعی را در کد مجسم می کنند. کاترین نه تنها نشان می دهد که چگونه اصول شی گرا را در برنامه های خود اعمال کنید ، بلکه همچنین توضیح می دهد که چگونه جاوا از این اصول در پشت صحنه استفاده می کند. در حالی که منابع زیادی در مورد برنامه نویسی شی گرا بر روی مثالهای انتزاعی متمرکز هستند ، هدف این دوره دور شدن از چکیده و تمرکز بیشتر بر روی نمونه های عملی این اصول در جاوا است. همراه با غواصی عمیق در کد منبع ، این دوره همچنین چندین چالش و راه حل برای کمک به شما در به کار بردن آموخته ها ارائه می دهد.
سرفصل ها و درس ها
معرفی
Introduction
چرا درباره برنامه نویسی شی گرا در جاوا بیاموزید
Why learn about object-oriented programming in Java
جهت گیری شی چیست؟
What is object orientation?
1. کلاسها و اشیا در جاوا
1. Classes and Objects in Java
استفاده از کلاسها به عنوان طرح اصلی
Using classes as blueprints
ساختن اشیا with با سازنده
Building objects with a constructor
استفاده از موارد مشخص برای منطق کاربرد
Using concrete instances for application logic
درک تفاوت بین اعضای کلاس و نمونه
Understanding the difference between class and instance members
کاوش در کلاس جاوا داخلی
Exploring a built-in Java class
چالش: کلاس کارمندی بسازید
Challenge: Build an employee class
راه حل: کلاس کارمندی بسازید
Solution: Build an employee class
2. کپسوله سازی در جاوا
2. Encapsulation in Java
کپسوله سازی چیست؟
What is encapsulation?
کشف اصلاح کننده های دسترسی
Discovering access modifiers
پیاده سازی کپسوله سازی با اصلاح کننده های دسترسی
Implementing encapsulation with access modifiers
بررسی کپسول سازی در کلاس رشته جاوا
Exploring encapsulation in Java string class
چالش: برنامه بانکی
Challenge: Banking application
راه حل: برنامه بانکداری
Solution: Banking application
3. ارث در جاوا
3. Inheritance in Java
ارث چیست؟
What is inheritance?
استفاده از انواع مختلف ارث
Leveraging different types of inheritance
استفاده از وراثت برای کاهش تکرار کد
Using inheritance to reduce code duplication
کشف وراثت در کلاسهای پایه جاوا
Discovering inheritance in foundational Java classes
چالش: کاهش کد اضافی با وراثت
Challenge: Reduce redundant code with inheritance
راه حل: کاهش کد اضافی با وراثت
Solution: Reduce redundant code with inheritance
4. چندشکلی در جاوا
4. Polymorphism in Java
چندشکلی چیست؟
What is polymorphism?
نوشتن الگوریتم های قابل استفاده مجدد با چند شکل بودن زمان اجرا
Writing reusable algorithms with runtime polymorphism
کاوش در اشکال مختلف در یک شی
Exploring different forms in a single object
دسترسی به فرم های خاص شی با مثال
Accessing specific object forms with instanceof
نوشتن کد انعطاف پذیر با چند شکلی در زمان کامپایل
Writing flexible code with compile-time polymorphism
کاوش در نحوه استفاده از کلاس چند منظوره در جاوا
Exploring how built-in Java classes use polymorphism
چالش: با چند شکلی پیچیدگی را کاهش دهید
Challenge: Reduce complexity with polymorphism
راه حل: با چند شکلی پیچیدگی را کاهش دهید
Solution: Reduce complexity with polymorphism
5. انتزاع در جاوا
5. Abstraction in Java
انتزاع چیست؟
What is abstraction?
استفاده از کلاسهای انتزاعی در جاوا برای کاهش پیچیدگی کد
Using abstract classes in Java to reduce code complexity
استفاده از رابط ها در جاوا برای ایجاد انطباق
Using interfaces in Java to provide conformity
کشف انتزاع در کد منبع جاوا
Discovering abstraction in Java source code
چالش: انتزاع اهرم برای نوشتن برنامه های ساده تر
Challenge: Leverage abstraction to write simpler applications
راه حل: انتزاع اهرم برای نوشتن برنامه های ساده تر
Solution: Leverage abstraction to write simpler applications
کاترین هاج بهعنوان توسعهدهنده نرمافزار در یک شرکت رسانهای کار میکند.
علاوه بر کار خود بهعنوان توسعهدهنده، کاترین یک کانال YouTube را برای افرادی که مایل هستند اجرا میکند. برای یادگیری نحوه کدنویسی قبل از فارغ التحصیلی از کالج، او به مدت سه سال به عنوان دستیار تدریس علوم کامپیوتر کار کرد. او به تلاقی رسانهها، سرگرمیها و فناوری علاقه زیادی دارد و بر ایجاد نرمافزاری متمرکز است که تأثیرگذار باشد.
نمایش نظرات