آیا این فیلم آموزش سریع جاوا اسکریپت (+) را پیش از این دیدهاید؟ در آن فیلم به نصب و راه اندازی جاوا اسکریپت پرداختیم و تا تعریف توابع پیش رفتیم. در این فیلم جدید، در مدتی حدود 1 ساعت به آموزش برنامه نویسی شی گرا در جاوا اسکریپت می پردازیم.
جاوا اسکریپت چیست ؟
جاوا اسکریپت به انگلیسی JavaScript (+) و به طور خلاصه JS نیز گفته میشود. جاوا اسکریپت یک زبان برنامه نویسی سطح بالا منطبق با سیستم کامپایل درجا (just-in-time) و چند منظوره است. در سالیان گذشته در آمارهای گوناگون، زبان جاوا اسکریپت همواره یکی از ۳ زبان برتر دنیاست.
بیشترین کاربرد جاوا اسکریپت در همراهی HTML و CSS برای خلق صفحههای وب پویا است. این زبان در آغاز ویژه برنامه نویسی فرانت اند (به انگلیسی Front-end) بود. اما اکنون حنی جاوااسکریپت پایش را فراتر گذاشته و به دنیای برنامه نویسی بک اند (به انگلیسی Back-end) هم قدم گذاشته است.
برنامه نویسی شی گرا چیست؟
ما دو اصطلاح داریم که باید به آنها توجه کنیم. اول «مفهوم شی گرایی» و دوم «برنامه نویسی شی گرا یا Object Oriented Programming» که با زبان های یرنامه نویسی مختلف چگونه میتوان مفاهیم را پیاد کرد.
پیش از این در یک برگ رایگان، مفهوم شی گرایی (+) را بررسی کردیم. حالا بیایید برنامه نویسی شی گرا در جاوا اسکریپت را بیاموزیم. یعنی ببینیم چطور در زبان جاوا اسکریپت مفاهیم شی گرایی پیاده میشوند.
در 10 دقیقه نخست فیلم به ارکان اساسی برنامه نویسی شی گرا در جاوا اسکریپت می پردازیم:
برنامه نویسی شی گرا چهار رکن اساسی دارد: 1- کپسوله سازی یا Encapsulation و 2- انتزاع یا Abstraction و 3- ارث بری یا Inheritance و 4- چندریحتی یا Polymorphysim .
در این فیلم سعی می کنیم این چهار رکن را با نگاه جاوا اسکریپت به سرعت مرور و سپس پیاده سازی کنیم.
این آموزش در یک نگاه
پس از بررسی مفاهیم نظری در 10 دقیقه نخست سراغ کدنویسی میرویم. نخست به تعریف Object میپردازیم. یک آبجکت نمونه با دو property و یک method. با نوشتن Computed Property هم آشنا خواهیم شد. سپس از آبحت تعریف شده استفاده میکنیم.
آنگاه با مفهوم Factory Function در جاوا اسکریپت آشنا میشویم. با سازنده آبجکت آشنا میشویم. در مورد کلمه this و مفهوم آن صحبت میکنیم و همزمان این ها را با کدنویسی پیاده میکنیم.
در نیمه های این فیلم به این می پردازیم که تابع ها هم آبجکت هستند! اما در پس زمینه چه می گذرد؟ این را در کد خواهیم دید.
سپس به تفاوت داده های با فراخوانی ارجاعی Reference Types و داده های با فراخوانی مقداری یا Value Types میپردازیم. نوع داده های اولیه در جاوا اسکریپت دارای ارجاع مقداری هستند. در حالی که آبجکت ها و تابع ها و آرایه ها در جاوا اسکریپت دارای فراخوانی ارجاعی هستند. این را در عمل خواهیم دید. مباحث بسیار دیگری نیز در این فیلم مطرح و کدنویسی میشوند.
در پایان آموزش نیز یک تمرین برای برنامه نویسی شی گرا و ایجاد آبجکت، طرح و حل میشود. این تمرین مفاهیم را در ذهن شما جا میاندازد.
عبارتهای کلیدی
مفهوم شی گرایی – برنامه نویسی شی گرا در جاوا اسکریپت – abstraction چیست – encapsulation چیست – polymorphism چیست – آبجکت در جاوا اسکریپت چیست – مفهوم Factory Function در جاوا اسکریپت
مهزیار نوری (خریدار محصول) –
درسته اول اموزش جاوا اسکریپت رو همراه شما و اقای اثنی عشری گذروندم و امیدوار به اینکه بتونم با این اموزش سطح خودمو بالاتر ببرم تا بتونم خودمو برای اموزش های سطح بالاترتون اماده کنم. البته من با زبان و مفاهیم سی و پایتون هم اشنایی داشتم و بازم نتونستم بااین اموزش ارتباط برقرار کنم. به هیچ عنوان قصدم تخریب نیست و ازینکه رایگان آموزش گذاشتید و به کسانی که علاقمندن ممنونم.
چون این آموزش ها یجورایی ویترین کاراتون هست انتقاد کردم و امیدوارم سازنده باشه نه تخریب گر
مصطفی آصفی –
سلام و ممنونم از توضیح خوبتون.
قطعا قدردان این هستیم که شما وقت ارزشمندتون رو برای نقد این اثر صرف کردین.
وقتی شما مشکلی با محصول دارین «وظیفه ما هست» که به اون فکر و اگر بتونیم دست کم برای آینده چاره کنیم.
پاسخ بنده فقط از جهت هم فکری و شاید راهنمایی بود و نه توجیه بسته یا خدای نکرده تضییع نقد شما.
باز هم ممنون از وقتی که صرف می کنین
مهزیار نوری (خریدار محصول) –
سلام
ممنون که اموزش گذاشتید
ولی اگر واقعا قصد اموزش به یک تازه کار رو دارید، این روش تدریس اصلا درست نیست.
طوری توضیح میدین انگار ببینده یک برنامه نویسه فوله!!! شخصا داشتم این اموزش هارو نگاه میکردم که وارد اموزش سطح بالاتر مثل طراحی سایت بشم ولی با این نحوه تدریس واقعا چیزی دریافت نمیکنم!
مصطفی آصفی –
سلام به شما. لطفا پیش از این آموزش شی گرایی، این آموزش جاوا اسکریپت (+) رو که دریافت کردید با دقت ببینید و کمی تمرین کنید.
با این حال دقت کنید که هر دوی این آموزش ها برای فرد کاملا مبتدی نیستن. فرض مدرس همون طور که در آموش 3 ساعتی جاوا اسکریپت هم میگن، این هست که شما با مفاهیم وب و html و css آشنا هستید.
من بررسی کردم و متوجه شدم که شما پیش از این، آموزش سریع پایتون رو هم دریافت کردید و احتمالا در آغاز راه برنامه نویسی هستید.
بنده بهتون توصیه می کنم برای درک عمیق مفاهیم طراحی وبسایت و برنامه نویسی وب این آموزش جنگو (+) رو ببینید.
بعد از دیدن این آموزش یک دید کلی پیدا می کنید و اولین سایت رو هم ساختید و اون موقع هست که می تونید تصمیم بگیرید مهارت فرانت اند (طراحی ظاهر سایت) رو در خودتون قوی کنید یا بک اند (قلب الگوریتم های سرور). و اگر سمت فرانت اند برید در اون صورت این آموزش جاوا اسکریپت یک شروع سریع و خوبی هست براتون.