لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش یادگیری برنامه نویسی در Go (golang): راهنمای غنی برای مبتدیان
Learn Programming in Go (golang): A Rich Guide for Beginners
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
مقدمه ای جامع بر زبان برنامه نویسی گوگل (golang) برای مبتدیان و برنامه نویسان متوسط، نحو، نشانه گذاری، طبقه بندی و "واژگان" ویژه ای که توسط و برای Go مفاهیم پایه برنامه نویسی در Go استفاده می شود، مانند ساختارهای کنترل، جریان کنترل، حلقه ها، و شرطی انشعاب ویژگی ها و تفاوت های رفتن به زبان های برنامه نویسی محافظه کارانه تر مانند C، C++ و جاوا مدیریت متغیرها، انواع، توابع (و امضای آنها)، پارامترهای (متغیر) و انتقال آرگومان ها متغیرها و انواع (ساده و ترکیبی)، برش ها & اشاره گرها، ساختارها، و غیره. توابع، پاسخ به تماس، همزمانی و موازی سازی بسته ها، Mutex، کانال های اتمی (جهت، دو جهته)، هواکش به داخل، خارج کردن بادکنک، اصطلاح "کاما OK"، تشخیص خطای زمینه، مستندسازی کد در مدیریت خطا در معیارهای Go , نمونه ها و تست ها (BET) بسته مبانی و مدیریت وابستگی با ماژول های Go و بسیاری موارد دیگر برای دستیابی به بینش گسترده ای از زبان برنامه نویسی Go و تبدیل شدن به یک برنامه نویس محترم پیشها: برای شرکت در این دوره نیازی به تجربه قبلی برنامه نویسی نیست. این دوره با آموزش مهارت های بسیار ابتدایی شروع می شود و شما را گام به گام راهنمایی می کند تا برنامه نویس Go شوید. دانش زبان های برنامه نویسی دیگر مانند C، C++ و جاوا مفید است اما اجباری نیست. دانش لینوکس و همچنین آشنایی با پوسته (bash) و git/github برای مدیریت نسخه نیز می تواند کمک کننده باشد. برای مطالعه عمیق مطالب از منابع ارائه شده، دانش کافی زبان انگلیسی باید همراه باشد. تمایل به یادگیری، انجام تمرینها و مقدار زیادی کنجکاوی برای فهمیدن اینکه کارها چگونه کار میکنند!
در سفری هیجان انگیز به من بپیوندید زیرا ما کدنویسی با زبان برنامه نویسی Google Go (golang) را تجربه می کنیم. با هم مبانی برنامه نویسی و همچنین زیر و بم زبان برنامه نویسی Go را یاد خواهیم گرفت.
این دوره به عنوان منبعی جامع برای یادگیری اصول برنامه نویسی و مفاهیم به طور کلی و زبان برنامه نویسی Google Go (golang) به طور خاص - یک تجربه جامع در نظر گرفته شده است.
به دلیل دامنه وسیع آن، این دوره به همان اندازه برای مبتدیان و توسعه دهندگان کمی پیشرفته تر مناسب است و پر از مثال ها، آزمون ها، تمرین های عملی، راه حل هایی برای آن تمرین های عملی، و یک مخزن کد کوچک است -- قابل دسترسی از طریق Github.
وقتی برای این دوره ثبت نام می کنید، مادام العمر به دوره دسترسی دارید. میتوانید با سرعت خودتان یاد بگیرید و در هر زمان برای اطلاعات عمیقتر یا یادگیری مفاهیم اضافی در هر زمان به محتوا بازگردید.
این دوره همچنین با ضمانت 100٪ بازگشت وجه ارائه می شود.
من فکر می کنم این یکی از جامع ترین دوره های انگلیسی برای یادگیری زبان برنامه نویسی Go است.
و اگر به دلایلی این دوره برای شما کار نکرد، میتوانید در 14 روز اول بازپرداخت کامل دریافت کنید*.
اکنون ثبت نام کنید!
شما می توانید ارزش زیادی از این دوره به دست آورید و مهمتر از آن، زمان بسیار خوبی را با یادگیری یکی از بهترین زبان های برنامه نویسی گذرانده اید - زبان برنامه نویسی Go، سریع ترین زبان برنامه نویسی در حال رشد با پردرآمدترین برنامه نویسان در ایالات متحده در سال های گذشته.
Go یک زبان برنامه نویسی منبع باز است که توسعه نرم افزار ساده، قابل اعتماد و کارآمد را آسان می کند.
Go توسط سرشناسان علم کامپیوتر در یکی از بهترین، اگر نگوییم بهترین، شرکتهای توسعه نرمافزار تا کنون - Google- توسعه داده شده است. طراحی و پیاده سازی توسط Robert Griesemer، Rob Pike و Ken Thompson انجام شده است.
Go یک انتخاب بسیار خوب برای یادگیری یک زبان برنامه نویسی است زیرا توسط برخی از همان افرادی که زبان برنامه نویسی C، Unix و UTF-8 را ایجاد کردند - برخی از تاثیرگذارترین کمک ها به علم کامپیوتر - توسعه یافته است. با Go Robert Griesemer، Rob Pike و Ken Thompson یک زبان برنامه نویسی مدرن ایجاد کردند که می تواند به راحتی بر روی چندین پردازنده به صورت موازی اجرا شود، در محیط های مختلف به راحتی کار می کند و نوشتن برنامه ها را برای برنامه نویسان با نحو بسیار ساده و کاربر پسند آسان می کند. .
چرا گوگل یک زبان برنامه نویسی جدید ایجاد کرد؟
به قول گوگل، " Go به دلیل ناامیدی از زبان ها و محیط های موجود برای برنامه نویسی سیستمی به وجود آمد. برنامه نویسی بسیار دشوار شده بود و انتخاب زبان ها تا حدی مقصر بود. یکی باید یکی را انتخاب می کرد
کامپایل کارآمد،
اجرای کارآمد، یا
سهولت برنامه نویسی.
هر سه به یک زبان اصلی در دسترس نبودند. برنامه نویسانی که می توانستند با حرکت به زبان های تایپ پویا مانند پایتون و جاوا اسکریپت به جای C++ یا تا حدی جاوا، سهولت را به جای ایمنی و کارایی انتخاب کنند. Go تلاشی برای ترکیب سهولت برنامه نویسی یک زبان تفسیر شده و پویا تایپ شده با کارایی و ایمنی یک زبان کامپایل شده به صورت ایستا تایپ شده است. همچنین هدف آن مدرن بودن با پشتیبانی از محاسبات شبکه ای و چند هسته ای است.
در نهایت، کار با Go سریع در نظر گرفته شده است: ساخت یک فایل اجرایی بزرگ روی یک کامپیوتر تنها باید حداکثر چند ثانیه طول بکشد. برای دستیابی به این اهداف نیاز به پرداختن به تعدادی از مسائل زبانی است: یک سیستم از نوع رسا اما سبک وزن. همزمانی و جمع آوری زباله; مشخصات وابستگی صلب؛ و غیره اینها را نمی توان به خوبی توسط کتابخانه ها یا ابزارها بررسی کرد. زبان جدیدی فراخوانده شد. "
به نظر من، Go بهترین زبان برنامه نویسی است که امروز می توانید یاد بگیرید. من از زمانی که در اواسط دهه 80 با برنامه نویسی از طریق بیسیک آشنا شدم با چند زبان برنامه نویسی کار کرده ام و Go تا کنون بهترین زبان طراحی شده است که تا به حال استفاده کرده ام.
به یادگیری یکی از بهترین زبان های برنامه نویسی که تاکنون طراحی شده است بپیوندید. دانش، ایدهها، مفاهیم، الهامبخش، آزمونها و نمونههای کد برای یادگیری ایجاد نرمافزار و برنامههای کاربردی بر اساس نیازهایتان به دست خواهید آورد.
* برای جزئیات، شرایط و ضوابط Udemy را بررسی کنید.
سرفصل ها و درس ها
معرفی
Introduction
خوش آمدگویی و دعوت به یادگیری
Welcome greeting and an invitation to learn
چرا همه چیز را کنار بگذاریم؟ تاریخچه مختصر، طبقه بندی و نوع بندی Go
Why Go of all things? Brief history, classification, and typification of Go
نکات آموزشی این دوره
Learning notes on this course
دوره - یک مرور کلی
The course - an overview
مروری بر بخش ها و محتوا
Sections and content overview
طرح کلی دوره همراه به صورت PDF (همچنین در Github موجود است)
Accompanying course outline as PDF (also available on Github)
منابع اطلاعاتی در وب درباره Go از سازندگان/توسعه دهندگان و دیگران
Sources of information on the web about Go from the makers/developers ans others
محیط توسعه (و اگر اصرار دارید یک IDE)
Development environment (and an IDE, if you insist on)
آشنایی مختصر با bash
Brief introduction to the bash
معرفی مختصر خط فرمان (cmd)
Brief introduction to the command line (cmd)
نصب Go در macOS، MS Windows و Linux
Installation of Go on macOS, MS Windows and Linux
متغیرهای محیطی (به ویژه مسیرها)
Environment variables (especially paths)
پرش سه گانه مدرن: نوشتن، کامپایل، اجرای کد Go
Modern triple jump: writing, compilation, execution of Go code
دستورات Native Go
Native Go commands
یک IDE (محیط توسعه یکپارچه) برای macOS، MS Windows و Linux
An IDE (Integrated Development Environment) for macOS, MS Windows und Linux
برخی خارج از موضوع اما مفید: مروری کوتاه بر Github و نحوه استفاده از آن
Some off-topic but helpful: Brief overview over Github and how to use it
متغیرها، مقادیر و انواع
Variables, values and types
بیا بریم زمین بازی!
Let's go to the playground!
سلام دنیا، سلام جریان کنترل
Hello world, hello control flow
اسپویلر بسته ها و آشنایی با پارامتر واریاتیک
Spoiler of packages and acquaintance with the variatic parameter
برخی از اصطلاحات و اپراتور اعلامیه کوتاه
Some Terminology and the Short Declaration Operator
کلمه کلیدی var با یک راز کوچک همراه است
The keyword var comes with a little secret
انواع و تایپ - همه چیز در مورد انواع است!
Types and Typing - It's all about types!
در هر نوع یک مقدار وجود دارد: مقدار صفر.
There is a value in every type: The zero value.
بسته fmt کد ما را به شکل خوبی می آورد
The package fmt brings our code in good shape
DIY - نوع خود را در Go ارائه دهید!
DIY - Provide your own type in Go!
تغییر نوع در Go تنها مربوط به ظاهر نیست، بلکه تبدیل (نه ارسال محتوا) است.
Type change in Go is not only about appearance, it's conversion (not casting)
سطح 1 - کاراته، کونگ فو، وودو، موجو، جادو، نیرو و مهارت
Level 1 - Karate, Kung-Fu, Voodoo, Mojo, Magic, the Force & Skill
به صفحه کلید! آماده باش ... آتش!
To the Keyboards! Get ready ... Fire!
تمرین 1
Practice 1
تمرین 1 - یک راه حل مثال
Practice 1 - an example solution
تمرین 2
Practice 2
تمرین 2 - یک مثال راه حل
Practice 2 - an example solution
تمرین 3
Practice 3
تمرین 3 - یک راه حل مثال
Practice 3 - an example solution
تمرین 4
Practice 4
تمرین 4 - یک راه حل مثال
Practice 4 - an example solution
تمرین 5
Practice 5
تمرین 5 - یک راه حل مثال
Practice 5 - an example solution
هورا، یک مسابقه!
Hooray, a quiz!
تمرین 6 - راه حل مسابقه نظری
Practice 6 - commented quiz solution
مبانی: مبانی
Fundamentals: The basics
نوع bool: بودن یا نبودن
The bool type: to be or not to be
مروری کوتاه بر نحوه انجام کاری که کامپیوترها انجام می دهند
Brief inview how computers do what they do
انواع عددی: یک عدد بکشید!
Numeric types: Draw a number!
متوجه باشید که: رشته یک نوع است!
Realize that: String is a type!
سیستم های عددی: 2، 8، 10، 16 - باینری، اکتال، اعشاری یا هگزادسیمال
Numerical systems: 2, 8, 10, 16 - binary, octal, decimal or hexadecimal
ثابت ها - ثابت ها در زندگی و در Go
Constants - the constants in life and in Go
آیوتا
Iota
Bit Shifting: ایستگاه جابجایی همه آن قطارهای اطلاعات کمی!
Bit shifting: The shifting station for all that little information trains!
سطح 2 - کاراته، کونگ فو، وودو، موجو، جادو، نیرو و مهارت
Level 2 - Karate, Kung-Fu, Voodoo, Mojo, Magic, the Force & Skill
نکات بیشتر در مورد تمرینات
Further notes on exercises
تمرین 1
Practice 1
تمرین 1 - یک راه حل مثال
Practice 1 - an example solution
تمرین 2
Practice 2
تمرین 2 - یک مثال راه حل
Practice 2 - an example solution
تمرین 3
Practice 3
تمرین 3 - یک راه حل مثال
Practice 3 - an example solution
تمرین 4
Practice 4
تمرین 4 - یک راه حل مثال
Practice 4 - an example solution
تمرین 5
Practice 5
تمرین 5 - یک راه حل مثال
Practice 5 - an example solution
تمرین 6
Practice 6
تمرین 6 - یک راه حل مثال
Practice 6 - an example solution
یوپی، یک مسابقه دیگر!
Yuppie, another quiz!
تمرین 7 - راه حل مسابقه نظری
Practice 7 - commented quiz solution
کنترل جریان - اجازه دهید آن را جریان!
Control Flow - let it flow!
جریان را کنترل کن - بگذار جریان یابد، مرد!
Control flow - let it flow, man!
حلقه ها - init، cond، post
Loops - init, cond, post
حلقه ها - آنها تو در تو می آیند
Loops - they come nested
حلقه ها - درک بیانیه/اسناد for
Loops - understanding the for statement/documentation
حلقه ها - شکستن و ادامه دادن
Loops - break and continue
CLA CLE – برنامه نویس دارای مدرک زبان C در سطح ورودی برنامه نویس
Harvard/edX CS50x مقدمه ای بر علوم کامپیوتر
LPIC-2 1 لینوکس مهندس ادمین
CBSA CBBF - معمار راه حل بلاک چین دارای گواهینامه BTA مبانی کسب و کار بلاک چین
CompTIA Linux+
تاریخچه دیجیتال:
Atari 2600، Commodore VIC-20، Commodore C64، Dragon 32، Dragon 64، Apple II، Amiga، x286، x386، x486، Pentium، Pentium II-4، Apple Mac G3، G4، G5، MacMini ، MacBook، RasPi، ایستگاه های کاری از i3-i7 و همه مکان هایی که می توانید پوسته را در آنها باز کنید! :-)
نمایش نظرات