اگر می خواهید بر فراز قله ی طراحی وب بایستید، باید حتما زبان جاوا اسکریپت (JavaScript) را یاد بگیرید و دوره ی آموزش جاوا اسکریپت را طی کرده باشید. در ادامه به توضیح این زبان برنامه نویسی پرداخته و سپس سرفصلهای «دوره آموزش جاوا اسکریپت پروژه محور و جامع» را مطرح می کنیم.
جاوا اسکریپت یا JavaScript یک زبان سطح بالا، کامپایل در لحظه و چند الگویی است که از آن برای طراحی کاربردی وب استفاده می شود. بدون شک مهم ترین گام برای طراحی هر وب سایت در گستره ی اینترنت، یادگیری زبانهای HTML و CSS و JavaScript می باشد. یعنی اگر شما این سه زبان را به صورت کامل یاد بگیرید، بدون شک می توانید تا ۹۸ درصد پروژه های تحت وب را پیاده سازی کنید.
شاید بهتر باشد یک تعریف جامعتر از جاوا اسکریپت ارائه دهیم:
جاوا اسکریپت یک زبان سطح بالا شی گرا می باشد که با استفاده از آن می توانید نحوه عملکرد یک وب سایت را کنترل کنید. این زبان با زبانهای HTML و CSS ادغام می شود. از زبانهای HTML و CSS برای مدیریت ظاهر یک وب سایت استفاده می شود. به طور خلاصه، جاوا اسکریپت به صفحات وب، پویایی می بخشد و رفتار کاربر با آن را بهبود می دهد.
اکما اسکریپت در واقع یک اسم دیگر از جاوا اسکریپت می باشد و هیچ تفاوتی بین این عناوین وجود ندارد. نسخه های اکما اسکریپت با توجه به بروزرسانیهای سازمان بینالمللی ECMAScript تغییر می کنند که همان نسخه های جاوا اسکریپت می باشند.
محبوب ترین زبان دنیا: طی نتایج بدست آمده از وب سایت Stackoverflow.com، جاوا اسکریپت به عنوان برترین زبان برنامهنویسی دنیا معرفی شده است. این زبان با محبوبیت ۶۸.۷ درصد، لقب King of Language را از آن خود کرده است.
رایگان بودن: زبان برنامه نویسی جاوا اسکریپت به عنوان یک زبان برنامه نویسی رایگان شناخته می شود. زیرا تمام ابزارها و ساختار این نرم افزار Open Source یا متن باز بوده و توسط سازمان استانداردسازی ECMAScript پشتیبانی می شود.
سهولت در استفاده: برای یادگیری جاوا اسکریپت به هیچ چیزی جز یک سیستم عامل (ویندوز، مک یا لینوکس)، یک ویرایشگر ساده مثل Nodepad ++ و یک مرورگر نیاز ندارید!
عیب یابی ساده: به دلیل اینکه نرم افزار جاوا اسکریپت در لحظه کامپایل (پردازش) می شود و نتیجه ی خروجی را از طریق مرورگر مشاهده می کنید، می توانید به سادگی آن را عیب یابی کرده و حتی به صورت آنی (در لحظه) خطای خود را برطرف کنید.
توسعه پذیری آسان: یکی دیگر از ویژگی های زبان برنامه نویسی جاوا اسکریپت (JavaScript)، توسعه پذیری آسانِ آن است. یعنی شما می توانید در هر لحظه و روی هر سیستم دیگری، فارغ از هرگونه وابستگی، برنامه جاوا اسکریپتی خود را بروزرسانی کرده و آن را توسعه دهید.
کاربردهای جاوا اسکریپت
طراحی صفحات وب: همانطور که در مطالب فوق ذکر شد، اگر برای طراحی یک وب سایت یا صفحه علاوه بر زبانهای HTML و CSS از زبان برنامه نویسی جاوا اسکریپت (JavaScript) استفاده کنیم، تجربه کاربری یا UX (مخفف User Experience) به شکل باور نکردنی افزایش پیدا می کند. به عبارت دیگر کاربر با وب سایت شما ارتباط بسیار خوبی برقرار خواهد کرد.
طراحی اپلیکیشن های تحت وب و موبایل: شما با زبان جاوا اسکریپت می توانید نرم افزارهای تحت وب مانند چت آنلاین تلگرام، واتس آپ و... را تولید کنید و علاوه بر آن، نرم افزارهایی مانند اینستاگرام، فیس بوک و... را تحت نسخه موبایل (اندروید یا IOS) پیاده سازی نمایید.
طراحی وب سرورها و برنامه های سمت سرور: یکی دیگر از کاربردهای زبان جاوا اسکریپت، طراحی هسته پردازشی یک وب سایت یا وب اپلیکیشن است. شما می توانید در بستر محیط Nodejs به توسعه سمت سرور وب اپلیکیشن خود بپردازید. یعنی Nodejs فایلهای جاوا اسکریپت را جهت استفاده در سمت Backend (سرور) تحلیل و پردازش می کند.
توسعه ی بازی: شما می توانید با استفاده از زبان جاوا اسکریپت بازی های تحت وب و متناسب با نوع مرورگر کاربر ایجاد کنید.
تمام افرادی که به دنبال یادگیری یک زبان برنامه نویسی تحت وب هستند می توانند در این دوره شرکت کنند. اما جهت سهولت در یادگیری مفاهیم، به شما عزیزان پیشنهاد می شود در ابتدا دوره ی آموزش HTML و CSS را که در همین وب سایت توسط اینجانب تدریس شده است، طی کنند. دلیل این امر چیزی نیست جز نمایش کدها در قالبهای زیبا و قابل درک.
پس از اینکه شما به زبان جاوا اسکریپت مسلط شدید (اتمام دوره)، می توانید به یادگیری سایر فریم ورک ها و کتابخانههای وابسته به زبان جاوا اسکریپت بپردازید. در ادامه توضیحات جامعی درباره ی این موضوع ارائه می کنیم:
محبوب ترین فریم ورک ها و کتابخانههای جاوا اسکریپت عبارتند از:
انگولار (Angular): با استفاده از این فریم ورک می توانید نرم افزارهای تک صفحه ای (مشابه وب سایت روکسو) را ایجاد کنید. یعنی کاربر برای گشت و گذار در صفحات وب سایت نیازی ندارد که قالب صفحه را مجددا بارگذاری کند و تنها اطلاعات جدید را از سرور گرفته و جایگزین اطلاعات قبلی می کند.
جهت دسترسی به دوره آموزش صفر تا صد انگولار (آخرین نسخه) می توانید روی این لینک کلیک کنید
ری اکت (Reactjs): یک کتابخانه درجه یک و تکرارنشدنی در دنیای جاوا اسکریپت است که توسط کمپانی فیس بوک پشتیبانی می شود. در حال حاضر نرم افزارهای موبایل و وب اپلیکیشن فیس بوک و اینستاگرام توسط این کتابخانه ی جاوا اسکریپتی برنامه نویسی شده اند.
برای دریافت دوره آموزش ری اکت (پروژه محور - مقدماتی تا پیشرفته) می توانید روی این لینک کلیک کنید
ویو جی اس (Vuejs): این فریم ورک یکی از سبک ترین فریم ورک های جاوا اسکریپتی است که با استفاده از آن می توانید درخواست هایی مشابه دو فریم ورک و کتابخانه بالا ایجاد کنید.
برای دریافت دوره آموزش ویو جی اس (پروژه محور - صفر تا صد) می توانید روی این لینک کلیک کنید
نود جی اس (Nodejs): قبلا درباره نود جی اس صحبت کردیم. شما می توانید در بستر نود جی اس به طراحی سمت سرور یک نرم افزار بپردازید.
برای دریافت دوره آموزش نود جی اس (پروژه نرم افزار چت آنلاین) می توانید روی این لینک کلیک کنید.
مقدمه، معرفی و کاربردها
ابزارهای جاوا اسکریپت
مقدمهای بر شیءگرایی در جاوا اسکریپت
کار با جاوا اسکریپت
مقادیر، انواع داده و اپراتورها
توابع
اشیاء
window.innerHeight
window.innerWidth
window.pageXOffset
window.pageYOffset
window.screenX
window.screenY
window.location
window.document
window.screen
معرفی شیء Document
document.title
document.lastModified
document.URL
document.domain
document.write
document.getElementById
document.getElementsByClassName
document.querySelectorAll
document.createElement
document.createTextNode
createElement.appendChild
document.body.insertBefore
معرفی شیء String
String.length
String.toUpperCase
String.toLowerCase
String.charAt
String.indexOf
String.lastIndexOf
String.substring
String.trim
String.replace
String.split
معرفی شیء Numbers و Math
تابع isNaN
متد toFixed
متد toPrecision
متد toExponential
Math.round
Math.ceil
Math.floor
Math.sqrt
Math.random
معرفی شیء Date برای ایجاد تاریخ
getDate
getDay
getFullYear
getHours
getMilliseconds
getMinutes
getMonth
getSeconds
getTime
toDateString
toTimeString
toString
کار تاریخ شمسی در جاوا اسکریپت (Jalali)
تبدیل تاریخ میلادی به شمسی
تبدیل تاریخ شمسی به میلادی
معرفی کتابخانه momentjs
پروژه ماشین حساب با جاوا اسکریپت
طراحی الگو و ساختار ظاهری پروژه
راه اندازی پوشهها و فایل index.html
ایجاد قالب HTML و تگهای ورودی
ایجاد فایل CSS و استایلها
ایجاد فایل app.js جهت افزودن فایلهای جاوا اسکریپت
توضیح منطق برنامه
اعمال چهار عمل اصلی جمع، تفریق، ضرب و تقسیم
دسترسی به ورودیهای کاربر با Browser Objects ها
نوشتن توابع add, substract, multiply و divide
نمایش مقدار محاسبه شده در صفحه HTML
کار با دکمهها و متد addEventListener
نمایش خروجی و تحلیل دادهها در جاوا اسکریپت
حلقهها و دستورهای تصمیم گیری
پروژه بازی شکست هیولا با جاوا اسکریپت
کار با توابع پیشرفته در جاوا اسکریپت
درخت DOM یا Document Object Model
پروژه لیست فیلمهای مورد علاقه من
آرایهها (پیشرفته)
ساختار دادهها: اشیاء و آرایهها
خطاها و نحوه مدیریت آن ها
ماژول ها
برنامه نویسی غیرهمزمان با جاوا اسکریپت
معرفی رویدادها و نحوه ی ترکیب آن با HTML و CSS
کار با HTTP ها و فرم ها
برای اینکه یک برنامه نویس حرفه ای باشید، باید آموزش جاوا اسکریپت را پشت سر بگذارید. امید است که از دوره ی آموزش جاوا اسکریپت که یکی از کامل ترین و گسترده ترین دوره های آموزش این زبان در وب فارسی است، نهایت استفاده را ببرید و به کمک آن بتوانید بر فراز قله های برنامه نویسی و طراحی وب پرواز کنید. اگر مشتاق پیوستن به جمع برنامه نویسان حرفه ای هستید، خودتان را برای چالش های لذت بخش این زبان مهمِ دنیای برنامه نویسی آماده کنید.
4 ماه پیش
سلام وقت بخیر
اگه بخواهیم با جاوا اسکریپت یک شمارنده ایجاد کنیم برای کاربردهای مختلف مثلا برای لاگین موبایل ، ... مربوط به کدام بخش دوره می باشد ؟
4 ماه پیش
سلام وقت شما بخیر
این مورد را به احتمال زیاد در پروژه های کاربردی این دوره قرار بدیم.
5 ماه پیش
سلام JSONدر دوره گفته شده و پشتیبانی به چه صورته برای رفع اشکال
5 ماه پیش
سلام وقت شما بخیر
تمام مباحث مربوط به JSON ها در دوره گفته شده است.
6 ماه پیش
سلام
این دوره ECMAScript 6 کامل پوشش میده ?
6 ماه پیش
سلام وقت شما بخیر
بله به صورت کامل با اکما اسکریپت ۶ کار کرده ایم.
5 ماه پیش
سپاس
8 ماه پیش
عرض سلام و خسته نباشید
قربان اموزش جاوا اسکریپت کی کامل تموم میشه؟
امکانش هست وقتی کامل شد اطلاع رسانی از طریق ایمیل صورت بگیره؟
8 ماه پیش
انتظارم از روکسو بیشتر بود !!!!!!!!
قسمت 3 صدا مشکل داره
در قسمت 5 هم درحین توضیحات استاد ویدیو تموم شد
8 ماه پیش
سلام وقت شما بخیر
تمام موارد در حال حاضر برطرف شده است. در فصل ۳ که به صورت رایگان می باشد مشکلی از نظر ضبط صدا مشاهده نشد و فصل ۵ مجددا تولید و روی وب سایت قرار گرفت.
8 ماه پیش
سلام
json هم توضیح داده میشه تو این دوره؟
8 ماه پیش
سلام وقت شما بخیر
بله حتما درباره JSON در جاوا اسکریپت به صورت مفصل صحبت می کنیم.
8 ماه پیش
یعنی بعد این دوره
ری اکت , انگولار یا ویو رو میتونیم خیلی راحت یاد بگیریم
چون من همه ی دوره های سایت شمارو خریداری کردم
8 ماه پیش
سلام وقت شما بخیر
بله به صورت کامل تمام مباحث ارائه می شود و پیش نیاز تمام فریم ورک ها و کتابخانه های جاوا اسکریپت می باشد.
9 ماه پیش
سلام خسته نباشید.
ایجکس و api هم در این دوره تدریس میشه؟
9 ماه پیش
سلام وقت شما بخیر
تمام مباحث مربوط به Ajax در این دوره کار خواهد شد.
9 ماه پیش
می خواستم پیشنهاد بدم در این دوره تمرین نیز ارائه دهید و جواب آن را مثلا در یک فایل ویدئویی یا یک فایل جاوا اسکریپتی جداگانه نیز قرار دهید. خب بنده می دانم این بخش می بایست توسط خود دانشجویان دنبال شود و آنها هستند که می بایست تمرینات گوناگون برای خود ایجاد کنند. اما به نظرم این مسئله محرک خوبی است که فیلم ها حتما دیده شود و خب حس خوبی دارد که شخصی بتواند یک تمرین هر چند ساده را انجام دهد. متاسفانه در این زمینه خیلی از سایت ها کوتاهی می کنند و هدف خود را صرفا آموزش قرار می دهند. امید است این دوره جامع که بنده به آن خیلی خوش بین هستم در این ماه عزیز و در این شرایط کرونایی خوش بدرخشد و موجب پیشرفت و جهش بسیاری در این زمینه گردد.
9 ماه پیش
سلام، اکما ۶ و ۷ و ۸ و بابل و وب پک در این دوره از پایه و ۰ تا ۱۰۰ و کاربردی تدریس میشه؟
9 ماه پیش
سلام وقت شما بخیر
تمام تلاش ما همین می باشد که مفاهیم کاربردی و اصلی را ارائه دهیم. سعی می کنیم تا جایی که ممکن باشه تمام مباحث را پوشش دهیم.
9 ماه پیش
آیا جاوا اسکریپت ورژن های جدید هم پوشش داده می شود؟
9 ماه پیش
سلام وقت شما بخیر
بله به صورت کامل ارائه خواهد شد.
9 ماه پیش
سلام. ان شا ا... دوره خوبی باشه.
می خواستم بدونم سرفصل ها در آینده تکمیل میشود؟
9 ماه پیش
سلام وقت بخیر
بله کلیه سرفصل ها با اضافه شدن هر قسمت تکمیل خواهند شد.
9 ماه پیش
سلام ارادت
کاش یه چندتا دمو از قسمت های مختلف اموزشی که تهیه کردید میزاشتید.
ممنون میشم اگر این کار رو کردید از طریق ایمیل به بنده اطلاع بدید.
9 ماه پیش
این دوره ضبطش کاملا تموم شده ؟؟ یا باید منتظر شد هر چند مدت یک ویدیو آپلود شه ؟؟؟
9 ماه پیش
سلام، وقت بخیر
این دوره به تازگی شروع شده و هر هفته چندین قسمت به آن اضافه می شود. به محض اتمام، دوره دموی پروژه ها قرار داده خواهد شد.