دوره اصول و مفاهيم برنامه
نويسی وب پس از گذشت چندين ماه مطالعه و جمع آوری مطلب تدوين شده است .
اين دوره تاکنون دربرخی از مراکز آموزشی بصورت کاملا" عملی و کارگاهی
برگزار و اينک بصورت فشرده در اختيار علاقه مندان قرار می
گيرد. از تمامی کاربران محترم خواهشمند است ، در ابتدا با
آشنا شده و در ادامه از امکانات موجود
استفاده نمايند. برای تدوين و طراحی دوره فوق صدها ساعت زمان صرف
شده است . رعايت موارد اعلام شده ، عاملی مهم در تداوم حرکاتی اينچنين و تکميل محتويات
دوره و استقرار آنها بر روی سايت ، برای استفاده است . از کاربران
محترم تقاضا دارد ، در صورت مشاهده هر گونه موارد اشتباه مراتب را از
طريق آدرس
Info@srco.ir اعلام تا زمينه برطرف شدن آن
فراهم گردد. پيشاپيش از تمامی کاربران محترم بدليل همکاری در اين خصوص
، تشکر می نمائيم .
برای يادگيری دوره
فوق به چه پيش زمينه هائی نياز است ؟
آشنائی با ويندوز و مفاهيم اوليه اينترنت مهم بوده و در عين حال می
بايست شناخت لازم و اوليه با مبانی نرم افزار وجود داشته باشد. آشنائی
با HTML به اندازه لازم می تواند باعث سرعت
در درک و شناخت برخی از مفاهيم اوليه گردد .
از کجا می بايست
شروع کرد؟
برای شروع دوره فوق تعيين مختصات نقطه شروع ، حقيقتا" کار مشکلی
بنظر می آيد . مشکل از بعد گستردگی بسيار زياد مطالب مرتبط با موضوع
دوره . شرط اوليه حرکت ، تعيين نقطه شروع است و می بايست قبل
از حرکت جايگاه فعلی خود را بدرستی مشخص و با تعيين دقيق
اهداف بتوان در سريعترين زمان و صرف کمترين هزينه ها خصوصا" منبع گرانقدر زمان
، به خواسته های خود نائل
گرديم. امروزه فرصت کسب تجارب بصورت موازی وجود نداشته و می بايست با
برنامه ريزی بعمل آمده با دقت و سرعت بسمت اهداف خود حرکت نمود. در اين
راستا لازم است، بمحض کسب تجارب موفقيت آميز آنان را مستند و در اختيار
ديگران قرار داد. چراکه می خواهيم نسل بعد از نقطه ای شروع نمايد که ما
رسالت خود را تا بدان نقطه رسانده ايم نه اينکه از نقطه ای شروع نمايند
که ما نيز از همان نقطه شروع کرده بوديم . بر همين اساس و با توجه به
تفکرات فوق دوره اصول برنامه نويسی تحت وب، تدوين و طراحی گرديده
است.
بمنظور
آشنائی با اصول و مفاهيم برنامه نويسی تحت وب لازم است که بر روی
دو موضوع بصورت اصولی متمرکز گردد.
اولين موضوع شناخت مفاهيم اوليه برنامه نويسی بهمراه بررسی
چالش های موجود است . با بررسی موضوع فوق و دنبال نمودن وضعيت طراحی و
پياده سازی نرم افزار از گذشته تاکنون ، بدنبال يافتن پاسخی مناسب
برای شناخت معماری بکارگرفته شده بمنظور طراحی و پياده سازی
برنامه های تحت وب هستيم . پس از يافتن پاسخ مناسب، به تشريح آناتومی
بستر فوق پرداخته و ضمن بررسی مدل های تئوری به مدل های منطقی و
در نهايت به مدل های فيزيکی موجود اشاره خواهد شد.
دومين موضوع که می بايست بر روی
آن متمرکز و شناخت لازم بوجود آيد مقوله وب بعنوان يکی از مهمترين
سرويس های موجود بر روی اينترنت است . در اين بخش ضمن بررسی مفاهيم
اوليه ، به تبين جايگاه صفحات وب خواهيم پرداخت . در اين راستا لازم
است که با دقت رفتار صفحات وب را از بعد تهيه و ارائه اطلاعات دنبال و
به مفهوم صفحات وب ايستا و پويا دست يابيم . پس از طی کردن مسير فوق می
توان تعاريف متفاوتی از برنامه نويسی تحت وب را ارائه و يک مدل جامع و
همگن از بعد طراحی و پياده سازی نرم افزارهای تحت وب را ارائه نمود. پس
از ارائه مدل فوق که يک مدل مفهومی چهار لايه خواهد بود ، بر روی هر
لايه متمرکز و ضمن تبين چايگاه آن به بررسی تکنولوژی های مربوط در هر
لايه و محدوده استفاده از تکنولوژی های فوق خواهيم پرداخت. در اين دوره
سعی خواهد شد که بمنظور شناخت عملی از جايگاه و موقعيت هر يک از
تکنولوژی های مربوط ، مثال هائی نيز آورده شده تا ضمن بحث بر روی آنان
به درک و شناخت عملی نسبت به هر يک از موارد گفته شده نائل گرديم.
پياده سازی نرم
افزار
Program = Code + Data
نرم افزار، يک برنامه کامپيوتری شامل مجموعه ای از
دستورالعمل ها بوده که با هد فمندی خاصی در کنار يکديگر قرار گرفته تا
از اين طريق نماينگر خواسته های مورد نظر باشند. نرم افزار مجری خواسته
های مورد نظر در سرزمين سخت افزار بوده و با در اختيار گرفتن مجموعه ای
از منابع سخت افزاری سعی در تحقق اهداف از قبل تعريف شده دارد. بخش های تشکيل دهنده يک برنامه :
يک برنامه کامپيوتری از دو بخش داده
و منطق تشکيل می گردد.
منطق تعريف شده در يک برنامه با بکارگيری داده ها و يا
توليد داده ها، اهداف از قبل تعريف شده را دنبال خواهد کرد. بمنظور
پياده سازی منطق يک برنامه از مجموعه ای کدها که توسط يک زبان برنامه
نويسی نوشته می گردند، استفاده خواهد شد. کدها ( دستورالعمل ها ) با يک
نظم و انظباط خاص ( با توجه به منطق تعريف شده و موجود ) اجراء
خواهند شد.برای نوشتن دستورالعمل ها از زبانهای برنامه نويسی استفاده
می گردد. پس از نگارش دستورالعمل ها (بکمک زبان برنامه نويسی استفاده
شده ) و ترجمه دستورالعمل ها به زبان ماشين ، امکان اجراء و
بهره مندی از منابع سخت افزاری ، فراهم خواهد شد( با توجه به امکانات
فراهم شده توسط سطستم عامل). برای ترجمه
دستورالعمل ها از دو رويکرد ترجمه و تفسير استفاده می گردد.
مترجم ها خود نرم افزارهائی می باشند که برنامه ديگری را بعنوان ورودی
در اختيار گرفته و ضمن انجام عمليات و پردازش های لازم ، کدی را توليد
خواهند کرد که قابل اجراء بر روی سخت افزار استفاده شده است . عملکرد
مترجم ها و مفسرها با توجه به موضوع گفته شده و از اين زاويه يکسان
بوده و تنها تفاوت موجود در ماهيت و نوع انجام عمليات ترجمه است.
يکی از مهمترين تفاوت های موجود بين مترجم ها و مفسرها سرعت است .
مسلما" سرعت اجرای برنامه های ترجمه شده توسط مترجم ها بمراتب بالاتر
از مفسرها است . داده ها،
در يک برنامه کامپيوتری دارای نقشی حياتی و بسيار مهم می باشند.
در اين راستا برخی از برنامه های کامپيوتری ، داده هائی را از
ورودی گرفته و ضمن انجام پردازش های لازم ، نتايج مورد
نظر را بدست آمده و در صورت لزوم در دستگاههای خروجی منعکس ( ذخيره )
خواهند کرد.برخی ديگر از برنامه های کامپيوتری بدون اخذ اطلاعاتی خاص
از ورودی ، با توجه به منطق خود و طی نمودن پردازش های لازم اقدام به
توليد و ارائه خروجی مورد نظر خواهند نمود. بهرحال حيات يک برنامه
کامپيوتری در ارتباط مستقيم با داده ها خواهد بود. داده ها می توانند
بصورت ساده و يا پيچيده مورد توجه قرار گيرند. در بطن داده های پيچيده
نوعی ارتباط و همگرائی وجود دارد . بمنظور تامين و ذخيره سازی
داده ها ( مرجع ورود و خروج داده ها ) از منابع داده ئی استفاده
می گردد. منابع داده ئی در مرحله اول ساختارهای لازم بمنظور ذخيره سازی
داده ها را فراهم نموده و در ادامه با توجه به زير ساخت ايجاد
شده ، امکان مديريت داده ها نيز فراهم خواهد شد.