جاوا اسکریپت (Vanilla JS)

جاوا اسکریپت (Vanilla JS)

قدم اول در شروع یادگیری جاوااسکریپت
شروع دوره بلافاصله پس از ثبت نام
زمان یادگیری دوره ۳ ماه (۱۰ساعت در هفته)
مهرداد دادخواه
مدرس: مهرداد دادخواه مدرس

آشنایی با دوره جاوا اسکریپت (Vanilla JS)

جاوا اسکریپت (JavaScript) خالص به این معنی‌ست که شما به‌طور مستقیم از خود زبان جاوا اسکریپت برای برنامه‌نویسی استفاده کنید. کاربرد کلمه Vanilla در اینجا این است که این زبان، فارغ از فریم‌ورک‌های قدرتمندی که دارد در انجام بسیاری از پروژه‌ها کاربردی است. بنابراین این دوره به آموزش زبان JS می‌پردازد و شما را برای یادگیری فریم‌ورک‌ها و سایر امکانات این زبان شیرین آماده می‌کند. گرچه گذراندن این دوره، راه ورود به دنیای بزرگ جاوا اسکریپت است؛ فراموش نکنید که برای بهینه کد زدن در این قلمرو باید حتما به سراغ فریم‌ورک‌های مناسب JS نیز بروید و دانش خود را تا جای ممکن افزایش دهید.

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

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

چرا زبان جاوا اسکریپت را یاد بگیرم؟

همان طور که می‌دانید جاوا اسکریپت یکی از زبان‌های برنامه نویسی محبوب و پر طرفدار است که بازار کار فوق العاده ای دارد. جاوا اسکریپت ابتدا با هدف استفاده در ظاهر وب سایت ایجاد شد اما با پیشرفت چشمگیری که داشته، امروزه برای توسعه اپلیکیشن‌های اندروید، IOS، سمت سرور و… استفاده می‌شود. شما می‌توانید بعد از یادگیری جاوا اسکریپت به راحتی با فریمورک‌های جاوا اسکریپت مثل ریکت نیتیو، ویو نیتیو، ویکس و… به توسعه اپلیکیشن‌های اندروید و IOS بپردازید؛ به این شکل که یک بار کد بنویسید و هم خروجی اندروید و هم خروجی IOS بگیرید.

  • این زبان بازار کار فوق‌العاده‌ای در ایران و جهان دارد.
  • یادگیری فریم‌ورک‌های این زبان فرصت‌های شغلی متفاوتی به شما می‌دهد.
  • این زبان می‌تواند فرصت‌ مهاجرت شغلی را برای شما فراهم کند.
  • طراحان وب و برنامه‌نویسان Back-End می‌توانند با یادگیری جاوا اسکریپت به برنامه‌نویس Full-Stack تبدیل شوند.

 

پیش نیاز‌های آموزش Javascript چیست؟

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

