“سلام، من بهزاد هستم!”
از علاقهام به کدنویسی به زبان C گرفته تا اشتیاقم به طراحی الگوریتمها، همیشه از هیجان حل مسائل پیچیده انرژی گرفتهام. باور دارم که دانش برای به اشتراکگذاری است و اینجا هستم تا به دیگران کمک کنم که سریعتر و مؤثرتر به تواناییهای خود دست یابند. تماشای پیشرفت دیگران—و پیشرفت خودم—همیشه انگیزه و شادی بیپایانی به من میبخشد. بیایید با هم کاوش کنیم، نوآوری کنیم، و چیزی فوقالعاده بسازیم!
“Hello, I’m Behzad Farhadi!”
From my passion for coding in C to my love for designing algorithms, I’m constantly energized by the thrill of solving complex challenges. I believe knowledge is meant to be shared, and I’m here to help others achieve their potential faster and more effectively. Watching others grow—and growing myself—brings me endless motivation and joy. Let’s explore, innovate, and create something amazing together!
“وبسایت شخصی بهزاد فرهادی”
“Personal Website of Bezhad Farahadi”
آموزش جاوااسکریپت جلسه ۶
https://www.youtube.com/watch?v=Cfpe2BCsK4Y&t=112s خلاصه فارسی “آموزش جاوا اسکریپت – جلسه ۶” مقدمه در این جلسه، بهزاد فرهادی مفاهیم پایهای توابع در جاوا اسکریپت را معرفی میکند. درس شامل تعریف و استفاده از توابع، مفهوم اسکوپ (متغیرهای سراسری و محلی) و تمرینهایی برای درک تفاوت بین آنها است. این آموزش به روش عملی ارائه شده و مثالهای واضحی برای درک بهتر مفاهیم ارائه میشود. موضوعات اصلی مطرحشده ۱. معرفی توابع توابع در جاوا اسکریپت امکان استفاده مجدد از کد و سازماندهی بهتر را فراهم میکنند. مثال: getElementById() یک تابع است که یک عنصر را از DOM دریافت میکند. توابع را میتوان چندین بار فراخوانی کرد که باعث بهینهسازی و کاهش تکرار کد میشود. ۲. مفهوم استفاده مجدد (Reusability) توابع با کارهای روزمره مانند دم کردن چای مقایسه میشوند. به جای تکرار مراحل، توابع این مراحل را در یک گروه قرار میدهند. این رویکرد خوانایی کد، اشکالزدایی و کارایی را بهبود میبخشد. ۳. تعریف
آموزش جاوااسکریپت جلسه 5
https://www.youtube.com/watch?v=SgVTe3KTNfo خلاصه جلسه پنجم آموزش جاوا اسکریپت – بهزاد فرهادی مقدمه در این جلسه، بهزاد فرهادی چندین مفهوم کلیدی در جاوا اسکریپت را معرفی میکند. مباحث مطرحشده شامل موارد زیر هستند: عملگرهای انتصاب ترکیبی عملگر باقیمانده عملگرهای افزایش و کاهش تفاوت بین var، let و const در تعریف متغیرها کاراکترهای خاص در رشتهها الحاق رشتهها این مفاهیم با مثالهایی توضیح داده شده و در کنسول مرورگر نمایش داده میشوند. مباحث اصلی ۱. تعریف متغیرها: var، let و const var متغیرهای تعریفشده با var قابل تغییر و بازتعریف در یک حوزه (Scope) هستند. این ویژگی میتواند در پروژههای بزرگ باعث خطاهای ناخواسته شود. مثال: var cat = “Meow”; var cat = “Woof”; // بدون خطا، اما ممکن است رفتار غیرمنتظره ایجاد کند console.log(cat); // خروجی: “Woof” let متغیرهای let فقط یکبار در یک محدوده تعریف میشوند اما مقدارشان قابل تغییر است. این ویژگی از بازتعریف ناخواسته متغیرها جلوگیری میکند. مثال: let
آموزش جاوااسکریپت جلسه 4
https://www.youtube.com/watch?v=jB7TLFozzcs&t=332s خلاصه جلسه چهارم جاوا اسکریپت مقدمه در این جلسه چهارم از مجموعه آموزش جاوا اسکریپت، بهزاد فرهادی روی متغیرها، تفاوت بین اعداد و رشتهها، و نمایش مقادیر در کنسول تمرکز میکند. این جلسه شامل مثالهای عملی، تمرینها و یک سناریوی کوچک بازی برای درک بهتر مفاهیم است. موضوعات اصلی مطرحشده ۱. مرور متغیرها جلسه با مرور درس قبل که شامل معرفی متغیرها و کامنتگذاری بود، آغاز میشود. یک پروژه جدید جاوا اسکریپت با استفاده از یک قالب از پیشساختهشده ایجاد میشود. مفهوم متغیرها توضیح داده میشود، از جمله نحوه ذخیره دادهها و مقداردهی با استفاده از عملگر =. ۲. کار با رشتهها و اعداد یک متغیر به نام name مقدار “بهزاد” و متغیر family مقدار “فرهادی” را دریافت میکند. توضیح داده میشود که قرار دادن مقدار در بین کوتیشن باعث میشود مقدار از نوع رشتهای باشد. متغیر age تعریف شده و مقدار عددی ۳۴ به آن اختصاص داده میشود.
آموزش جاوااسکریپت جلسه ۳
https://www.youtube.com/watch?v=aINlUgtEiLA&t=265s خلاصه ویدیو مقدمه در این جلسه، بهزاد فرهادی مفاهیم اساسی جاوا اسکریپت را معرفی میکند، با تمرکز بر تکنیکهای کامنتگذاری و انواع دادهها. این جلسه آغاز درسهای اصلی پس از مقدمهچینی جلسات قبلی است. موضوعات اصلی شامل: کامنتگذاری در جاوا اسکریپت (کامنتهای تکخطی و چندخطی) انواع دادهها در جاوا اسکریپت، شامل number، string، boolean، null و undefined درک متغیرها و روشهای تعریف آنها با var، let و const در این جلسه از CodeSandbox برای تمرین مفاهیم استفاده میشود. موضوعات اصلی مطرحشده ۱. کامنتگذاری در جاوا اسکریپت کامنتها در برنامهنویسی برای مستندسازی و همکاری تیمی ضروری هستند. جاوا اسکریپت دو نوع کامنت را پشتیبانی میکند: کامنت تکخطی: با // شروع شده و فقط در همان خط اعمال میشود. کامنت چندخطی: با /* */ نوشته شده و شامل چندین خط میشود. فرهادی توضیح میدهد که کامنتگذاری به درک بهتر کد، چه در کار تیمی و چه برای مراجعه مجدد توسط خود
آموزش جاوااسکریپت جلسه ۲
https://youtu.be/2jR885iHqLQ?si=XPXkFaXlbBvbvnn6 خلاصه ویدیو مقدمه جلسه دوم آموزش جاوااسکریپت به نحوه ساخت تمپلیت در CodeSandbox میپردازد. در این جلسه، دانلود و مدیریت پروژهها، ساختاردهی به عناصر HTML و نوشتن کد جاوااسکریپت به صورت اصولی آموزش داده میشود. همچنین بر اصول کدنویسی صحیح مانند کامنتگذاری برای خوانایی بهتر تأکید میشود. نکات اصلی مطرحشده ۱. کار با CodeSandbox مدرس توضیح میدهد که چگونه پروژهها را در CodeSandbox ایجاد و مدیریت کنیم. کاربران یاد میگیرند چگونه به پروژههای اخیر خود دسترسی پیدا کنند و پروژههای جدیدی از تمپلیتهای از پیش تعیینشده بسازند. نحوه نامگذاری و سازماندهی پروژهها نشان داده میشود. ۲. تنظیم ساختار پروژه یک پروژه جدید جاوااسکریپت در CodeSandbox ایجاد میشود که شامل فایلهای HTML، جاوااسکریپت و CSS است. اهمیت لینککردن صحیح فایلهای جاوااسکریپت به سند HTML توضیح داده میشود. مدرس نحوه حذف فایلهای غیرضروری مانند CSS را هنگام تمرکز بر جاوااسکریپت و HTML نشان میدهد. ۳. آشنایی با عناصر HTML و نقش
آموزش جاوااسکریپت جلسه ۱
https://www.youtube.com/watch?v=JSHspxpYfz4 موضوعات اصلی مطرحشده در ویدیو ۱. راهاندازی ابزارهای توسعه بهزاد ابزارهای ضروری برای توسعه وب را معرفی میکند: GitHub: پلتفرمی برای کنترل نسخه و همکاری تیمی. CodeSandbox: یک ویرایشگر آنلاین برای نوشتن و اجرای کدهای جاوا اسکریپت. ۲. ایجاد حساب در GitHub آموزش قدمبهقدم نحوه ثبتنام در GitHub شامل: جستجوی GitHub در گوگل و کلیک روی گزینه “Sign up”. وارد کردن ایمیل، انتخاب رمز عبور قوی و تعیین نام کاربری. تکمیل CAPTCHA برای تأیید هویت کاربر. بررسی ایمیل برای دریافت کد تأیید و وارد کردن آن در سایت GitHub. انتخاب تنظیمات اولیه (مثلاً توسعهدهنده فردی) و انتخاب طرح رایگان. ۳. راهاندازی حساب در CodeSandbox مراحل ایجاد حساب در CodeSandbox شامل: جستجوی CodeSandbox در گوگل و ورود به سایت رسمی. ورود با حساب GitHub. تنظیم نام کاربری و انتخاب گزینههای حساب. آشنایی با محیط CodeSandbox، شامل: پروژههای اخیر. تنظیمات حساب. میزان استفاده از اعتبار حساب. اتصال به مخازن GitHub. ۴.
آموزش جاوااسکریپت جلسه 5
https://www.youtube.com/watch?v=SgVTe3KTNfo خلاصه جلسه پنجم آموزش جاوا اسکریپت – بهزاد فرهادی مقدمه در این جلسه، بهزاد فرهادی چندین مفهوم کلیدی در جاوا اسکریپت را معرفی میکند. مباحث مطرحشده شامل موارد زیر
آموزش جاوااسکریپت جلسه 4
https://www.youtube.com/watch?v=jB7TLFozzcs&t=332s خلاصه جلسه چهارم جاوا اسکریپت مقدمه در این جلسه چهارم از مجموعه آموزش جاوا اسکریپت، بهزاد فرهادی روی متغیرها، تفاوت بین اعداد و رشتهها، و نمایش مقادیر در کنسول
آموزش جاوااسکریپت جلسه ۳
https://www.youtube.com/watch?v=aINlUgtEiLA&t=265s خلاصه ویدیو مقدمه در این جلسه، بهزاد فرهادی مفاهیم اساسی جاوا اسکریپت را معرفی میکند، با تمرکز بر تکنیکهای کامنتگذاری و انواع دادهها. این جلسه آغاز درسهای اصلی پس
آموزش جاوااسکریپت جلسه ۲
https://youtu.be/2jR885iHqLQ?si=XPXkFaXlbBvbvnn6 خلاصه ویدیو مقدمه جلسه دوم آموزش جاوااسکریپت به نحوه ساخت تمپلیت در CodeSandbox میپردازد. در این جلسه، دانلود و مدیریت پروژهها، ساختاردهی به عناصر HTML و نوشتن کد جاوااسکریپت
آموزش جاوااسکریپت جلسه ۱
https://www.youtube.com/watch?v=JSHspxpYfz4 موضوعات اصلی مطرحشده در ویدیو ۱. راهاندازی ابزارهای توسعه بهزاد ابزارهای ضروری برای توسعه وب را معرفی میکند: GitHub: پلتفرمی برای کنترل نسخه و همکاری تیمی. CodeSandbox: یک ویرایشگر
عدد کاپرکار
عدد کاپرکار: رمز و راز بازیگوش اعداد در ریاضیات آیا تا به حال شنیدهاید که برخی از اعداد مانند یک هنرمند ماهر میتوانند بارها و بارها به شیوههای جادویی خود