پرش به محتوا
Go lang

درباره دوره


دوره جامع Golang – پروژه‌محور: آموزش توسعه API با MongoDB

GoLang

دوره Golang (زبان برنامه‌نویسی Go) به‌صورت جامع و پروژه‌محور طراحی شده است تا شما را با اصول و مفاهیم این زبان قدرتمند آشنا کند. در این دوره، به‌ویژه بر توسعه API با استفاده از MongoDB و فریم‌ورک Gin تمرکز خواهیم داشت. این دوره شما را قادر می‌سازد تا برنامه‌های مقیاس‌پذیر، ایمن و قابل نگهداری بسازید.

آنچه در دوره Golang یاد خواهید گرفت:

در ابتدا با مفاهیم پایه Golang آشنا می‌شوید، از جمله ساختارهای داده، توابع و نحوه سازمان‌دهی کد برای پروژه‌های بزرگ و مقیاس‌پذیر. سپس با یادگیری فریم‌ورک Gin برای طراحی RESTful API، می‌توانید به راحتی عملیات CRUD را با استفاده از MongoDB پیاده‌سازی کنید.

در ادامه، مباحث مربوط به احراز هویت با JWT و امنیت API پوشش داده می‌شود تا بتوانید APIهایی امن و کارا بسازید. در این دوره، شما دو پروژه عملی خواهید داشت: یک وبلاگ کامل و یک فروشگاه اینترنتی حرفه‌ای. این پروژه‌ها به شما کمک می‌کنند که تجربه عملی در مدیریت کاربران، محصولات و سفارشات کسب کنید.

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

ویژگی‌های کلیدی زبان Go (Golang):

  • سادگی و خوانایی: Go با سینتکس ساده و واضح خود برای نوشتن کدهایی با کمترین پیچیدگی مناسب است.

  • همزمانی: با استفاده از goroutines و channels، Go امکان انجام چندین کار به‌طور همزمان را فراهم می‌کند، که برای برنامه‌های همزمان و موازی بسیار مناسب است.

  • جمع‌آوری خودکار زباله: Go دارای مدیریت حافظه خودکار از طریق Garbage Collection است که باعث کاهش مشکلات مرتبط با حافظه می‌شود.

  • کتابخانه استاندارد قوی: Go با یک کتابخانه استاندارد جامع عرضه می‌شود که نیاز به استفاده از پکیج‌های خارجی را کاهش می‌دهد.

  • کامپایل سریع: Go به سرعت به کد ماشین کامپایل می‌شود، که این باعث افزایش سرعت اجرای برنامه‌ها می‌شود.

  • نوع‌دهی ایستا: زبان Go دارای نوع‌دهی ایستا است که در زمان کامپایل، به بررسی و اصلاح خطاهای مربوط به نوع داده‌ها کمک می‌کند.

کاربردهای رایج Golang:

  • خدمات ابری و شبکه: Go به‌خاطر ویژگی‌های همزمانی خود برای ساخت سرورها و APIهای مقیاس‌پذیر و سریع مناسب است.

  • ابزارهای DevOps و زیرساخت: این زبان برای ساخت ابزارهای خط فرمان و اسکریپت‌های اتوماسیون بسیار محبوب است.

  • میکروسرویس‌ها: به دلیل کارایی بالا و پشتیبانی قوی از همزمانی، Go برای توسعه معماری Microservices بسیار مناسب است.


چرا دوره Golang i3center برای شما مناسب است؟

این دوره به‌صورت پروژه‌محور طراحی شده است و شما را به‌طور عملی با توسعه API با MongoDB آشنا می‌کند. با یادگیری Gin framework و تکنیک‌های امنیتی مانند JWT Authentication، می‌توانید APIهایی کارا و ایمن بسازید. این دوره شما را آماده می‌کند تا در پروژه‌های واقعی و مقیاس‌پذیر وارد دنیای برنامه‌نویسی Go شوید و تجربه حرفه‌ای به‌دست آورید.


مزایای این دوره:

  • آموزش گام‌به‌گام از مباحث پایه تا پیشرفته

  • پروژه‌های عملی برای تجربه واقعی در توسعه API

  • آموزش امنیت API با JWT

  • مدیریت خطاها و نوشتن تست‌های واحد

  • آشنایی با MongoDB و نحوه اتصال آن به API

  • پشتیبانی تخصصی و پاسخ به سوالات در طول دوره


برای مشاوره رایگان و اطلاعات بیشتر، همین حالا تماس بگیرید:

وبسایت: www.i3center.com

مشهد – بلوار فردوسی – نبش خیابان ثمانه – پلاک 163 آموزشگاه بین‌الملل (i3center)
شماره تماس: 05137632812
واتساپ: wa.me/989011728512

پیش نیازه های دوره


