دو کتاب جامع برنامه نویسی جاوا اسکریپت
ساعت ۸:٤٤ ‎ب.ظ روز ۱۳٩٠/۱۱/٢٧  کلمات کلیدی:

جاوا اسکریپت زبانی است که توسط NetScape تولید شده است. این زبان، زبان برنامه نویسی اسکریپت مبتنی بر اشیاء است که بر اساس استاندارد ECMA-262 Edition 3 نوشته شده است.علیرغم اشتباه عمومی زبان جاوا اسکریت با زبان جاوا ارتباطی ندارد، اگر چه ساختار این زبان به سی پلاس پلاس(C++) و جاوا شباهت دارد؛ که این امر برای سهولت یادگیری در نظر گرفته شده است. از همینرو دستورهای متداول مانند if, for, try..catch و … در این زبان هم یافت می‌گردند.

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

 

کتاب آموزش java script

کتاب آموزش java script

 

لینک دانلود و اسکرین شات در ادامه نوشته

 

کتاب اول :

فرمت : Pdf
زبان : فارسی
حجم : ۹۴۰ کیلوبایت
تعداد صفحات : ۱۵۰ صفحه
عکس : ندارد

برای دانلود روی لینکها راست کلیک کرده و گزینه ی save target as را انتخاب کنید :

کتاب مرجع جیبی جاوا اسکریپت

اسکرین شات از صفحه ی اول این کتاب :

مرجع جیبی JavaScript

مرجع جیبی JavaScript

——————————————————————————————————-

کتاب دوم :

فرمت : Pdf
زبان : فارسی
حجم : ۵۲۸ کیلوبایت
تعداد صفحات : ۱۰۰ صفحه
عکس : ندارد

برای دانلود روی لینکها راست کلیک کرده و گزینه ی save target as را انتخاب کنید :

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

اسکرین شات از صفحه ی اول این کتاب :

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

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

پی نوشت :

تقسیم و بیان دیدگاه ها سبب می شود در زمان کمتر کتابهای بهتری بیابید


 
۱۲ راه برای کدنویسی بهتر
ساعت ۸:٤٢ ‎ب.ظ روز ۱۳٩٠/۱۱/٢٧  کلمات کلیدی:

راه برای کدنویسی بهتر

 
جوئل اسپولسکی بنیانگذار Fog Creek Software است که یک شرکت کوچک نرم افزاری در شهر نیویورک است.او فارغ التحصیل دانشگاه یل(Yale University) است وبه عنوان برنامه نویس و مدیر در مایکروسافت ،Viacom و Juno کارکرده است.

جوئل مقاله جالبی در باب کد نویسی دارد ه با عنوان ۱۲ راه برای کد بهتر :


تست جوئل -- The Joel Test : 12 راه برای کد بهتر

توسط جوئل اسپولسکی

آیا تا بحال نام SEMA
(Software Engineering Measurement and Analysis) را شنیده اید؟ SEMA ، سیستم نسبتاً مبهمی است برای اندازه گیری شایستگی یک تیم نرم‌افزاری. نه! صبر کنید، به سایت آن نروید، زیرا فقط شش سال طول می‌کشد تا مطالب آن را بفهمید. به همین علت من تست کاملاً نامرتب و نامعتبر (!) خودم را برای ارزیابی کیفیت یک تیم نرم‌افزاری درست کردم. بهترین قسمت ماجرا اینجاست که فقط سه دقیقه از وقتتان را می‌گیرد. با وقتی که صرفه جویی می‌کنید، می‌توانید به سراغ حرفه پزشکی بروید[1]!



۱. آیا از سیستم کنترل سورس بهره می‌برید؟

۲. آیا می‌توانید در یک مرحله، برنامه‌تان را build کنید؟

۳. آیا دارای build روزانه هستید؟

۴. آیا بانک اطلاعاتی از اشکالات ((bugs دارید؟

۵. آیا قبل از نوشتن کد جدید، به رفع اشکالات کنونی می‌پردازید؟

۶. آیا برنامه زمان‌بندیتان به روز است؟

۷. آیا دارای لیست مشخصات هستید؟

۸. آیا برنامه‌نویسان شما محیط آرامی برای کار کردن دارند؟

۹. آیا بهترین ابزارهایی را که وجود دارد می‌خرید؟

۱۰. آیا بخش تست شما جداست؟

۱۱. آیا داوطلبان جدید در موقع مصاحبه، کد هم می‌نویسند؟

۱۲. آیا از آزمایش « قابلیت استفاده راهرویی » سود می‌جویید؟

 
مقایسه زبان اسمبلی و زبان های سطح بالا
ساعت ۸:٤۱ ‎ب.ظ روز ۱۳٩٠/۱۱/٢٧  کلمات کلیدی:

دو دسته اصلی زبان های برنامه نویسی عبارتند از:

1. زبان های سطح بالا
    • مانند C++، Pascal، Java و Visual Basic.
2. زبان های سطح پایین
    • زبان ماشین
    • زبان اسمبلی

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

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


 
ساخت منوی جاوا اسکریپتی با ابزار Spry دریم ویور
ساعت ۸:٤٠ ‎ب.ظ روز ۱۳٩٠/۱۱/٢٧  کلمات کلیدی:

نرم افزار دریم ویوردر آخرین ویرایش خود(CS3)ابزارهای Adobe Spry را در خود جای داده است. Spryنام پروژه ای بود که شرکت ادوبی برای ارائه نسخه بتای محصولات آجاکسی خود استفاده کرده بود و اکنون تعدادی از قابلیت های جاوا اسکریپتی بسیار جالب که مورد نیاز اکثر طراحان صفحات وب است در داخل دریم ویور و با نام spryجاسازی شده است .


 
آشنایی با زبان اسکریپتی جاوا اسکریپت
ساعت ۸:۳٩ ‎ب.ظ روز ۱۳٩٠/۱۱/٢٧  کلمات کلیدی:

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

اما جاوا اسکریپت چیست؟
جاوا اسکریپت زبانی است که در صفحات htmlکاربرد دارد و قابلیتهای بسیاری از قبیل : افزایش کیفیت طراحی صفحات , کنترل صفحات ، کنترل browserبازدید کننده ، ساخت و استفاده cookieها و بسیاری چیزهای دیگر.



اطلاعات پیش نیاز چیست؟
فقط HTML /XHTML، البته کمی هم دید برنامه نویسی لازم است .اما ما تمامی مبانی آنرا به شما آموزش میدهیم و شما احتیاجی به دانستن زبان برنامه نویسی جداگانه ندارید ولی کمی دید برنامه نویسی لازم است.
JavaScriptیک زبان برنامه نویسی اسکریپتی است که کدهای آن بسیار شبیه به زبان Cاست . زبان جاوا اسکریپت به حروف بزرگ و کوچک حساس میباشد. ). زبان JavaScriptیک زبان برنامه نویسی "شی گرا" میباشد. از آنجا که JavaScriptیک متن ساده میباشد، در نتیجه میتوان از هر ویرایشگر متن کمک گرفت، در سیستم ویندوز اغلب کاربران از برنامه notepadاستفاده میکنند

تفاوت جاوا و جاوا اسکریپت :
برخلاف شباهت اسمی موجود برنامه Javaو JavaScript، هیچگونه شباهتی بین این دو برنامه وجود ندارد. Javaیک زبان برنامه نویسی بسیار کاملو پیشرفته ای است که توسط شرکت sun microsystemتهیه شده و جاوا اسکریپت توسط شرکت netscape.( اساس Javaدر برنامه های client-sideبرای ایجاد appletها میباشد، این برنامه های کوچک توسط شبکه اینترنت دریافت شده و درون خود browserها اجرا میشوند بطوریکه بعلت وجود قابلیت همه گیر Java، این برنامه در تمامی browserهایی که قابلیت اجرای Javaرا دارند، کار میکنند

مزایای جاوا اسکریپت :
جاوا اسکریپت بر خلاف vbscriptدر همه browserها قابل استفاده و خوانده شدن است.
جاوا اسکریپت قابلیت برنامه نویسی را به صفحات HTMLشما میدهد.
جاوا اسکریپت صفحات HTMLشما را پویا میکند.
جاوا اسکریپت به رویدادها پاسخ میدهد ( مثل کلیک موس،loadشدن صفحه و ...)
جاوا اسکریپت قابلیت ارزیابی و تغییر روی اطلاعات را دارد.
جاوا اسکریپت قابلیتهای زیادی در کنترل browserبیننده دارد.
جاوا اسکریپت میتواند cookieبسازد و استفاده کند

و اما شروع ساده ای از جاوا اسکریپت :
چگونه کد جاوا اسکریپت بنویسیم:
برای وارد کردن اسکریپت در خطوط کد HTMLاز تگ استفاده میکنیم و سپس در قسمت Typeنوع اسکریپت را مشخص میکنیم :

و سپس کد مورد نظر را وارد میکنیم :
Document.write("It's Java Script")

و در انتها باید تگ اسکریپت را ببندیم :

نکته ای در مورد سمیکالون(;) :
هنگامی که شما کدهای جاوا یا Cرا مینویسید در انتهای هر خط کد از سمیکالون استفاده میکنید، اما این امر در جاوا اسکریپت کاملا اختیاری است ، البته برای زمانی که شما چند کد را در یک خط قرار میدهید استفاده از سمیکالون اجباری است.


 
تفاوت های اکشن اسکریپت و جاوا اسکریپت
ساعت ۸:۳۸ ‎ب.ظ روز ۱۳٩٠/۱۱/٢٧  کلمات کلیدی:

اکشن اسکریپت بسیار شبیه به هسته زبان برنامه نویسی جاوا اسکریپت است . نیازی به دانستن جاوا اسکریپت برای یاد گیری اکشن اسکریپت نیست ، اما با دانستن آن ، اکشن اسکریپت برای شما کمی آشنا خواهد بود.


چندی از تفاوت های اکشن اسکریپت و جاوا اسکریپت :

اکشن اسکریپت از آبجکت های سمت سرور مانند Browser, window ,anchor پشتیبانی نمی کند .

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

اکشن اسکریپت از بعضی ساختارهای دستوری پشتیبانی میکند که در جاوا اسکریپت ممنوع است ( بطور مثال ifFrameloadedو اسلش ها) و جاوا اسکریپت نیز بعضی از سینتکس های خاص خود را دارد .مانند try , catch , throw , statement labels

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

در جاوا اسکریپت مقدار بازگشتی داده های undefinedهمان undefinedاست . اما در اکشن اسکریپت مقدارش میشود(یعنی تهی) .

در اکشن اسکریپت مقدار تعیین نشده در متغیر های عددی NaNاست . اما در مقدار تعیین نشده ها در عبارات وو متغیر های عددی صفر است .

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


 
JavaScript چیست؟
ساعت ۸:۳٧ ‎ب.ظ روز ۱۳٩٠/۱۱/٢٧  کلمات کلیدی:

در اولین روزهای تاسیس وب دستورات HTMLبسیار ساده بود، ولی هنگامی که Web، شروع به پیشرفت نمود، طراحان خواستار کنترل بیشتری شده و در نتیجه مجموعه دستورات مورد نیاز تهیه گردید.سپس از آنجاییکه صفحات وب، بهتر است به صورت دینامیک و متحرک باشند، طراحان نیز خواستار ارتباط بین بینندگان سایت و صاحبان آن شدند، در نتیجه استفاده از دستورات HTMLبه تنهایی نیاز آنها را برطرف نکرد و سپس شرکت Netscapeبرای ایجاد و کنترل ارتباط بین صاحبان سایت و بینندگان آن در صفحات Webاز JavaScriptکمک گرفت.


JavaScriptیک زبان برنامه نویسی است که به وسیله آن میتوان بین کاربر و سایت ارتباط برقرار نمود . زبان JavaScriptبه حروف بزرگ و کوچک حساس میباشد. برخلاف شباهت اسمی موجود برنامه Javaو JavaScript، هیچگونه شباهتی بین این دو برنامه وجود ندارد. Javaیک زبان برنامه نویسی بسیار کامل پیشرفته ای است که توسط شرکت Sun Microsystemsتهیه شده و جاوا اسکریپت توسط شرکت netscape.( اساس Javaدر برنامه های client-sideبرای ایجاد appletها میباشد، این برنامه های کوچک توسط شبکه اینترنت دریافت شده و درون خود browserها اجرا میشوند بطوریکه بعلت وجود قابلیت همه گیر Java، این برنامه در تمامی browserهایی که قابلیت اجرای Javaرا دارند، کار میکنند). زبان JavaScriptیک زبان برنامه نویسی "شی گرا" میباشد. از آنجا که JavaScriptیک متن ساده میباشد، در نتیجه میتوان از هر ویرایشگر متن کمک گرفت، در سیستم ویندوز اغلب کاربران از برنامه notepadاستفاده میکنند.امروزه کدهای جاوا در صفحات وب برای زیبا نمایی یا افزایش پویایی صفحات کاربرد زیادی دارد.


 
آشنایی با جاوا اسکریپت و آژاکس
ساعت ۸:۳٠ ‎ب.ظ روز ۱۳٩٠/۱۱/٢٧  کلمات کلیدی:

۱- جاوا اسکریپت JavaScript
 

شاید در این دوره شما نیازی به درگیر شدن جاوا اسکریپت و نحوه استفاده از آن نداشته باشید. برای همین به ذکر پاره ای کلیات در مورد این زبان کارآمد وب می پردازیم تا اگر روزی خواستید از برخی فرم ها و برنامه های آماده آن استفاده کنید، دچار سردرگمی نشوید.
جاوا اسکریپت در حقیقت یک زبان اسکریپت نویسی است و با این هدف طراحی شده که امکان دسترسی به کامپاننت های پیش ساخته را برای کاربران عادی و نیمه حرفه ای فراهم آورد. در خصوص جاوا اسکریپت، کامپاننت های پیش ساخته بلوک هایی برای زیباسازی و سر و شکل دادن به صفحات وب هستند. کاربردهای فراوانی همچون فرم های اچ تی ام ال بهینه شده، تنظیم جزئیات مرورگر، پلاگین های مرورگر و… را می توان برای این بلوک های پیش ساخته متصور بود.
نکته: توجه داشته باشید که زبان جاوا اسکریپت به کلی متفاوت از زبان جاوا بوده و تفاوت ماهوی با آن دارد. بنابراین هیچ وقت از کلمه «جاوا» به جای «جاوا اسکریپت» استفاده نکنید. این دو ارتباطی با همدیگر ندارند!

برخی کاربردهای جاوا اسکریپت
 

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

شیوه شناخت کدهای جاوا اسکریپت در صفحات وب
 

برای کدنویسی جاوا اسکریپت درون فایل های اچ تی ام ال، همانند دیگر دستورات، از تگ استفاده می شود. با شناخت کد ویژه جاوا اسکریپت، می توانید آن را در هر صفحه ای تشخیص دهید.
تگ کدنویسی جاوا اسکریپت در اچ تی ام ال، script است. تمامی کدهای جاوا اسکریپتی که قرار است در صفحه استفاده شوند را میان دو تگ باز و بسته اسکریپت می گذارند. ضمنا اغلب اوقات یک کد جاوا اسکریپت به صورت دو تکه مورد استفاده قرار می گیرد که درون فایل HTML، بخشی از آن در هد و بخشی در بادی گذارده می شود.
برای مثال ممکن است چیزهایی مانند این در بخش head ببینید:

<script type="text/javascript" src="http://www.darsnameh.com/js/js_pUi7SMDemA4A2k3_hlAWRM.js"></script>
 

و کدهایی شبیه این را هم احتمالا درون body صفحه اچ تی ام ال مورد نظر خواهید یافت:

<script type="text/javascript">
(function() { po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
 

۲- آژاکس AJAX
 

هنگامی که با یک صفحه اچ تی ام ال خالی و یا مخلوطی از اچ تی ام ال و جاوا اسکریپت کار می کنید، برای هرگونه تبادل اطلاعات میان سایت و سرور آن، صفحه باید یک بار دیگر به صورت کامل بارگذاری (لود) شود. اما داستان آژاکس، به روز کردن بخش هایی از اطلاعات صفحه با سرور، بدون بارگذاری مجدد صفحه است. با این کار علاوه بر بالا رفتن سرعت کار در سایت و کاربر پسندتر بودن آن، ترافیک سرور را بسیار پایین آورده و پایداری و کارایی آن را به شکل قابل توجهی افزایش می دهد.
کلمه AJAX مخفف عبارت Asynchronous JavaScript and XML یا جاوا اسکریپت و ایکس ام ال غیر همزمان است. یعنی اینکه کدهای موجود در صفحه به صورت جداگانه با سرور در ارتباط هستند و اطلاعات شان را با بانک اطلاعاتی سایت همسان سازی می کنند. با این کار همیشه صفحات وب سریع و پویایی در اختیار خواهید داشت.
در صفحات وب کلاسیک، داستان اینگونه بود که برای تبادل اطلاعات هر بخش صفحه، باید تمام آن برای سرور ارسال می شد، سرور اطلاعات را با پایگاه داده کنترل می کرد و پاسخ را در یک صفحه کاملا جدید برای کامپیوتر کاربر ارسال می کرد.
از جمله برنامه های تحت وب و سایت های مشهوری که از آژاکس استفاده می کنند، می توان به گوگل مپ، جیمیل، یوتیوب یا فیس بوک اشاره کرد. اگر عضو فیس بوک باشید، احتمالا دیده اید که صفحه پیام ها و یا نظرات، بدون بارگذاری دوباره کل صفحه باز می شود و پس از نوشتن نظرتان، تنها همان بخش نظرات دوباره لود شده و نظر شما نشان داده می شود. یا در صفحه جیمیل، بدون اینکه صفحه به صورت کامل از ابتدا بارگذاری شود، ایمیل های جدید در لیست اینباکس شما ظاهر می شوند.
مورد بسیار ملموس تر استفاده از آژاکس، که اتفاقا باعث ترویج و شیوع استفاده از آن در صفحات وب شد، پیشنهادات بخش جستجوی گوگل است. اگر دقت کرده باشید، وقتی عبارتی را در باکس جستجوی گوگل می نویسید، منویی باز شده و پیشنهادات گوگل در خصوص پرکاربردترین ترکیبات آن عبارت را در اختیارتان می گذارد. خب، چگونه گوگل می تواند با سرور ارتباط برقرار کرده و سریعا پرکاربردترین عبارات مشابه را دریافت کرده و به شما نشان دهد؟ بدون اینکه شما کوچکترین تغییری در صفحه ای که مشاهده می کنید احساس کنید.
تنها نکته ای باقی می ماند این است که کدهای آژاکس هم درون صفحه، تقریبا شبیه کدهای جاوا اسکریپت نوشته می شوند و در همان تگ script قرار می گیرند.
خوب شما در این درس با دو فناوری مهم و بسیار پرکاربرد در اینترنت آشنا شدید. قرار نیست کد جاوا اسکریپت و آژاکس بنویسید اما حداقل حالا می دانید که آنها چیستند و به چه کاری می آیند. این دو فناوری به طور بسیار گسترده ای در تمام وب استفاده می شوند و شما آنها را همه جا می بینید. جاوا اسکریپت و آژاکس یکی از اجزای مهم پویا شدن وب به حساب می آیند