مثالهای آشنا، نه خشک و بیربط
قیمت به تومان، سبد خرید، تخفیف، سفر و نامهای فارسی. هر مفهوم را با چیزی یاد میگیری که هر روز میبینی، و خروجی هر نمونهکد را کنارش.
آموزش جاوااسکریپت و تایپاسکریپت به زبان فارسی
از اولین let تا تایپاسکریپت، پلهبهپله
۶۲ درس واژگان و گرامر در سه سطح مبتدی، متوسط و پیشرفته؛ با مثالهای آشنای ایرانی، آزمون پایان هر درس و یادگیری مثل بازی. بدون اینترنت و بدون تبلیغ.
بدون ثبتنامکار بدون اینترنتبدون تبلیغ


موضوعهای دوره: let و const، انواع داده، شرط و حلقه، تابع، آرایه و شیء، arrow function، map، filter و reduce، destructuring، Promise، async/await، DOM و رویدادها، ماژولها، کلاسها، closure، prototype، event loop، interface، generic، type guard، الگوهای طراحی
هر دکمه، منو و فرمی که در سایتها میبینی با جاوااسکریپت جان میگیرد. مرورگرها آن را بدون نصب هیچ چیزی اجرا میکنند.
با Node.js همین زبان روی سرور اجرا میشود؛ یک زبان برای جلو و پشت صحنهی یک سایت.
ریاکت نیتیو و الکترون با جاوااسکریپت اپ اندروید، آیفون و دسکتاپ میسازند. همین برنامه هم با React Native ساخته شده است.
تایپاسکریپت به جاوااسکریپت نوع داده اضافه میکند تا خطاها پیش از اجرا پیدا شوند؛ در پروژههای بزرگ وب حسابی پرطرفدار است.
قیمت به تومان، سبد خرید، تخفیف، سفر و نامهای فارسی. هر مفهوم را با چیزی یاد میگیری که هر روز میبینی، و خروجی هر نمونهکد را کنارش.
هر واژه با ترجمه، تلفظ فارسی، تعریف، نمونهکد، ترفند حفظ کردن و اشتباه رایج.
تلفظ: وِرییِبِل
«متغیر یعنی تغییرپذیر» — اگر قرار بود ثابت بماند اسمش متغیر نمیشد!
پیشبینی خروجی کد، چندگزینهای و درست/نادرست، با توضیح پاسخ درست.
سطح پیشرفته: interface، Generics، Utility Types و type guard. خطا را قبل از اجرا بگیر.
امتیاز XP، ۸ سطح کاربری، استریک روزانه و ۱۳ نشان، تا انگیزهات نصفهراه تمام نشود.
چهار راه برای اینکه یادگرفتهها یادت بماند؛ از درسهایی که تمام کردهای.
حالت شب برای درس خواندن نیمهشب. همهی درسها داخل برنامه است؛ اینترنت فقط برای خرید اشتراک لازم است.


جاوااسکریپت زبان بومی مرورگرهاست؛ برای اجرایش هیچ نصبی لازم نیست. نمونهکدهای دو درس رایگان برنامه را اجرا کن، عوضشان کن و دوباره اجرا کن. خروجی واقعی است، نه از پیش نوشتهشده.
روی «اجرا» بزن تا خروجی واقعی کد اینجا بیاید.
درس رایگان گرامر: متغیرها: let، const و var
خروجیای که درس نوشته:
TypeError: Assignment to constant variable.
const اجازهی مقداردهی دوباره نمیدهد؛ مثل عدد پی است که هرگز عوض نمیشود.
یک گزینه را انتخاب کن؛ بعد کد واقعاً اجرا میشود.
پایهی محکم: متغیر، انواع داده، شرط، حلقه، تابع، آرایه و شیء، و ده اشتباه رایج تازهکارها.
۶۴ واژهی کلیدی در این سطح
دو درس اول رایگان
جاوااسکریپت مدرن: ES6، کار با داده، کد ناهمزمان، DOM، مدیریت خطا، ماژولها و کلاسها.
۵۷ واژهی کلیدی در این سطح
تایپاسکریپت بهصورت کامل، و موتور زبان از نزدیک: prototype، this، event loop، الگوهای طراحی و حافظه.
۶۳ واژهی کلیدی در این سطح
سؤالها هر بار از نو چیده میشوند؛ «تلاش مجدد» آزمون تازه میسازد.
آزمون: متغیرها و انواع داده
سؤال ۱ از ۷
معنی «type» چیست؟
variablevaluestringnumberbooleannullundefinedtypedeclarationassignmentinitializationcamelCase


