آموزش برنامه‌نویسی با Go (Golang) یک بازی در هر بار (۲۰۲۵) - آخرین آپدیت

دانلود Learn Programming With Go (Golang) One Game at a Time (2025)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع برنامه نویسی با Go: یادگیری مفاهیم پایه و ساخت بازی

با تمرین‌های فراوان و ساخت بازی‌های اختصاصی، اصول برنامه‌نویسی با زبان Go را بیاموزید!

اهداف دوره

  • یادگیری عمیق مفاهیم بنیادین برنامه‌نویسی
  • تسلط بر سینتکس و ساختارهای اساسی زبان Go
  • تقویت مهارت حل مسئله از طریق تمرین‌های متعدد
  • افزایش اعتماد به نفس و توانایی ساخت پروژه‌ها و بازی‌های کوچک با Go

پیش‌نیازها

هیچ تجربه برنامه‌نویسی قبلی لازم نیست. تمامی مطالب مورد نیاز در این دوره آموزش داده می‌شود.

درباره دوره

این دوره آموزشی، شما را با مبانی برنامه‌نویسی کامپیوتر آشنا می‌کند و از یکی از محبوب‌ترین زبان‌های برنامه‌نویسی مدرن، یعنی Go، بهره می‌برد.

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

مهم‌تر از همه، در این مسیر از یادگیری لذت خواهید برد!

من عمیقاً معتقدم که برنامه‌نویسی نباید تنها در مورد یافتن شغل و کسب درآمد مناسب باشد. بلکه باید سرشار از سرگرمی و لذت بردن از مسیر باشد!

به همین دلیل، شما برنامه‌های خسته‌کننده‌ای مانند ماشین حساب یا تقویم نمی‌سازید. بلکه بازی‌های محبوبی که همه ما عاشقشان هستیم را طراحی خواهید کرد. دوستانتان را با نسخه اختصاصی خودتان از بازی‌های پرطرفداری مانند Hangman، Pong و Snake شگفت‌زده کنید!

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

بزرگترین امید من این است که شما اشتیاق و انگیزه قوی برای تسلط بر برنامه‌نویسی را در خود پرورش دهید، که شما را در مسیر تبدیل شدن به یک توسعه‌دهنده عالی قرار خواهد داد!


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

قبل از شروع Before you start

  • به جامعه بپیوندید! Join the Community!

  • مواد دوره را دریافت کنید Get the Course Materials

  • نکاتی درباره استفاده از هوش مصنوعی A Note on using AI

مقدمه ای بر برنامه نویسی Introduction to Programming

  • چرا Go؟ Why Go?

  • برنامه نویسی چیست؟ What is Programming?

  • نحوه نصب Go - ویندوز How to Install Go - Windows

  • نحوه نصب Go - مک اواس How to Install Go - Mac OS

  • اولین برنامه شما - سلام دنیا Your First Program - Hello World

  • درک اولین برنامه شما Understanding Your First Program

  • آشنایی با ویژوال استودیو کد Understanding Visual Studio Code

  • ساخت فایل های باینری Building Binary Files

  • تمرین و پشتکار Practice & Perseverance

  • تمرین ها Exercises

  • مروری بر تمرین ها Exercises Overview

