javascript

معرفی چندتا کتاب خوب برای یادگیری جاوااسکریپت

بس بگردید و بگردد روزگار، دل به دنیا در نبندد هوشیار! یا به قولی هر کسی کو دور ماند از اصل خویش بازجوید روزگار وصل خویش! حالا منظورم از این حرفها چیه؟ چند سال پیش من دنبال یه زبون برنامه‌نویسی خودمونی و صمیمی به عنوان یه زبون برنامه‌نویسی دوم برای کارهای دَم‌دَستی بودم. برای تفریح و سرگرمی، نه انجام کارهای خیلی جدی! زبونی که دوستش داشته باشم و برا دلم باهاش کار کنم، نه برای کارم!

در هر صورت زبون برنامه نویسی PHP رو همیشه برای کار، کنار خودم نگه میدارم، قبلترها با کدایگنایترِ با وقار کارهام رو پیش میبردم، اما این روزها با لاراولِ مهربون خوش میگذرونم. قبلا مطلبی درمورد اینکه چرا از CodeIgniter رفتم سراغ Laravel نوشتم، که اگه دوست دارید میتونید اون رو مطالعه کنید. الغرض، همیشه دنبال یه زبون برنامه‌نویسی سبک و بی‌دردسر برای کارهای ساده‌ترم بودم. انتخاب اولم جاوااسکریپت بود، البته به همراه Node.JS. اما اون موقع احساس کردم جاوااسکریپت زیادی بدقلقی میکنه و برای همین رفتم سراغ Ruby نازنین که اینجا درموردش نوشتم: روبی این زبون دوست‌داشتنی، این دوست نازنین!

بعد از مدتی کار با روبی احساس کردم که فقط تو زمینه‌ی توسعه‌ی وب خیلی روش کار شده و با همه‌ی خوبی‌هاش تو خیلی از زمینه‌های دیگه زیاد چاق و چله نیست. به همین خاطر رفتم سراغ Python که تو خیلی از زمینه‌ها خیلی خوب روش کار شده بود. تو این نوشته دلایل اینکه چرا رفتم سراغ پایتان رو نوشتم: چرا پایتان؟

القصه، بعد از مدتی کار کردن با پایتان، به این نتیجه رسیدم که برای کارهای تفریحیم باز باید دست به دامان همون جاوااسکریپت بشم. دلایلم رو هم اینجا نوشتم: چرا جاوااسکریپت پادشاه است؟

البته این تجربیات من مثل جملات بالا خیلی سریع اتفاق نیفتاد! بلکه چند سال زمان برد! در هر صورت به قول مولوی: هیچ میوه‌ی پخته با کوره نشد!

الغرض، ابر و باد و مه خورشید و فلک در کار بودند تا دوباره من بمونم و حاجی جاوااسکریپت! البته هرکسی که اهل توسعه وب باشه، قاعدتا از دور دستی بر آتش جاوااسکریپت هم داره، من هم از این قاعده مستثنا نبودم. ولی دوست دارم جاوااسکریپت رو بهتر یاد بگیرم، تا هر وقت که لازم داشتم بتونم گلیمم رو راحت از آب جاوااسکریپت بکشم بیرون. برای همین میخوام شروع کنم به خوندن یک سری کتاب خوب در این زمینه. یخورده تو دنیای وب در این  رابطه گشتم و از انبوه کتابهای موجود دو تا رو به نظر کتابهای خوبی میرسند، انتخاب کردم. دو کتاب خوب و البته آزاد! ناگفته نمونه که یکی از ملاکهای من در انتخاب این کتابها، آزاد بودن اونها بوده. گفتم شما ها رو هم در این کتابها شریک کنم.

Eloquent JavaScript

Eloquent JavaScript نوشته‌ی Marijn Haverbeke (ویرایش دوم)

این کتاب از صفر به جاوااسکریپت میپردازه، یعنی اگه حتی تا حالا با جاوااسکریپت کار نکرده باشید هم میتونید از این کتاب استفاده کنید. سرفصل‌های این کتاب تقریبا شامل اکثر موضوعات اساسی جاوااسکریپت میشه. درضمن، در فصل پایانی این کتاب، یخورده به Node.JS هم پرداخته میشه که تکمیل‌کننده‌ی مهارتهای شما خواهد بود. علاوه بر این، این کتاب در لابلای آموزشهایی که ارائه میده، پروژه‌هایی هم تعریف میکنه و با پرداختن به اونها میتونید مهارتهاتون رو تقویت کنید. حتی تو یکی از پروژه‌ها بهتون یاد میده که چطور زبون برنامه‌نویسی دلخواه خودتون رو طراحی کنید! خیلی هیجان انگیز به نظر میرسه! این طور نیست؟

در آدرس زیر این، میتونید این کتاب رو به رایگان روی وب مطالعه کنید: Eloquent JavaScript

درضمن، نسخه‌های PDF این کتاب رو میتونید از لینکهای زیر دریافت کنید:

Eloquent JavaScript PDF

Eloquent JavaScript PDF – For Mobile



Human Javascript

Human JavaScript نوشته‌ی Henrik Joreteg

این کتاب هم یه کتاب خوبه و هدفش اینه که بهتون یاد بده چطور برنامه‌های ساده اما قدرتمند با جاوااسکریپت بنویسید. این کتاب هم شامل مباحث اساسی زیادی تو حوزه جاوااسکریپت میشه و یخورده خودمونی‌تر هم هست نسبت به کتاب قبلی که معرفی کردم. در هر صورت، این کتاب فقط به خود جاوااسکریپت میپردازه و به مباحثی مثل Node.JS کاری نداره. با همه‌ی این تفاسیر، به نظرم مطالعه‌ی این کتاب میتونه لذت‌بخش باشه.

کتاب Human JavaScript رو میتونید به صورت آنلاین در آدرس زیر مطالعه کنید: Human JavaScript

آمیرزا

یه برق‌خونده‌ی علاقه‌مند به برنامه‌نویسی

10 دیدگاه برای “معرفی چندتا کتاب خوب برای یادگیری جاوااسکریپت

    1. سلام، متاسفانه من هنوز با یه کتاب خوب تو زمینه جاوااسکریپت به زبون فارسی مواجه نشدم که همه چیز رو پوشش بده. معمولا اکثر کتابهایی که به فارسی برای جاوااسکریپت ترجمه شدند فقط به جاوااسکریپت از نظر طراحی سایت میپردازند و به قدرت واقعی جاوااسکریپت و پتانسیلی که تو اون نهفته توجهی ندارند.
      ولی وبلاگهای خوبی درمورد جاوااسکریپت داریم، برای مثال وبلاگ بابون رو بهت توصیه میکنم، که در حال ترجمه یه کتاب برای Node.js هم هست:
      بابون: محلی برای توسعه‌ دهنده‌های وب و برنامه‌نویس‌ها

  1. سلام آمیرزا جان
    خواستم مشورتکی با شما بکنم ، البته اگه قابل بدونید و جواب بدید
    من یه کاربر صفر کیلومترم و میخام وارد دنیا برنامه نویسی و وب بشم
    نمیدونم چطوری و از کجا وارد بشم … کورکورانه دارم دنبال منبع و راه درستش میگردم ولی ….
    البته یه کاربر حرفه ای اینترنت حساب میشم میتونم گلیم خودمو از آب بکشم بیرون
    با HTML و CSS آشنایی نسبی دارم ، که البته هیچ وقت چیزی رو از پایه ننوشتم و همیشه قالب های مورد نیازم رو ادیت میکردم واسه استفاده شخصی …
    پیشنهادتون چیه برا من؟
    نظر خودم اینه که HTML , css رو بصورت اصولی و کامل یاد بگیرم بعد برم سراغ python و بعد ببینم به کدوم سمت کشیده میشم
    ممنون میشم کمکم کنید
    وبتون هم خیلی عالیه

    1. سلام آرمان جان،
      به نظر من برای یادگیری هر چیزی بهتره اصول و پایه‌ش رو یاد بگیری، اینطوری بهتر و با دید بازتری میتونی کارهات رو پیش ببری.
      ولی متوجه نشدم بیشتر علاقه‌مند به طراحی هستی؟ یا برنامه‌نویسی؟ به نظرم اول باید اولویتت رو مشخص کنی.
      اگه علاقه‌مند به طراحی هستی، با HTML و CSS شروع کن و حتما جاوااسکریپت رو خوب یاد بگیر. اما اگه علاقه‌مند به برنامه‌نویسی هستی، برای یه شروع ساده میتونی با پایتان شروع کنی. راستی سایت HackerRank میتونه جای خوبی باشه تا چیزای بیشتری درمورد برنامه‌نویسی یاد بگیری. تمرین‌های زیادی برای حل کردن داره.
      سوالت یه قسمت از آخرین نوشته‌ی سالار کابلی رو به ذهنم آورد. بهت توصیه می‌کنم که مطالعه‌ش کنی، آدرسش اینه:
      https://sallar.me/farsi/the-bubble/

    1. ممنون از لطفت مهدی جان،
      خوشحالم که اومدی سراغ دنیای وسیع و پویای جاوااسکریپت. و خوشبختانه ازونجایی که با اکشن اسکریپت کار کردی، این دنیا برات آشناست.
      ممنون بابت لینک آموزش‌های موزیلا. موزیلا واقعا آموزش‌های خوب و کاملی در زمینه طراحی وب داره.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *