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

بعضی ها فکر میکنند جی کوئری یک زبان برنامه نویسی هست ، بدتر از این بعضی ها فکر می کنن که ایجکس هم یک زبان برنامه نویسی مستقل هست . نه دوستان هیچ یک از اینها زبان برنامه نویسی نیستند بلکه دستورات و توابعی هستند که به زبان جاوا اسکریپت نوشته شده اند .

خوب برای چی نوشته شده اند ؟! خوب معلومه برای این نوشته شده اند که کار مارو راحت کنن

اگه من یک مثال نزنم شاید خوب درک نکنید پس اجاز بدید مثال بیارم :

دریافت مقدار یک عنصر با جاوا اسکریپت ، با نام کلاس username بصورت زیر نوشته میشه :

var UserName = document.getElementsByClassName('username').val();

همین کار با استفاده از جی کوئری :

UserName = $('username').val();

حالا دیگه تصمیم با خودتونه که از کدوم استفاده کنید ، کدوم راحت تره ؟

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

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

خود من بارها شده که به ایجاد کنندگان این فناوری ها ناسزا گفتم ولی الان میفهمم که اینها چقدر به فکر ما بودن و همش تلاش میکردن که از سختی های یادگیری برنامه نویسی رو برای کمتر و کمتر کنن

توی کتابها خوندید که جی کوئری یک کتابخونه از جاوا اسکریپت هست ، این یعنی چی ، این یعنی اینکه یک تیمی اومده با دستورات جاوا اسکریپت یکسری توابع کاربردی ایجاد کرده و این دستورات رو درون یک فایل جاوا اسکریپتی در اختیار دیگر برنامه نویسان قرار داده و گفته که مثلا اگه خواستید مثلا 100 تا عدد رو با هم جمع بزنید این تابع رو ما برای این کار نوشتیم و کافیه نام تابع رو بدونید

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

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

البته با زبان جاوا اسکریپت خیلی از شرکتهای نرم افزاری اومدن کتابخونه ساختن که مثلا بعضی هاشون کتابخوه هایی اند که بیشتر در عملیات های ریاضی و عددی کاربردی بیشتری دارن یا بعضی هاشونم در یک زمینه توابعی نوشتن که میتونید با سرچ کتابخونه های جاوا اسکریپتی به انواع کتابخونه ها دسترسی داشته باشید ولی اینکه جی کوئری معروفه دلیلش این هست که توابع این کتابخونه سعی کرده بیشتر نیازهای برنامه نویسان رو در هر زمینه ای مرتفع بکنه

البته بزارید کمی هم از ایجکس صحبت کنیم

ایجکس هم اسمی هست که به روش ارسال و دریافت داده ها بین مرورگر و سرور بدون بارگذاری کل صفحه رو میگن که برای این روش هم کتابخونه جی کوئری تابع داره و میتونیم با یک یک خط کد مبادرت به رد و بدل کردن اطلاعات بین مرورگر و سرور کنیم.

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

پس منم پیشنهاد میکنم برای کارهای عمومی که 90 درصد وبسایت ها هم همین طور هستند از همین کتابخونه یعنی جی کوئری استفاده کنید.

 

من منتظر ببینم شما دقیقا کجاها مشکل دارید تا راهنمایی تون کنم پس سوالاتتون رو مطرح کنید

نگران نباشید من در کمتر از چند دقیقه به سئوالات شما پاسخ میدم و هر چند دقیقه وبلاگم رو چک میکنم

پس حتما نظرات و سئوالاتتون رو برام بفرستید تا بدونم که سطح نیاز شما در چه حدی هست و منم بتونم برای همون نیاز محتوای آموزشی تولید کنم

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

 

 موفق باشید 

مهدی حسامی - توسعه دهنده وب