بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته ؛؛
في البداية الموضوع دا موضوع للكل .. مش بس للناس المشتركة في الجافا .. وهحط فيه إزاي نبتدي مع الجافا .. أكيد في ناس كانت عاوزه تجرب الجافا .. بس محتاره هتعمل ايه ؟ طيب الجافا دي هبرمج بيها ازاي
او هي فين الجافا دي ؟
######################################
في البداية :: لما كنا بنبرمج بالسي شارب .. كنا عارفين ان السي شارب دي لغة برمجة عملتها مايكروسوفت واهتمت اهتمام كبير جدا ... وكان الغرض من انشاء اللغة دي .. هي جعلها تحت منصة الدوت نت (( .Net ))
تم الاعلان عنها في عام 2000 .. مع الاعلان عن بيئة الدوت نت
لذلك عشان نشغل البرامج المعموله بالسي شارب (( أو احدي لغات الدوت نت )) لا بد من توافر بيئة الدوت نت علي الجهاز .
وعشان ابرمج بالسي شارب .. كان عندي برنامج الفيجوال سي شارب او الفيجوال ستويديو .. وكلاهما IDE
يعني ايه IDE ؟؟ .... (( Integrated Development Environmebt ))
يعني بيئة تطوير متكاملة وابسط تعريف ليها .. ان هيا برنامج بيقدم تسهيلات للمبرمجين في عمية تطوير البرامج
التسهيلات زي ايه ؟ من اهم التسهيلات دي .. القائمة المنسدلة اللي بتظهر مجرد كتابة كلمة معية
وعكس الـ IDE .. الـ Command Line زي ما هنشوف بعدين .
##########################################################
JAVA .......... SUN
ايه ؟
ليه ؟
إزاي ؟
دول 3 اسئلة لابد لااااااااااااابد انهم في دماغ كل واحد دلوقتى بيقرأ الموضوع
انا بقولك .. اسكت مش انا عملت برنامج بالجافا !!
اول سؤال هيدور في دماغك ايه ؟؟ ......... هتقولي ايه !! هي ايه الجافا دي ؟؟
اقوم اقولك .. " لغة برمجة " ... بعدين هتقولي ايوة ايه هيا يعني .. يعني ايه جافا ؟؟ هي لغة برمجة بعمل بيها البرامج والتطبيقات المختلفة .. مثل برامج الديسك توب والألعاب وغيرها ...
ليه ؟؟؟ اشمعني جافا ؟؟ او ليه الجافا ؟؟
معلش هنأجل الإجابة علي السؤال دا ضمن إجابة السؤال الثالث . تابعوا
#########################################################
إزاي أتعامل مع الجافا ؟؟
في البداية قبل ما أبرمج بالجافا أو قبل ما أقرا في الSyntax بتاع اللغة .. هنحتاج الـ Platform اللي هبرمج عليها .. وان شاء الله هنستخدم الـ Java Platform Standard Edition
للاختصار ,, (( JSE )) أو (( J 2 SE ))
ايه هيا الـ ( JSE ) هي عبارة عن Develoment Kit .. تحتوي علي الـ
Java Virtual Machine
API << Application Programming Interface
Compiler
يعني هي عبارة عن عدة التطوير اللي هستخدمها عشان ابرمج بالجافا
1 -- أول حاجة انا بكتب الكود
بعدين ببقي عاوز اجرب الكود عشان اشوف صح ولا غلط ؟؟
اللي بقيوم بالوظيفة دي هو الـ Compiler
طيب ايه هيا الـ API والـ Virtual Machine
2 -- API ........................................ هي عبارة عن مكتبات تحتوي علي أكواد جاهزة بتستخدم في تطوير البرامج
Java APIs are libraries of compiled code let you add ready-made and customizable functionality to your programs to save coding time.
._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.-._.
3 -- Virtual Machine
لو تفتكروا انا قولت فووووووووووووق عشان اشغل البرامج المعموله بالسي شارب
لابد من توافر بيئة الدوت نت ( .NET )
اذا بدون الدوت نت .. مقدرش استخدم البرامج دي .
سحقاً
يعني مينفعش اخد البرامج دي علي الماك ؟؟ مينفعش اخدها علي اللينوكس ؟؟
تباً
أينعم لا يمكن ........... الا اذا توافر الدوت نت .
هنا تظهر الجافا مرفوعة الرأس ........................ وتقول لك ،، اعمل بي البرامج .. وخدها في اي حته
شغلها انشله تشغلها في الأوبريتنج سيستم اللي انت راسمه في خيالك ولسه متعملش اصلا
كيف ؟؟
Virtual Machine ............ بعد بناء التطبيقات بالجافا .. وعند تشغيلها فإنها تُنفذ أولا داخل برنامج يسمي الـ Java Virtual Machine بدلا من التعامل مباشرة مع الـ OS .
بمعني
Java programs are executed within a program called the JVM. Rather than running directly on the native operating system, the program is interpreted by the JVM for the native operating system. This is key to making your programs portable from one platform to another. In other words, you can develop your programs on a Solaris, Linux, Macintosh, or Windows, then run it on another server or platform.
وبكدا أكون اجبت علي السؤال التاني اللي أجلناه
ياااااااااااااه انت رغاي اوي يعم ... عاوزين نشتغل بقي عاوزين نقول helloworld
طب الأول فاكرين لازم يكون عندنا ايه عشان نشتغل جافا ؟؟
Java Platform وقولنا هنستخدم الـــــــــــــــــــــــJSEـــــــــــــــــــــ Java Standard Edition
في طريقين .. نقدر نختار اي واحد فيهم براحتنا
-- طريق الـ IDE
-- طريق الـ Command Line
وان شاء الله هنشتغل بالـ IDE ......
الموضوع واصله .. اني انا بمجرد ما يبقي عندي الـ platform اللي هشتغل عليها .. اقدر ابرمج من غير برامج ... يعني مثلا الـ Notepad .. أقدر أكتب الكود بتاعي فيه عادي جدا .
ودا طريق الـ Command Line ...السطر الكودي .. او سطر الأوامر
أما الـ IDE .. فقولنا قبل كدا انها بيئة تطوير متكاملة .. نقدر نقول زي ما بنقول في اللينوكس . GUI
Graphical User Interface
###############################################
طيب يعني ايه النظام ؟؟ ........ النظام ان احنا هننزل الـ JSE With NetBeans
الـ NetBeans دا هو الـبرنامج اللي هنشتغل بيه .. بدل من الـ Notepad
بيختلف عن الـ Notepad في ايه ؟؟؟ بيختلف ان انت مش محتاج تكتب كل حاجة بايدك
مثال بسيط ... انت عشان تعمل ( Button ) باستخدام السطر الكودي .. يعني باستخدام الـ Notepad
محتاج سيادتك تقوله عرض وطول الـ button ومكانه علي الـ Form .. مكانه ازاي يعني ؟
مكانه بالنسبة لارتفاع الـ Form ومكانه بالنسبة لعرض الـ Form
طبعا باعتبار الـ (0 , 0 ) >> هي الـ Upper Left Cornner
أما الـ NetBeans ... ارمي Button علي الـ Form .. وكبر وصغر وحرك براحتك بدون كتابة اي سطر
ـــــــــــــــــــــــــــــــــــــ ملحوظة ـــــــــــــــــــــــــــــــــــــــ
الكلام اللي فوق دا للتوضيح فقط بين الـ IDE والـ Command Line
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
رجعت ترغي تاني يعم ... ياللا خلص بقي
حاضر خلاص ياللا ننزل الـ JSE With NetBeans
http://java.sun.com/javase/downloads/netbeans.html
هتتكه ( حلوه تتكه دي ) هتضغط يعني علي Download في اليمين
بعدين هينقلك علي صفحه .. هتختار نظام التشغيل بتاعك .. واللغة
وتعمل Continue
وتسيبه يحمل براحته
_____________________________ ملحوظة _____________________
إن شاء الله مع القراءة المستمرة هنعرف اكتر عن الـ Platforms الأخري
________________________________________________________
وووووووووووووووو اشوفكم في الدرس الجاي وهيبقي اخر درس قبل ما نبدأ في الكتب والكورس اللي المفروض ان دي مقدمة فقط عشان لما نبدأ منبقاش ملبوخين
يارب اكون قدرت اوصلكم المعلومات بشكل صحيح ........ واسف جدا جدا جدا علي الإطالة .
لا أريد منكم جزاءا ولا شكورا .......... ياريت بس اللي يدخل يقرأ الموضوع كويس
ولو افتكرني في الاخر بدعوه حلوة كدا يبقي كتر خيره
Falcon
عدل سابقا من قبل Falcon في الأحد 15 يونيو 2008 - 1:03 عدل 4 مرات