بسم الله الرحمن الرحيم
اليوم موعدنا مع اول درس عن برمجه المواقع بلغه ASP .NET
وستكون مقدمه ( Introduction ) عن البرمجه
طبعا احنا هنشتغل على لغه السى شارب دوت نت (#C)
وهذه تعتبر افضل لغات البرمجه حاليا لما فيها من مميزات كثيرة اضافتها شركه مايكرسوفت وتعتبر هذه
اللغه هى المعتمده حاليا من الشركه بخلاف لغه VB و VB.NET .
طبعا ان قولت اننا هنشتغل الاول على نظام الكونسول الابليكيشن وبعدها هندخل مرحله الويب
النهارده هنعرف مقدمه عن لغه السى شارب وهيكون نظرى
والمقدمه دى لازم تعرفها فى كل لغات البرمجه يعنى لو خدتها هنا فى السى شارب يبقى انت عرفت
المقدمه الخاصه بالجافا او الفيجوال بيزيك او الفورتوران او غيرها من لغات البرمجه .
بكده هنبدا الدرس ونقول فى الاول يعنى اى برنامج Program
هقول لكم البرنامج هو اى
علشان نعرف نشتغل فى البرمجه لازم نعرف معنى البرنامج الاول وهو
البرنامج هو عبارة عن مجموعه من الاكواد او الاوامر تنفذ بترتيب معين علشان تطلع لنا مخرجات
فهى تدخل لها اوامر وتطلعلك مخرجات انت عاوزها
وهذا معناها باللغه الانجليزيه
To build any program we need programming languages
يارب نكون عرفنا معنى البرنامج الاول
وساوضحه بصورة لكى توصل المعلومه
شرح الصورة
I/P تعنى وحده ادخال INPUT
O/P تعنى وحده اخراج OUT PUT
Processing تعنى وحده المعالجه وتكون فى الجهاز CPU زى ما احنا عارفين
فانت بتدخل الاوامر فى الاول وبعد كده الاوامر دى بيتعمل لها معالجه وبعد كده بتخرج لنا على هيئه برنامج
.................................................. ..................................................
ثانيا عاوزين نعرف اى لغات البرمجه Programming Languages اى هى
1/ لغه الاله Machine Language : وهى لغه الاله يعنى اللغه اللى بيفهمها الجهاز (COMPUTER )
وهى عبارة عن لغه اصفار ووحايد 0 1
مشاكل هذه اللغه :
1 / التطوير صعب جدا فيها .
2/ تقسيم العمل على اشخاص يعنى الى قام بتصميم البرنامج هو الوحيد القادر على فهمه .
3/ حجم البرنامج كان كبيير جدا ولذلك وجدت اللغه التاليه : Assembly Language
2/ لغه التجميع : Assembly Language
تعتبر افضل من لغه الاله لانها عند دراسه الهارد ويير للجهاز تم تصنيف العمليات الرئيسيه فيها التى
يمكن القيام بها و تخصيص رموز لكل عمليه واستخدام تلك الرموز بدلا من الاصفار والوحايد واستخدام
assembler ليعمل كوسيط بين اللغتين .
مثل رمز UPDATE
وهكذا فهى سهلت الموضوع شويه بدل ما كنا نكتب كل شويه لغه الاله ..
مشاكل هذه اللغه :
1/ القدره على تنفيذ العمليات المعقده .
2/ ويترتب على تنفيذ العمليات المعقده صعوبه التطوير و ظهور اخطاء كثيرة .
3/ ان جهاز الحاسب كان لا يفهم هذه اللغه ولهذا ظهر ال assembler وهو يعمل كمترجم ما بين ال
assembly language وال machine language .
اعتقد ان الصورة توضح الشرح
ببشاطه لغه التجميع تمر assembler ثم تمر بلغه الاله لكى يفهمها الجهاز ثم تعالج عن طريق وحده
المعالجه المركزيه ثم تخرج لنا على هيئه برنامج .
3/ اللغات عاليه المستوى High Level Language :
وهى لغات شبيه بلغه الانسان و فى هذه اللغه كل هدف المبرمج هو حل المشكله وليس معرفه الهارد
ويير ولغه الاله
ومن امثله هذه اللغات السى شارب والجافا والفيجوال بيزيك والبايسون والفورتوران وغيرها من لغات
البرمجه الموجوده حاليا ولكنها احتاجت الى مترجم لتفهمها الاله وهو compiler وبهذا اصبحنا نكتب
باللغه الخاصه بالانسان وليست لغه الاله فهذه حلت جميع المشاكل التى كانت تواجه الانسان واصبح
من السهل التطوير .
وللتوضيح اكثر :
بعد ان عرفنا لغات البرمجه ننتقل الى
ثالثا Software Application
وتنقسم الى
تطبيقات الويندوز Desk Top Application
وتعمل على اى معالج واى جهاز
ومن امثلتها
الوينامب .. الياهو ... الوورد .. الميديا بلير .. وغيرها من البرامج .
تطبيقات الويب Web Application
مثل جوجل والفيس بوك وترايدنت مثلا والفريق المصرى لخدمات الويب وغيرها من المواقع ..
ملحوظه هناك بعض البرامج تستخدم النظامين
الويب والويندوز مثل المتصفحات الاوبرا والفايرفوكس وغيرها .
وايضا تعمل على اى معالج واى جهاز .
ولكن تطبيقات السوفت وير (الويب والويندوز )تنقسم الى حاجيتن :
وساوضحهما فى الصور التاليه :
توضيح باللغه الانجليزيه
1-Interface
person : programmer, developer
IDE : Integrated Development Environment
EX: visual studio
Tasks:.
write code - test program -correct error-build interface-develop program
2-DataBase
Person : DBA : Database Administrator
DBMS : Data Base Management System
EX: My SQL, SQL Server, Oracle Database
Tasks:
defines the requirements of the computer that the data base will work on
create database
create database objects
defines privilege
watching the performance of the server
make back up & recovery
اتمنى ان اكون قد وضحت تطبيقات السوفت وير
وكمان ساضيف حاجه
بالنسبه للوظائف الخاصه ب dba
1/ تحديد امكانيات الجهاز الخاص بالسيرفر .
2/ عمل نظام تشغيل للسيرفر
3/ انشاء قواعد البيانات .. السجلات ..
4/ الحمايه .. الباك اب .. مرافيه جوده السيرفر وسرعته .. مراجعه العمليات الخاصه بقواعد البيانات ..
بهذا اكون انهيت الجزء الاول من المقدمه الجزء الثانى
ساتكلم عن الخطوات التى يمر بها البرنامج حتى يصل للعميل
Software Life Cycle
اتمنى ان اكون قد افدتكم
ملحوظه المصطلحات الانجليزيه التى ذكرتها ليست مهمه بل ذكرتها للافاده فقط
الدروس القادمه بعد الجزء الثانى من الدرس الاول ستكون فيديو
لكن هذه المقدمه لابد من معرفتها فى اى لغه برمجه
اسف جدا على الاطاله
اخوكم محمد مغازى عزالدين
الصور المصغرة المرفقة