زبان برنامهنویسی Go یا Golang یک زبان کامپایلری است که توسط گوگل توسعه داده شده و با هدف سادگی، کارایی و قابلیت پردازش همزمان بالا طراحی شده است. Go یک زبان برنامهنویسی مدرن است که از نظر امنیت، کارایی و سرعت اجرا عالی است و برای توسعه برنامههای وب، سروری، نرمافزارهای سیستم و بسیاری از کاربردهای دیگر مناسب است. در این دوره با زبان برنامه نویسی گو آشنایی پیدا میکنید و میتوانید بهخوبی تسکها را به اجرا درآورید.
1.100.000 تومان قیمت اصلی: 1.100.000 تومان بود.790.000 تومانقیمت فعلی: 790.000 تومان.
زبان برنامه نویسی Go یا Golang بهدلیل ویژگیها و مزیتهایی که دارد، نظر هر توسعهدهندهای را به خود جلب میکند. Go زبان برنامهنویسی متنباز (Open Source) است که ساخت نرمافزار را ساده، قابل اعتماد و بهینه میکند. Golang زبانی است که توسط شرکت Google طراحی گردیده و درحال حاضر، در سامانههای متفاوت اجرایی گوگل به کار گرفته شده است. در جلسه اول از دوره آموزش شروع کار با GO در ابتدا به بررسی زبان نویسی و انواع آن می پردازیم. سپس وارد دنیای جذاب زبان برنامه نویسی GO می شویم و ویژگی های آن را بررسی می کنیم.
▪️ زبان برنامه نویسی چیست؟
▪️ بررسی انواع زبانهای برنامه نویسی
▪️ زبان سطح پایین
▪️ زبان سطح میانی
▪️ زبان سطح بالا
▪️ بررسی زبان GO یا گولنگ و مروری بر ویژگیهای آن
▪️ منظور از کامپایلر چیست؟
▪️ بررسی موارد استفاده از زبان برنامه نویسی GO
▪️ مروری بر بازارکار زبان گولنگ
در اولین قدم یادگیری هر زبان برنامه نویسی می بایست با محیط برنامه نویسی آشنا شوید و تمامی ابزارها و نیازمندی هایی که برای کار با یک زبان برنامه نویسی باید در سیستم هامل نصب شود را بررسی کنید . در این جلسه IDEهای مناسب زبان گولنگ را بررسی می کنیم و در ادامه به نصب و کانفینگ VS Code به عنوان محیط برنامه نویسی که در این دوره بررسی می شود می پردازیم تا شما به راحتی vs code را به همراه افزونه های جانبی آن نصب کرده و آماده کدزنی و شروع یادگیری GO شوید.
▪️ منظور از محیط برنامه نویسی چیست؟
▪️ IDE چیست؟
▪️ انواع IDE قابل استفاده برای برنامهنویسی گولنگ
▪️ VS Code
▪️ LiteIDE
▪️ GoLand
▪️ Wide
▪️ Vim
▪️ IntelliJIDE
▪️ بررسی نصب کتابخانه و اجرا کامپایلر زبان گولنگ
▪️ نصب و کانفیگکردن محیط ویژوال استودیو و افزونه های جانبی
برنامه های دنیای واقعی پیچیده هستند. حتی یک بازی ساده مانند شبیه ساز تاس به کد زیادی نیاز دارد. برای ساده سازی فرآیند و موثرتر شدن آن، توسعه دهندگان از برنامه نویسی ماژولار استفاده می کنند – روشی برای تقسیم وظایف بزرگ برنامه نویسی به زیر وظایف کوچکتر و قابل مدیریت. اما هنگام توسعه یک برنامه بزرگ، ممکن است با ماژول های مختلفی مواجه شوید که مدیریت آنها دشوار است. در چنین حالتی، از گروه بندی و سازماندهی ماژول های خود سود خواهید برد. آن زمان است که پکیج ها به کار می افتند. در جلسه سوم می خواهیم با این دو مفهوم مهم و کارآمد در زبان برنامه نویسی آشنا شویم و اولین پروژه را یعنی پروژه سلام دنیا این بار بار زبان گولنگ پیاده سازی کنیم.
▪️ منظور از پکیج در زبان برنامه نویسی GO چیست؟
▪️ ماژول یا قطعه در زبان گولنگ چیست و چه کاربردی دارد؟
▪️ ایجاد اولین برنامه با گولنگ
▪️ ایجاد پروژه Hello World با زبان GO و دریافت خروجی از آن
در زبان برنامهنویسی گولنگ، متغیرها نمایانگر نامهایی هستند که به مقادیر دادهای اشاره میکنند و میتوانند در طول اجرا مقدارشان تغییر کند. گولنگ یک زبان استاتیک است، به این معنی که تایپ دادهای هر متغیر باید هنگام تعریف آن مشخص شود و نمیتواند در طول اجرا تغییر کند. در این قسمت از دوره آموزش زبان گو، موارد زیر را در این رابطه بررسی میکنیم:
▪️ بررسی مفهوم متغیر یا Variable
▪️ زبان استاتیک و دایانامیک چیست و چطور تقسیم بندی میشوند؟
▪️ بررسی انواع متغیر در زبان گولنگ و محدوده آنها
▪️ Int و انواع آن
▪️ Uint و انواع آن
▪️ Uintptr
▪️ float32 و float64
▪️ complex64 و complex128
▪️ Bool
▪️ رشته یا String
▪️ متغیرهای سراسری و محلی در زبان گولنگ
▪️ روشهای تعریف متغیر در زبان گولنگ
▪️ تبدیل انواع تایپها به یکدیگر و استفاده از آنها
▪️ تعریف ثابتها یا Const
string یا رشته یکی از انواع داده مهم و پر اهمیت در زبان های برنامه نویسی می باشد. در واقعه رشته یک نوع داده (Data Typte) در برنامه نویسی به حساب میآید که توالی از کاراکترها، کلمات، عبارتها و سایر موارد را تشکیل میدهد. با استفاده از کتابخانه strings، برنامهنویسان میتوانند توابعی برای جستجو، جایگزینی، تقسیم و اتصال رشتهها را به راحتی استفاده کنند. همچنین، امکان مستقیمی برای دسترسی و تغییر به کاراکترهای رشته وجود دارد. گولنگ به لحاظ بهرهوری و کارایی بالا، یک انتخاب مناسب برای توسعهدهندگان است که نیاز به کار با رشتهها با استفاده از توابع پیچیده و کاربردی دارند. در این قسمت موارد زیر را مورد بررسی قرار میدهیم.
▪️ رشته چیست؟
▪️ نحوه ذخیره رشته
▪️ بررسی توابع کار بر روی رشته ها
▪️ اجرای سناریوهای عملی برای کار با توابع بر روی رشته ها
شرط ها الگوی رفتاری از دنیای واقعی هستند. در زبان برنامهنویسی گولنگ، ساختارهای شرطی شامل دستورات if، else و switch استفاده میشوند. این ساختارها برای کنترل جریان اجرای برنامه و انتخاب اقدامات مناسب در وابستگی به ورودیها و شرایط مختلف بسیار مفید هستند. در جلسه ششم یاد می گیریم چطور به کمک شرط ها رفتارهای متفاوت در برنامه های که به کمک زبان گو می نویسیم را کنترل کنیم.
▪️ ساختار شرطی چیست؟
▪️ انواع ساختارهای شرطی در زبان گو
▪️ بررسی دستور شرطی IF
▪️ بررسی دستور شرطی SWITCH CASE
حلقه ها به معنی تکرار یک دستور به اندازه مشخص و شرط مشخص است. در زبان برنامهنویسی گولنگ، برای تکرار عملیات از ساختار حلقه استفاده میشود. حلقهها در گولنگ به دو نوع for و range دارند. در این قسمت آموزش زبان گو، ساختارهای تکرار و حلقه را بهطور کامل زیر ذرهبین میبریم و موارد زیر را بررسی میکنیم:
▪️ حلقه و تکرار چیست؟
▪️ بررسی انواع ساختارهای تکرار در زبان گو
▪️ FOR{}
▪️ For con {}
▪️ FOR stsrt ; con ; ++
آرایه یعنی مجموعهای از عناصر هم نوع در زبان برناه نویسی. در زبان برنامهنویسی گولنگ، آرایهها از مجموعهای از عناصر با اندیسهای مشخص تشکیل شدهاند که اندازهی آنها در زمان تعریف ثابت است. اسلایسها نیز به عنوان یک نسخه دینامیکتر از آرایهها عمل میکنند و میتوانند در طول اجرا تغییر اندازه دهند. مپها به صورت جفتهای کلید-مقدار عمل میکنند و برای دسترسی سریع به مقادیر با استفاده از کلیدها مناسب هستند، که این ویژگیها آنها را برای مدیریت دادههای پویا و انعطافپذیر کاربردی میسازد که در این قسمت از دوره گو آنها را بررسی میکنیم.
▪️ آشنایی با آرایهها در زبان گو
▪️ آشنایی با اسلایس در زبان گو
▪️ آشنایی با مپ در زبان گو
در زبان برنامهنویسی گولنگ، توابع مهمترین واحدهای ساختاری هستند که برنامهنویسان برای اجرای کد و انجام عملیاتهای خاص استفاده میکنند. توابع میتوانند با و بدون بازگشتی باشند. توابع بدون بازگشتی فقط یک مقدار بر میگردانند. این قسمت آموزش گو، موارد زیر را از توابع بررسی میکنیم:
▪️ تابع و مفهوم آن در زبان گو
▪️ بررسی انواع تابع د رزبان گو
▪️ Normal funection: توابع با قالب استاندارد
▪️ Multiple results: توابع با برگشت چند مقدار
▪️ Named Return Values: توابع و نامگذاری مقادیر برگشتی
▪️ Variadic Functions: توابع بدون محدودیت ورود
▪️ Anonymous Functions: توابع بدون نام
▪️ Function closure: کلوژرها
▪️ پیادهسازی تابع و ساختار آنها در زبان گو
در زبان برنامهنویسی گولنگ، Struct (ساختار) یک نوع دادهساختاری است که به برنامهنویسان این امکان را میدهد تا گروهی از متغیرها را در یک واحد تشکیل دهند. مزیت اصلی استفاده از Struct در گولنگ این است که اجازه میدهد تا دادههای مرتبط را به صورت منطقی و یکپارچه دستهبندی کرده و عملیات مرتبط با آنها را انجام دهیم. بررسی این نوع داده، موضوع این قسمت از دوره گو است:
▪️ STRUCT چیست و کاربرد آن در زبان گو کجاست؟
▪️ پیادهسازی STRUCT در زبان گو
▪️ بررسی نحوه اجرا Type User Struct{} به صورت کار عملی
اینترفیس در زبان گولنگ یک مجموعه از امضای توابع است که برای یک نوع خاص تعریف میشود و به برنامهنویس این امکان را میدهد که رفتار مشخصی را برای انواع مختلف دادهها تعریف کند بدون ارتباط مستقیم با نوع خاص دادهها. جنریک در گولنگ به برنامهنویس این امکان را میدهد که کدهایی را نوشته و استفاده کند که بر روی انواع دادههای مختلف کار کنند بدون نیاز به نوشتن کد مجدد برای هر نوع داده. استفاده از این دو ویژگی که در این قسمت بررسی میشوند، کمک میکند تا کدهای مقیاسپذیر، قابل استفاده مجدد و قابل توسعهای ایجاد شود که این مسأله برای توسعهدهندگان بسیار حیاتی است.
▪️ تعریف اینترفیس و کاربردآن در زبان گو
▪️ تعریف ژنریک و کاربردآن در زبان گو
▪️ پیادهسازی اینترفیس در زبان گو
▪️ پیادهسازی Generic در زبان گو
در جلسه سوم با مفهوم پکیچ و ماژول در زبان GO آشنا شدیم در جلسه قصد داریم با توجه به دانشی که تا به اینجا از برنامه نویسی و این زبان جذاب کسب کرده ایم به بررسی عمیق تر و حرفه ای تر این دو مفهوم کارآمد و مهم بپردازیم و مثال های جامع تری را پیاده سازی کنیم.
▪️ تعریف پکیج و ماژول
▪️ پیاده سازی آن
در جلسه سیزدهم قصد داریم به میحث مهم مدیریت خطاها یا error-handling در زبان گو بپردازیم و اینکه چطور میتوانید خیلی ساده خطاها را مدیریت کنید. مدیریت خطا در زبان گو با سایر زبانها متفاوت هست. مدیریت خطا و لاگ و استفاده از defer, panic, و recovery به توسعهدهندگان امکان میدهد تا کدهای خود را قابل اعتمادتر و قابل اطمینانتر کنند
▪️ خطا چیست؟
▪️ لاگ چیست؟
▪️ Defer ,panic ,recovery.
▪️ پیاده سازی
در زبان گولنگ، همروندی به معنای اجرای چندین فعالیت به صورت همزمان است، که این امکان با استفاده از گوروتینها و کانالها فراهم میشود. استفاده از همروندی در گولنگ به برنامهنویسان این امکان را میدهد که برنامههایی با عملکرد بهتر و موازی اجرا شوند، که این امر برای بهبود کارایی و پاسخگویی برنامهها بسیار مفید است. در این بخش از دوره، موارد زیر را بررسی میکنیم:
▪️ همروندی چیست
▪️ تفاوت همروندی با موازی سازی
در قسمت پایانی دوره، به بررسی هر انچه که در دوره آموخته شده است می پردازیم. در این دوره با ساختار کلی و دستورات اولیه زبان GO آشنا شدید ضمن مروری بر توابع مهم و کاربردی به ارائه و حل تمرین های مختلف برای تثبت مفاهیم آموزشی می پردازیم.
اکبر رضاییان قانع مدرس و مدیر فنی پروژههای نرمافزاری و معمار پروژه و مشاور در شرکتهای داخل و خارج کشور (IBM , Akila, وزارت بهداشت، وزارت ارتباطات، بورس، انتشارات گاج و…) و همچنین تدریس برنامهنویسی پیشرفته در ۸ زبان مطرح و پرکاربرد دنیا. ترجمه و تألیف چند کتاب در حوزه برنامهنویسی و هوش مصنوعی
ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم.
Δ
Manage your cookie preferences below:
Essential cookies enable basic functions and are necessary for the proper function of the website.
These cookies are needed for adding comments on this website.
Google Tag Manager simplifies the management of marketing tags on your website without code changes.
Statistics cookies collect information anonymously. This information helps us understand how visitors use our website.
Clarity is a web analytics service that tracks and reports website traffic.
Service URL: clarity.microsoft.com
SourceBuster is used by WooCommerce for order attribution based on user source.