+ آموزش حرفهای جاوااسکریپت و Ajax +
جاوااسکریپت
خیلیها، فکر میکنند کاربرد جاوااسکریپت در وب، تنها برای ایجاد افکتهای جذاب است که در اینترنت، به فراوان یافت میشوند. اما اکثریت اسکریپتهای موجود در اینترنت، از ساختاری غیرحرفهای بهره میبرند.
جاوااسکریپت همانند زبانهای برنامهنویسی دیگری، دارای یکسری اصول خاص مربوط به خود میباشد و این موردی است که همه آن را نادیده میگیرند. نزدیک به هزار کتاب در زمینه جاوااسکریپت تا به حال نوشته شده است که 99% آنها، بسیار بد میباشند. تمامی آنها دارای اشتباهات زیاد، مثالهای بسیار ضعیف و تمرینهای بدی میباشند.
قابلیتهای مهم زبان جاوااسکریپت، در اکثر کتابهای آموزشی، بسیار کم ذکر شدهاند و یا اصلا اشارهای به آنها نشده است.
خیلی از کسانی هم که کدهای جاوااسکریپت مینویسند، از این امکانات و ویژگیهای جاوااسکریپت بهرهای نمیبرند و نتیجه همان میشود که تا به حال بوده است. اسکریپتهای بسیار بد که فقط و فقط سبب ایجاد خطا در سایتها میشوند.
مباحث پیشرفته نظیر توابع لاندا، کلاژِرها، شیگرایی در جاوااسکریپت و غیره، از جمله مباحث مهمی هستند که در هیچ کتابی به آنها اشاره نشده است.
جاوااسکریپت، یکی از محبوبترین زبانهای برنامهنویسی جهان میباشد. مترجم جاوااسکریپت، در تمامی کامپیوترها نصب شده است و تمامی کاربران اینترنت، با هر سیستم عامل و مرورگری، سایتهایی که بر پایه جاوااسکریپت نوشته شدهاند را پشتیبانی میکنند.
اما بر خلاف محبوبیت و عمومیت آن، خیلی از امکاناتش از دید برنامهنویسان مخفی مانده است. جاوااسکریپت به علت انعطافپذیری بسیار بالایش، امکاناتی را به کاربران خود هدیه میدهد که در هیچ یک از زبانهای برنامهنویسی دیگری نمیتوان نظیرش را پیدا کرد.
داگلاس کراکفورد، یکی از عجوبههای جاوااسکریپت، به این زبان برنامهنویسی میگوید:
The World’s Most Misunderstood Language
اما به راستی چرا جاوااسکریپت در جهان بدین گونه است؟ نام جاوااسکریپت غلط انداز است. پیشوند جاوا شاید اینگونه جلوه کند که جاوااسکریپت، ساده شده زبان جاوا میباشد. اما جاوااسکریپت یک زبان برنامهنویسی کاملا مستقل است و هیچ گونه ربطی به جاوا ندارد.
پسوند اسکریپت، میتواند نمایانگر آن باشد که جاوااسکریپت یک زبان برنامهنویسی بسیار کوچک است و امکانات یک زبان برنامهنویسی واقعی را ندارد. اما اینگونه نیست و انعطافپذیری فوقالعاده بالای جاوااسکریپت، آن را به یک زبان برنامهنویسی فوق حرفهای در جهان مبدل کرده است.
جاوااسکریپت همانند زبانهای برنامهنویسی دیگری، دارای یکسری اصول خاص مربوط به خود میباشد و این موردی است که همه آن را نادیده میگیرند. نزدیک به هزار کتاب در زمینه جاوااسکریپت تا به حال نوشته شده است که 99% آنها، بسیار بد میباشند. تمامی آنها دارای اشتباهات زیاد، مثالهای بسیار ضعیف و تمرینهای بدی میباشند.
قابلیتهای مهم زبان جاوااسکریپت، در اکثر کتابهای آموزشی، بسیار کم ذکر شدهاند و یا اصلا اشارهای به آنها نشده است.
خیلی از کسانی هم که کدهای جاوااسکریپت مینویسند، از این امکانات و ویژگیهای جاوااسکریپت بهرهای نمیبرند و نتیجه همان میشود که تا به حال بوده است. اسکریپتهای بسیار بد که فقط و فقط سبب ایجاد خطا در سایتها میشوند.
مباحث پیشرفته نظیر توابع لاندا، کلاژِرها، شیگرایی در جاوااسکریپت و غیره، از جمله مباحث مهمی هستند که در هیچ کتابی به آنها اشاره نشده است.
جاوااسکریپت، یکی از محبوبترین زبانهای برنامهنویسی جهان میباشد. مترجم جاوااسکریپت، در تمامی کامپیوترها نصب شده است و تمامی کاربران اینترنت، با هر سیستم عامل و مرورگری، سایتهایی که بر پایه جاوااسکریپت نوشته شدهاند را پشتیبانی میکنند.
اما بر خلاف محبوبیت و عمومیت آن، خیلی از امکاناتش از دید برنامهنویسان مخفی مانده است. جاوااسکریپت به علت انعطافپذیری بسیار بالایش، امکاناتی را به کاربران خود هدیه میدهد که در هیچ یک از زبانهای برنامهنویسی دیگری نمیتوان نظیرش را پیدا کرد.
داگلاس کراکفورد، یکی از عجوبههای جاوااسکریپت، به این زبان برنامهنویسی میگوید:
The World’s Most Misunderstood Language
اما به راستی چرا جاوااسکریپت در جهان بدین گونه است؟ نام جاوااسکریپت غلط انداز است. پیشوند جاوا شاید اینگونه جلوه کند که جاوااسکریپت، ساده شده زبان جاوا میباشد. اما جاوااسکریپت یک زبان برنامهنویسی کاملا مستقل است و هیچ گونه ربطی به جاوا ندارد.
پسوند اسکریپت، میتواند نمایانگر آن باشد که جاوااسکریپت یک زبان برنامهنویسی بسیار کوچک است و امکانات یک زبان برنامهنویسی واقعی را ندارد. اما اینگونه نیست و انعطافپذیری فوقالعاده بالای جاوااسکریپت، آن را به یک زبان برنامهنویسی فوق حرفهای در جهان مبدل کرده است.
Ajax
ایجکس، تکنولوژی جدیدی است که توسط جیز جیمز گرت معرفی شد. در واقع ایجکس، تکنولوژی نیست. بلکه ترکیب چهار تکنولوژی مختلف است:
+ جاوااسکریپت
+ سیاساس (CSS)
+ (DOM) Document Object Model
+ آبجکت XMLHttpRequest
یکی از مشکلات اصلی برنامهنویسی به شیوه ایجکس، پشتیبانی مرورگرهاست. اینترنت اکسپلورر و فایرفاکس، که محبوبترین مرورگرهای امروزی هستند، از دو شیوه کاملا متفاوت از ایجکس پشتیبانی میکنند و برنامهنویسی Cross-Browser توسط ایجکس، یکی از اصلیترین موضوعاتی است که باید مد نظر گرفته شود.
اما این کل مطلب نیست! قسمت بسیار مهمتر ایجکس، همانطور که در نام آن نهفته است، بخش ایکسامال است. Ajax در واقع مخفف Asynchronous JavaScript and XML میباشد و این بدین معناست که ایکسامال در ایجکس، نقش بسیار زیادی را ایفا میکند. اما متاسفانه، کاربرد ایکسامال هنگام برنامهنویسی به صورت ایجکس، از دید بسیاری از کاربران پنهان مانده است.
+ جاوااسکریپت
+ سیاساس (CSS)
+ (DOM) Document Object Model
+ آبجکت XMLHttpRequest
یکی از مشکلات اصلی برنامهنویسی به شیوه ایجکس، پشتیبانی مرورگرهاست. اینترنت اکسپلورر و فایرفاکس، که محبوبترین مرورگرهای امروزی هستند، از دو شیوه کاملا متفاوت از ایجکس پشتیبانی میکنند و برنامهنویسی Cross-Browser توسط ایجکس، یکی از اصلیترین موضوعاتی است که باید مد نظر گرفته شود.
اما این کل مطلب نیست! قسمت بسیار مهمتر ایجکس، همانطور که در نام آن نهفته است، بخش ایکسامال است. Ajax در واقع مخفف Asynchronous JavaScript and XML میباشد و این بدین معناست که ایکسامال در ایجکس، نقش بسیار زیادی را ایفا میکند. اما متاسفانه، کاربرد ایکسامال هنگام برنامهنویسی به صورت ایجکس، از دید بسیاری از کاربران پنهان مانده است.
آنچه در این دوره یاد خواهید گرفت
آشنایی کامل با مفاهیم فوق حرفهای جاوااسکریپت و ایجکس، از اصلیترین موضوعات مورد بحث در این دوره میباشد. ارمغانهای این دوره برای شما:
آشنایی با ساختار اصلی جاوااسکریپت، انواع دادهها و مقادیر، عملگرها، عبارات. درک هسته اصلی جاوااسکریپت، متغیرها، اشیاء و آرایهها، توابع، توابع لاندا، مبحث فوق حرفهای کلاژِرها (Closures). درک برنامهنویسی شیگرا و نحوه کارکرد آن در جاوااسکریپت، آشنایی با کلاسها و توابع سازنده، درک مفهوم پروتوتایپ (Prototype) و وراثت، ماژولها و فضاهای نامی.
آشنایی با دو مبحث بسیار مهم در جاوااسکریپت، وقایع (Events) و کنترل آنها به صورت حرفهای و آشنایی با DOM برای کنترل کامل یک صفحه وب.
یادگیری برنامهنویسی با ایجکس، ایکسامال و مفهوم Asynchronous بودن آن. آشنایی با کتابخانهها و فریمورکهای قدرتمند جاوااسکریپت نظیر Prototype.js و Spry.
آشنایی با ساختار اصلی جاوااسکریپت، انواع دادهها و مقادیر، عملگرها، عبارات. درک هسته اصلی جاوااسکریپت، متغیرها، اشیاء و آرایهها، توابع، توابع لاندا، مبحث فوق حرفهای کلاژِرها (Closures). درک برنامهنویسی شیگرا و نحوه کارکرد آن در جاوااسکریپت، آشنایی با کلاسها و توابع سازنده، درک مفهوم پروتوتایپ (Prototype) و وراثت، ماژولها و فضاهای نامی.
آشنایی با دو مبحث بسیار مهم در جاوااسکریپت، وقایع (Events) و کنترل آنها به صورت حرفهای و آشنایی با DOM برای کنترل کامل یک صفحه وب.
یادگیری برنامهنویسی با ایجکس، ایکسامال و مفهوم Asynchronous بودن آن. آشنایی با کتابخانهها و فریمورکهای قدرتمند جاوااسکریپت نظیر Prototype.js و Spry.
اگر میخواهید جاوااسکریپت و Ajax را اصولی یادبگیرید و سایتهای حرفهای و interactive بسازید، همین حالا تماس بگیرید. هیچگونه ریسکی در کار نیست. در صورت ناراضی بودن، کل مبلغ ثبتنام را پس بگیرید.


