آموزش تحلیل، طراحی و برنامهنویسی شیءگرا با UML
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک و استفاده از UML در فرآیند توسعه نرمافزار خود
- درک تحلیل، طراحی و برنامهنویسی شیءگرا
- درک نحوه تحلیل یک مسئله با استفاده از تحلیل شیءگرا
- پیادهسازی طراحی شیءگرا (OO) در جاوا، ++C و #C
پیشنیازهای دوره
- دانش پایه در مورد هر زبان برنامهنویسی
- درک اولیه از مفاهیم رایج C مانند پوینترها، توابع، آرایهها، ماکروها و غیره (فقط برای برنامهنویسان ++C).
توضیحات دوره
دوره تحلیل، طراحی و برنامهنویسی شیءگرا یک دوره منحصر به فرد است که به دانشجویان نحوه استفاده از تکنیکهای شیءگرا برای ساخت نرمافزار را آموزش میدهد. این دوره با جمعآوری نیازمندیها شروع شده و با پیادهسازی به پایان میرسد. در این فرآیند، شما یاد خواهید گرفت که چگونه کلاسها و روابط آنها با یکدیگر را تحلیل و طراحی کنید تا یک مدل از دامنه مسئله بسازید. همچنین در طول این فرآیند از دیاگرامهای رایج UML مانند use-case ،class ،activity و سایر دیاگرامها استفاده خواهید کرد. این دیاگرامها با استفاده از یک ابزار رایگان ایجاد خواهند شد.
تأکید زیادی بر روی use case ها برای ثبت و مدیریت نیازمندیها قرار گرفته است. سپس از این موارد برای پیادهسازی مفاهیم OO استفاده میشود که منجر به یک طراحی قابل استفاده مجدد از سیستم میشود که با تغییرات سازگار است. در نهایت، طراحی در سه زبان برنامهنویسی مختلف - Java ،#C و ++C - پیادهسازی و برنامهنویسی میشود. در طول پیادهسازی، شما با مفاهیم شیءگرایی مانند انتزاع، کپسوله سازی، سلسله مراتب، پلی مورفیسم، رابط ها و غیره آشنا خواهید شد. تمام این مفاهیم با مثالهایی در هر سه زبان توضیح داده میشوند.
در پایان، تمام مفاهیم مهم در یک بازی متنی به نام Reckless Driver به کار گرفته میشوند. در نتیجه، شما کل فرآیند تحلیل، طراحی و برنامهنویسی شیءگرا را درک خواهید کرد و میتوانید این مفاهیم را در نرمافزار خود پیادهسازی کنید.
این دوره برای چه کسانی مناسب است؟
- برنامهنویسانی که میخواهند زبان مدلسازی یکپارچه (UML) را یاد بگیرند.
- هر کسی که میخواهد تحلیل، طراحی و برنامهنویسی شیءگرا را یاد بگیرد.
- هر کسی که میخواهد برنامهنویسی شیءگرا را با C++، Java یا #C شروع کند.
- دانشجویانی که میخواهند مفاهیم برنامهنویسی شیءگرا را درک کنند.
- برنامهنویسانی که با برنامهنویسی شیءگرا آشنایی ندارند.
- توسعهدهندگان و طراحان نرمافزاری که به دنبال گسترش دانش فعلی خود در زمینه تحلیل و طراحی شیءگرا هستند.
- هر کسی که میخواهد UML را یاد بگیرد و آن را در فرآیند توسعه نرمافزار خود به کار گیرد.
آموزش تحلیل، طراحی و برنامهنویسی شیءگرا با UML
-
مقدمه 01:14
-
نصب Eclipse برای Java 01:51
-
نصب Visual Studio برای #C و ++C 03:10
-
پیچیدگی نرمافزار 06:23
-
تجزیه الگوریتمی 07:53
-
تجزیه شیءگرا 07:47
-
ویژگیهای شیء 09:04
-
مقدمهای بر UML 04:46
-
View Model 03:31
-
مفاهیم مدل شیء 07:10
-
تحلیل شیءگرا با Use Case ها 03:35
-
توصیف Use Case 06:21
-
دیاگرام Use Case 07:40
-
روابط Use Case 07:31
-
روابط Use Case در StarUML 04:35
-
راهنمایی برای Use Case ها 04:25
-
دیاگرام Activity 03:26
-
دیاگرام Activity در StarUML 05:36
-
ادغام (Merge) 03:40
-
Fork و Join 04:52
-
Swimlanes 03:54
-
مقدمهای بر کلاسها و دیاگرام Class 06:08
-
دیاگرام Class در StarUML 07:49
-
انتزاع (Abstraction) 06:15
-
انتزاع (Abstraction) در Java 02:16
-
انتزاع (Abstraction) در #C 01:39
-
انتزاع (Abstraction) در ++C 03:56
-
کپسولهسازی (Encapsulation) 03:52
-
کپسولهسازی در Java - بخش 1 05:34
-
کپسولهسازی در Java - بخش 2 06:47
-
کپسولهسازی در #C - بخش 1 03:57
-
کپسولهسازی در #C - بخش 2 04:54
-
کپسولهسازی در ++C - بخش 1 04:13
-
کپسولهسازی در ++C - بخش 2 04:44
-
بازنگری دیاگرام Class 04:00
-
وراثت (Inheritance) 04:06
-
وراثت در Java 05:52
-
وراثت در #C 05:59
-
وراثت در ++C 06:15
-
Containment 02:55
-
تجمیع و وابستگی (Aggregation و Association) 04:19
-
وابستگی (Dependency) 02:56
-
پلی مورفیسم 03:28
-
پلی مورفیسم در Java 03:07
-
پلی مورفیسم در #C 02:38
-
پلی مورفیسم در ++C 02:31
-
کلاس انتزاعی (Abstract Class) 02:58
-
رابط (Interface) 04:55
-
مروری بر طراحی 02:40
-
پیادهسازی کلاس GameObject در Java 05:09
-
پیادهسازی کلاس TrafficCar در Java 03:58
-
پیادهسازی کلاس SideObject در Java 03:26
-
پیادهسازی کلاس Player در Java 05:31
-
پیادهسازی کلاس GameManager در Java 06:05
-
پیادهسازی کلاس GameObject در #C 06:05
-
پیادهسازی کلاس TrafficCar در #C 02:42
-
پیادهسازی کلاس SideObject در #C 01:52
-
پیادهسازی کلاس Player در #C 06:30
-
پیادهسازی کلاس GameManager در #C 04:53
-
پیادهسازی کلاس GameObject در ++C 05:55
-
پیادهسازی کلاس TrafficCar در ++C 04:08
-
پیادهسازی کلاس SideObject در ++C 02:54
-
پیادهسازی کلاس Player در ++C 06:06
-
پیادهسازی کلاس GameManager در ++C 05:20
-
دیاگرام ارتباطات - بخش 1 07:57
-
دیاگرام ارتباطات - بخش 2 04:39
-
دیاگرام ارتباطات - بخش 3 06:49
-
دیاگرام ارتباطات - بخش 4 06:45
-
دیاگرام توالی - بخش 1 08:09
-
دیاگرام توالی - بخش 2 05:37
-
دیاگرام توالی - بخش 3 07:49
-
دیاگرام توالی - بخش 4 06:02
-
بحث در مورد کلاس Scene 05:22
-
پیادهسازی کلاس Scene در Java - بخش 1 06:22
-
پیادهسازی کلاس Scene در Java - بخش 2 05:39
-
پیادهسازی رفتار برخورد در Java - بخش 1 06:04
-
پیادهسازی رفتار برخورد در Java - بخش 2 05:10
-
پیادهسازی کلاس Scene در C# - بخش 1 05:42
-
پیادهسازی کلاس Scene در C# - بخش 2 05:29
-
پیادهسازی رفتار برخورد در C# - بخش 1 04:54
-
پیادهسازی رفتار برخورد در C# - بخش 2 06:08
-
پیادهسازی کلاس Scene در C++ - بخش 1 09:04
-
پیادهسازی کلاس Scene در C++ - بخش 2 05:58
-
پیادهسازی رفتار برخورد در C++ - بخش 1 06:58
-
پیادهسازی رفتار برخورد در C++ - بخش 2 05:37
-
پاکسازی کد - Java 04:39
-
پاکسازی کد - #C 06:47
-
پاکسازی کد - ++C 05:57
-
تغییرات استیت در Java 02:53
-
تغییرات استیت در #C 03:44
-
تغییرات استیت در ++C 02:55
-
دیاگرام ماشین استیت - بخش 1 07:23
-
دیاگرام ماشین استیت - بخش 2 02:50
-
دیاگرام ماشین استیت - بخش 3 03:53
-
استیت های Player در Java 04:05
-
آیتم قدرتی Healthkit در Java 05:35
-
رفتارهای استیت در Java 04:21
-
آیتمهای قدرتی بیشتر در Java 06:46
-
استیت های Player در #C 06:06
-
آیتم قدرتی Healthkit در #C 07:04
-
رفتارهای استیت در #C 05:06
-
آیتمهای قدرتی بیشتر در #C 06:11
-
استیت های Player در ++C 05:46
-
آیتم قدرتی Healthkit در ++C 06:57
-
رفتارهای استیت در ++C 04:39
-
آیتمهای قدرتی بیشتر در ++C 08:21
-
دیاگرام ماشین استیت - بخش 4 09:26
-
دیاگرام ماشین استیت - بخش 5 05:50
-
بهبودهای طراحی 03:30
-
کارخانه Powerup در Java 03:59
-
کارخانه SideObject در Java 06:46
-
کارخانه Powerup در #C 03:59
-
کارخانه SideObject در #C 05:02
-
کارخانه Powerup در ++C 04:03
-
کارخانه SideObject در ++C 06:58
-
دیاگرام بسته - بخش 1 04:33
-
دیاگرام بسته - بخش 2 07:43
-
دیاگرام کامپوننت - بخش 1 06:39
-
دیاگرام کامپوننت - بخش 2 03:44
-
دیاگرام کامپوننت - بخش 3 04:51
-
دیاگرام استقرار - بخش 1 03:44
-
دیاگرام استقرار - بخش 2 05:03
مشخصات آموزش
آموزش تحلیل، طراحی و برنامهنویسی شیءگرا با UML
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:122
- مدت زمان :10:30:51
- حجم :4.56GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy