کار با الگوهای طراحی در گو (Golang)
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- چگونه از الگوهای طراحی رایج در گو استفاده کنیم؟
- سادهسازی فرآیند توسعه نرمافزار با استفاده از الگوهای شناخته شده
- یاد میگیرید چگونه کامپوننتهای نرمافزاری با اتصالات کم را ایجاد کنید.
- ساخت اپلیکیشن واقعی با استفاده از الگوهای طراحی
پیشنیازهای دوره
- آشنایی با زبان برنامهنویسی گو الزامی است.
توضیحات دوره
گو یک زبان قدرتمند برای ساخت اپلیکیشنهای کارآمد و مقیاسپذیر است. اما با رشد پروژهها، با مشکلات متداولی مواجه خواهید شد که میتوان آنها را به شیوهای زیبا با الگوهای طراحی حل کرد.
این دوره به شما دانش و مهارتهای لازم برای استفاده مؤثر از این الگوهای طراحی در کد گو را ارائه میدهد. ما دستههای مختلفی از الگوها را بررسی خواهیم کرد، از جمله:
- الگوهای ایجادی - تکنیکهایی برای ایجاد آبجکت که انعطافپذیری و دی کوپلینگ را ترویج میکنند.
- الگوهای ساختاری - روشهایی برای کامپوز کردن کلاسها و آبجکتها به منظور دستیابی به قابلیت موردنظر
- الگوهای رفتاری - بررسی الگوهایی که ارتباط و تعامل بین آبجکتها را تعریف میکنند.
با درک این الگوها، شما تواناییهای زیر را خواهید داشت:
- نوشتن کدهای تمیزتر، قابل نگهداریتر و قابل استفاده مجدد
- بهبود طراحی و معماری اپلیکیشنهای گو خود
- حل چالشهای رایج برنامهنویسی با راهحلهای اثبات شده
- اشتراکگذاری موثر مفاهیم طراحی با سایر توسعهدهندگان
ما به الگوهای طراحی از یک منظر عملی نگاه کرده و روی سناریوهای واقعی در گو تمرکز خواهیم کرد. در واقع، ما یک وب اپلیکیشن ساده خواهیم ساخت که به ما امکان میدهد تا ببینیم چگونه، چرا و چه زمانی میتوانیم از یک الگوی طراحی خاص استفاده کنیم تا کد خود را کارآمدتر، قابل نگهداریتر و آسانتر برای درک کنیم. هدف ما این است که اطمینان حاصل کنیم شما تجربه عملی در پیادهسازی این الگوها به دست خواهید آورد و بتوانید از آنها در پروژههای خود استفاده کنید.
بنابراین، چه شما توسعهدهنده باتجربه گو باشید و چه تازه کار خود را با این زبان شروع کردهاید، این دوره به شما ابزارهای ارزشمندی ارائه میدهد تا مهارتهای خود در توسعه گو را به سطح بعدی ارتقا دهید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگانی که میخواهند یاد بگیرند چگونه فرآیند توسعه را کارآمدتر کنند.
کار با الگوهای طراحی در گو (Golang)
-
مقدمه 05:56
-
کمی درباره مدرس 01:01
-
نصب Go 01:27
-
نصب محیط توسعه یکپارچه 01:28
-
نصب داکر 00:50
-
درخواست کمک 01:14
-
اشتباهات - همه ما آنها را میسازیم 01:06
-
آنچه در این بخش خواهیم ساخت 00:58
-
وب اپلیکیشنها چگونه کار میکنند؟ 02:11
-
راهاندازی اپلیکیشن اصلی ما 09:52
-
نصب پکیج مسیریابی 02:30
-
تنظیم مسیرها 11:17
-
راهاندازی قالب HTML ساده 08:48
-
ایجاد تابع رندر 16:36
-
رندرینگ صفحه اول ما 04:32
-
افزودن ناوبری 04:50
-
ایجاد قالبها برای تمام صفحات سایت 05:24
-
راهاندازی مسیر و هندلر برای صفحات سایت 05:48
-
تست کش قالب ما 02:13
-
افزودن تصاویر WebP و jpeg به صفحه اصلی 22:46
-
آنچه در این بخش خواهیم ساخت 01:02
-
الگوی فکتوری 06:23
-
راهاندازی برخی از تایپها 13:38
-
ایجاد فکتوری ساده 02:50
-
ایجاد هندلرها برای فکتوری ساده 03:56
-
راهاندازی فرانتاند 09:24
-
افزودن مسیرها برای هندلرهای فکتوری ما 02:36
-
تست الگوی فکتوری ما 01:23
-
الگوی فکتوری انتزاعی 13:44
-
ایجاد فکتوری انتزاعی 08:35
-
ایجاد مسیر و هندلر برای فکتوری انتزاعی 03:03
-
بروزرسانی فرانتاند 05:07
-
تست فکتوری انتزاعی ما 02:09
-
آنچه در این بخش خواهیم ساخت 00:35
-
افزودن ماژول برای پشتیبانی از MySQL و MariaDB 01:25
-
راهاندازی نمونه محلی MariaDB با داکر 08:22
-
اتصال اپلیکیشن ما به MariaDB 11:42
-
آنچه در این بخش خواهیم ساخت 01:27
-
نوشتن اولین تابع پایگاه داده ما 12:14
-
ایجاد هندلر برای لیست نژادهای سگ 07:32
-
بروزرسانی فرانتاند برای واکشی لیست نژادهای سگ 02:51
-
بروزرسانی فرانتاند برای نمایش لیست نژادهای سگ 14:18
-
نوشتن تست برای هندلر ما 10:21
-
پیادهسازی الگوی مخزن - بخش 1 03:49
-
پیادهسازی الگوی مخزن - بخش 2 03:35
-
پیادهسازی الگوی مخزن - بخش 3 01:18
-
تست موارد 01:29
-
پیادهسازی مخزن پایگاه داده تست 03:32
-
بروزرسانی تست هندلر ما 04:02
-
آنچه در این بخش خواهیم ساخت 00:51
-
ایجاد سینگلتون ساده 06:55
-
بروزرسانی پروژه ما برای استفاده از پکیج پیکربندی ما (سینگلتون) 04:14
-
آنچه در این بخش خواهیم ساخت 01:13
-
الگوی بیلدر (و رابط فلوئنت) 06:24
-
شروع کار با الگوی بیلدر در پروژه ما 05:18
-
راهاندازی کد بیلدر ما 08:30
-
فیکس کردن سه مشکل در کد بیلدر ما 02:00
-
راهاندازی هندلر برای استفاده از الگوی بیلدر ما 05:32
-
راهاندازی مسیر به هندلر ما 01:01
-
اصلاح فرانتاند برای فراخوانی با مسیر بیلدر ما 06:11
-
چالش 01:13
-
راهحل چالش 02:21
-
آنچه در این بخش خواهیم ساخت 01:28
-
الگوی آداپتور - بررسی 22:42
-
نصب اپلیکیشن برای ارائه جیسان و XML 03:33
-
راهاندازی نوع آداپتور و Adaptee 07:27
-
راهاندازی آداپتور برای پیکربندی اپلیکیشن ما 02:33
-
راهاندازی هندلر 02:34
-
افزودن مسیر 02:24
-
بروزرسانی قالب نژادهای گربه 02:02
-
سوئیچینگ آداپتورها از جیسان به XML 09:23
-
افزودن تست برای هندلر نژادهای گربه با استفاده از الگوی آداپتور ما 04:59
-
آنچه در این بخش خواهیم ساخت 01:13
-
ایجاد هندلر stub AnimalFromAbstractFactory 02:54
-
ایجاد تابع فکتوری جدید برای حیوان خانگی با نژاد تعبیه شده 04:52
-
ایجاد متد stub newPetWithBreed برای گربهها و سگها 08:06
-
افزودن متد GetDogBreedByName در مخزن پایگاه داده 08:17
-
ریفکتور کردن adapters.go به پکیج جدید 02:11
-
افزودن متد GetCatBreedByName روی آداپتور جیسان ما 04:04
-
افزودن متد GetCatBreedByName روی آداپتور XML ما 03:14
-
تکمیل کد جديد آداپتور و فکتوری انتزاعی 08:47
-
تکمیل تغییرات در فکتوری انتزاعی ما برای استفاده از آداپتورهای جدید 02:57
-
راهاندازی مسیر به هندلر stub ما 04:41
-
تکمیل کد هندلر 04:10
-
بروزرسانی فرانتاند برای تست 07:03
-
نوشتن جاوا اسکریپت ضروری برای فراخوانی بکاند 04:21
مشخصات آموزش
کار با الگوهای طراحی در گو (Golang)
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:متوسط
- تعداد درس:86
- مدت زمان :07:57:20
- حجم :3.1GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy