سلام دوستان عزیز. در دنیای امروز، برنامهنویسی یکی از مهارتهای مهم و پرطرفدار است. جاوا اسکریپت یکی از زبانهای برنامهنویسی است که نقش بزرگی در ساخت وبسایتهای تعاملی و پویا دارد. اگر شما هم میخواهید جاوا اسکریپت را یاد بگیرید، اما نمیدانید از کجا شروع کنید، این پست برای شماست. در این مقاله، بهترین منابع رایگان آموزش جاوا اسکریپت را به صورت پروژه محور معرفی میکنم. یعنی به جای خواندن درسهای خشک و تئوری، شما مستقیماً پروژههای واقعی میسازید و در حین ساخت، مفاهیم را یاد میگیرید. این روش یادگیری سریعتر و جذابتر است.
چرا جاوا اسکریپت؟ جاوا اسکریپت زبانی است که در مرورگرها کار میکند و به وبسایتها جان میدهد. با آن میتوانید دکمهها را کلیکپذیر کنید، فرمها را بررسی کنید، انیمیشن بسازید و حتی اپلیکیشنهای موبایل و سرور بسازید. طبق آمارهای سال ۲۰۲۵، جاوا اسکریپت محبوبترین زبان برنامهنویسی در جهان است و تقاضای شغلی برای متخصصان آن بالاست. حالا بیایید به سراغ منابع برویم. من منابع را به دو دسته انگلیسی و فارسی تقسیم کردم تا انتخاب آسانتر باشد. هر منبع را با توضیح ساده، لینک، و مثال پروژه توصیف میکنم. هدف این است که حداقل ۳۰۰۰ کلمه بنویسم، پس جزئیات زیادی اضافه میکنم، از جمله راهنماییهای قدم به قدم برای شروع و ایدههای پروژه.
قبل از هر چیز، اگر به دنبال یادگیری حرفهای و پروژهمحور جاوا اسکریپت هستید، میتوانید از دورههای تخصصی مجتمع فنی تهران بهرهمند شوید. این دورهها با تدریس اساتید مجرب و تمرکز بر پروژههای عملی، شما را از مفاهیم پایه تا مهارتهای پیشرفته هدایت میکنند و با ارائه گواهینامه معتبر، مسیر ورود به بازار کار را هموار میسازند. برای اطلاعات بیشتر، به دورههای آموزش Java SE و آموزش Java EE مراجعه کنید.
منابع انگلیسی رایگان (بهترین گزینه برای یادگیری عمیق)
منابع انگلیسی معمولاً کاملتر هستند و جامعه بزرگتری دارند. اگر انگلیسیتان متوسط است، از اینها شروع کنید. همه رایگاناند و پروژهمحور.
۱. freeCodeCamp.org – دوره JavaScript Algorithms and Data Structures
freeCodeCamp یکی از بهترین پلتفرمهای رایگان برای یادگیری برنامهنویسی است. این سایت توسط جامعهای از برنامهنویسان ساخته شده و بیش از ۴۰,۰۰۰ ساعت آموزش رایگان دارد. دوره جاوا اسکریپت آنها کاملاً پروژهمحور است و شامل ۲۱ پروژه واقعی میشود. مثلاً میتوانید یک ماشین حساب بسازید، یک بازی ساده مثل Tic-Tac-Toe طراحی کنید، یا حتی یک اپلیکیشن مدیریت کالری.
چرا این منبع عالی است؟
- درسها کوتاه و عملی هستند. هر درس با یک چالش کوچک شروع میشود و بعد به پروژه بزرگتر میرسد.
- بعد از هر پروژه، گواهی رایگان میگیرید که برای رزومه خوب است.
- جامعه فعالی در فروم دارد، پس اگر گیر کردید، میتوانید سؤال بپرسید.
چگونه شروع کنید؟ ۱. به سایت freecodecamp.org بروید و ثبتنام کنید (رایگان). ۲. بخش “JavaScript Algorithms and Data Structures” را انتخاب کنید. ۳. از پروژه اول شروع کنید: ساخت یک ماشین حساب ساده. در این پروژه، یاد میگیرید چطور با اعداد کار کنید، توابع بنویسید و DOM (ساختار صفحه وب) را تغییر دهید.
- قدم ۱: یک فایل HTML بسازید با دکمههای ۰ تا ۹، +، -، *، /.
- قدم ۲: در فایل JS، رویداد کلیک را به دکمهها اضافه کنید تا اعداد در یک متغیر ذخیره شوند.
- قدم ۳: تابع محاسبه بنویسید و نتیجه را در صفحه نمایش دهید.
- کد نمونه ساده: text
let display = document.getElementById('result'); function addNumber(num) { display.value += num; }
این پروژه فقط ۳۰ دقیقه طول میکشد، اما مفاهیم پایه مثل متغیرها، توابع و رویدادها را یاد میدهد.
پروژههای پیشنهادی در این دوره:
- پروژه ۲: ساخت یک لیست خرید (Shopping List Checker). اینجا یاد میگیرید با آرایهها کار کنید و آیتمها را چک/آنچک کنید.
- پروژه ۵: بازی پینگپونگ. با انیمیشن و برخورد توپ کار میکنید.
- پروژه ۱۰: اپلیکیشن آب و هوا با API. دادههای واقعی از اینترنت میکشید.
تا حالا بیش از ۵ میلیون نفر این دوره را گذراندهاند. زمان تقریبی: ۳۰۰ ساعت، اما میتوانید پروژهها را انتخابی انجام دهید. اگر تازهکارید، هر روز یک پروژه کوچک بسازید. لینک: freeCodeCamp JavaScript

