“سلام، من بهزاد هستم!”
از علاقه‌ام به کدنویسی به زبان 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!

آموزش جاوااسکریپت جلسه 9

https://www.youtube.com/watch?v=q2z1PuX-Stw&t=937s   مقدمه در این جلسه از آموزش جاوا اسکریپت، بهزاد فرهادی بر موضوعات زیر تمرکز دارد: مرور متغیرهای محلی و سراسری کار با ساختارهای شرطی حل تمرین‌های فصل ۷ نوشتن کدهای تعاملی در مرورگر با دستور prompt تبدیل رشته به عدد با تابع Number() در طول جلسه، او با حل تمرینات و مثال‌های عملی، این مفاهیم را توضیح می‌دهد. محتوای اصلی متغیرهای سراسری و محلی بهزاد با توضیح متغیرهای سراسری (global) و محلی (local) شروع می‌کند. او از یک مثال برای معرفی این مفهوم استفاده می‌کند که در آن یک متغیر سراسری به نام totalScore با مقدار اولیه 0 تعریف شده است. این متغیر در تمام توابع در دسترس است. نمونه کد: let totalScore = 0; // متغیر سراسری سپس، تابع answerQuestion(points) تعریف می‌شود که: یک پارامتر به نام points دریافت می‌کند. اگر مقدار points بیشتر از 0 باشد، آن را به totalScore اضافه می‌کند. در غیر این صورت،

EN/FA- Read More »

آموزش جاوااسکریپت جلسه ۸

https://www.youtube.com/watch?v=39eQ8FBjqIY&t=101s خلاصه جاوااسکریپت با بهزاد فرهادی جلسه ۸ مقدمه در این جلسه، بهزاد فرهادی آموزش جاوا اسکریپت را ادامه می‌دهد و مفاهیمی مانند اشیاء (Objects)، ویژگی‌ها (Properties)، و متدها (Methods) را بررسی می‌کند. همچنین برخی از متدهای پرکاربرد رشته و ساختارهای شرطی مورد بررسی قرار می‌گیرند. این جلسه شامل تمرین‌هایی برای درک بهتر مفاهیم است. موضوعات اصلی پوشش داده‌شده ۱. معرفی اشیاء و ویژگی‌ها در جاوا اسکریپت، اشیاء مجموعه‌ای از ویژگی‌ها و متدها هستند. ویژگی‌ها مقدارهایی را در خود نگه می‌دارند، در حالی که متدها عملیات خاصی را روی اشیاء انجام می‌دهند. مثال: یک دفترچه تلفن را می‌توان یک شیء در نظر گرفت که تعداد صفحات، اسامی و شماره‌های تلفن ویژگی‌های آن هستند، و جستجوی یک شماره تلفن متد آن محسوب می‌شود. در جاوا اسکریپت، حتی رشته‌ها نیز اشیائی با ویژگی‌ها و متدهای داخلی هستند. ۲. دسترسی به ویژگی‌های یک شیء برای دسترسی به ویژگی‌های یک شیء از نقطه (.)

EN/FA- Read More »

آموزش جاوااسکریپت جلسه ۷ پارت ۲

https://www.youtube.com/watch?v=LVDIn5_Y_Mw خلاصه‌ “Java Script by Behzad Farhadi – Session 07 – Part 2” مقدمه در این جلسه، بهزاد فرهادی ادامه‌ی آموزش جاوا اسکریپت خود را با توضیح نحوه نوشتن توابعی آغاز می‌کند که می‌توانند شرایط مختلف را بررسی کرده و نتایج را مطابق با آن‌ها چاپ کنند. این جلسه بر آموزش نحوه ایجاد توابعی تمرکز دارد که می‌توانند بررسی کنند که آیا یک عدد مثبت، منفی یا صفر است و همچنین نحوه ارزیابی نمره آزمون یک دانش‌آموز. نکات اصلی ساخت یک تابع برای بررسی عدد (مثبت، منفی، صفر)بهزاد نحوه نوشتن یک تابع به نام checkNumber را نشان می‌دهد که یک عدد را به عنوان ورودی می‌گیرد و بررسی می‌کند که آیا آن عدد مثبت، منفی یا صفر است. تابع از دستور if استفاده می‌کند تا بررسی کند آیا عدد بزرگتر از صفر (مثبت)، کوچکتر از صفر (منفی) یا برابر با صفر است. نتیجه با استفاده از console.log چاپ می‌شود و

EN/FA- Read More »

آموزش جاوااسکریپت جلسه ۷ پارت ۱

https://www.youtube.com/watch?v=R8U26l4f72Y  خلاصه ویدیو جاوااسکریپت با بهزاد فرهادی-جلسه ۷ قسمت ۱ مقدمه در این جلسه، بهزاد فرهادی به معرفی عملگرهای جاوا اسکریپت، به ویژه عملگرهای مقایسه‌ای و منطقی می‌پردازد. او تفاوت‌های آن‌ها را توضیح داده و نحوه استفاده از آن‌ها را با مثال‌های عملی نشان می‌دهد. همچنین، اشاره‌ای به متغیرهای سراسری و تغییر آن‌ها در توابع دارد. این جلسه زمینه‌ای برای تمرین‌های تکمیلی در جلسه آینده فراهم می‌کند. موضوعات اصلی ۱. مروری بر عملگرهای جاوا اسکریپت فرهادی عملگرهای جاوا اسکریپت را به دو دسته تقسیم می‌کند: عملگرهای مقایسه‌ای (مانند ==، ===، !=، !==، <، >، <=، >=) عملگرهای منطقی (مانند &&، ||، !) او بر اهمیت درک تفاوت بین مقایسه سخت‌گیرانه و غیر سخت‌گیرانه تأکید دارد تا از نتایج ناخواسته جلوگیری شود. ۲. عملگرهای مقایسه‌ای عملگرهای برابری (== در برابر ===) == (برابری غیر سخت‌گیرانه): فقط مقدار را بررسی می‌کند و نوع داده را نادیده می‌گیرد. مثال: console.log(5 == “5”); //

EN/FA- Read More »

آموزش جاوااسکریپت جلسه ۶

https://www.youtube.com/watch?v=Cfpe2BCsK4Y&t=112s خلاصه فارسی “آموزش جاوا اسکریپت – جلسه ۶” مقدمه در این جلسه، بهزاد فرهادی مفاهیم پایه‌ای توابع در جاوا اسکریپت را معرفی می‌کند. درس شامل تعریف و استفاده از توابع، مفهوم اسکوپ (متغیرهای سراسری و محلی) و تمرین‌هایی برای درک تفاوت بین آن‌ها است. این آموزش به روش عملی ارائه شده و مثال‌های واضحی برای درک بهتر مفاهیم ارائه می‌شود. موضوعات اصلی مطرح‌شده ۱. معرفی توابع توابع در جاوا اسکریپت امکان استفاده مجدد از کد و سازمان‌دهی بهتر را فراهم می‌کنند. مثال: getElementById() یک تابع است که یک عنصر را از DOM دریافت می‌کند. توابع را می‌توان چندین بار فراخوانی کرد که باعث بهینه‌سازی و کاهش تکرار کد می‌شود. ۲. مفهوم استفاده مجدد (Reusability) توابع با کارهای روزمره مانند دم کردن چای مقایسه می‌شوند. به جای تکرار مراحل، توابع این مراحل را در یک گروه قرار می‌دهند. این رویکرد خوانایی کد، اشکال‌زدایی و کارایی را بهبود می‌بخشد. ۳. تعریف

EN/FA- Read More »

آموزش جاوااسکریپت جلسه 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

EN/FA- Read More »