فناوری اطلاعات(IT)

دوره زبان برنامه نویسی GO (GOlang)

0 فارغ‌التحصیل
۶۰ ساعت
Front End

درباره این دوره

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

دوره آموزشی برنامه‌نویسی Go (Golang) به‌گونه‌ای طراحی شده است که شرکت‌کنندگان را با این زبان و کاربردهای آن در توسعه نرم‌افزار آشنا کند. در طول این دوره، فراگیران از مفاهیم پایه به سمت پیاده‌سازی برنامه‌های تحت وب پیش می‌روند و با نحوه توسعه سرویس‌های نرم‌افزاری و یکپارچه‌سازی آن‌ها با پایگاه‌های داده آشنا می‌شوند.

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

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

سرفصل‌های دوره
  • نصب Golang در محیط Linux و آشنایی با VS Code
  • ایجاد اولین پروژه و توضیح ساختار پروژه
  • آشنایی با Package
  • آشنایی با Module
  • متغیرها، مقادیر و تایپ‌ها
  • تعریف متغیرها، fmt و strconv
  • تبدیل تایپ‌ها با strconv
  • اشاره‌گرها — Pointers
  • ساختار داده‌ها در Go — Array
  • Slice and Array
  • Maps
  • Struct
  • Struct Embedding
  • ساختار For
  • For Range
  • ساختار شرطی If / Else
  • Switch / Case
  • آشنایی با توابع
  • Variadic Functions
  • Closures و Recursion
  • Method
  • مفاهیم Interface
  • اینترفیس‌های خالی
  • Type Assertion
  • همروندی (Concurrency) در Go
  • Channels
  • Channel Buffering
  • Channel Synchronization
  • Channel Directions
  • Select
  • مفهوم خطا و دلایل آن
  • Error as Value و تابع Multi Return Value
  • پکیج Errors و توابع کاربردی آن
  • آشنایی با Panic و Recover
  • Go Testing
  • معرفی فریم‌ورک‌های Gin، Echo و net/http
  • پروتکل HTTP و پیاده‌سازی با فریم‌ورک Gin
  • کار با JSON
  • نوشتن REST API
  • Gin API CRUD
  • استاندارد Postman
  • استاندارد Swagger
  • معرفی روش‌های اتصال به انواع دیتابیس‌ها
  • معرفی GORM و اتصال به دیتابیس PostgreSQL
  • نوشتن API CRUD با فریم‌ورک Gin
  • معرفی مفهوم Repository
  • معرفی کنترلرها
  • مفاهیم Middleware
  • مفهوم WebSocket و راه‌اندازی Client/Server وب‌سوکت
  • کاربرد Concurrency در وب‌سوکت و ایجاد پروژه چت
  • ایجاد Chat Room با WebSocket
سوالات متداول
این دوره بصورت آنلاین در بستر ادوبی کانکت adobe connect یا BigBlueButton برگزار میگردد.
پس از گذراندن دوره و در صورت کسب نمره قبولی در آزمون‌ها و پروژه‌ها به فراگیران گواهینامه ارائه می‌شود.
دوره هایی که هزینه آن ها بالای ۱۰ میلیون تومان است شرایط پرداخت اقساط دارند، برای اطلاع از نحوه پرداخت اقساط با کارشناس دپارتمان هماهنگی های لازم را انجام دهید.
این دوره پیش نیاز ندارد.
جهت آشنایی با نحوه ترجمه مدارک جهاد دانشگاهی صنعتی شریف به این وبلاگ مراجعه کنید.
اساتید دوره
دیدگاه‌ها

هنوز دیدگاهی ثبت نشده است. اولین نفر باشید.

نمونه گواهینامه
تجربه شرکت‌کنندگان
مشخصات دوره

زمان شروع دوره اعلام می گردد.

تاریخ شروع

اعلام میگردد

روزهای برگزاری

اعلام میگردد

مدت زمان

۶۰ ساعت

نحوه برگزاری
امکان پرداخت اقساطی

پرداخت قسطی
با اسنپ پی

پیش‌نیازها

ندارد

دوره‌های مرتبط
jango
آنلاین
فناوری اطلاعات(IT)

تربیت توسعه دهنده بک اند با جنگو (Back End Developer with Django)

شروع : ۱۴۰۵/۰۸/۱۰
روزهای برگزاری : یکشنبه ها و سه شنبه ها
۷۲ ساعت
51 فارغ‌التحصیل

۱۴.۸۰۰.۰۰۰ تومان

Front End
آنلاین
فناوری اطلاعات(IT)

دوره جامع تربیت توسعه دهنده فرانت اند(دوره جامع طراحی وب سایت)

شروع : ۱۴۰۵/۰۷/۲۲
روزهای برگزاری : دوشنبه و چهارشنبه
۹۰ ساعت
153 فارغ‌التحصیل

۱۴.۸۰۰.۰۰۰ تومان

DevOps
حضوری
فناوری اطلاعات(IT)

مهندسی دواپس (DevOps Engineering)

شروع : ۱۴۰۵/۰۷/۱۹
روزهای برگزاری : یکشنبه ها و سه شنبه ها
۱۲۰ ساعت
45 فارغ‌التحصیل

۲۴.۸۰۰.۰۰۰ تومان

دوره‌هایی که بیشتر جستجو می‌شوند