آموزش برنامه‌نویسی موجو برای مبتدیان: از مبانی تا پیشرفته - آخرین آپدیت

دانلود Mojo Programming for Beginners: From Fundamental to Advanced

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

آموزش جامع زبان برنامه نویسی Mojo: از صفر تا صد با مثال و پروژه

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

چرا Mojo؟

Mojo یک زبان برنامه‌نویسی قدرتمند و چندمنظوره است که به دلیل سادگی، کارایی و انعطاف‌پذیری شناخته شده است. Mojo با سینتکسی الهام گرفته از پایتون و تمرکز بر عملکرد و بیان‌پذیری، در بین توسعه‌دهندگان برای طیف گسترده‌ای از برنامه‌ها، از محاسبات علمی تا توسعه وب، محبوبیت یافته است.

آنچه در این دوره خواهید آموخت:

  • مبانی زبان Mojo: درک انواع داده‌های اصلی مانند bool، float، int، list، slice، string و tuple.
  • متغیرها و توابع: تسلط بر اعلان و استفاده از متغیرها، از جمله مفاهیم var، let و alias. یادگیری توابع، متدها و دستورات شرطی برای کنترل موثر جریان برنامه.
  • ساختارهای کنترلی: کاوش در ساختارهای حلقه مانند حلقه‌های for و while برای عملیات تکراری.
  • ساختارهای داده: درک مفهوم struct و نقش آن در سازماندهی داده‌ها.
  • مدیریت حافظه: کاوش در مفاهیم مدیریت حافظه مانند inout، owned و borrowed.
  • مفاهیم پیشرفته: آشنایی با انواع داده‌های پیشرفته مانند SIMD، PythonObject، scalar، vector، matrix و tensor.
  • دکوراتورها و Traits: کشف قدرت دکوراتورها و کاربرد آنها در برنامه‌نویسی Mojo. یادگیری در مورد Traits قابل ثبت (Registerable Traits) و پیاده‌سازی آنها در Mojo.
  • کار با داده‌های پیچیده: پیاده‌سازی تکنیک‌های کارآمد برای مدیریت ماتریس‌ها، بردارها و تانسورها.
  • پیاده‌سازی الگوریتم‌های ریاضی: توسعه درک و مهارت‌های پیاده‌سازی برای مفاهیم ریاضی محبوب مانند مجموعه مندلبرو (Mandelbrot set) و مجموعه جولیا (Julia set).
  • شبکه‌های عصبی: ساخت شبکه‌های عصبی از پایه با استفاده از معماری پرسپترون چندلایه (Multi-Layer Perceptron - MLP).
  • مبانی تئوری: درک مبانی تئوری مجموعه مندلبرو، مجموعه جولیا و MLP.
  • تجربه عملی: کسب تجربه عملی با نوشتن اولین برنامه Mojo خود در Mojo Playground.
  • نصب و راه‌اندازی: یادگیری نحوه نصب Mojo در محیط‌های مختلف، از جمله Docker و Windows WSL.
  • مدیریت خطا و فایل: کسب مهارت در تکنیک‌های مدیریت خطا و کار با فایل‌ها در Mojo.
  • دستورات CLI: کاوش در دستورات ضروری Mojo CLI برای توسعه و بسته‌بندی کارآمد کد.

پیش‌نیازها:

  • آشنایی با پایتون مفید خواهد بود، اما ضروری نیست.
  • ویرایشگر متن یا IDE
  • اشتیاق به یادگیری

جزئیات بیشتر دوره:

این دوره به دقت طراحی شده است تا شما را در یک سفر از اصول اولیه برنامه نویسی Mojo به مفاهیم پیشرفته و کاربردهای دنیای واقعی ببرد. شما با درک انواع داده‌های اساسی مانند bool، float، int، list، slice، string و tuple شروع می‌کنید و به تدریج یک پایه قوی در نحو و معناشناسی Mojo ایجاد می‌کنید.

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

اما این همه چیز نیست! این دوره فراتر از اصول اولیه می‌رود تا تکنیک‌های پیشرفته‌ای مانند کار با ماتریس‌ها، بردارها و تانسورها، پیاده‌سازی مفاهیم ریاضی مانند مجموعه مندلبرو و مجموعه جولیا، و ساخت شبکه‌های عصبی با استفاده از معماری پرسپترون چندلایه (MLP) را پوشش دهد.

علاوه بر این، یاد خواهید گرفت که چگونه از آخرین ویژگی‌های Mojo استفاده کنید، مهارت‌های خود را به جدیدترین نسخه ارتقا دهید و گزینه‌های نصب مختلف، از جمله Docker و Windows WSL را کاوش کنید. در پایان این دوره، نه تنها در برنامه نویسی Mojo مهارت خواهید داشت، بلکه دانش و اعتماد به نفس لازم برای مقابله با پروژه‌های پیچیده را با سهولت کسب خواهید کرد. این دوره با نسخه‌های 0.5 و 0.6 Mojo طراحی شده است و به روز رسانی‌های بعدی برای نسخه‌های جدید در دسترس نخواهد بود.

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


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

