|
|
1گام آخر |
|
|
كاش در دهكده عشـق فراواني بود سلام
قريب يكسال پيش (پنجشنبه 19 آذر 1383)، با اين جملات، وبلاگ "آموزش جاوا اسكريپت" آغاز شد. آن روز به خاطر يك دوست خوب، نوشتم؛ و امروز كه آن دوست در بين ما نيست، در ميان شما دوستان خوب هستم. الان كه به نوشتههاي آن روز نگاه ميكنم، از اينكه به هدفم نزديك شدم، خوشحالم؛ و خوشحالم كه اين درس، نيمه كاره نماند و به پايان رسيد؛ هرچند كه با مشكلاتي روبرو شد. تعداد دروسي كه در ذهنم بود، حدود 20 جلسه بود و خوشبختانه همينطور هم شد. از خدا خواستم كه از اين امتحان، رو سفيد بيرون بيايم و اميدوارم كه اينطور شده باشد. خدا را به خاطر فرصتي كه به من داد سپاسگزارم. سرانجام كار، تو خوشند باشي و من رستگار بعضي از دوستان، درس را جدي گرفتند و به نتيجه رسيدند، و بعضي به خاطر مشكلات يا سست عهدي، رفيق نيمه راه بودند. براي همه آنها آرزوي سلامت و موفقيت ميكنم. از دوستان خوبم ساحل، هستي، ايراني، mreza، الهام، رسول، ليلا، آشيل، جعفر، بهروز، مجتبي، پژمان قدرتي، حامد، وحيد، ناصر، رضا، حبیب میرزاي، کیومرث، هاني، ramyar، آزاده، هليا، Nice، محمد، افشين، سيد اكبر حسيني، اميررضا، سيد محسن هاشمي، علي، هنگامه، و ناشناس عزيز، تشكر فراوان كرده و همه را به خداي مهربان ميسپارم. اين روزا بايد هممون براي هم سايه باشيم اگـه بـه هـم كمـك كنيـم زنـدگـي ديـدنـي ميـشه خدانگهدار |
||
|
?
نوشته شده در دوشنبه 18 مهر1384ساعت 3:24  توسط راهنما |
|
||
|
|
1جلسه 20 |
|
|
مفاهيم و واژهنامه سلام « مفـاهيـم » برنامه نويسي زبان برنامه نويسي، وسيلهاي است براي ساختن برنامه و نرمافزار مورد نياز ما. به طور كلي ميتوانيم برنامههاي خود را به دو گروه، تقسيم كنيم: زبان كاربري بعضي از زبانهاي برنامه نويسي تحت وب، در طرف كاربر و كلاينت (Client) - يعني شما كه از اينترنت استفاده ميكنيد - اجراء ميشود. مانند JavaScript, JScript, VBScript. زبان سِـروري زبانهاي برنامه نويسي تحت وبي كه در طرف سرور (Server) - يعني سايتي كه شما از آن استفاده ميكنيد - اجراء ميشود. مانند asp, php. جاوا اسكريپت با جاوا اسكريپت، ميتوانيم برنامهاي بنويسيم كه هم در رايانه و هم در محيط اينترنت، قابل اجراء باشد. البته زادگاه اصلي آن، اينترنت است. جاوا اسكريپت، از آن دسته از زبانهاست كه در طرف كاربر، عمل ميكند. Object (شي) هر چيزي كه در صفحه ما وجود دارد، يك شي حساب ميشود و ميتوان از آن استفاده كرد و تغييرش داد. اولين شي موجود، خود صفحه و سند (document) است، كه قبلا با آن آشنا شدهايد. Properties (خصوصيات) هر شي، يك مشخصات و خصوصياتي دارد كه بيانگر كمّيت و كيفيت آنست. مثلا يك سند، داراي اين خصوصيات است: پس زمينه، عنوان (Title)، نوار وضعيت (Status)، نوار پيمايش (Scroll)، متن (Text)، لينك (Link). Methods (متُد) کاري که اشياء ميتوانند انجام دهند، متد ناميده ميشود؛ مانند باز كردن يا بستن پنجره. شالوده و اصل يك زبان برنامه نويسي، متدهاي آن برنامه است، كه ما بايد آنها را به خوبي ياد گرفته و در جاي مناسب استفاده نماييم. متدها، توسط سازندگان زبان برنامه نويسي، نوشته و تهيه ميشود و ممكن است در نسخههاي جديد آن زبان، تغيير داده شده، اضافه و تكميل شود. Event (رويداد) رويداد، عملياتي است كه كاربر، در يك صفحه انجام ميدهد. بعضي از رويدادها مشترك و عمومي هستند و بعضي مخصوص يك شي. بعضي از اين رويدادها را براي شما دسته بندي كردهام كه حتما ذخيره نموده و به مرور آنرا كامل كنيد. شرط يكي از ابزار و دستورات مهم هر زبانِ برنامه نويسي، شرط است. آيا ميدانيد شرط چيست؟ براي درك مفهوم آن، احتياجي نيست به خود زحمت بدهيد؛ چون اين دستور، در زندگي من و شما به وفور يافت ميشود. اگر خورشيد درآيد، هوا روشن ميشود. اگر درس بخواني، قبول ميشوي. ادات شرط 1. if معروفترين ادات شرط، if است. ساختمان شرط • جمله شرطي، از سه قسمت اصلي، تشكيل شده است. Operators (عملگرها) در برنامه نويسي، از علامت و نشانههايي استفاده ميشود كه به آن عمگر گفته ميشود. يكي از انواع عمگرها، عمگر شرطي ميباشد. عمليات برنامه نويسي • يك عمليات برنامه نويسي، داراي سه بخش، است. ثابت و متغير بعضي از اطلاعاتي كه يك برنامه، به دست ميآورد، ثابت (Constant) است، و بعضي، متغير (Variable). متغير به اين معني كه يك چيز ثابت، مشخص و از پيش تعريف شده نيست. آنچه كه برنامه نويس، بيشتر با او سر و كار دارد، متغير است. انواع متغير 1- رشتهاي (String): حروف و كلمه متغير سراسري، عمومي (Global گلوبال) متغير محلي، خصوصي (Local لوكال) زمان زمان، داراي اجزا مختلف است؛ يعني انسان، آنرا به بخشهاي مختلف تقسيم كرده تا قابل استفاده باشد. قسمتي از آن، تاريخ (سال، ماه، هفته و روز) نام دارد، و قسمتي از آن، به اجزا كوچكتر (ساعت، دقيقه و ثانيه) تقسيم شده، و ساعت، ناميده ميشود. البته معيار تاريخ در برنامه نويسي، ميلادي است. براي تبديل به شمسي يا قمري، بايد از برنامه نويسي استفاده كنيد. تابع تابع يا همان فانِكشين (Function)، مجموعهاي از يك يا چند كد است كه در يك جا جمع شده و داراي نام شدهاند. آرايه آرايه، مجموعهاي از چند داده (ثابت و متغير) است كه به عنوان يك واحد شناخته شده و اعضاي آن، با كد، مشخص شدهاند. به عبارت ديگر، تعدادي از اطلاعات كه در كنار هم قرار گرفتهاند و يك وجه مشترك داشته و به يك نام خوانده ميشوند. حلقه يكي ديگر از ويژگيهاي مفيد جاوا اسكريپت و همچنين ساير زبانهاي برنامه نويسي، توانايي ايجاد حلقههاي تكرار، يا اجراي گروهي از دستورالعملها به صورت تكراري است. اين، يكي از كارهايي است كه رايانهها قادرند تا به خوبي آنها را انجام دهند، و آن چيزي نيست جز انجام كارهاي تكراري با دقت بالا. در برنامههاي اسكريپت، از حلقههاي تكرار به عنوان يك ابزار قوي و مهم، استفادههاي فراواني ميشود. ادات حلقه • از روشهاي مختلفي براي ايجاد حلقه، استفاده ميشود. 1. for معروفترين ابزار حلقه، for است. ساختمان حلقه 1. ابتداي حلقه: a = 0. اين عدد، شروع و ابتداي حلقه را معيّن ميكند. فرم فرم وسيلهاي است براي دريافت اطلاعات از كاربر. method = نوع ارسال اطلاعات را معين ميكند، كه دو نوع است: post, get. اين دو روش با تفاوتهايي، عمليات ارسال را انجام ميدهند. روش پُست، عموميتر است و از لحاظ امنيتي، برتري دارد. اگر متد را ننويسيد، از پُست، استفاده ميشود.
اشارهگر اشارهگر (Cursor) - كه كاربران معمولا و به اشتباه، به آن موس هم ميگويند - همان شكلي است كه با حركت موس، در مانيتور، حركت ميكند و نمادي از انگشت و دست شماست براي اشاره به اشياء داخل صفحه. « واژه نــامه » كـُد (Code): دستور و فرماني كه به زبان برنامه نويسي، نوشته شده. به اميد ديدار |
||
|
?
نوشته شده در دوشنبه 18 مهر1384ساعت 3:21  توسط راهنما |
|
||
|
|
1جلسه 19 |
|
|
|
حركت 2 سلام
تغييرات: بحث ما حركت است. در جلسه قبل، مشاهده كرديد كه حركت پنجره به چه راحتي انجام پذير است. در اين ساعت، خواهي ديد كه حركت اشيا به دنبال اشارهگر موس نيز به سهولت امكان دارد. • تعقيب اشارهگر • براي اين عمليات، ابتدا موقعيت اشارهگر را به دست ميآوريم. همانطور كه در تمرين جلسه قبل، اجرا شد، با اين دو دستور (event.clientY - event.clientX) ميشود موقعيت اشارهگر را گرفت. نمونه:
• حالا بايد چيزي را كه ميخواهيد به دنبال اشارهگر، حركت كند مشخص نماييد. اين شي ميتواند از لحاظ ظاهر، متن يا عكس يا هر چيز ديگر، و از لحاظ محتوا، ثابت يا متغير باشد. • كد HTML: <p><div id="div1" style="position: absolute;">متن</div></p> • كد JavaScript: function cursorPos() // تابع براي ديدن نمونه، اينجا كليك كنيد. • حركت دادن اشياء در اين مبحث، خواهيم آموخت كه چگونه به وسيله موس، اشيا را جابجا كنيم؛ همانگونه كه در ويندوز به راحتي انجام ميشود. • مراحل عمليات:
• شيئي كه براي اين كار در نظر گرفتهام، يك جدول است كه شبيه كادرهاي محاورهاي در ويندوز ميباشد. • كد HTML: <table id="moveMe" style="position: relative;" border="0" width="200" bgcolor="#FBF9FB"> • كد JavaScript: mouseover = true • شرح كد: براي ديدن نمونه، اينجا كليك كنيد. همانطور كه مشاهده كرديد، اين كار زيبا به سادگي امكان پذير است. شما هم ميتوانيد در پايگاه و حتي وبلاگ خود، از كادرهاي متحرك استفاده كنيد. كادرهايي كه كاربر ميتواند آنها را جابجا نمايد. با به كارگيري كمي ذوق و سليقه، كادرهاي زيباتر، طبيعيتر و داراي قابليت بيشتري - مانند امكان كمينه (ميني مايز) كردن و يا بستن كادر - خواهيد ساخت. اميدوارم كه اين درس برايتان مفيد بوده و از آن لذت ببريد. |
|||
|
?
نوشته شده در چهارشنبه 13 مهر1384ساعت 17:11  توسط راهنما |
|
|||
|
|
1جلسه 18 |
|
|
حركت 1 تغييرات: سلام مفهوم حركت در رايانه و به خصوص وب، بحث جذاب و كاربردي است كه هم باعث زيبايي صفحات ميشود، هم توجه بيننده را به خود جلب ميكند و هم در بهتر ارايه كردن مطالب، دست ما را باز ميگذارد. براي دو مورد اول، مثالهاي فراواني در پايگاه و وبلاگها وجود دارد. مثل اشكال و نوشتههايي كه به دنبال موس حركت ميكنند؛ يا ستارههايي كه در صفحه، پخش ميشوند؛ يا نوشتههايي كه در نوار عنوان يا نوار وضعيت، در حال حركت هستند. همانطور كه بهرهبرداري به جا از اين ابزار، باعث زيبايي و كارايي ميشود، استفاده بيمورد يا زيادي - كه متاسفانه در بعضي از وبلاگها مشاهده ميشود - باعث اذيت و خسته شدن بيننده خواهد شد؛ مخصوصا در دو نوار عنوان و وضعيت. به ياد داشته باشيد كه اين دو مكان، ساخته شدهاند براي كار مهمتري؛ نه براي بازي و حركت بيمورد نوشتهها. مفهوم حركت حركت، نسبي است. كم و بيش با اين جمله آشنا هستيد. نظريه "نسبيت حركت"، ميگويد كه حركت شي، نسبت به اطراف او سنجيده ميشود. تصور كنيد در قطار هستيد. شما نسبت به اشيا بيرون از قطار، در حال حركت هستيد. از بعضي دور ميشويد و به بعضي نزديك؛ كه اين بستگي به "جهت حركت" شما دارد. اما نسبت به خود قطار، حركتي نداريد؛ مگر اينكه در همان قطار، شروع به راه رفتن كنيد. كره زمين براي ما ثابت و بيحركت است؛ اما نسبت به كهكشان، جـِـرم كوچكي است در حال حركت. اشياء داخل صفحه وب نيز همين حالت را دارند؛ كه بزرگترين و مهمترين آن، خود پنجره (window) است. انواع حركت به يك صفحه، خوب نگاه كنيد. به نظر شما چه چيزهايي ميتوانند حركت كنند؟ آيا همه حركتها، از يك نوع است؟ عامل اصلي حركت چيست؟ ظاهرا ميشود گفت هر چيزي كه در صفحه وجود دارد، قابل حركت است. ظاهرا حركتها از يك نوع نيستند؛ چون "نيروي محركه" آنها تفاوت دارد. چه چيز باعث حركت اشارهگر موس ميشود؟ خود پنجره قابل حركت است. ميتوانيد با كليك بر روي نوار عنوان، آنرا گرفته و به هر نقطه كه تمايل داريد بكشيد. اگر تغيير اندازه را هم نوعي حركت بدانيم، با نوع متفاوتي از حركت روبرو خواهيم شد. قالب حركت در رايانه، قالبي وجود دارد كه موقعيت اشيا، نسبت به آن سنجيده ميشود. بالا و پايين، چپ و راست. اين چهار جهت اصلي، قالب ما هستند و موقعيت يك آيكون، نوشته، عكس يا پنجره، نسبت به آنها سنجيده ميشود. چرا ميگوييم اين پنجره از آن پنجره بالاتر است؟ چون نسبت به بالا، نزديكتر است. اگر اين بخش را هم خوب درك كرده باشيد، متوجه ميشويد كه براي شروع كار، لازم است "موقعيت جغرافيايي" يا همان "طول و عرض جغرافيايي" را به دست بياوريم. خوشبختانه در زبان جاوا اسكريپت، دستورات لازم براي به دست آوردن آن، وجود دارد. از چهار جهت اصلي، دو جهت، معيار هستند؛ بالا و چپ. البته ما فارسي زبانها، چون از راست به چپ مينويسيم و آرايش صفحات ما از راست به چپ است، بهتر است تا آنجا كه ممكن است، بالا و راست را معيار خود قرار دهيم. طول جغرافيايي - فاصله از بالا - را با y (ايگرگ)، و عرض جغرافيايي - فاصله از چپ - را با x (ايكس) نشان ميدهند. جدولي را تهيه كردهام كه راه به دست آوردن اين اندازهها را به شما نشان ميدهد. براي ديدن جدول، اينجا كليك كنيد. • حركت پنجره براي حركت پنجره، دو دستور وجود دارد. 1- window.moveBy (x, y) با اين دستور، ميتوان پنجره را يكباره به منطقهاي كه با عدد مشخص (x, y) ميشود، منتقل كرد. 2- window.moveTo (x, y) اين دستور مانند دستور قبل عمل ميكند؛ با اين تفاوت كه اگر آنرا در يك حلقه قرار دهيم، به آهستگي پنجره را حركت ميدهد. كد: كافي است اين كد را داخل يك اسكريپت قرار داده و صفحه را باز كنيد. for(a = 1; a <= 250; a++) {window.moveTo (250, a)}; • تغيير اندازه پنجره براي تغيير اندازه پنجره، دو دستور وجود دارد. 1- window.resizeTo (x, y) با اين دستور ميتوان اندازه پنجره را تغيير داد و اگر آنرا در يك حلقه قرار دهيم، به آهستگي اندازه پنجره را تغيير ميدهد. كد: for(a = 1; a <= 500; a++) {window.resizeTo (100, a)}; 2- window.resizeBy (x, y) اين دستور هم براي تغيير اندازه است؛ اما به دقت و قدرت دستور قبلي نيست. به اميد ديدار |
||
|
?
نوشته شده در پنجشنبه 3 شهریور1384ساعت 4:23  توسط راهنما |
|
||
|
|
1كتابخانه وب |
|
|
كتابخانه وب سلام تغييرات: خدمت همه دوستان و تازه واردان عزيز، سلام و خسته نباشيد، و خوش آمد عرض ميكنم. از كساني كه از مطالب وبلاگ، خوششان آمده و ابراز لطف نمودهاند تشكر ميكنم. قرار بود اين جلسه را اختصاص دهم به معرفي چند نرم افزار تخصصي و مفيد، كه مسلما شما را در نوشتن و عيبيابي كدها، كمك ميكند. اما همانطور كه قبلا گفتم، آرزويم، يك بانك و مرجع عمومي و كامل است. اين طرح بزرگ، يك مشكل بزرگ داشت، و آن كوچكي من است. هم اطلاعاتم محدود است، و هم اينكه هميشه در بين شما نيستم كه اين كار را انجام دهم. احتياج به همكاري علاقمندان بيشتر است. براي همين، بانكي را تهيه كردم كه باز است و هركسي ميتواند نرمافزاري را كه ميشناسد معرفي كند. نام اين بانك را "كتابخانه وب" گذاشتم كه لينكش در سمت چپ همين وبلاگ قرار دارد. اختصاص به زباني ندارد. هرآنچه كه مربوط به طراحي و برنامه نويسي وب است. اين پروژه، به صورت آزمايشي راهاندازي شده است. البته اين به نظر قاصر و ناقص راهنماست. براي كامل شدن اين پروژه، احتياج به راهنمايي و نظر شماست. به اميد ديدار |
||
|
?
نوشته شده در پنجشنبه 30 تیر1384ساعت 18:37  توسط راهنما |
|
||