۲. The Odin Project – مسیر Full Stack JavaScript
The Odin Project یک برنامه درسی کامل و رایگان است که توسط برنامهنویسان حرفهای نوشته شده. بخش جاوا اسکریپت آن پروژهمحور است و از پایه شروع میکند. مثلاً پروژه اول: ساخت یک ماشین حساب با HTML، CSS و JS.
مزایا:
- تمرکز روی Git و GitHub برای مدیریت کد.
- پروژهها واقعی هستند، مثل کلون کردن وبسایتهای معروف (مثل Google Homepage).
- جامعه Discord برای کمک.
راهنمایی قدم به قدم: ۱. به theodinproject.com بروید و Foundations را شروع کنید. ۲. بعد به JavaScript بروید. ۳. پروژه اول: Etch-a-Sketch. یک صفحه نقاشی دیجیتال بسازید.
- قدم ۱: یک grid از divها بسازید (مثل صفحه شطرنج).
- قدم ۲: با JS، رویداد موس را اضافه کنید تا رنگ تغییر کند.
- قدم ۳: حالتهای مختلف مثل rainbow mode اضافه کنید (با Math.random()). کد نمونه:
text
const container = document.querySelector('#container');
for (let i = 0; i < 256; i++) {
const div = document.createElement('div');
div.addEventListener('mouseover', () => div.style.background = 'black');
container.appendChild(div);
}
پروژههای برجسته:
- Rock Paper Scissors: بازی سنگکاغذ-قیچی با منطق شرطی.
- Library App: مدیریت کتابخانه با localStorage.
- Weather App: اتصال به API OpenWeather.
این پروژه بیش از ۱۰۰,۰۰۰ دانشجو دارد و برای کسانی که میخواهند فولاستک شوند، عالی است. زمان: ۶-۱۲ ماه پارهوقت. لینک: The Odin Project JS
۳. MDN Web Docs – JavaScript Guide with Examples
MDN (Mozilla Developer Network) منبع رسمی برای وب است. راهنمای جاوا اسکریپت آن رایگان و پروژهمحور است، با مثالهای عملی.
چرا انتخاب کنیم؟
- توضیحات دقیق و مثالهای کد قابل اجرا.
- بخش پروژه: ساخت یک To-Do List.
شروع: ۱. به developer.mozilla.org/en-US/docs/Web/JavaScript بروید. ۲. از “Getting Started” بخوانید. ۳. پروژه نمونه: Dynamic To-Do List.
- قدم ۱: لیست ul بسازید.
- قدم ۲: فرم ورودی اضافه کنید.
- قدم ۳: با addEventListener، آیتم جدید اضافه کنید. کد:
text
const list = document.querySelector('ul');
const input = document.querySelector('input');
const button = document.querySelector('button');
button.addEventListener('click', () => {
const li = document.createElement('li');
li.textContent = input.value;
list.appendChild(li);
input.value = '';
});
پروژهها:
- Image Gallery: گالری تصاویر با فیلتر.
- Form Validator: بررسی فرم ثبتنام.
لینک: MDN JS Guide

