لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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 به دست می آورید:
توسعه برنامه های کاربردی CRUD محور کاربر: در ایجاد برنامه های CRUD قوی که بر تعامل با کاربر تمرکز دارند، غوطه ور شوید. یاد بگیرید که با استفاده از کتابخانه استاندارد Go و ابزارهای ORM به زیبایی عملیات پایگاه داده را مدیریت کنید، و مطمئن شوید که برنامه های شما هم قدرتمند و هم کاربر پسند هستند.
تسلط بر مدیریت وب سرور و مسیریابی: در مدیریت سرورهای HTTP و مسیریابی با روتر Gorilla Mux تخصص کسب کنید. این مهارت برای توسعه برنامه های کاربردی وب که کارآمد، قابل اعتماد و آسان برای پیمایش هستند، بسیار مهم است.
ساختن API های RESTful با Go: هنر ساختن API های RESTful با استفاده از چارچوب Gin را بیاموزید. شما میدانید که چگونه میانافزار را بهطور مؤثر پیادهسازی کنید و مسیریابی را مدیریت کنید، و مطمئن شوید که APIهای شما به خوبی ساختار یافته و کارآمد هستند.
پیمایش اشتراکگذاری منابع متقاطع (CORS): بر پیچیدگیهای CORS در توسعه API مسلط شوید. این دانش برای ایجاد API های ایمن و قابل دسترس که می توانند به طور یکپارچه با برنامه های کاربردی وب مختلف تعامل داشته باشند، ضروری است.
طراحی ساختارهای داده پیشرفته: در ساخت مدلها و ساختارهای داده کارآمد، تجربه عملی کسب کنید. این مهارت کلیدی برای مدیریت داده های پیچیده به شیوه ای منطقی و موثر است و عملکرد برنامه های شما را افزایش می دهد.
ایجاد رابطهای کاربری کنسول تعاملی: ساختن رابطهای کاربری کنسول جذاب با termbox-go را بیاموزید. این پروژه به شما یاد می دهد که چگونه از کنسول بخوانید و ورودی ها را تأیید کنید و درک جامعی از تعامل کاربر در برنامه های Go ارائه دهید.
تست برنامهنویسی Go و بهترین روشها: روشهای تست برنامهنویسی Go را درک و به کار ببرید، یادگیری نوشتن تستهای واحد قوی و قابل اعتماد، مهارتی حیاتی برای اطمینان از کیفیت و عملکرد برنامههای Go شما.
توسعه وب اسکراپرهای پیشرفته: دنیای وب را با 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
نمایش نظرات