انواع داده و متغیرها Data Types & Variables

  • متغیرها Variables

  • انواع مختلف داده در Go Different Data Types in Go

  • رفع یک مشکل رایج با gopls Fixing a Common Issue With gopls

  • چند نکته در مورد ایجاد متغیرها Some Remarks About Creating Variables

  • انواع داده ترکیبی Composite Data Types

  • اعداد صحیح Integers

  • اعداد صحیح Integer Numbers

  • اعداد ممیز شناور Floating-Point Numbers

  • اعداد ممیز شناور (مقاله) Floating-Point Numbers (Article)

  • بولین ها، رون ها و رشته ها Booleans, Runes and Strings

  • مقادیر صفر Zero Values

  • عملیات حسابی Arithmetic Operations

  • حساب اعداد صحیح Integer Arithmetic

  • حساب اعداد ممیز شناور Floating-Point Arithmetic

  • نوع داده اعشاری چیست؟ What is the decimal data type?

  • اولویت عملگرها Operator Precedence

  • عملیات کاراکتر و رشته Character and String Operations

  • مجموعه کاراکترها و انکودینگ Characters Sets & Encoding

  • کاراکترهای گریز Escaping Characters

  • تبدیل نوع (قسمت ۱) Type Conversions (Part 1)

  • تبدیل نوع (قسمت ۲) Type Conversions (Part 2)

  • عملیات حسابی پیچیده Complex Arithmetic Operations

  • نام گذاری متغیرها Naming Variables

  • انواع داده ترکیبی Composite Data Types

  • ثابت ها Constants

  • عملگرهای میانبر Shorthand Operators

  • رفع مشکل وارد کردن بسته ها (ویندوز) Fix Issue with Importing Packages (Windows)

  • بیت ها و بایت ها (قسمت ۱) Bits & Bytes (Part 1)

  • بیت ها و بایت ها (قسمت ۲) Bits & Bytes (Part 2)

  • بیت ها و بایت ها Bits & Bytes

  • اعداد هگزادسیمال Hexadecimal Numbers

  • تمرین ها Exercises

مدیریت ورودی و خروجی Handling Input & Output

  • مبانی ترمینال (قسمت ۱) Terminal Basics (Part 1)

  • مبانی ترمینال (قسمت ۲) Terminal Basics (Part 2)

  • مبانی ترمینال (قسمت ۳) Terminal Basics (Part 3)

  • مبانی ترمینال (قسمت ۴) Terminal Basics (Part 4)

  • دستورات پایه در ترمینال Basic Commands in the Terminal

  • انتقال و کپی فایل ها Moving and Copying Files

  • حذف فایل ها Deleting Files

  • دستورات کاربردی دیگر Other Utility Commands

  • هدایت ورودی/خروجی Redirecting Input/Output

  • ترکیب دستورات مختلف با پایپ ها Combining Different Commands With Pipes

  • دستور کجا قرار دارد؟ Where Does a Command Live?

  • ورودی و خروجی استاندارد Standard Input & Output

  • چاپ متن در خروجی استاندارد Printing Text to Standard Output

  • کاوش در fmt.Println Exploring fmt.Println

  • کاوش در fmt.Print Exploring fmt.Print

  • لیترال های رشته ای خام Raw String Literals

  • فرمت بندی خروجی (قسمت ۱) Formatting Output (Part 1)

  • فرمت بندی خروجی (قسمت ۲) Formatting Output (Part 2)

  • دریافت ورودی از ترمینال (قسمت ۱) Receiving Input From The Terminal (Part 1)

  • دریافت ورودی از ترمینال (قسمت ۲) Receiving Input From The Terminal (Part 2)

  • دریافت ورودی از ترمینال (به روز شده) Receiving Input From The Terminal (Updated)

  • تمرین ها Exercises

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

  • نکاتی درباره اشکال زدایی Remark about debugging

  • اشکال زدایی (قسمت ۱) Debugging (Part 1)

  • اشکال زدایی قطعه کدها Debugging Code Snippets

  • اشکال زدایی (قسمت ۲) Debugging (Part 2)

  • عملیات مقایسه Comparison Operations

  • دستور If The If Statement

  • دستور Else-If The Else-If Statement

  • دستور Else The Else Statement

  • دستورات If تودرتو Nested If Statements

  • دستور Switch-Case Switch-Case Statement

  • دستور Switch-Case Switch-Case Statement

  • عملگرهای منطقی - و Logical Operators - And

  • عملگرهای منطقی - یا Logical Operators - Or

  • ترکیب عملگرهای منطقی Combining Logical Operators

  • برنامه نمونه - نقطه در مستطیل Example Program - Point In Rectangle

  • عملگر Not The Not Operator

  • حلقه های For ساده Simple For Loops

  • حلقه های For پیشرفته تر More Advanced For Loops

  • حلقه های تودرتو Nested Loops

  • تمرین ها Exercises

