سلام دوستان. میخوایم با پراستفادهترین زبان برنامهنویسی جهان آشنا بشیم. جاوااسکریپت! که توی چند سال گذشته بیشتر هر زبان دیگهای مورد توجه بوده و همین مسئله باعث شده تا یادگیری این زبان برای برنامهنویسهای سراسر دنیا یک اولویت به حساب بیاد. جاوااسکریپت کاربردها و ویژگیهایی داره که اون رو به یک زبان جذاب و دوستداشتنی تبدیل کرده. توی ادامه میخوایم با این شاهکار بیشتر آشنا بشیم.
توی این قسمت یاد میگیریم که:
- جاوااسکریپت چیه؟
- جاوااسکریپت چه کاربردهایی داره؟
- جاوااسکریپت چقدر خواهان داره؟
- جاوااسکریپت راحته؟
- ورژنهای جاوااسکریپت
- آینده جاوااسکریپت
- ابزارهای جاوااسکریپت
- چطوری جاوااسکریپت رو یاد بگیریم؟
جاوااسکریپت چیه؟ 🤔
جاوااسکریپت زبانی هست که بیشتر توی حوزه وب استفاده میشه و کاربرد اصلی اون پویا کردن و راحتتر کردنِ تعاملِ صفحههای وب با کاربران هست.
اگه با زبانهایی مثل HTML و CSS کار کرده باشیم، میدونیم که اینها به تنهایی قادر به تعامل و ارتباط با کاربر نیستن. اما به همراه جاوااسکریپت میتونیم یک برنامهی پویا و زنده داشته باشیم. مثلاً وقتی روی یک دکمه کلیک میشه، میتونیم کار خاصی انجام بدیم، به کاربر پیام نشون بدیم، انیمیشن داشته باشیم، وضعیت نمایش آیتمهای توی صفحه رو کنترل کنیم، از کاربر اطلاعات بگیریم و اون رو به سرور ارسال کنیم. به این ویژگیِ جاوااسکریپت به اصطلاح میگن Interactive بودن. یعنی زبانی که تعامل و ارتباط رو ممکن میکنه.
جاوااسکریپت چه کاربردهایی داره؟
کاربردهای جاوااسکریپت فقط به حوزه وب ختم نمیشه! یک ویژگی مهم دیگه جاوااسکریپت، Cross Platform بودن هست. یعنی این زبان میتونه روی اکثر دستگاهها و سیستمعاملها اجرا بشه. برای همین، این روزها میبینیم که جاوااسکریپت بازار داغی رو برای اپلیکیشنهای موبایلی درست کرده. به غیر از اپلیکیشنهای موبایلی، از این زبان میتونیم برای توسعه برنامههای دسکتاپ (ویندوز، لینوکس، مک) و توسعه برنامههای سمت سرور (کار با پایگاههای داده، دانلود و آپلود فایل و ...) و ساخت بازیها استفاده کنیم.
یعنی آیا با یادگیری جاوااسکریپت میتونیم وبسایت، اپلیکیشنهای موبایل و نرمافزارهای دسکتاپ طراحی کنیم؟ بله! خیلی راحتتر از همیشه! 👌
اما رقابت اصلی بین ابزارها، فریمورکها و کتابخونههای این زبان هست. این زبان ابزارهای بسیار پرطرفداری داره که توسعهی برنامهها رو بسیار راحتتر و سریعتر میکنن.
جاوااسکریپت چقدر خواهان داره؟
فراوان! این روزها هیچ زبانی به اندازه جاوااسکریپت مورد توجه نیست. تقریباً همه شرکتهای نرمافزاری ایران و جهان به نحوی مشغول استفاده از جاوااسکریپت هستن و بازارکار فوقالعاده ایدهآلی برای برنامهنویسان این زبان وجود داره. با دونستن این زبان میتونیم توی بزرگترین و بهترین شرکتهای نرمافزاری از هر جای دنیا استخدام بشیم!
طبق آخرین ، جاوااسکریپت چندین سال پیاپی پراستفادهترین زبان دنیا لقب گرفته و همچنین توی ردهبندی زبانهایی که انتخاب بعدی توسعهدهندهها برای یادگیری هست، جاوااسکریپت دومین زبان (بعد از پایتون) شناخته شده. و نهایتاً زبان تایپاسکریپت که برای توسعه برنامههای جاوااسکریپتی استفاده میشه، به عنوان دومین زبان محبوب دنیا انتخاب شد. برای اثبات این موضوع کافیه نگاهی به آگهیهای مشاغل آیتی توی ایران و جهان بندازیم.
جاوااسکریپت راحته؟ 🤔
جاوااسکریپت خیلی راحتتر از بقیه زبانهای برنامهنویسی مثل C++، پایتون و جاوا هست. ساختار خیلی ساده و قابل درکی داره و به راحتی قابل اجرا هست. برای اجرای کدهای جاوااسکریپت فقط به یک مرورگر نیاز داریم. انجمنها و گروههای جاوااسکریپتی فراوونی توی سراسر ایران و جهان وجود داره که خیلی سریع میتونیم برای مسائلمون به جواب برسیم.
اما...
اما باید بدونیم که همه زبانها حتی سادهترین اونها، چالشهای خودشون رو دارن. توی همه زبانها مفاهیمی وجود داره که برای یادگیری اونها نیاز داریم تا وقت بیشتری صرف کنیم و کاملاً طبیعی هست اگه یادگیری موضوعی خاص در ابتدا برای ما راحت نباشه. اما همیشه سعی دارم چنین مفاهیمی رو شناسایی کنم و به سادهترین حالت ممکن توضیح بدم 😉
ورژنهای جاوااسکریپت
جاوااسکریپت ویژگیهاش رو از اکمااسکریپت به ارث میبره. اکمااسکریپت (ECMAScript) که بطور خلاصه به اون ES گفته میشه، یک استاندارد و شامل یک سری ویژگیها و مشخصات هست که زبانی مثل جاوااسکریپت نسخهی پیادهسازی شده و عینی این استاندارد و ویژگیها هست. هر بار که یک ورژن جدید از استاندارد ES منتشر میشه، مدتی بعد میتونیم اون ویژگیها رو توی مرورگرهای جدید یا بطور کلی موتورهای جدید جاوااسکریپت ببینیم.
آینده جاوااسکریپت
در حال حاضر توی حوزه وب این زبان بیرقیب هست و با پشتیبانی و توجه بزرگترین شرکتهای نرمافزاری جهان مثل گوگل، مایکروسافت و فیسبوک پیشبینی میشه که سالهای سال بیرقیب بمونه.
ابزارهای جاوااسکریپت
این روزها توسعهی یک برنامه بدون ابزارها و فریمورکها تقریباً غیر قابل تصور هست! اکثر برنامهنویسهای جاوااسکریپتی به طور گسترده از فریمورکها و کتابخونههای مدرن برای توسعه برنامهها استفاده میکنن. پس باید خودمون رو برای یادگیری یک فریمورک خوب آماده کنیم. لذت کار با جاوااسکریپت وقتی هست که با یک فریمورک کار میکنیم. این لذت وقتی دوچندان میشه که بدونیم این ابزارها چطوری کار میکنن. فریمورکها با ارائه دادن یک سری امکانات آماده، مسیر توسعه رو راحتتر و سریعتر میکنن. پس یادگیری مفاهیم پایه باید اولویت ما باشه.
چطوری جاوااسکریپت رو یاد بگیریم؟
این دوره آموزشی توی دیتی هم به صورت متنی و هم به صورتی ویدئویی قابل دسترسه. هر دو نسخه طوری طراحی شده که شما بتونین به سادهترین حالت ممکن و البته به طور کامل جاوااسکریپت رو یاد بگیرین. نسخه متنی هر قسمت پایین هر ویدئو توی سایت دیتی قابل دسترسه و کاملاً رایگانه و هدیهای از طرف من هست برای همه کسانی که توی این مدت از دیتی حمایت کردن و به من انگیزه دادن. نسخه ویدئویی نیازمند پرداخت هزینه هست. اگه قصد حمایت از کار من رو دارین و یا با ویدئوهای دیتی بهتر یاد میگیرین میتونین این نسخه رو تهیه کنین تا انگیزه و حمایتی باشه برای ادامه فعالیتهای من. از قسمت Support وبسایت دیتی هم میتونین از کار من حمایت کنین 😉
خب دوستان با جاوااسکریپت و قدرت اون آشنا شدیم. قسمت بعد با ساختار این زبان آشنا میشیم.