هیچ پیشنیازی جز آشنایی اولیه با کامپیوتر لازم نیست. از متغیر و انواع داده شروع میکنی و هر مفهوم را با مثال و آزمون جا میاندازی.
واژههای برنامهنویسی را با ترجمه و تلفظ فارسی یاد بگیر و هر روز چند دقیقه، کنار درسهای دانشگاه و مدرسه، تمرین کن.
پیش از ریاکت (React) یا نود جیاس (Node.js) خود زبان را محکم یاد بگیر: DOM، کد ناهمزمان، ماژولها و تایپاسکریپت.
closure، this، prototype، event loop و الگوهای طراحی؛ همان سؤالهای همیشگی مصاحبههای جاوااسکریپت، با مثال و اشتباه رایج.
نه. سطح مبتدی از متغیر و انواع داده شروع میشود و هر مفهوم را با زبان ساده، واژههای کلیدی با تلفظ فارسی، نمونهکد و خروجیاش توضیح میدهد. اگر پایه را بلدی، میتوانی سراغ سطح متوسط یا پیشرفته بروی.
دو درس اول سطح مبتدی، یعنی «متغیرها و انواع داده» (واژگان) و «متغیرها: let، const و var» (گرامر)، با آزمون، فلشکارت و اشتباهات رایجشان رایگان است؛ بدون ثبتنام و بدون محدودیت زمانی. برای ۶۰ درس دیگر اشتراک لازم است.
چهار طرح یکماهه، سهماهه، ششماهه و یکساله هست. قیمت روز هر طرح را خود کافهبازار در برنامه نشان میدهد و پرداخت هم امن و از طریق کافهبازار انجام میشود. تعداد روزهای باقیمانده و تاریخ پایان اشتراکت همیشه در صفحهی خانه و پروفایل پیداست.
بله. سطح پیشرفته تایپاسکریپت را بهصورت کامل درس میدهد: سیستم نوع، interface در برابر type، Generics، Utility Types، Narrowing و Discriminated Unions، enum و as const، و Decoratorها؛ کنار مباحث عمیق خود جاوااسکریپت مثل prototype، event loop و مدیریت حافظه.
نه؛ این برنامه خود زبان را درس میدهد، یعنی جاوااسکریپت و تایپاسکریپت بههمراه DOM و رویدادها. این همان پایهای است که ریاکت، نود جیاس و هر فریمورک دیگری رویش ساخته شدهاند و بدون آن یادگیریشان سخت میشود.
برای خواندن درسها، دیدن نمونهکدها و خروجیشان و جواب دادن آزمونها، گوشی کافی است. برای نوشتن کد خودت فقط یک مرورگر لازم داری: هر مرورگری کنسول جاوااسکریپت دارد، و کنسول همین سایت هم کد را واقعاً اجرا میکند.
بله. همهی درسها، نمونهکدها و آزمونها داخل خود برنامه است. اینترنت فقط برای خرید یا بازیابی اشتراک از کافهبازار لازم است.
هر درس بسته به سطحش بین ۲۰ تا ۱۳۵ امتیاز XP دارد، هر پاسخ درست در آزمون ۱۵ و در چالش کدنویسی ۱۰ امتیاز. با XP از «تازهکار» تا «استاد جاوااسکریپت» (۸٬۰۰۰ امتیاز) بالا میروی. استریک تعداد روزهای پشتسرهم یادگیری است و هر روز ۵ جان داری که با هر پاسخ اشتباه در آزمون یکی کم میشود.
روی همان گوشی. حساب کاربری و ثبتنامی در کار نیست و درسهای تمامشده، امتیازها، استریک و نشانهایت در حافظهی برنامه میماند. اشتراک به حساب کافهبازارت وصل است و روی گوشی تازه با بازیابی خرید برمیگردد.
فعلاً نسخهی اندروید (اندروید ۷ و بالاتر) از کافهبازار منتشر شده است.

دو درس اول رایگان است. نصب کن، با متغیر و let و const شروع کن و روزی چند دقیقه جلو برو؛ بدون ثبتنام، بدون اینترنت، بدون تبلیغ.