آرایه ها، اسلایس ها و مپ ها Arrays, Slices & Maps

  • اسلایس ها - تعریف Slices - Definition

  • اسلایس ها - دسترسی به عناصر Slices - Accessing Elements

  • اسلایس ها - پیمایش Slices - Iteration

  • اسلایس ها - افزودن عناصر جدید Slices - Adding New Elements

  • اسلایس ها - ترکیب اسلایس های مختلف Slices - Combining Different Slices

  • اسلایس ها - زیر اسلایس ها Slices - Subslices

  • اسلایس ها - حذف عناصر Slices - Removing Elements

  • آرایه ها Arrays

  • مپ ها - تعریف Maps - Definition

  • مپ ها - دسترسی به عناصر Maps - Accessing Elements

  • مپ ها - افزودن عناصر جدید Maps - Adding New Elements

  • مپ ها - حذف عناصر Maps - Removing Elements

  • مپ ها - پیمایش Maps - Iteration

  • تمرین ها Exercises

توابع، اشاره گرها و ساختارها Functions, Pointers & Structs

  • توابع Void Void Functions

  • توابع با ورودی Functions With Input

  • بازگرداندن نتیجه از توابع Returning a Result From Functions

  • بازگرداندن چندین نتیجه از توابع Returning Multiple Results From Functions

  • تعداد متغیر آرگومان در توابع Variable Number of Arguments in Functions

  • اشاره گرها Pointers

  • اشاره گرها چگونه کار می کنند How Pointers Work

  • اشاره گرها در توابع Pointers in Functions

  • استفاده از اسلایس ها و مپ ها با توابع Using Slices and Maps With Functions

  • ساختارها - ایجاد انواع خودتان Structs - Creating Your Own Types

  • استفاده از کتابخانه های شخص ثالث Using Third-Party Libraries

  • متغیرهای ایستا Static Variables

  • تمرین ها Exercises

پروژه بازی - هانگمن Game Project - Hangman

  • برنامه بازی Game Plan

  • استخراج یک کلمه تصادفی Deriving a Random Word

  • چاپ وضعیت بازی (قسمت ۱) Printing The Game State (Part 1)

  • چاپ وضعیت بازی (قسمت ۲) Printing The Game State (Part 2)

  • خواندن ورودی کاربر Reading User Input

  • بررسی حدس کاربر Check User's Guess

  • مدیریت پایان بازی Handling Game Over

  • چالش های اضافی Extra Challenges

پروژه بازی - پونگ Game Project - Pong

  • برنامه بازی Game Plan

  • ترسیم اشیاء روی صفحه (قسمت ۱) Rendering Stuff on Screen (Part 1)

  • ترسیم اشیاء روی صفحه (قسمت ۲) Rendering Stuff on Screen (Part 2)

  • ترسیم اشیاء روی صفحه (قسمت ۳) Rendering Stuff on Screen (Part 3)

  • ترسیم اشیاء روی صفحه (قسمت ۴) Rendering Stuff on Screen (Part 4)

  • ترسیم پاروها Drawing The Paddles

  • ورودی کاربر (قسمت ۱) User Input (Part 1)

  • ورودی کاربر (قسمت ۲) User Input (Part 2)

  • ورودی کاربر (قسمت ۳) User Input (Part 3)

  • مدیریت مرزهای پارو Taking Care of Paddle Boundaries

  • ترسیم توپ Drawing The Ball

  • حرکت توپ (قسمت ۱) Moving The Ball (Part 1)

  • حرکت توپ (قسمت ۲) Moving The Ball (Part 2)

  • برخورد توپ و دیوار (قسمت ۱) Ball And Wall Collision (Part 1)

  • برخورد توپ و دیوار (قسمت ۲) Ball And Wall Collision (Part 2)

  • برخورد توپ و پارو (قسمت ۱) Ball And Paddle Collision (Part 1)

  • برخورد توپ و پارو (قسمت ۲) Ball And Paddle Collision (Part 2)

  • برخورد توپ و پارو (قسمت ۳) Ball And Paddle Collision (Part 3)

  • مدیریت پایان بازی Handling Game Over

  • چالش های اضافی Extra Challenges

پروژه بازی - مار Game Project - Snake

  • مرور بازی Game Overview

  • کد اولیه ما Our Initial Code

  • برنامه بازی Game Plan

  • ترسیم کادر بازی (قسمت ۱) Drawing The Game Frame (Part 1)

  • ترسیم کادر بازی (قسمت ۲) Drawing The Game Frame (Part 2)

  • تنظیم اشیاء بازی ما Setting Up Our Game Objects

  • حرکت مار (قسمت ۱) Moving The Snake (Part 1)

  • حرکت مار (قسمت ۲) Moving The Snake (Part 2)

  • خوردن سیب Eating Apples

  • برخورد مار با دیوار Snake And Wall Collision

  • مار خودش را می خورد Snake Eating Itself

  • بهینه سازی رندر صفحه Optimising Screen Rendering

  • چالش های اضافی Extra Challenges

پروژه بازی - حمله زامبی Game Project - Zombie Attack

  • مرور بازی و کد اولیه Game Overview & Initial Code

  • برنامه بازی Game Plan

  • ترسیم بازیکن Drawing The Player

  • حرکت بازیکن Moving The Player

  • مرزهای بازیکن Player Boundaries

  • ایجاد و حرکت زامبی ها Spawning & Moving Zombies

  • شلیک و حرکت گلوله ها (قسمت ۱) Firing & Moving Bullets (Part 1)

  • شلیک و حرکت گلوله ها (قسمت ۲) Firing & Moving Bullets (Part 2)

  • برخورد گلوله با دیوار Bullet And Wall Collision

  • تمیز کردن کد تشخیص برخورد Cleaning Up Collision Detection Code

  • برخورد بازیکن و زامبی Player And Zombie Collision

  • برخورد گلوله و زامبی Bullet And Zombie Collision

  • رفع یک باگ در تشخیص برخورد Fixing A Bug With Collision Detection

  • چالش های اضافی Extra Challenges

پایان Finale

  • تبریک می گویم! Congratulations!

تمرین ها - مقدمه ای بر برنامه نویسی Exercises - Introduction To Programming

  • مسئله ۰۱ و ۰۲ - سلام دنیا و چاپ نام شما Problem 01 & 02 - Hello World & Print your name

  • مسئله ۰۳ و ۰۴ و ۰۵ Problem 03 & 04 & 05

  • مسئله ۰۶ - چاپ اعداد از ۱ تا ۱۰۰۰ Problem 06 - Print the Numbers from 1 to 1000

  • مسئله ۰۷ - تولید یک عدد تصادفی از ۰ تا ۱۰ Problem 07 - Generate a random number from 0 to 10

  • مسئله ۰۸ - چاپ تاریخ فعلی Problem 08 - Print the current date

تمرین ها - انواع داده و متغیرها Exercises - Data Types & Variables

  • مسئله ۰۱ - تخصیص اعداد صحیح به انواع مناسب Problem 01 - Assign Integers to Appropriate Types

  • مسئله ۰۲ - تخصیص اعداد حقیقی به انواع مناسب Problem 02 - Assign Real Numbers to Appropriate Types

  • مسئله ۰۳ - تخصیص کاراکترها و رشته ها به انواع مناسب Problem 03 - Assign Characters & Strings to Appropriate Types

  • مسئله ۰۴ - آیا شما انسان هستید؟ Problem 04 - Are You a Hooman?

  • مسئله ۰۵ - تبدیل نوع Problem 05 - Type Conversions

  • مسئله ۰۶ - جابجایی مقادیر دو عدد Problem 06 - Swap Values of Two Numbers

  • مسئله ۰۷ - شخصیت Dark Souls 3 خود را بسازید Problem 07 - Create Your Dark Souls 3 Character

  • مسئله ۰۸ - جمع و تفریق اعداد Problem 08 - Sum and Difference of Numbers

  • مسئله ۰۹ - دریافت آخرین رقم عدد Problem 09 - Get Last Digit of Number

  • مسئله ۱۰ - دریافت رقم یکی مانده به آخر عدد Problem 10 - Get Second to Last Digit of Number

  • مسئله ۱۱ - جمع ارقام عدد Problem 11 - Sum Digits of Number

  • مسئله ۱۲ - تقسیم اعداد Problem 12 - Divide Numbers

  • مسئله ۱۳ - محاسبه میانه و میانگین Problem 13 - Calculate Median & Average

  • مسئله ۱۴ - محاسبه ریشه دوم عدد Problem 14 - Calculate Square Root of Number

  • مسئله ۱۵ - مبدل کیلوگرم به پوند Problem 15 - KG to LBS Converter

  • مسئله ۱۶ - محاسبه مساحت مثلث Problem 16 - Calculate Area of Triangle

  • مسئله ۱۷ - قضیه فیثاغورس Problem 17 - Pythagorean Theorem

  • مسئله ۱۸ - بررسی اینکه آیا دایره نقطه ای را شامل می شود Problem 18 - Check if Circle Contains Point

  • معادله استاندارد دایره Circle Standard Equation

  • مسئله ۱۹ - چاپ حروف از الف تا ی Problem 19 - Print The Letters From A to Z

  • مسئله ۲۰ - نوشتن مقایسه کننده اعداد ممیز شناور Problem 20 - Write a Floating-Point Number Comparer

  • نمادگذاری علمی Scientific Notation

