آموزش شی گرایی در جاوا اسکریپت پروژه محور

برنامه‌نویسی شیءگرا یا OOP الگویی است که برای توسعه اپلیکیشن‌های مدرن استفاده می‌شود. OOP توسط زبان‌هایی مانند C#، جاوا و جاوا اسکریپت پشتیبانی می‌شود. از دیدگاه برنامه‌نویسی شیءگرا، یک اپلیکیشن مجموعه‌ای از اشیا است که ...

1 (1 امتیاز)
449 دانشجو
مقدماتی
محتوای دوره
پیش‌نیاز‌ها
درباره دوره
نظرات کاربران
درباره استاد

محتوای دوره

2 فصل 16 جلسه 1:48 ساعت ویدیو
فصل اول: آشنایی با OOP
فصل دوم: پروژه شیء گرایی در جاوااسکریپت

پیش‌نیاز‌ها

پیش‌نیازها برای فراگیری دوره آموزش شی گرایی در جاوا اسکریپت چیست؟
تمرکز این دوره از آموزش زبان جاوا اسکریپت روی شیءگرایی است؛ بنابراین شما باید آشنایی کاملی با جاوا اسکریپت داشته باشید. اگر تابه‌حال با این زبان برنامه‌نویسی کار نکرده‌اید، پیشنهاد می‌کنیم ابتدا دوره زیر را بگذرانید تا بتوانید آموزش کامل جاوا اسکریپت را فرا بگیرید:

  • دوره آموزش جاوا اسکریپت
  • آموزش رایگان Bootsrap 4 پروژه محور (پیش‌نیاز فصل دوم این دوره است)

درباره دوره

برنامه‌نویسی شیءگرا یا OOP الگویی است که برای توسعه اپلیکیشن‌های مدرن استفاده می‌شود. OOP توسط زبان‌هایی مانند C#، جاوا و جاوا اسکریپت پشتیبانی می‌شود. از دیدگاه برنامه‌نویسی شیءگرا، یک اپلیکیشن مجموعه‌ای از اشیا است که با هم ارتباط برقرار می‌کنند.

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

در این دوره به آموزش برنامه‌ نویسی جاوا اسکریپت و شیءگرایی در آن می‌پردازیم. جاوا اسکریپت یک پروتوتایپ بر اساس زبان شیءگراست؛ این بدان معناست که این زبان کلاس ندارد بلکه رفتارها را با استفاده از تابع سازنده (constructor) تعریف می‌کند، سپس با استفاده از پروتوتایپ آن را مجدداً استفاده می‌کند. 

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

هدف از یادگیری دوره آموزش شی گرایی در جاوا اسکریپت پروژه محور چیست؟

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

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

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

بعد از فراگیری دوره آموزش شی گرایی در جاوا اسکریپت پروژه محور چه مهارت‌هایی کسب خواهید کرد؟

  • آشنایی با مفاهیم شی‌گرایی در جاوا اسکریپت، ES5 و ES6
  • طراحی سایت با استفاده از شیءگرایی در جاوا اسکریپت
  • کار با کتابخانه‌ها و فریم‌ورک‌های مدرن جاوا اسکریپت
  • ایجاد پست و Validation Alert در سایت

منابع مکمل برای فراگیری دوره آموزش شی گرایی در جاوا اسکریپت چیست؟

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

  • آموزش Asynchronous Javascript پروژه محور
  • آموزش رایگان Node.js

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

دوره آموزش شی‌گرایی در javascript کاملاً پروژه محور است و شما را با مهارت‌های عملی شیءگرایی در این زبان آشنا می‌کند. این نحوه تدریس باعث می‌شود که شما تمام مباحث را به خوبی و بدون نقص یاد بگیرید.

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

سرفصل‌های دوره آموزش شی گرایی در جاوا اسکریپت پروژه محور چیست؟

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

همان‌طور که می‌دانید دوره آموزش Javascript OOP یک دوره پروژه محور است و ما در قالب انجام پروژه و طراحی قسمت‌های مختلف سایت این مفهوم را به شما عزیزان آموزش می‌دهیم؛ بنابراین شما در فصل اول با شیءگرایی و ویژگی‌های مختلف آن آشنا شده و در فصل دوم از آموخته‌هایتان در انجام یک پروژه بهره می‌گیرید.

آموزش شی گرایی در Javascript

آموزش شی گرایی در جاوا اسکریپت از جمله مباحث پرکاربرد در برنامه نویسی است که همه برنامه نویس‌ها با آن سروکار دارند. در یک تعریف ساده می‌توان گفت شی گرایی (OOP یا Object Oriented Programming) کمک می‌کند تا پروژه‌های برنامه نویسی سازماندهی شده و ساختار مناسبی داشته باشند. در صورتی که جاوا اسکریپت را به‌عنوان یک زبان برنامه نویسی برای خود انتخاب کرده‌اید و قصد تبدیل شدن به یک برنامه نویس حرفه‌ای را دارید باید با شیوه کد نویسی به سبک شی گرایی آشنایی پیدا کنید.

از نگاه OOP یک نرم افزار یا اپلیکیشن مجموعه‌ای از شی‌ها است که با ایجاد ارتباط با یکدیگر وظیفه خاصی را انجام می‌دهند. زمانی که برای اولین بار با مفهوم Object Oriented مواجه می‌شوید شاید درک مفاهیم آن کمی سخت باشد؛ اما با یادگیری آن می‌توانید کدهای تمیز نوشته و توسعه برنامه‌های Javascript را سریع‌تر انجام دهید.

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

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

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

در حالت کلی مفهوم شی گرایی و آموزش جاوا اسکریپت پروژه های برنامه نویسی را تا حد امکان ساده می‌کند؛ در نتیجه زمان ارزشمند برنامه نویسان تلف نمی‌شود.

در آموزش شی گرایی در جاوا اسکریپت چه مباحثی مد نظر است؟

در آموزش جاوا اسکریپت پیشرفته یکی از مهمترین مباحثی که برنامه نویسان با آن آشنا می‌شوند شیوه کد نویسی به سبک شی گرایی است. در این سبک از برنامه نویسی Class و Object اولین مفاهیمی هستند که باید با آن‌ها آشنا شوید. فارغ از اینکه از چه زبان برنامه نویسی استفاده می‌کنید این دو تعاریف یکسانی دارند؛ ولی ممکن است روش پیاده‌سازی متفاوتی داشته باشند.

کلاس یک طرح و الگو کلی است که ویژگی‌ها و خصوصیات مربوط به شی در آن تعریف می‌شود. به‌عنوان مثال در دنیای واقعی «ماشین» یک کلاس به شمار می‌رود که ویژگی‌هایی همچون رنگ، ارتفاع و مدل دارد. 

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

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

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

1. ارث بری (Inheritance)

ارث بری به کلاس‌ها این اجازه را می‌دهد تا ویژگی‌ها و مشخصات سایر کلاس‌ها را به ارث ببرند. با این کار سلسله مراتبی ایجاد شده و جلوی تکرار کدها را می‌گیرد. 

2. کپسوله سازی (Encapsulation)

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

3. چند ریختی (Polymorphism)

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

·        Method overriding

·        Method overloading

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

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

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

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

·        افرادی که به دنبال توسعه برنامه در سریع‌ترین زمان هستند.

·        افرادی که می‌خواهند با یادگیری این مهارت جایگاه شغلی خود را ارتقا دهند.

·        افرادی که به دنبال کار تیمی هستند.

·        دانشجویان رشته کامپیوتر که به دنبال یادگیری حرفه‌ای javascript هستند.

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

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

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

معرفی دور آموزش شی گرایی در جاوا اسکریپت

مجموعه مکتب خونه در راستای آموزش تخصصی Javascript، دوره آموزش شی گرایی در جاوا اسکریپت را به صورت پروژه محور تولید کرده است. در این دوره سعی شده مفاهیم مربوط به object oriented به صورت ساده به همراه مثال‌های عملی آموزش داده شود. 

در فصل اول از این دوره آموزشی با مفاهیم مربوط به شی گرایی در ورژن‌های مختلف جاوا اسکریپت آشنا خواهید شد. از جمله مفاهیمی که در این فصل یاد می‌گیرید می‌توان به مفهوم کلمه کلیدی This، Constructor، super، ارث بری، getter، setter و Static method اشاره کرد. در فصل اول مهمترین موضوعی که باید یاد بگیرید اموزش کلاس در جاوا اسکریپت است؛ چرا که سایر مفاهیم به کلاس مربوط می‌شوند.

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

شرکت در دوره آموزش OOP در جاوا اسکریپت

اگر به دنبال یادگیری حرفه‌ای و اصولی زبان برنامه نویسی Javascript هستید شرکت در این دوره بهترین انتخاب خواهد بود. در این دوره هر آن چیزی که در رابطه با شی گرایی نیاز دارید را یاد خواهید گرفت. علاوه بر یادگیری شی گرایی با شرکت در دوره‌های مکتب خونه مزایای دیگری هم به دست خواهید آورد که عبارتند از:

·        دریافت مدرک معتبر

·        ارائه تمرین برای تقویت مهارت

·        امکان برقراری ارتباط با استاد

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

اطلاعات بیشتر

دوره‌های پیشنهادی

این دوره در کدام مسیرهای یادگیری است؟

درباره استاد

علی شیخ
علی شیخ
19 دوره
37,432 دانشجو

علی شیخ در سال ۱۳۹۴ در رشته مهندسی کامپیوتر فارغ‌التحصیل شد و به عنوان برنامه‌نویس وب در شرکت معدنی و صنعتی چادرملو شروع به کار کرد. تخصص اصلی ایشان در زبان‌های جاوا اسکریپت و php است. وی به دلیل این که به آموزش علاقه زیادی داشت، تصمیم به راه‌اندازی وب‌سایتی در این زمینه به نام وب پروگ گرفت و اکنون از سال 1398 تاکنون توانسته‌است سهم کوچکی در آموزش به افراد علاقه‌مند به برنامه‌نویسی را داشته باشد.

اطلاعات بیشتر

دیگر دوره‌های علی شیخ

سوالات پرتکرار

حداقل و حداکثر زمانی که می توانم یک دوره را بگذرانم چقدر است؟

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

پس از سپری شدن زمان دوره، به محتوای دوره دسترسی خواهم داشت؟

بله؛ پس از سپری شدن مدت زمان دوره شما به محتوای دوره دسترسی خواهید داشت و می توانید از ویدئوها، تمارین، پروژه و دیگر محتوای دوره در صورت وجود استفاده کنید ولی امکان تصحیح تمارین توسط پشتیبان و دریافت گواهی نامه برای شما وجود نخواهد داشت.

صفحات پربازدید