آشنایی حرفه ای با کامپیوتر
آشنایی با یک زبان برنامه نویسی
توانایی کار با کامپیوتر در حد ICDL

دستاورد های شما پس از گذراندن دوره


✅ تسلط به سینتکس ساده و قدرتمند Go
• آشنایی با ساختار زبان، نوع‌دادن ایستا (Static Typing)، و مدیریت حافظه خودکار.
✅ توانایی نوشتن برنامه‌های همزمان (Concurrent) با Goroutines و Channels
• یکی از قوی‌ترین ویژگی‌های Go که آن را برای پردازش موازی ایده‌آل می‌کند.
✅ توسعه سرویس‌های Backend و APIهای مقیاس‌پذیر
• ساخت سرورهای پرسرعت با کتابخانه استاندارد net/http یا فریم‌ورک‌هایی مثل Gin و Echo.
✅ کار با پایگاه داده و سیستم‌های ذخیره‌سازی
• اتصال به دیتابیس‌هایی مثل PostgreSQL, MongoDB یا Redis با استفاده از درایورهای Go.
✅ استقرار برنامه‌های Go در محیط‌های ابری و Docker
• ساخت میکروسرویس‌ها و استفاده از Kubernetes برای مدیریت کانتینرها.
✅ توسعه ابزارهای DevOps و اتوماسیون
• نوشتن اسکریپت‌های سیستمی، مانیتورینگ و ادغام با ابزارهایی مثل Prometheus یا Terraform.

مخاطب هدف دوره


۱. مناسب برای چه کسانی است؟
🔹 توسعه‌دهندگان Backend (سرویس‌های تحت سرور)
• اگر به ساخت APIهای پرسرعت، میکروسرویس‌ها یا سیستم‌های توزیع‌شده علاقه دارید، Go یکی از بهترین انتخاب‌هاست (مثل سرویس‌های Uber، Twitch، Dropbox).
🔹 مهندسین DevOps و Cloud
• Go زبان اصلی ابزارهایی مثل Docker، Kubernetes، و Terraform است. اگر می‌خواهید در حوزه اتوماسیون، کانتینرها یا زیرساخت ابری کار کنید، یادگیری Go ضروری است.
🔹 برنامه‌نویسانی که از پیچیدگی‌های زبان‌هایی مثل C++ یا Java خسته شده‌اند!
• سینتکس ساده و بی‌حاشیه‌ی Go، آن را برای کسانی که می‌خواهند بدون دردسر کدنویسی کارآمد انجام دهند عالی می‌کند.
🔹 علاقه‌مندان به سیستم‌های همزمان (Concurrency) و شبکه
• اگر می‌خواهید برنامه‌هایی بنویسید که هزاران کاربر را همزمان پردازش کند (مثل چت‌روم‌ها یا سیستم‌های ریل‌تایم)، Go با Goroutines و Channels بهترین گزینه است.
🔹 استارتاپ‌ها و تیم‌های کوچک
• Go کامپایل سریع، اجرای آسان و کتابخانه استاندارد قدرتمندی دارد که برای توسعه محصولات MVP (حداقل محصول قابل عرضه) عالی است.
🔹 دانشجویان و تازه‌کارها (با شرایطی!)
• اگر قبلاً با یک زبان مثل Python یا JavaScript آشنا هستید و می‌خواهید یک زبان تخصصی‌تر برای بازار کار یاد بگیرید، Go انتخاب خوبی است.
• اما اگر کاملاً تازه‌کار هستید، ممکن است ابتدا یادگیری Python راحت‌تر باشد!

سوالات متداول

این دوره برای چه کسانی مناسب است؟

این دوره برای افرادی است که می‌خواهند با زبان برنامه‌نویسی Go و توسعه API آشنا شوند، از مبتدیان تا توسعه‌دهندگان با تجربه.
<hr>

یا نیاز به تجربه قبلی در برنامه‌نویسی دارم؟

خیر، دوره به گونه‌ای طراحی شده که از مفاهیم پایه شروع می‌کند و به تدریج به مباحث پیشرفته‌تر می‌پردازد.
<hr>

آیا این دوره شامل یادگیری MongoDB نیز می‌شود؟

بله، در این دوره به طور کامل با MongoDB و نحوه استفاده از آن در پروژه‌های Go آشنا می‌شوید.

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