آنچه شما یاد خواهید گرفت

  • مفاهیم پایه و پروتکل‌های وب

    یک برنامه نویس حرفه ای باید در مورد زیرساختی که روی اون برنامه نویسی میکنه آگاهی و شناخت عمیق داشته باشد. به عنوان مثال یک برنامه نویس وب باید دقیقاً ساختار اینترنت و معماری شبکه اینترنت رو بشناسه. در مورد مفاهیم و پروتکل‌های معروف دنیای وب و جزئیات عملکرد اونها اطلاعات دقیق داشته باشه و درک عمیقی از مدل کاری شبکه اینترنت و دنیای وب داشته باشه. برنامه نویس وب باید تفاوت‌های زبان‌های فرانت اند و بک اند رو بشناسه تا بتونه یه نگاه جامع به حوزه کاری خودش داشته باشه. ما در این فصل به طور کامل در مورد مدل اینترنت و دنیای وب صحبت میکنیم، پروتکل‌های معروف دنیای وب رو خواهیم شناخت، و به درک عمیقی از معماری Client-Server و تفاوت زبان‌های سمت سرور و کلاینت خواهیم رسید. در انتها با زبان‌های فرانت اند کمی آشنا شده و آماده میشیم که به یک برنامه نویسی متخصص PHP تبدیل شیم.

  • راه اندازی بستر برنامه نویسی جاوااسکریپت

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

  • جاوااسکریپت مقدماتی (جدید)

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

  • آموزش Git

    Git یک سیستم کنترل ورژن یا version control system می‌باشد که توسط لینوس توروالدز، خالق هسته لینوکس طراحی شده است. هدف اصلی این سرویس فراهم کردن محیطی برای برنامه نویسان بود تا بتوانند به صورت گروهی روی یک پروژه مشترک کار کنند. به کمک Git می‌توانید یک پروژه نرم افزاری ایجاد کنید که به راحتی توسط خودتان و دیگران قابل تغییر می‌باشد. اطلاعات پروژه شما می‌تواند توسط دیگران هم قابل ردیابی یا تغییر باشد. Git این اطلاعات را تحت ساختاری به نام Repository یا مخزن ذخیره می‌کند. پس Repository یک محیط در Git است که برنامه نویسان در آنجا کدهای خود را به ذخیره کرده، به اشتراک می‌گذارند، تست می‌کنند و به طور کلی با سایر برنامه نویسان همکاری می‌کنند.

  • وبینار اول دوره متخصص JS به همراه پرسش و پاسخ

    در این وبینار مدرس دوره، علی فاضلی ضمن ارائه جمع بندی مختصر در مورد مباحث مطرح شده تا کنون به سوالات متداول دانشجویان پاسخ داده است.

  • جاوااسکریپت سطح متوسط

    در این دوره به مباحث سطح متوسط در جاوااسکریپت می‌پردازیم، مباحثی مانند توابع سازنده، شی گرایی و مباحثی مانند Prototype و ارث بری در جاوااسکریپت و هم چنین Events در این دوره بررسی خواهد شد.

  • جاوااسکریپت سطح پیشرفته

    در این دوره به مباحث پیشرفته‌تر در زبان جاوااسکریپت می‌پردازیم.در این دوره مباحثی مانند DOM یا Document Object Model و BOM یا Browser Object Model و هم چنین WEB API را بررسی می‌کنیم.

  • آموزش کامل JSON

    JSON مخفف JavaScript Object Notation یا نشانه شیء جاوااسکریپت می‌باشد. جی سون یک فرمت فایل برای ذخیره سازی و یا انتقال فایل‌ها می‌باشد. در این دوره به بررسی ساختار JSON و استفاده‌های متعدد آن در جاوااسکریپت می‌پردازیم.

  • آشنایی با ES6 و جاوااسکریپت جدید

    در سال 2015 نسخه جدید از جاوااسکریپت منتشر شد که به نام ES2015 یا ES6 شناخته می‌شود. در این نسخه تغییرات نسبتا زیاد و جالبی در جاوااسکریپت اضافه شد که در این دوره به بررسی آنها می‌پردازیم.

  • حل مسئله با جاوااسکریپت (Vanilla JS)

    در این سرفصل یاد میگیریم از JS به صورتی عملی در سایت‌های مختلف به چه صورتی استفاده میشه و یکسری تمرین که در سایت‌های مختلف مشابه اونها رو میتونید ببینید با هم پیاده سازی بکنیم

همه برنامه‌های ما شامل

ضمانت بازگشت وجه
ضمانت بازگشت وجه خرید و ثبت نام شما در دوره‌های بلندمدت سون لرن بدون ریسک مالی خواهد بود
آموزش مهارت محور
آموزش مهارت محور از مدرسین متخصص و با تجربه در بهترین شرکت‌های ایران مهارت مورد نیاز بازار کار را یاد می‌گیرید
رفع اشکالات و پشتیبانی فنی
جامعه برنامه نویسی فعال پشتیبانی و پاسخ به سوالات خود را در جامعه برنامه نویسی فعال سون لرن دریافت می‌کنید
ارزیابی فنی و رتبه بندی
ارزیابی فنی و امتیازدهی برای فعالیت‌ها و آزمون‌های خود، امتیازات مختلفی برای ارزیابی مهارت دریافت می‌کنید (از آذر 1402)
معرفی برترین‌ها به بازار کار
معرفی برترین‌ها به بازار کار دانشجویان فعالی که مستمر و منظم محتوای دوره‌ها را دنبال می‌کنند، در اولویت معرفی به بازار کار هستند
۱ سال پشتیبانی پس از خرید
۱۲ ماه پشتیبانی پس از خرید تا ۱۲ ماه پس از ثبت نامتان، در جامعه برنامه نویسی سون لرن، پشتیبانی ویژه دریافت می‌کنید
دسترسی دائمی و بدون محدودیت
دسترسی راحت و همیشگی در صورتی که در یک سال اول دوره را تکمیل نمایید، دسترسی محتوای دوره برای شما همواره باز خواهد بود

