لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش پایتون و راست با ابزارهای خط فرمان لینوکس
- آخرین آپدیت
دانلود Python and Rust with Linux Command Line Tools
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره برای مبتدیان و کسانی طراحی شده است که تجربه برنامهنویسی در پایتون یا راست دارند و میخواهند ابزارهای خودکارسازی و کاربردی را در محیط خط فرمان (Command-Line) پیادهسازی کنند. اگرچه دانش قبلی از پایتون یا راست الزامی نیست، اما داشتن دانش پایه برنامهنویسی و آشنایی با رابط خط فرمان (CLI) توصیه میشود. در طول این دوره، شما پایهای قوی برای ساخت ابزارهای خط فرمان کارآمد، قابل اعتماد و با کارایی بالا خواهید داشت که میتواند به شما در خودکارسازی وظایف مهندسی داده، مهندسی سیستم و DevOps کمک کند. با تکمیل این دوره، مهارتهای لازم برای توسعه و توزیع ابزارهای خط فرمان پیشرفته و بهینه را کسب خواهید کرد.
سرفصل ها و درس ها
مقدمهای بر ابزارهای خط فرمان با پایتون و راست
Introduction to Command-line tools with Python and Rust
آشنایی با مدرس: Alfredo Deza
Meet your instructor: Alfredo Deza
آشنایی با مدرس: Noah Gift
Meet your instructor: Noah Gift
درباره این دوره
About this course
مقدمه
Introduction
آمادهسازی محیط توسعه برای ساخت ابزار خط فرمان
Setting up your development environment for Command-line tool development
اولین ابزار خط فرمان شما با پایتون
Your first Command-line tool in Python
کار با ورودی کاربر: آرگومانها و گزینهها
Working with user input: arguments and options
گسترش قابلیتهای ابزار با استفاده از ماژولها و کتابخانهها
Expanding your tool's functionality with modules and libraries
مدیریت خروجی: ثبت وقایع (Logging)، خطاها و استثناها
Managing output: logging, errors, and exceptions
بهینهسازی ابزارهای خط فرمان: عملکرد و بهترین روشها
Optimizing your Command-line tools: performance and best practices
مقدمه
Introduction
آمادهسازی محیط توسعه برای برنامهنویسی خط فرمان
Setting up your development environment for Command-line development
اولین ابزار خط فرمان شما با راست (Rust)
Your first Command-line tool in Rust
کار با ورودی کاربر: آرگومانها و گزینهها
Working with user input: arguments and options
گسترش قابلیتهای ابزار با استفاده از ماژولها و کتابخانهها
Expanding your tool's functionality with modules and libraries
مدیریت خروجی: ثبت وقایع، خطاها و Panicها
Managing output: logging, errors, and panics
بهینهسازی ابزارهای خط فرمان: عملکرد و بهترین روشها
Optimizing your Command-line tools: Performance and best practices
مقدمه
Introduction
سازماندهی پروژه با ماژولها و بستهها در پایتون
Organizing your project with modules and packages in Python
کار با وابستگیها و کتابخانهها در پایتون
Working with dependencies and libraries in Python
مخزن بستههای پایتون (PyPI)
The Python Package Index
ایجاد و استفاده از ماژولها در راست
Creating and using modules in Rust
استفاده پیشرفته از ماژولها در راست
Advanced module usage in Rust
کار با وابستگیها و کتابخانهها در راست
Working with dependencies and libraries in Rust
استفاده از crates.io برای راست
Using crates.io for Rust
توسعه پیشرفته ابزارهای خط فرمان
Advanced Command-line tool development
مقدمه
Introduction
ساخت ابزار خط فرمان با زیردستورها (Subcommands) در راست
Creating a Command-line tool with sub-commands in Rust
ساخت ابزار خط فرمان با زیردستورها در پایتون
Creating a Command-line tool with sub-commands in Python
تجزیه (Parsing) آرگومانهای پیچیده خط فرمان در راست
Parsing complex Command-line arguments in Rust
تجزیه آرگومانهای پیچیده خط فرمان در پایتون
Parsing complex Command-line arguments in Python
افزودن متغیرهای محیطی به ابزار خط فرمان در راست
Adding environment variables to your Command-line tool in Rust
افزودن متغیرهای محیطی به ابزار خط فرمان در پایتون
Adding environment variables to your Command-line tool in Python
مقدمه
Introduction
ایجاد بسته (Package) برای ابزار خط فرمان در راست
Creating a package for your Command-line tool in Rust
ایجاد بسته برای ابزار خط فرمان در پایتون
Creating a package for your Command-line tool in Python
جایگزینها در بستهبندی پایتون
Alternatives in Python packaging
انتشار اپلیکیشن راست در crates.io
Release your Rust application to crates.io
انتشار در مخزن بستههای پایتون (PyPI)
Release to the Python Package Index (PyPI)
کانتینری کردن اپلیکیشن
Containerizing your application
مقدمه
Introduction
پیادهسازی ثبت وقایع (Logging) پایه در راست
Implementing basic logging in Rust
پیادهسازی ثبت وقایع پایه در پایتون
Implementing basic logging in Python
استفاده از انواع مختلف لاگ در راست
Using different types of logs in Rust
استفاده از انواع مختلف لاگ در پایتون
Using different types of logs in Python
مدیریت خطاها در راست
Handling errors in Rust
مدیریت خطاها در پایتون
Handling errors in Python
استفاده از راست در کنار پایتون
Using Rust with Python
مقدمهای بر ادغام راست و پایتون: چرا و چه زمانی؟
Introduction to Rust and Python Integration: Why and When?
شروع کار با PyO3: نصب و پیکربندی
Getting Started with PyO3: Installation and Configuration
ایجاد یک کتابخانه پایه راست با استفاده از PyO3
Creating a Basic Rust Library with PyO3
انواع دادهها و تبدیلها: از راست به پایتون
Data Types and Conversions: Rust to Python
درک مدل مالکیت (Ownership) در راست در محیط PyO3
Understanding Rust's Ownership Model in PyO3
دیاگرام پروژه PyO3
Diagram PyO3 Project
ساخت CLI ماشین حساب با Python Fire و راست
Writing Calculator CLI with Python Fire and Rust
بررسی ویژگیهای پیشرفته PyO3: استثناها، تبدیلها و ویژگیها
Exploring Advanced PyO3 Features: Exceptions, Conversions, Attributes.
استفاده از استثناهای PyO3
Using Py03 Exceptions
فراخوانی پایتون از داخل راست
Call Python from Rust
اجرای پایتون داخلی (Embedded) در راست
Run Embedded Python in Rust
پایتون داخلی در CLI راست با دیاگرام Clap
Embedded Python in Rust CLI with Clap Diagram
پایتون داخلی در CLI راست با استفاده از Clap
Embedded Python in Rust CLI with Clap
ارتقای پایتون داخلی در CLI راست با تست Clap
Enhance Embedded Python in Rust CLI with Clap test.
ابزارهای ساخته شده با پایتون در محیط راست
Rust built Python tools
استفاده از ruff در راست برای بررسی کیفیت کد پایتون
Using Rust ruff to lint python code
استفاده از Polars با پایتون و راست
Using Polars with Python and Rust
ساخت یک CLI برای Polars در راست
Building a Polars CLI in Rust
ساخت تست برای Polars CLI در راست
Building a Polars CLI Test for Rust
ساخت تست ادغام Polars Clap
Building Polars Clap Integration Test
ساخت بنچمارک (معیار سنجی)
Building Benchmarking
استفاده از Rust در AWS Lambda
Rust AWS Lambda
مقدمهای بر محاسبات بدون سرور و AWS Lambda
Introduction to Serverless and AWS Lambda
بررسی پروژه Rust Firecracker
Walk through Rust Firecracker Project
راهاندازی VSCode AWS Toolkit و CodeWhisperer برای راست
Setting up VSCode AWS Toolkit and CodeWhisperer for Rust
مقدمهای بر Cargo Lambda
Introduction to Cargo Lambda
Noah Gift بنیانگذار Pragmatic A.I است. آزمایشگاه ها و یکی از همکاران بنیاد نرم افزار پایتون.
نوح به طور گسترده با AWS کار می کند و یک قهرمان یادگیری ماشین AWS است. او دارای چندین گواهینامه صنعتی برای AWS است. نوح آموزش و طراحی دوره های آموزشی ماشین فارغ التحصیل، MLOps، A.I.، علم داده و مشاوره در زمینه یادگیری ماشین و معماری ابری را انجام می دهد. مسئولیت های او شامل رهبری ابتکار صدور گواهینامه چند ابری برای دانش آموزان است. نوح نقش های مختلفی را به صورت حرفه ای ایفا کرده است، از جمله CTO، مدیر کل، مشاور مدیر ارشد فناوری، مشاور ارشد دانشمند داده و معمار ابر. او همچنین دارای چندین تیتراژ فیلم در فیلمهای اصلی برای کارهای فنی از جمله آواتار، مرد عنکبوتی 3 و بازگشت سوپرمن است.
نمایش نظرات