// Add scroll event listener window.addEventListener('scroll', function() { // Check scroll position if (window.scrollY >= 40) { // Perform your desired action here (function (s, e, n, d, er) { s['Sender'] = er; s[er] = s[er] || function () { (s[er].q = s[er].q || []).push(arguments) }, s[er].l = 1 * new Date(); var a = e.createElement(n), m = e.getElementsByTagName(n)[0]; a.async = 1; a.src = d; m.parentNode.insertBefore(a, m) })(window, document, 'script', 'https://cdn.sender.net/accounts_resources/universal.js', 'sender'); sender('986212f6399684') // You can replace the console.log statement with your own code } });

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

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

اگر اسمی از طراحی و برنامه نویسی وبسایت شنیده باشید حتما واژه جاوا اسکریپت نیز به گوشتان خورده است . طبق تحقیقات stack overflow محبوب ترین زبان برنامه نویسی حال حاضر در دنیا جاوا اسکریپت است که زبانی تحت وب است و طبق گفته یکی از کارکنان این شرکت جاوااسکریپت زبانی است که هر برنامه ای با آن قابل نوشتن است.اگر بخواهید به سراغ طراحی سایت بروید و به وسیله آن کسب درآمد کنید باید 3 چیز را خوب بلد باشید : HTML ، CSS و جاوا اسکریپت (JS) بی شک در تمامی پلتفرم های برنامه نویسی وب این 3 بخش جدایی ناپذیر آن هستند حتی در Django که یکی از فریمورک های پایتون است ، برای بخش فرانت وبسایت باید این 3 المان ذکر شده را بلد باشید.
اما جاوا اسکریپت فقط در ظاهر و فرانت وبسایت خلاصه نمی شود. کابردهای جاوااسکریپت فراتر از حد تصور است . به گفته یکی از متخصصین این حوزه :”هرکاری با آن قابل اجراست. ساخت وبسایت چه در فرانت چه در بک اند ،ساخت وب-اپلیکیشن،ساخت اپلیکیشن و …”
در این صفحه در آکادمی آمانج می خواهیم با جاوا اسکریپت به طور کامل آشنا شده و از خواص و کاربردهای آن مطلع شویم .

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

مراحل ساخت یک ساختمان را فرض کنید در ابتدا پی ریزی شده و اسکلت ها ساخته میشوند بعد از آن سقف ، دیوار ها و نما ساخته می شود و در آخر امکانات از جمله کابینت درب پارکینگ ،روف گاردن و… اضافه می شود . طراحی سایت نیز همین شکل است . مرحله اول ساختمان (پی ریزی و اسکلت ) در وبسایت را با HTML انجام میدهیم . ظاهر و نمای وبسایت را با CSS انجام میدهیم . در نهایت امکانات وبسایت مانند : اسلایدر ، پاپ آپ خوش آمد گویی ، ساخت انیمیشن گرافیکی ،وقتی برروی یک المان خاص کلیک شد یک عملیات انجام بده و هزاران کار دیگر که توسط جاوااسکریپت انجام میشود . به ظور خلاصه جاوااسکریپت به وبسایت تعامل می بخشد. قابلیت تعامل با وبسایت از مهمترین کارهای جاوا اسکریپت است.یکی از مهمترین خاصیت های جاوااسکریپ داشتن فریم ورک ها و کتابخانه های مختلف برای کارهای محتلف است . کتابخانه به مجموعه کدهایی گفته میشود که از قبل نوشته شده اند و ما از آن ها استفاده میکنیم. از نمونه کتابخانه ها  وفریم ورک های جاوااسکریپ میتوان به JQuery که در خواست ها و تعاملات صفحات وب را بیش از حد برای ما ساده کرد نام برد . اما کاربرد های جاوا اسکریپت به همینجا خلاصه نمی شود:

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

برنامه نویسی جاوا اسکریپت از تنوع شغلی بسیاری برخوردار است و در کشور ما ایران زبانی کودک است و جای کار بسیاری دارد . در ساخت وب سایت ها ، وب-اپلیکیشن ها و ... میتوان با قدرت از جاوا اسکریپت استفاده کرد پس در داخل کشور جای کار و درآمد بسیاری دارد . از کاربردهای آن در خارج از کشور می توان موارد زیر را نام برد :

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

فیسبوک هم در ساخت و توسعه یکی از مهمترین فریمورک ها یعنی React نقش داشته . همچنین در قسمت های مختلف از Vue استفاده کرد برای ساخت اپلیکیشن های موبایل فیسبوک و اینستاگرام از React Native استفاده کرده است

بله همین تلگرامی که همه ما بیشتر اوقات خود را در آن میگذرانیم نسخه وب خود را با Angular پیاده کرده

لینکدین نیز برای ساخت اپلیکیشن خود از React Native استفاده کرده است . در سمت سرور خود (back-end ) از Node استفاده کرده . و هزاران هزار وبسایت دیگر اساس کار خود را براساس جاوا اسکریپت بنا کرده اند . در ایران نیز تقریبا فرهنگسازی فواید جاوااسکریپت انجام شده و علاقه زیادی به سمت آن جذب شده .

برخی از فریم ورک ها و کتابخانه های جاوا اسکریپت