دانشجویان سابق متخصص سون‌لرن
کجا استخدام شدند؟

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


کافه بازار دیجی کالا زرین پال همیار اسنپ فود ایرانخودرو ژاکت
+ ۳۴۰ شرکت مطرح دیگر

مدرس و منتورهای دوره

مهرداد دادخواه

مهرداد دادخواه

مدرس دوره جاوااسکریپت در سون‌لرن
خالق ربات تهوش (تحلیل هوشمند بورس) مدرس دوره‌های مختلف جاوا اسکریپت مدیرفنی سابق آسان بار، چیلیوری و .... برنامه‌نویس جاوا اسکریپت، PHP، پایتون، Go و ... ۱۰ سال سابقه برنا‌مه‌نویسی مشاور تولید محصول، استراتژی‌های مارکتینگ، برندینگ و راه اندازی کسب و کارهای آنلاین مهندس نرم‌افزار و کارشناس ارشد MBA
لقمان آوند
لقمان آوند مدرس مهمان
علیرضا ایمانی
علیرضا ایمانی منتور
صادق برزگر
صادق برزگر منتور
مریم علی شاهی
مریم علی شاهی منتور

ویدیو‌های نمونه تدریس دوره

امروز شروع کنید

ثبت‌نام در دوره

سوالات متداول

آیا بعد از دوره متخصص جاوااسکریپت می‌توانم یادگیری React یا Vue.jsرا شروع کنم؟

بله، شما برای اینکه بتوانید با فریم ورک‌های جاوااسکریپت کار کنید یا یادگیری React و Vue.js را شروع کنید باید ابتدا جاوااسکریپت را یاد بگیرید و بعد به سراغ یادگیری React یا Vue بروید.

چه مدت زمان برای یادگیری و تسلط بر جاوا اسکریپت لازم است؟

زمان مورد نیاز برای یادگیری جاوا اسکریپت بستگی دارد به: روش یادگیری، میزان تمرین، استمرار و نظم در یادگیری.

طبق تجربه من مدت زمان لازم برای یادگیری javascript می‌تواند بین ۳ تا ۹ ماه باشد.

آیا در این دوره از صفر تا صد جاوا اسکریپت آموزش داده می‌شود؟

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

چرا باید جاوا اسکریپت (JavaScript) را یاد بگیریم؟

جاوا اسکریپت یکی از محبوب‌ترین و پرکاربردترین و در عین حال بی‌رقیب‌ترین زبان برنامه نویسی موجود است. جاوااسکریپت در فرانت اند، بک اند، اپلیکیشن مورد استفاده قرار می‌گیرد. پس اگر می‌خواهید وارد برنامه نویسی وب شوید قطعا باید جاوا اسکریپت را یاد بگیرید چون رقیبی ندارد. در ضمن فرصت‌های شغلی خوبی برای برنامه نویس‌های JavaScript در ایران و خارج وجود دارد.

برای شروع یادگیری جاوااسکریپت چقدر باید html و css بلد باشم؟

در حوزه برنامه نویسی حد و مرز وجود ندارد قطعا هر چه شما بیشتر بلد باشید بهتر است.

اما بهتر است قبل از شروع یادگیری جاوااسکریپت حداقل بتوانید طرح یک صفحه را به کد تبدیل کنید. پیشنهاد می‌کنم برای تسلط بر html و css اینکار را تمرین کنید. چون زمانی که طرح را به کد html و css تبدیل می‌کنید. به چالش‌هایی برمی‌خورید که حل آنها به افزایش مهارت و تسلط شما کمک می‌کند.

آیا جاوااسکریپت جایگزین دیگری دارد؟

متاسفانه یا خوشبختانه جاوااسکریپت در سمت فرانت اند و مروگر جایگزین دیگری ندارد. اما سمت بک اند می‌توان از زبان‌های برنامه نویسی دیگری استفاده کرد.

پیش نیاز یادگیری جاوااسکریپت چیست؟

پیش نیاز یادگیری جاوااسکریپت تسلط نسبی بر html و css است. اگر بتوانید طرح یک صفحه را به html و css تبدیل کنید شما برای یادگیری جاوااسکریپت آماده‌اید.

آیا با زبان جاوااسکریپت می‌توان اپلیکیشن دسکتاپ ساخت؟

بله شما می‌توانید با فریم ورک Electron JS اپلیکیشن دسکتاپ بسازید.

تفاوت زبان جاوااسکریپت و جاوا چیست؟