تمرین ها - مدیریت ورودی و خروجی Exercises - Handling Input & Output

  • مسئله ۰۱ - کاوش دستورات بش Problem 01 - Explore Bash Commands

  • مسئله ۰۲ - کاوش دستورات بش بیشتر Problem 02 - Explore Even More Bash Commands

  • مسئله ۰۳ - ترکیب دستورات بش Problem 03 - Combine Bash Commands

  • مسئله ۰۴ - چاپ اعداد در یک خط Problem 04 - Print Numbers on the Same Line

  • مسئله ۰۵ - چاپ نام و سن شما، با فرمت بندی Problem 05 - Print Your Name & Age, Formatted

  • مسئله ۰۶ - چاپ متن ترانه "You're The One" Problem 06 - Print The "You're The One" Lyrics

  • مسئله ۰۷ - سازنده منو Problem 07 - Menu Creator

  • مسئله ۰۸ - محاسبه جمع سه عدد Problem 08 - Calculate Sum of Three Numbers

  • مسئله ۰۹ - محاسبه میانگین سه عدد حقیقی Problem 09 - Calculate Average of Three Real Numbers

  • مسئله ۱۰ - محاسبه میانه N عدد Problem 10 - Calculate Median of N Numbers

  • مسئله ۱۱ - محاسبه میانگین N عدد Problem 11 - Calculate Average of N Numbers

  • مسئله ۱۲ - معادله درجه دوم Problem 12 - Quadratic Equation

تمرین ها - ساختارهای جریان کنترل Exercises - Control Flow Structures

  • مسئله ۰۱ - چاپ عدد بزرگتر Problem 01 - Print Bigger Number

  • مسئله ۰۲ - عدد در محدوده است Problem 02 - Number is in Range

  • مسئله ۰۳ - عدد در محدوده است (سطح ۲) Problem 03 - Number is in Range (Level 2)

  • مسئله ۰۴ - دوست خرید بازی Problem 04 - Game Shopping Buddy

  • مسئله ۰۵ - چاپ روز هفته Problem 05 - Print The Day of Week

  • مسئله ۰۶ - این شخصیت از کدام بازی است Problem 06 - Which Game is This Character From

  • مسئله ۰۷ - حدس زدن عدد Problem 07 - Guess The Number

  • مسئله ۰۸ - زمان بازی Problem 08 - Gaming Time

  • مسئله ۰۹ - عدد به صورت کلمه Problem 09 - Number As Word

  • مسئله ۱۰ - شمارش تا N Problem 10 - Count to N

  • مسئله ۱۱ - فاکتوریل Problem 11 - Factorial

  • مسئله ۱۲ - دنباله فیبوناچی Problem 12 - Fibonacci Sequence

  • مسئله ۱۳ - عدد بخش پذیر بر ۷ و ۱۳ Problem 13 - Number Divisible by 7 and 13

  • مسئله ۱۴ - بررسی کننده اعداد اول Problem 14 - Prime Checker

  • مسئله ۱۵ - ضرب جفت Problem 15 - Pair Multiplication

  • مسئله ۱۶ - ضرب جفت بدون تکرار Problem 16 - Pair Multiplication Without Duplicates

  • مسئله ۱۷ - حدس زدن عدد تعاملی Problem 17 - Guess The Number Interactive

  • مسئله ۱۸ - بر زدن کارت ها Problem 18 - Shuffle Cards