در این قسمت محبوب ترین فریم ورک های جاوا اسکریپت را معرفی میکنیم

فریمورکی است که توسط گوگل عرضه شد برای فرانت-اند(سمت کاربر) وبسایت ها استفاده می شود. برای ایجاد هرچه بیشتر تعاملات در صفحات وبسایت ایجاد شد که کار را برای برنامه نویسان جاوا اسکریپت بسیار ساده کرد.

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

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

یکی از کمبود های جاوا اسکریپت تا چند سال پیش عدم توانایی برنامه نویسی در بک اند (سمت سرور) بود که با آمدن Node این مشکل برطرف شد و کدنویسی در سمت سرور را نسبت به باقیه زبان های برنامه نویسی برای ما راحت تر کرد.

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

اولین دوره متخصص جاوا اسکریپت


در دوره جامع و تخصصی آموزش جاوا اسکریپت (javascript) به هیچگونه پیش زمینه ای در برنامه نویسی و یا جاوااسکریپت نیاز نیست . در انتهای دوره میتوانید با مفاهیمی که در دوره با آن ها آشنا خواهید شد اقدام به تولید نرم افزار ها بر پایه وب نمائید.

در دوره آموزش جاوا اسکریپت تخصصی تمامی مفاهیم و مباحث پایه ای و مهم در رابطه با برنامه نویسی و زبان جاوا اسکریپت را فراخواهید گرفت. لازم به ذکر است با توجه به این نکته که زبان برنامه نویسی جاوا اسکریپت قابل استفاده در سمت کابر (Front-end) و همچنین سمت سرور (Back-end) است ،مفاهیمی که در دوره جاوا اسکریپت بیان خواهند شد در ابتدا فارغ از محیط استفاده از این زبان خواهند بود اما در ادامه ، مباحث بگونه ای طراحی و تنظیم شده اند که مشارکت کنندگان بتوانند در محیط وب و سمت کاربر اقدام به استفاده از آن کنند . درصورتی که به برنامه نویسی در سمت سرور علاقه مند هستید می توانید در زمان بسیار کوتاهی با خودآموزی فرابگیرید . زیرا که تمامی اصول و مفاهیم مورد نیاز به شما آموزش داده خواهد شد.

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

در این جلسه نقشه راه برنامه نویسی جاوااسکریپت و کلیه زبان ها و تاریخچه شان صحبت شده . منابعی برای آموزش هرچه بهتر اموزش جاوااسکریپت معرفی میشود. دانشجویان با نحوه کارکرد اینترنت ، وب و مروگرها ، مفاهیم IP،Domain،DNS و پروتکل های ارتباطی از قبیل HTTP/HTTPS آشنا میشوند. انواع هاستینگ را میشناسند با خط فرمان و دستورات آشنا می شوند. مفاهیم پایه ای پایگاه های داده ، محیط های کدنویسی مختلف و راه اندازی از دیگر سرفصلهای این جلسه هستند.

. جاوا اسکریپت و تاریخچه ان - نوشتن اولین برنامه با خروجی “Hello, World!” - ساختار کد - عبارت ‘ use strict’ - متغیرها و انواع آن - عملگرهای مختلف (Operators) - عملگرهای منطقی - دستورات شرطی - حلقه ها - آرایه ها - تابع و arrow function ها - خطایابی در جاوا اسکریپت - کدنویسی خوانا در جاوا اسکریپت - مفهوم Polyfill

- Object - Garbage Collection - Symbolها - متدهای Object - Constructor و عملگر new - کلمهٔ کلیدی this - مباحث پیشرفته مربوط به انواع داده ها - کار با توابع بصورت پیشرفته

- آشنایی با مفهوم وراثت در برنامه نویسی - آشنایی با انواع مختلف وراثت در زبان های برنامه نویسی - مقدمه ای بر وراثت در جاوا اسکریپت - آشنایی با مفهوم Class - مباحث پیشرفته Class - مباحث پیشرفته کلمهٔ کلیدی this

- مدیریت خطاها با try…catch - پرتاب خطا های شخصی سازی شده در Javascript - توسعه کلاس Error - آشنایی با مفهوم callback - آشنایی با مفهوم Event Loop - Promise معرفی و کار با - مدیریت خطاها بوسیله Promise

- آشنایی با Generatorها - معرفی Module و مفاهیم import و export کردن - معرفی مفهوم Proxy - تعریف پروژه پایان ترم - جلسه پرسش و پاسخ و مرور مشکلات و سوالات احتمالی

- ابزارهای طراحی - آشنایی با UI Kit و Design System ها - طراحی کامپوننت با Figma - ابزارهای انتشار فایل UI - استفاده از ابزار Zeplin

- مروری بر HTML و CSS - معرفی محیط مرورگر و مفاهیم DOM و BOM - کار با الما نها و نود های مرورگر - ویرایش نودها بوسیله Javascript - معرفی مفهوم Event - کار با فر مها در Javascript

- نگاهی به برنامه نویسی Backend - مقدمه ای بر مفاهیم APIها و RESTFul - آشنایی با ابزارهای Postman و Insomnia - کار با LocalStorage و Cookie در JavaScript - آشنایی با Regular Expression

ثبت نام دوره متخصص جاوا اسکریپت


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