۴. JavaScript.info – Interactive Textbook
این سایت یک کتاب آنلاین رایگان است با فصلهای تعاملی. هر فصل با پروژه کوچک تمام میشود.
ویژگیها:
- توضیح ساده، بدون پیچیدگی.
- پروژه: ساخت یک Accordion (منو تاشو).
قدمها: ۱. javascript.info را باز کنید. ۲. فصل “An Introduction” را بخوانید. ۳. پروژه: Modal Dialog.
- کد نمونه برای باز/بستن مودال.
پروژهها شامل Quiz App و Timer. لینک: javascript.info
۵. Scrimba – Interactive JS Course
Scrimba ویدیوهای تعاملی دارد که میتوانید کد را ویرایش کنید. دوره JS رایگان و پروژهمحور.
پروژهها:
- Build a Calculator.
- Rock-Paper-Scissors Game.
لینک: Scrimba JS
۶. YouTube Channels: Traversy Media and freeCodeCamp
Traversy Media: دوره ۱۰ ساعته JS Crash Course با پروژه. freeCodeCamp: ویدیوهای طولانی مثل “Learn JS by Building ۲۵ Projects”.
مثال پروژه از Traversy: Expense Tracker App. قدمها: ۱. UI با HTML/CSS. ۲. JS برای اضافه/حذف هزینهها. ۳. ذخیره در localStorage.
لینک Traversy: YouTube Traversy
منابع فارسی رایگان (برای راحتی زبان مادری)
اگر انگلیسی سخت است، این منابع عالیاند.
۱. سبزلرن – دوره جاوا اسکریپت صفر تا هیرو
سبزلرن دوره کاملی با ۱۲۷ مینیپروژه دارد. از پایه شروع میکند.
پروژهها:
- ماشین حساب.
- بازی حدس عدد.
لینک: SabzLearn JS
۲. کدیاد – آموزش جامع JS پروژهمحور
از صفر تا پیشرفته، با پروژههایی مثل سنجش سرعت تایپ.
قدمها برای پروژه اول: ۱. HTML برای ورودی متن. ۲. JS برای شمارش زمان و کلمات.
لینک: CodeYad JS
۳. مکتبخونه – آموزش رایگان JS پروژهمحور
شامل ES6، با پروژههای عملی.
پروژه: اسلایدر تصاویر.
لینک: Maktabkhooneh JS
۴. راکت – پروژههای جاوا اسکریپت
پروژههای بزرگ مثل Tab Navigation و Slideshow.
لینک: Roocket JS
۵. فرادرس – آموزش پروژهمحور JS
۱۵ پروژه سرگرمکننده مثل Hangman.
لینک: Faradars JS
۶. کلیکسایت – ۱۰۰ جلسه فیلم رایگان JS
شامل پروژههای وردپرس و AJAX.
لینک: ClickSite JS
ایدههای پروژه برای تمرین بیشتر
برای تسلط، ۲۰ پروژه ساده پیشنهاد میکنم:
۱. ماشین حساب ساده: عملیات پایه. (۵۰ خط کد) ۲. لیست وظایف (To-Do List): اضافه/حذف با localStorage. ۳. بازی حدس عدد: از ۱ تا ۱۰۰. ۴. گالری تصاویر: کلیک برای بزرگنمایی. ۵. فرم ثبتنام: بررسی ایمیل و رمز. ۶. تایمر شمارش معکوس: برای رویدادها. ۷. نقشه تعاملی: با Google Maps API. ۸. چتبات ساده: پاسخهای آماده. ۹. تقویم شخصی: نمایش رویدادها. ۱۰. بازی Tic-Tac-Toe: دو نفره. ۱۱. کنورتور واحد: طول، وزن. ۱۲. اسلایدر تصاویر: خودکار/دستی. ۱۳. جستجوگر کتاب: با API Goodreads. ۱۴. مدیریت هزینهها: جدول اکسلمانند. ۱۵. انیمیشن CSS با JS: حرکت عناصر. ۱۶. کوئیز آنلاین: سؤالات چندگزینه. ۱۷. پازل جigsaw: قطعات تصویر. ۱۸. یادداشتبرداری: ذخیره در مرورگر. ۱۹. آب و هوا محلی: API رایگان. ۲۰. کلون توییتر ساده: پست و لایک.
برای هر پروژه، از GitHub ایده بگیرید. مثلاً برای To-Do List، جستجو کنید “vanilla js todo app”.
نکات پایانی برای موفقیت
- هر روز ۱ ساعت کد بزنید.
- از VS Code به عنوان ویرایشگر استفاده کنید.
- پروژهها را در GitHub آپلود کنید.
- اگر گیر کردید، Stack Overflow را چک کنید.
- بعد از ۱۰ پروژه، به React بروید.