Introduction

  • مقدمه Introduction

  • Mojo چیست؟ What is Mojo?

راه اندازی محیط توسعه Setting up the developement environment

  • نوشتن اولین برنامه mojo در mojo playground Write first mojo program in mojo playground

  • نصب Mojo در Windows WSL Install Mojo in Windows WSL

  • نصب Mojo در Windows wsl updated Install Mojo in Windows wsl updated

  • نصب داکر (Docker) در ویندوز قسمت اول installing docker on windows part one

  • نصب Mojo در داکر (Docker) قسمت دوم Installing Mojo incDocker Part 2

  • نصب آپدیت شده Mojo در Docker Updated Mojo Installation in Docker

  • سورس کد Source Code

Python Object و SIMD Python Object and SIMD

  • PythonObject در Mojo PythonObject in Mojo

  • نوع داده SIMD در Mojo SIMD Datatype in Mojo

انواع داده پایه در Mojo Basic Data Types in Mojo

  • نوع داده Int Int Data Type

  • نوع داده Float Float Data Type

  • نوع داده Bool Bool Data Type

  • String StringLiteral String Ref String StringLiteral String Ref

  • Slice در String ها Slice In Strings

  • ListLiteral ListLiteral

  • Tuple Tuple

  • DynamicVector و InlineFixedVector DynamicVector and InlineFixedVector

var, let, alias و عبارات شرطی var, let, alias and Conditional Statements

  • var let alias var let alias

  • عبارات شرطی Conditional Statements

  • حلقه for و while با continue و break for and while loop with continue and break

توابع در Mojo Functions in Mojo

  • توابع def و fn def and fn functions

ساختارها در Mojo Structures in Mojo

  • struct در Mojo struct in Mojo

مدیریت حافظه در Mojo Memory Management in Mojo

  • inout owned borrowed inout owned borrowed

دکوراتورها در Mojo Decorators in Mojo

  • @register_passable @register_passable

  • @unroll @unroll

  • @always_inline @always_inline

  • @parameter @parameter

  • @noncapturing @noncapturing

Mojo 0.6 و Traits Mojo 0.6 and Traits

  • به روز رسانی Mojo به نسخه 0.6 Updating Mojo to version 0.6

  • Traits در Mojo Traits in Mojo

  • وراثت Traits Traits Inheritance

  • Traits و متدهای Lifecycle Traits and Lifecycle Methods

  • Traits های Built in در Mojo Built in traits in Mojo

مقدمات ML و عملیات ماتریسی Basic ML and Matrix Operations

  • Scarlar Vector Matix و Tensor Scarlar Vector Matix and Tensor

  • SIMD splat, join add mul SIMD splat, join add mul

  • vectorize و parallelize tensor row mean vectorize and parallelize tensor row mean

  • روش کارآمد برای ایجاد، مقداردهی اولیه، دسترسی و چاپ ماتریس های مربعی Efficient way to create initialise access and print square matrices

  • ضرب ماتریس های مربعی در یک اسکالر به روش vectorize Square matrices multiplication with a scalar in a vectorize way

فاکتوریل Factorial

  • فاکتوریل یک عدد Factorial of a number

مندلبرو (Mandelbrot) Mandelbrot

  • نظریه مجموعه مندلبرو (Mandelbrot) Mandelbrot set theory

  • پیاده سازی مندلبرو (Mandelbrot) در mojo Mandelbrot implementation in mojo

جولیاست (Juliaset) Juliaset

  • تئوری جولیاست (Juliaset) Juliaset theory

  • پیاده سازی جولیاست (Juliaset) در Mojo Juliaset Implementation in Mojo

پرسپترون چند لایه (Multi Layer Perceptron) Multi Layer Perceptron

  • تئوری MLP قسمت 1 MLP theory part 1

  • MLP قسمت 2 MLP part 2

  • آرایه یک بعدی MLP MLP one dimentional array

  • آرایه دو بعدی MLP MLP 2 dimensional array

  • MLP ایجاد struct شبکه عصبی MLP create neural network struct

  • متد MLP feed forward MLP feed forward method

  • MSE و مشتق تابع فعال سازی سیگموئید MLP MLP MSE and derivation sigmoid activation function

  • متد MLP fit MLP fit method

  • متد main نهایی Final main method

مدیریت خطا و فایل Error and File handling

  • مدیریت خطا قسمت 1 Error handling part 1

  • مدیریت خطا قسمت 2 Error handling part 2

  • مدیریت فایل File Handling

Mojo CLI Mojo CLI

  • دستورات Mojo CLI Mojo CLI Commands

نتیجه گیری Conclusion

  • نتیجه گیری Conclusion

نمایش نظرات

آموزش برنامه‌نویسی موجو برای مبتدیان: از مبانی تا پیشرفته
جزییات دوره
6 hours
59
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
242
4.2 از 5
ندارد
دارد
دارد
Touseef Arif
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar