دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته

دوره آموزشی تخصصی

دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته

۲۶۳ دانشجو
21 ویدیو
جدید

مدت دوره

289 دقیقه

تعداد ویدیوها

21 ویدیو

دانشجویان

263 نفر

سطح

پیشرفته

تاریخ انتشار

10 آذر 1404

آخرین بروزرسانی

17 دی 1404

🚀 به دنیای مهندسی نرم‌افزار خوش آمدید !

دنیای برنامه‌نویسی پر از زبان‌های مختلفه، اما «Go» (یا همون گولنگ) داستانش فرق می‌کنه. این زبان رو گوگل نساخت که فقط یه زبان جدید داشته باشه؛ ساخت تا مشکلاتی رو حل کنه که بقیه از پسش برنمی‌اومدن. اگه دنبال این هستی که از سطح «کدنویسی معمولی» بپری به سطح «مهندسی سیستم‌های مقیاس‌پذیر»، این دوره دقیقاً برای تو طراحی شده.

چرا این دوره با بقیه فرق داره؟ ما اینجا فقط سینتکس یاد نمی‌گیریم؛ ما یاد می‌گیریم چطور مثل یک مهندس ارشد فکر کنیم. استاد نیما نکویی‌نیا در این دوره، تجربیات واقعی و چالش‌های بازار کار رو بهت منتقل می‌کنه تا بتونی سیستم‌هایی بسازی که زیر فشار سنگین کاربران، آخ نگن!

در این مسیر چه چیزی منتظرته؟

قدرت در عین سادگی: یاد می‌گیری چطور با کمترین حجم کد، پیچیده‌ترین منطق‌ها رو پیاده‌سازی کنی. شعار ما اینه: کد تمیز، کد برنده است.

جادوی همزمانی (Concurrency): برگ برنده گولنگ! یاد می‌گیری چطور با Goroutineها و Channelها هزاران پردازش رو همزمان مدیریت کنی. چیزی که توی زبان‌های دیگه کابوسه، اینجا لذت‌بخشه.

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

چرا رایگان؟ چون معتقدیم یادگیری "تکنولوژی‌های لبه‌دانش" نباید پشت دیوارهای پولی حبس بشه. ما می‌خوایم کامیونیتی توسعه‌دهندگان Go رو با حضور آدم‌های بااستعدادی مثل تو قوی‌تر کنیم.

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

برنامه‌نویسانی که از کندی زبان‌های تفسیری (مثل PHP یا Python) خسته شدن و سرعت کامپایلری می‌خوان.

کسانی که می‌خوان وارد حوزه Microservices و سیستم‌های توزیع‌شده بشن.

عاشقان تکنولوژی که می‌خوان زبانی رو یاد بگیرند که آینده کلاود و زیرساخت (Cloud & Infrastructure) دستشه.

آنچه خواهید آموخت

تسلط بر معماری و فلسفه طراحی Go: درک اینکه چرا گو متفاوت کار می‌کند.
جادوی همزمانی (Concurrency): مدیریت هزاران پردازش موازی با Goroutines و Channels.
توسعه REST APIهای مقیاس‌پذیر: ساخت وب‌سرویس‌هایی که زیر فشار ترافیک خم نمی‌شوند.
مدیریت خطا (Error Handling): یادگیری الگوی خاص گو برای کنترل خطاها و لاگینگ.
ساختارهای داده و الگوریتم در Go: استفاده بهینه از Map، Slice و Array برای مدیریت حافظه.
پکیج‌بندی و ماژول‌ها: مدیریت وابستگی‌ها (Go Modules) و ساختار استاندارد پروژه.
ارتباط حرفه‌ای با دیتابیس: کار با SQL و NoSQL به روش Native و ORM.

محتوای دوره

2 فصل • 21 قسمت • 289 دقیقه

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

قسمت یکمآماده‌سازی محیط توسعه و کانفیگ VS Code برای برنامه‌نویسی Goدر این آموزش نحوه نصب و تنظیم VS Code برای برنامه‌نویسی Go را یاد می‌گیرید؛ از نصب افزونه‌ها، تنظیم PATH و Go tools تا بهینه‌سازی محیط توسعه برای کدنویسی سریع و حرفه‌ای.
رایگان
۴ دقیقه
قسمت دوممتغیرها در گولنگ: روش تعریف، انواع داده و نکات مهمدر این مطلب با نحوه تعریف متغیرها در گولنگ آشنا می‌شوید؛ از روش‌های مختلف اعلان متغیر، انواع داده در Go، مقداردهی اولیه و قوانین نام‌گذاری تا نکات کاربردی برای شروع کدنویسی حرفه‌ای.
رایگان
۵ دقیقه
قسمت سومآشنایی کامل با تایپ‌ها در گولنگ؛ راهنمای کاربردی برای مبتدی تا حرفه‌ایرشته‌ای از مفاهیم شفاف درباره تایپ‌ها در گولنگ؛ از انواع پایه و مرکب تا نحوه تعریف تایپ سفارشی. این راهنما به شما کمک می‌کند ساختار داده‌ها را در Go مثل یک برنامه‌نویس زبردست مدیریت کنید.
رایگان
۹ دقیقه
قسمت چهارمآموزش if و switch case در برنامه‌نویسی | شرط‌ها را حرفه‌ای یاد بگیردر این مقاله با if statement و switch case در برنامه‌نویسی آشنا می‌شوید، تفاوت‌ها و کاربرد هر کدام را می‌بینید و با مثال‌های ساده و کاربردی آن‌ها را یاد می‌گیرید.
رایگان
۵ دقیقه
قسمت پنجمفانکشن ها و مدیریت خطا در زبان Go | راهنمای کامل برای نوشتن کد تمیز و قابل اعتماددر این مقاله با توابع در زبان Go، انواع مدیریت خطا، الگوهای متداول Error handling و بهترین‌تمرین‌ها برای نوشتن کدهای پایدار و قابل نگهداری در Go آشنا می‌شوید.
رایگان
۶ دقیقه
قسمت ششمآرایه‌ها و اسلایس‌ها در گولنگ (Go) | آموزش کامل با مثال‌های عملیدر این آموزش گولنگ (Go)، با آرایه‌ها و اسلایس‌ها آشنا می‌شوید؛ تفاوت آن‌ها، نحوه تعریف، افزودن و حذف داده، محدوده‌بندی (slicing)، و نکات مهم عملکرد و حافظه همراه با مثال‌های کاربردی.
رایگان
۷ دقیقه
قسمت هفتمحلقه‌ها در گولنگ؛ آموزش کامل انواع Loop در زبان Goدر این مقاله با انواع حلقه‌ها در گولنگ (Go) از جمله for، حلقه‌های تکرار با شرط، بی‌نهایت، حلقه روی آرایه‌ها و رنج (range) آشنا می‌شوید. به همراه مثال‌های کاربردی برای برنامه‌نویسان Go.
رایگان
۴ دقیقه
قسمت هشتمآموزش کامل Map در گولنگ (Golang)در این آموزش Map در گولنگ را از صفر تا صد یاد می‌گیرید؛ از تعریف و مقداردهی تا حذف، پیمایش، نوع‌های کلید و بهینه‌سازی عملکرد Map در Golang با مثال‌های عملی.
رایگان
۴ دقیقه
قسمت نهمآموزش Struct‌ها در زبان Go و تمام روش‌های ساخت نمونه از آن‌هادر این آموزش جامع زبان Go با مفهوم Struct‌ها آشنا می‌شوید و یاد می‌گیرید چطور به روش‌های مختلف از آن‌ها نمونه‌سازی کنید. از تعریف اولیه Struct و مقداردهی مستقیم تا نمونه‌سازی با مقداردهی جزئی و پیش‌فرض را قدم‌به‌قدم بررسی می‌کنیم تا در پایان بتوانید به‌صورت حرفه‌ای در پروژه‌های Go از Struct‌ها استفاده کنید.
رایگان
۶ دقیقه
قسمت دهمآموزش پوینترها در گولنگ؛ از مفاهیم پایه تا تسلط کاملدر این دوره تخصصی پوینترها در زبان Go (گولنگ) را به صورت عملی و مرحله‌به‌مرحله یاد می‌گیرید. از مفهوم آدرس حافظه، عملگرهای & و *، تفاوت کار با مقدار و ارجاع، تا استفاده از پوینتر در توابع و استراکچرها را با مثال‌های واقعی بررسی می‌کنیم. اگر می‌خواهید کدهای حرفه‌ای‌تر، بهینه‌تر و نزدیک‌تر به درک واقعی حافظه در گولنگ بنویسید، این دوره مخصوص شماست.
رایگان
۹ دقیقه
قسمت یازدهمآموزش متدها در گولنگ؛ شی‌ءگرایی به سبک Goدر این دوره روش کار با متدها (Methods) در زبان Go را به‌صورت کامل و کاربردی یاد می‌گیرید. با رسیور (receiver)ها، تفاوت رسیور مقداری و رسیور اشاره‌ای، تعریف متد برای structها، الگوهای شبیه شی‌ءگرایی در گولنگ و نحوه سازمان‌دهی بهتر کدها آشنا می‌شوید. با مثال‌های عملی و سناریوهای واقعی، یاد می‌گیرید چطور رفتارها را کنار داده‌ها در گولنگ تعریف کنید و کدهایی تمیزتر، قابل‌نگهداری‌تر و حرفه‌ای‌تر بسازید.
رایگان
۷ دقیقه
قسمت دوازدهمinterface در Golang چیست؟ آموزش کامل اینترفیس‌ها در گو‌لنگ با مثالinterface در Golang یکی از مهم‌ترین مفاهیم طراحی ماژولار است. در این آموزش، تعریف اینترفیس، نحوه پیاده‌سازی، استفاده در پروژه‌های واقعی و نکات سئو کدنویسی را بررسی می‌کنیم.
رایگان
۷ دقیقه
قسمت سیزدهمآموزش پکیج ها و ماژول ها در زبان گو (Go)یجاد پکیج های داخلی در زبان گو دانلود و استفاده از پکیج های خارجی در زبان گو ایجاد Go Modules
رایگان
۱۰ دقیقه
قسمت چهاردهمپروژه GoDupe در Golang: ساخت ابزار پیدا کردن فایل‌های تکراری با Hash + CobraGoDupe یک ابزار خط فرمان برای اسکن سریع پوشه‌ها و شناسایی فایل‌های تکراری است. در این پروژه با File System در Go، هش کردن فایل‌ها، پیمایش تو در تو، و کار با پکیج‌های Cobra و Colors آشنا می‌شیم.
رایگان
۳۸ دقیقه
قسمت پانزدهمآموزش Defer, Panic, Recover در Go | مدیریت خطا و کنترل جریان برنامهمی‌ریم سراغ Defer، Panic و Recover: یاد می‌گیریم Defer چطور اجرا میشه، Panic چه فرقی با Error داره، و با Recover چطور از کرش برنامه جلوگیری کنیم. همراه با بهترین پرکتیس‌های کاربردی برای بک‌اند.
رایگان
۷ دقیقه
قسمت شانزدهمآموزش زبان Go – پروژه کوتاه‌کننده لینک (بخش اول)در این قسمت وارد پروژه ساخت کوتاه‌کننده لینک می‌شیم. در بخش اول معماری کلی، طراحی مسیرها و شروع پیاده‌سازی سرویس را قدم‌به‌قدم یاد می‌گیریم.
رایگان
۸۳ دقیقه
قسمت هفدهمآموزش زبان Go – پروژه کوتاه‌کننده لینک (بخش دوم)پروژه کوتاه‌کننده لینک را ادامه می‌دیم: ساخت API لینک کوتاه، ریدایرکت، مدیریت خطاها و آماده‌سازی مسیرهای امن و قابل توسعه برای نسخه مقیاس‌پذیر سرویس.
رایگان
۵۰ دقیقه
قسمت هجدهمگوروتین ها در Go شروع برنامه نویسی همزمان به زبان سادهدر این آموزش با Goroutine ها در زبان Go آشنا می‌شیم و یاد می‌گیریم چطور چند کار را همزمان اجرا کنیم. مفاهیم پایه همزمانی، اجرای تابع با go، مدیریت عمر goroutine و نکات رایج برای جلوگیری از باگ های همزمانی را قدم به قدم مرور می‌کنیم.
رایگان
۸ دقیقه
قسمت نوزدهمآموزش Channel در Golang | مدیریت همزمانی با Go Channelsچنل‌ها در گولنگ چیست و چگونه کار می‌کنند؟ در این آموزش با Go Channel، ارسال و دریافت داده، بافر، deadlock و کاربردهای عملی آشنا شوید.
رایگان
۹ دقیقه
قسمت بیستمجنریک‌ها در Go (گو): کاربردها و مثال‌هادر این مقاله به بررسی جنریک‌ها در زبان برنامه‌نویسی Go می‌پردازیم و نحوه استفاده از این ویژگی برای نوشتن کدهای مقیاس‌پذیر و منعطف‌تر را آموزش می‌دهیم. مثال‌ها و نکات کاربردی را نیز خواهید دید.
رایگان
۶ دقیقه

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

نظرات و پرسش‌ها

نظرات (1)

Ali Beiki

Ali Beiki

استاد از چه فریمورکی قراره استفاده کنید برای Go؟

نیما نکویی‌نیا

نیما نکویی‌نیا(استاد دوره)

سلام وقت شما بخیر. از فریمورک Fiber توی پروژه های این دوره قراره استفاده بشه.

رایگان

برای همیشه

دوره‌های مرتبط

کدهالیک

کدهالیک پلتفرمی برای یادگیری زبان‌های برنامه‌نویسی است. ما با ارائه دوره‌های کاربردی و پروژه‌محور، شما را در مسیر تبدیل شدن به یک برنامه‌نویس حرفه‌ای همراهی می‌کنیم. از مبتدی تا پیشرفته، با کدهالیک آینده‌ی شغلی خود را بسازید.

لینک‌های سریع

ارتباط با ما

mail@codehalic.ir

چیتگر جوزانی غربی خیابان مظفر خیابان زنبق پلاک صفر برج همت یاس

02146021206 - 09100455680

© 1405 کدهالیک™ - تمامی حقوق محفوظ است