مقدمات و آماده‌سازی محیط توسعه
معرفی زبان Go و کاربردهای آن ، نصب Go، تنظیم محیط و نصب VSCode ، آشنایی با go mod و ساختار پروژه ، اجرای برنامه و خروجی گرفتن ، نوشتن کدهای تمیز و استاندارد در Go
<hr>
مفاهیم پایه Go
تعریف متغیر و انواع داده ، عملگرها و شرط‌ها ، حلقه‌ها (for, range, ...) ، آرایه، Slice و Map ، Constant و iota
<hr>
Struct، توابع و Interface
Struct و متدها ، توابع چندمقداری ، Pointer ، Interface و Composition ، Embedding در Structها
<hr>
سازمان‌دهی کد و مدیریت خطا
تعریف و استفاده از Package ، ماژولار کردن پروژه ، خطاها، panic و recover ، تعریف خطای سفارشی
<hr>
آشنایی با Gin و طراحی REST API
نصب Gin و راه‌اندازی سرور ، تعریف routeهای مختلف (GET, POST, PUT, DELETE) ، دریافت اطلاعات از query, params, body ، ارسال JSON ، middleware و logging
<hr>
اتصال به MongoDB
نصب MongoDB و اتصال در Go ، ساخت Collection و مدل‌سازی Struct ، عملیات CRUD ، فیلتر پیشرفته، pagination، sort ، جداسازی لایه‌ها: model, service, repository
<hr>
احراز هویت JWT
ساخت مدل User ، رمزنگاری رمز عبور با bcrypt ، ساخت endpoint ثبت‌نام و ورود ، تولید توکن JWT و middleware بررسی توکن ، ساخت نقش admin و user
<hr>
پروژه اول: Blog API
هدف: ساخت یک وبلاگ کامل با API ، مدل‌سازی User، Post، Comment ، ثبت‌نام و ورود با JWT ، ایجاد، ویرایش و حذف پست ، افزودن دسته‌بندی و تگ به پست ، ارسال و مدیریت نظرات ، فیلتر پست‌ها بر اساس نویسنده و تگ pagination، جستجو، و مسیرهای عمومی و خصوصیmiddlewareهای role-based access
<hr>
پروژه دوم: E-Commerce API
هدف: طراحی فروشگاه اینترنتی حرفه‌ای مدل‌سازی Product، Category، User، Cart، Order ، احراز هویت کامل برای admin و user ، افزودن محصول همراه با تصویر (آپلود) ، دسته‌بندی و فیلتر محصولات ، افزودن به سبد خرید ، نهایی کردن سفارش ، مشاهده و مدیریت سفارشات ، آپلود و حذف تصویر محصول ، مدیریت سطوح دسترسی
<hr>
آپلود فایل در Go
دریافت فایل از کاربر ، ذخیره فایل‌ها روی سرور ، ساخت URL دسترسی ، حذف فایل به‌هنگام حذف دیتا ، اتصال به API مربوط به تصویر محصول یا پروفایل
<hr>
نوشتن تست در Golang
تست واحد با testing و testify ، تست HTTP و endpointها با httptest ، ساخت mock برای دیتابیس ، اجرای تست‌ها و پوشش کد
اشتراک گذاری
وضعیت دوره : درحال ثبت نام

+ اساتید دوره :

مدت زمان : 100 ساعت
تاریخ شروع : 1404/09/08
تقویم برگزاری کلاس :
شنبه 18:00 الی 21:00
چهارشنبه 18:00 الی 2100
ظرفیت دانشجویان : 12 نفر
تعداد جلسات در هفته : 2 جلسه
محل برگزاری : لابراتوار B
دوره های دیگر در حال ثبت نام بین الملل
Python
ویژه تابستان
درحال ثبت نام
Python for Data Science, AI & Development
حضوری / آنلاین
کد python1641
دوره تخصصی پایتون با رویکرد علم داده و هوش مصنوعی
Python for Data Science, AI & Development

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

مدت زمان

100 ساعت

تاریخ شروع

1404/09/15

محل برگزاری

لابراتوار B
network-foundation
پیشرفته
درحال ثبت نام
Knight of Computer Networks
حضوری / آنلاین
کد Network 1645
دوره جامع شوالیه شبکه های کامپیوتری
Knight of Computer Networks

برای جهش در مسیر شغلی خود در دنیای فناوری آماده‌اید؟ با دوره شوالیه شبکه، تخصص‌های پیشرفته‌ای در زمینه‌های امنیت و رایانش ابری کسب کنید و جایگاه خود را در بازار کار ارتقا دهید.

مدت زمان

360 ساعت

تاریخ شروع

1404/09/13

محل برگزاری

لابراتوار C
Full Stack
پک ویژه
درحال برگزاری
Full Stack Web Developer With NodeJs 2025
حضوری / آنلاین
کد 1644
دوره فول‌استک با فریم ورک ری اکت و نود جی اس
Master Full-Stack Web Developer

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

مدت زمان

250 ساعت

تاریخ شروع

1404/08/25

محل برگزاری

لابراتوار B

درخواست مشاوره ثبت نام

درصورت نیاز به مشاوره برای ثبت نام فرم درخواست زیر را تکمیل فرمایید.