زبان جاوا و جاوااسکریپت هیچ ربطی به هم ندارند و هر دو زبان ویژگی‌ها و کاربردهای کاملا متفاوتی دارند. فقط یک شباهت اسمی دارند.

تفاوت جاوا اسکریپت و تایپ اسکریپت چیست؟

تایپ اسکریپت یک زبان برنامه نویسی اپن سورس (open source) است که معمولا برای اپلیکیشن‌های خیلی بزرگ استفاده می‌شود. به دلیل اینکه مدیریت کدهای جاوااسکریپت در اپلیکیشن‌های خیلی بزرگ پیچیده می‌شد و خطاهایی به علت انعطاف‌پذیری زیاد جاوااسکریپت به وجود می‌آمد در سال ۲۰۱۲ زبان تایپ اسکریپت توسط مایکروسافت به وجود آمد که این مشکلات را حل کند.

می توان گفت: زبان تایپ اسکریپت مساوی است با زبان جاوا اسکریپت + فیچرهای بیشتر + سخت‌گیری بیشتر در مورد قوانین اختیاری جاوااسکریپت.

پس شما باید قبل از یادگیری تایپ اسکریت حتما جاوا اسکریپت را یاد گرفته باشید.

آیا جاوااسکریپت هم در فرانت اند و هم در بک اند قابل استفاده است؟

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

جاوااسکریپت چه کاربردی دارد؟

از جمله کاربردهای جاوااسکریپت می‌توان به موارد زیر اشاره کرد:

  • برنامه نویسی بک اند
  • برنامه نویسی فرانت اند
  • ساخت انواع اپلیکیشن موبایل و دسکتاپ
  • بازی سازی

آیا بعد از دوره متخصص جاوااسکریپت می‌توانم وارد بازار کار شوم؟

اکثر شرکت‌ها برای استخدام برنامه نویس جاوااسکریپت نیاز به فردی دارند که روی فریم ورک‌های جاوااسکریپت هم تسلط داشته باشد. پس بهتر است روی یکی از فریم ورک‌های React یا Vue.js یا AngularJS هم تسلط داشته باشید. اما شرکت‌هایی هم هستند که هنوز با vanilla javascript کار می‌کنند. حتی بعضی پروژه‌های فریلنسری را می‌توانید با جاوااسکریپت خالص و کتابخانه‌های jquery انجام دهید. در نتیجه امکان کسب درآمد وجود دارد.


بهترین روش یادگیری برنامه نویسی جاوااسکریپت چیست؟

وقتی در مورد بهترین روش یادگیری یک زبان برنامه نویسی خاص صحبت می‌شود باید بدانید که شما باید موارد مختلفی را درنظر بگیرید. من دو مورد از مهمترین‌ها را اینجا مطرح می‌کنم.

همیشه قبل از شروع یادگیری برنامه نویسی این دو سوال مطرح می‌شود:

  • آیا بهتر است به صورت self study یاد بگیریم یا یک مشاور و یک منبع جامع داشته باشیم؟ واقعیت این است هر دو روش شما را به هدف‌تان می‌رساند اما زمان رسیدن متفاوت است. ممکن است یادگیری هر زبان برنامه نویسی به صورت self study بین ۲ تا ۳ سال زمان نیاز داشته باشد. ولی اگر یک منبع آموزشی جامع با مدرس باتجربه داشته باشید که حتی پاسخگوی سوالات شما باشد آن مسیر ۳ ساله می‌تواند به یکسال تبدیل شود. من توصیه می‌کنم که اگر زمان برای شما مهم است مسیر دوم را انتخاب کنید.
  • به چه صورت برای یادگیری برنامه نویسی اقدام کنیم که نتیجه بهتری بگیریم؟ واقعیت این است که برنامه نویس بهتر کسی است که قدرت حل مسئله بهتری دارد. و این توانایی با حل مسئله و چالش‌پذیری به دست می‌آید. پس بهتر است در طول یادگیری تمرین کنید، برای خودتان پروژه تعریف کنید و در قالب پروژه چالش‌هایی را برای خودتان طرح کنید و آن چالش‌ها را در کنار آموز‌ش‌هایی که می‌بینید حل کنید. مواردی که در فرآیند چالش‌ها یاد می‌گیرید محال است که فراموش کنید.

پس اگر با یک مدرس با تجربه و معتبر و تمرین و چالش‌پذیری یادگیری را شروع کنید مطمئن باشید بهترین نتیجه را می‌گیرید.