تمرین ها - آرایه ها، اسلایس ها و مپ ها Exercises - Arrays, Slices & Maps

  • مسئله ۰۱ - افزایش همه به اندازه ۲ Problem 01 - Raise All By 2

  • مسئله ۰۲ - ماشین حساب ساده Problem 02 - Simple Calculator

  • مسئله ۰۳ - مرتب سازی آرایه با استفاده از مرتب سازی انتخابی Problem 03 - Sort an Array Using Selection Sort

  • مسئله ۰۴ - اجتماع اعداد Problem 04 - Union of Numbers

  • مسئله ۰۵ - کلمات حذف شده Problem 05 - Excluded Words

  • مسئله ۰۶ - شمارش حروف Problem 06 - Count Letters

  • مسئله ۰۷ - یافتن طولانی ترین کلمه Problem 07 - Find the Longest Word

  • مسئله ۰۸ - یافتن اسپمر Problem 08 - Find The Spammer

  • مسئله ۰۹ - جمع اعداد مجاور برابر با N Problem 09 - Adjacent Numbers Summing to N

تمرین ها - توابع، اشاره گرها و ساختارها Exercises - Functions, Pointers & Structs

  • مسئله ۰۱ - چاپگر دستورالعمل های بازی Problem 01 - Game Instructions Printer

  • مسئله ۰۲ - ایجاد تابع PrintAt Problem 02 - Create a PrintAt Function

  • مسئله ۰۳ - تابع Sublist Problem 03 - Sublist Function

  • مسئله ۰۴ - IncrementBy Problem 04 - IncrementBy

  • مسئله ۰۵ - نقطه Problem 05 - Point

  • مسئله ۰۶ - PrintAt با نقطه Problem 06 - PrintAt With Point

  • مسئله ۰۷ - تغییر نقاط Problem 07 - Mutating Points

  • مسئله ۰۸ - Gopher RPG (قسمت ۱) Problem 08 - Gopher RPG (Part 1)

  • مسئله ۰۸ - Gopher RPG (قسمت ۲) Problem 08 - Gopher RPG (Part 2)

  • مسئله ۰۸ - Gopher RPG (قسمت ۳) Problem 08 - Gopher RPG (Part 3)

  • مسئله ۰۸ - Gopher RPG (قسمت ۴) Problem 08 - Gopher RPG (Part 4)

  • مسئله ۰۸ - Gopher RPG (قسمت ۵) Problem 08 - Gopher RPG (Part 5)

  • مسئله ۰۸ - Gopher RPG (قسمت ۶) Problem 08 - Gopher RPG (Part 6)

  • مسئله ۰۸ - Gopher RPG (قسمت ۷) Problem 08 - Gopher RPG (Part 7)

  • مسئله ۰۸ - Gopher RPG (قسمت ۸) Problem 08 - Gopher RPG (Part 8)

  • مسئله ۰۸ - Gopher RPG (قسمت ۹) Problem 08 - Gopher RPG (Part 9)

  • مسئله ۰۸ - Gopher RPG (قسمت ۱۰) Problem 08 - Gopher RPG (Part 10)

  • مسئله ۰۸ - Gopher RPG (قسمت ۱۱) Problem 08 - Gopher RPG (Part 11)

  • مسئله ۰۸ - Gopher RPG (قسمت ۱۲) Problem 08 - Gopher RPG (Part 12)

نمایش نظرات

آموزش برنامه‌نویسی با Go (Golang) یک بازی در هر بار (۲۰۲۵)
جزییات دوره
26 hours
256
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,505
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Preslav Mihaylov Preslav Mihaylov

مربی بین‌المللی، مهندس نرم‌افزار و سخنران عمومی