دوره آموزشی مقدماتی تا پیشرفته زبان برنامه نویسی گولنگ golang برای ورود به بازار کار
هدف از این دوره آموزش و انتقال دادن تجربیات مدرس در زمینه برنامه نویسی سمت سرور (backend) با استفاده از زبان برنامه نویسی گولنگ و آماده سازی شما برای ورود به بازار کار میباشد. در این دوره سعی شده از مفاهیم اولیه تا بخش های پیشرفته مورد بررسی قرار بگیرد و با پیاده سازی کردن یک پروژه عملی تاثیر بیشتر روی یادگیری شما خواهد داشت.شما در این دوره یاد خواهید گرفت که چگونه یک پروژه به صورت استاندارد از ۰ تا ۱۰۰ در شرکتهای بزرگ پیاده سازی خواهد شد و برای ورود به بازار جذاب برنامه نویسی گولنگ در ایران و خارج از ایران آماده خواهید شد.
سرفصلهای کلی دوره
- مفاهیم مقدماتی تا پیشرفته گولنگ با تاکید روی کانکارنسی
- مفاهیم و پترنهای معماری مایکروسرویس در پروژه عملی
- مانیتورینگ و دیباگ سرویسها در معماری مایکروسرویس
- مفاهیم مورد نیاز کوبرنتیز و ایجاد کلاستر اختصاصی
- پیادهسازی فروشگاه اینترنتی با معماری مایکروسرویس
- راهاندازی و اسکیل سرویسهای پروژه روی کوبرنتیز
کانال تلگرام : @uncodev
کانال یوتیوب : https://www.youtube.com/@uncodev
-
0چرا گولنگ؟؟
-
1اشنایی با گولنگ، بازارکار ایران و خارج برای برنامهنویسان گولنگ، مقایسه با سایر زبانها
-
2نصب ابزارهای مورد نیاز، ساخت اولین برنامه
-
3ساختار برنامههای گولنگی، ماژول و پگیجها
-
4دنیای ۰ و ۱ ، آشنایی با حافطه، متغیرها، ثابتها، دیتاتایپها در گولنگ
-
5کار بار رشتهها و بررسی پکیج fmt
-
6آشنایی و بررسی کامل ساختارهای شرطی
-
7آشنایی و بررسی کامل حافظه و پوینترها
-
8آشنایی و بررسی کامل آرایهها
-
9آشنایی و بررسی کامل اسلایسها
-
10آشنایی و بررسی کامل توابع
-
11آشنایی و بررسی کامل struct
-
12آشنایی و بررسی کامل متدها
-
13آشنایی و بررسی کامل اینترفیسها در golang
-
14شبیهسازی شیگرایی در زبان گولنگ
-
15مدیریت خطاها در گولنگ
-
16بررسی کامل پکیج لاگ و توسعه سیستم لاگ حرفهای برای گولنگ
-
17آشنایی و بررسی کامل پکیج json
-
18ایجاد وبسرور و کار با پکیج http
-
19بررسی کامل پکیج gorm و آموزش نکاتی مرتبط به افزایش پرفورمنس
-
20ایجاد پکیج برای کار و مدیریت دیتابیس
-
21ایجاد معماری استاندادر و حرفهای برای پروژههای گولنگی
-
22نحوه توسعه وبسرویس حرفهای و استاندارد با گولنگ
-
23نحوه ایجاد و توسعه پکیج validation حرفهای و استادندارد
-
24بررسی کامل و نحوه استفاده پکیج gin
-
25پیادهسازی وبسرویس استاندارد با پکیج gin
-
0همرمانی چیست؟چه مزایایی دارد؟تفاوتهای concurrency و parallelism
-
1بررسی کامل گوروتینها، تفاوتشون با تردها و کاربردش در گولنگ
-
1بررسی کامل زباله جمع کن (Garbage Collector)
-
2بررسی کامل چنلها و کاربردش در گولنگ
-
3بررسی کامل context و کاربردش در گولنگ
-
4بررسی کامل select و کاربردش در گولنگ
-
5انواع الگوهای همزمانی در گولنگ
-
6کار با RabbitMq و ایجاد پروژه کانکارنت برای درک بهتر مفاهیم کانکارنسی و استفاده از الگوهای همزمانی
-
7بررسی و پیاده سازی تست نویسی در گولنگ
-
8آموزش gRPC و نحوه استفاده آن برای ارتباط سرویسها
-
0طراحی معماری و سیستم دیزاین سرویسهای مختلف پروژه
-
1بررسی دیتابیسهای مورد نیاز پروژه (elk - postgresql - redis)
-
2بررسی معماری و پیاده سازی ساختار پروژه golang مورد نیاز هر سرویس
-
3ایجاد پکیج مورد نیاز مسیج بروکر rabbitMq برای ارتباطات async
-
4ایجاد پکیج مورد نیاز برای کار با دیتابیس postgresql مورد نیاز پروژه
-
5ایجاد پکیج مورد نیاز برای Log (این قسمت خیلی توی دیزاسترها کمک میکنه)
-
6ایجاد پکیج مورد نیاز برای متریکها (این قسمت خیلی توی دیزاسترها کمک میکنه)
-
7ایجاد پکیج مورد نیاز برای کار با دیتابیس elk مورد نیاز پروژه
-
8ایجاد پکیجهای مورد نیاز برای کار با دیتابیس redis مورد نیاز پروژه
-
9ایجاد پکیج cache مورد نیاز برای قسمتهای متخلف پروژه مختلف مورد نیاز پروژه
-
10ایجاد سرویس user برای کلاینت و بک آفیس
-
11ایجاد سرویس auth برای کلاینت و بک آفیس
-
12ایجاد سرویس payment برای کلاینت و بک آفیس
-
13ایجاد سرویس delivery برای کلاینت و بک آفیس
-
14ایجاد سرویس cart برای کلاینت و بک آفیس
-
15ایجاد سرویس product برای کلاینت و بک آفیس
-
16ایجاد سرویس search برای کلاینت
-
1داکر چیست و اشنایی با مفاهیم داکر
-
2کوبرنتیز یا همون k8s چیست و اشنایی با مفاهیم کوبرنتیز
-
3آماده سازی پروژه برای دیپلوی روی کوبرنتیز
-
4اسکیل کردن سرویسهای پروژه
-
5ماینتور کردن کوبرنتیز
-
1آشنایی و یادگیری مفاهیم مورد نیاز پرومتئوس
-
2آشنایی و یادگیری مفاهیم مورد نیاز گرافانا
-
3آشنایی و یادگیری نصب و کار کردن با graylog
-
4راه انداری ابزارهای مورد نیاز log
-
5پیادهسازی و اصافه کردن پکیج log حرفه ای و استاندارد به پروژه
-
7اضافه کردن متریکهای پرومتئوس به پروژه
-
8ماینتورینگ سرویسها و پروژه
بله شما مستقیما با مدرس در ارتباط خواهید بود .
در صورتی که نیاز به ارتباط با ما دارید به دو صورت میتوانید عمل کنید :
شماره تماس : 09024496055 (از ساعت ۱۰ تا ۲۱)
کانال تلگرام : @uncodev