آموزش Mastering Go: از اصول اولیه تا برنامه دنیای واقعی پیشرفته

Mastering Go: From Basics to Advanced Real-World Application

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: توسعه برنامه‌های کارآمد Go، تسلط بر Web Scraping، طراحی API و همزمانی با Go با اصول Go شروع کنید و تا تسلط بر مفاهیم پیشرفته پیش بروید. یاد بگیرید که برنامه هایی بسازید که می توانند همزمانی عظیم را مدیریت کنند. در مدیریت سرورهای HTTP و مسیریابی با روتر Gorilla Mux تخصص کسب کنید. با Go and How to set up advanced scrapers دنیای وب اسکرپینگ را کاوش کنید. به مدیریت یکپارچه سازی پایگاه داده MySQL و ORM با Golang بپردازید. در ایجاد مدل‌ها و ساختارهای داده کارآمد، تجربه عملی کسب کنید. هنر ساخت API های RESTful را با استفاده از چارچوب Gin بیاموزید. بر پیچیدگی های CORS در توسعه API مسلط شوید. در ایجاد برنامه های کاربردی CRUD قوی که بر تعامل با کاربر تمرکز دارند، شیرجه بزنید. تکنیک های استخراج داده ها به فایل CSV، ذخیره سازی MySQL و تجزیه HTML را بیاموزید. متدولوژی های تست برنامه نویسی Go را درک کرده و به کار ببرید. پیش نیازها: دانش برنامه نویسی پایه: دانش آموزان باید درک اساسی از مفاهیم برنامه نویسی مانند متغیرها، حلقه ها و توابع در هر زبان برنامه نویسی داشته باشند. اتصال به اینترنت: برای دسترسی به منابع آنلاین، اسناد، و دانلود بسته ها یا ماژول های لازم.

این دوره در درجه اول بر روی زبان برنامه نویسی Go تمرکز دارد و موضوعاتی از نحو اولیه و ساختارهای داده تا مفاهیم پیشرفته مانند همزمانی، توسعه وب و ادغام پایگاه داده را پوشش می دهد. برای اطمینان از درک جامع و تجربه عملی، ترکیبی از دانش نظری و تمرین‌های عملی ارائه می‌کند.

قفل برنامه نویسی Go را با دوره جامع ما برای توسعه دهندگان مشتاق و برنامه نویسان باتجربه ای که به دنبال تسلط بر زبانی هستند که به غول هایی مانند Google و Dropbox کمک می کند، باز کنید. ما شما را از طریق تفاوت‌های ظریف Go راهنمایی می‌کنیم، از مفاهیم اساسی شروع می‌کنیم و تا توسعه برنامه‌های کاربردی پیچیده پیش می‌رویم.

در این دوره، شما:

  • اصول Go، از متغیرها تا ساختارهای کنترل پیشرفته را درک کنید.

  • با نحوه ساخت برنامه‌های CRUD قوی و ایجاد APIهای RESTful با استفاده از چارچوب Gin آشنا شوید.

  • نحوه ایجاد ساختارهای داده سفارشی برای مدیریت تعاملات پیچیده کاربر را بیابید.

  • بر هنر خراش دادن وب، استخراج و مدیریت کارآمد داده ها از منابع مختلف مسلط شوید.

  • برای برنامه‌های کاربردی با عملکرد بالا، با برنامه‌های گوروتین و کانال‌های Go هماهنگ شوید.

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


آنچه از پروژه های عملی در این دوره جامع برنامه نویسی Go به دست می آورید:


  1. توسعه برنامه های کاربردی CRUD محور کاربر: در ایجاد برنامه های CRUD قوی که بر تعامل با کاربر تمرکز دارند، غوطه ور شوید. یاد بگیرید که با استفاده از کتابخانه استاندارد Go و ابزارهای ORM به زیبایی عملیات پایگاه داده را مدیریت کنید، و مطمئن شوید که برنامه های شما هم قدرتمند و هم کاربر پسند هستند.

  2. تسلط بر مدیریت وب سرور و مسیریابی: در مدیریت سرورهای HTTP و مسیریابی با روتر Gorilla Mux تخصص کسب کنید. این مهارت برای توسعه برنامه های کاربردی وب که کارآمد، قابل اعتماد و آسان برای پیمایش هستند، بسیار مهم است.

  3. ساختن API های RESTful با Go: هنر ساختن API های RESTful با استفاده از چارچوب Gin را بیاموزید. شما می‌دانید که چگونه میان‌افزار را به‌طور مؤثر پیاده‌سازی کنید و مسیریابی را مدیریت کنید، و مطمئن شوید که API‌های شما به خوبی ساختار یافته و کارآمد هستند.

  4. پیمایش اشتراک‌گذاری منابع متقاطع (CORS): بر پیچیدگی‌های CORS در توسعه API مسلط شوید. این دانش برای ایجاد API های ایمن و قابل دسترس که می توانند به طور یکپارچه با برنامه های کاربردی وب مختلف تعامل داشته باشند، ضروری است.

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

  6. ایجاد رابط‌های کاربری کنسول تعاملی: ساختن رابط‌های کاربری کنسول جذاب با termbox-go را بیاموزید. این پروژه به شما یاد می دهد که چگونه از کنسول بخوانید و ورودی ها را تأیید کنید و درک جامعی از تعامل کاربر در برنامه های Go ارائه دهید.

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

  8. توسعه وب اسکراپرهای پیشرفته: دنیای وب را با Go کاوش کنید. شما اسکراپرهای پیشرفته، تکنیک های یادگیری برای استخراج داده، ذخیره سازی و تجزیه HTML را راه اندازی خواهید کرد. این شامل استفاده از کتابخانه های شخص ثالث برای افزایش عملکرد و کارایی اسکراپرهای شما می شود.


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

معرفی Introduction

  • معرفی Introduction

  • راه اندازی محیط Golang در ویندوز و MacOS Setting up the Golang Environment on Windows and MacOS

متغیرها، انواع و ثابت ها در حال حرکت Variables,Types and Constants in Go

  • انواع داده ها Data types

  • متغیرها Variables

  • ثابت ها و IOTA Constants and IOTA

  • رشته String

ساختارهای کنترلی Control Structures

  • اظهارات مشروط (اگر، در غیر این صورت، اگر، دیگری) Conditional Statements(if, else if, else)

  • حلقه ها (برای، محدوده) Loops(for,range)

  • عبارات را تغییر دهید و انتخاب کنید Switch and select statements

توابع و روش ها Functions and Methods

  • اعلان توابع Declaring Functions

  • مقادیر بازگشتی توابع Return Values of Functions

  • توابع ناشناس Anonymous Functions

  • بسته شدن Closures

  • مواد و روش ها Methods

انواع کامپوزیت در گولنگ Composite Types in Golang

  • آرایه Array

  • تکه Slice

  • نقشه Map

رسیدگی به خطا Error Handling

  • مقدمه ای بر مدیریت خطا در Golang Introduction to Error Handling in Golang

  • مکانیسم وحشت و بهبودی The panic and recover mechanism

  • کلمه کلیدی defer در Golang The defer keyword in Golang

موضوعات پیشرفته در Golang Advanced topics in Golang

  • اشاره گرها Pointers

  • همزمانی Concurrency

  • واردات بسته های داخلی و خارجی در گلنگ Local and External Packages imports in Golang

ساخت یک برنامه خط فرمان Golang با تعامل کاربر Building a Golang Command-Line Application with User Interaction

  • آنچه را که خواهیم ساخت What we will build

  • کار با ساختارهای داده سفارشی Working with Custom Data Structures

  • پیاده سازی رابط ها و روش ها Implementing Interfaces and Methods

  • درک فایل اصلی Go Understanding the Main Go File

  • اجرای و تست برنامه Running and Testing the Application

ساخت Web Scraper در Go با استفاده از MySQL و Colly Building a Web Scraper in Go Using MySQL and Colly

  • مقدمه ای بر Web Scraping in Go Introduction to Web Scraping in Go

  • بازرسی صفحات وب و نوشتن اولین Colly Scraper Inspecting Web Pages and Writing the First Colly Scraper

  • تعریف مدل داده برای Go Web Scraping Defining the Data Model for Go Web Scraping

  • ساخت منطق Scraper در Go Building the Scraper Logic in Go

  • ذخیره داده های خراشیده شده در فایل Go to CSV Storing the Scraped Data in Go to CSV file

  • ذخیره داده های خراشیده شده در MySQL با Go Storing the Scraped Data in MySQL with Go

  • هماهنگ سازی Scraper و نمایش داده ها Orchestrating the Scraper and and Showcasing Data

ساختن یک برنامه CRUD با MySQL، GORM و Gorilla Mux Building a CRUD Application with MySQL, GORM, and Gorilla Mux

  • چیزی که ما خواهیم ساخت What we'll be building

  • تعریف مدل داده Defining the Data Model

  • اتصال و راه اندازی پایگاه داده MySQL MySQL Database Connection and Initialization

  • رسیدگی به درخواست های HTTP Handling HTTP Requests

  • راه اندازی مسیرها و اجرای سرور Setting Up Routes and Running the Server

  • تست اپلیکیشن Testing the Application

ساخت یک API RESTful برای لیست کارهای انجام شده با MySQL و GORM Building a RESTful API for a To-Do List with MySQL and GORM

  • آنچه ما خواهیم ساخت What We Will Build

  • مسیریابی و مدیریت CORS در Go Routing and Handling CORS in Go

  • ساخت نقاط پایانی API Building the API Endpoints

  • اتصال به پایگاه داده Connecting to the Database

  • ساخت منطق برنامه اصلی RESTful API Building main application logic of RESTful API

  • تست RESTful API با curl Testing RESTful API with curl

نمایش نظرات

نظری ارسال نشده است.

آموزش Mastering Go: از اصول اولیه تا برنامه دنیای واقعی پیشرفته
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
4.5 hours
47
Udemy (یودمی) udemy-small
04 آذر 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
1,025
از 5
دارد
ندارد
ندارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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