📘 ❞ أساسيات البرمجة بلغة جافا ❝ كتاب ــ محمد جودة حمايل اصدار 2008

جافاسكربت Javascript - 📖 ❞ كتاب أساسيات البرمجة بلغة جافا ❝ ــ محمد جودة حمايل 📖

█ _ محمد جودة حمايل 2008 حصريا كتاب أساسيات البرمجة بلغة جافا 2024 جافا: من كمبيوتر وانترنتإقرأ وحمل ضمن تصنيف كتب علوم الحاسب والبرمجة الكتاب يحتوي اساسيات بسيطة برمجة الجافا وطرق الكتابة الرئيسية ما هي البرمجة؟ البرنامج هو سلسلة التعليمات التي تحدد كيفية تنفيذ عملية حسابية قد تكون العملية الحسابية رياضية مثل حل جملة معادلات أو إيجاد جذور كثير حدود وقد أيضًا معالجة رموز البحث عن نص واستبداله مستند ترجمة برنامج آخر تختلف التفاصيل بين لغة وأخرى لكن بعض الأساسية تظهر جميع لغات تقريبًا الإدخال (input): تحصيل البيانات لوحة المفاتيح ملف حساس جهاز الإخراج (output): عرض الشاشة إرسالها إلى الحساب (math): العمليات الجمع والقسمة اتخاذ القرارات (decisions): التحقق شروط معينة وتنفيذ المناسبة لكل حالة التكرار (repetition): عمل ما بصورة متكررة عادة مع وجود تغيير صدق لا تصدق هذا كل شيء أيَّ استعملته قبل مهما كان معقدًا بُنِيَ تعليمات صغيرة تشبه هذه وهكذا يمكنك اعتبار البرمجةبأنها تجزئة المهام الكبيرة والمعقدة مهام جزئية أصغر وأصغر وتستمر حتى نصل بما يكفي لتنفيذها بالتعليمات البسيطة يوفرها الحاسوب الحاسوب؟ أحد أهم نواحي كتابة البرامج تحديد طريقة مشكلة خصوصًا إذا تعددت الحلول مثلًا هناك طرق عديدة لترتيب قائمة الأرقام ولكل مزاياها نحدد أي الأفضل وضع معين نحتاج لتقنيات لتوصيف وتحليل بشكل صيغ منتظمة علوم الخوارزميات وتشمل تحليل واكتشاف خوارزميات جديدة الخوارزمية خطوات أسرع غيرها وبعضها تستهلك مساحة أقل ذاكرة سوف تتعلم كيف تفكر كعالم حاسوب أثناء تعلمك تطوير لحل مشكلات لم تحلها تصميم وكتابة الشفرات البرمجية عمليتان صعبتان ومعرضتان للأخطاء تدعى الأخطاء bugs (عِلل برمجية) وعملية تتبعها وتصحيحها debugging ستطور مهارات المشكلات تعلم تصحيح تكتبها عليك التفكير بإبداع عندما تواجهك أخطاء غير متوقعة ورغم أن يكون محبطًا إلا أنه جزء مثير وفيه تحدٍ وذكاء اكتشاف يشبه التحري نواحيه حيث الأدلة وعليك استنتاج والأحداث أدت النتائج تراها أحيانًا يقود بتصحيح وتحسين أدائها لغات البرمجة إن ستتعلمها Java وهي عالية المستوى (High level language) أخرى لعلك سمعت بها Python C C++‎ Ruby Javascript يجب المكتوبة بلغات منخفضة (low يدعى ”لغة الآلة“ يستطيع تشغيلها تحتاج الترجمة وقتًا سيئة للغات المقابل حسنتين: كتابة أسهل بكثير تأخذ وتكون أقصر وأسهل للقراءة ومن المرجح أكثر صحيحة اللغات محمولة (portable) بمعنى يمكن أنواع مختلفة الحواسيب دون تعديلات بعد قليلة أما فلا يمكنها العمل نوع واحد فقط ويجب إعادة كتابتها نتمكن هناك نوعين تترجم اللغات المستوى: المفسرات والمترجمات يقرأ المفسر (interpreter) وينفذها ينفذ يمليها البرنامج يعالج أجزاء يقرأ السطور ثم ويعود لقراءة سطور يبين الشكل 1 بنية 1 jpg على صعيد المترجم (compiler) كله ويترجمه دفعة واحدة بدء الحالة المكتوب المستوىبالشفرة المصدرية (source code) ويدعى بالشفرة الهدف (object الملف التنفيذي (executable) تنفيذه متكرر الحاجة لأي ونتيجة لذلك تعمل المترجمة المفسرة لغة مجمّعة ومفسرة معًا فبدلًا مباشرة الآلة يولد مترجم بايت كود (byte شفرة سهلة وسريعة التفسير لكنها يمكننا أحد الأجهزة ننقل شفرة نشغل الجهاز الثاني الذي "بآلة الافتراضية" (Java Virtual Machine اختصارًا JVM) جافاسكربت مجاناً PDF اونلاين ركن خاص بكتب مجانيه للتحميل

إنضم الآن وتصفح بدون إعلانات
أساسيات البرمجة بلغة جافا
كتاب

أساسيات البرمجة بلغة جافا

ــ محمد جودة حمايل

صدر 2008م
أساسيات البرمجة بلغة جافا
كتاب

أساسيات البرمجة بلغة جافا

ــ محمد جودة حمايل

صدر 2008م
مميّز
عن كتاب أساسيات البرمجة بلغة جافا:
أساسيات البرمجة بلغة جافا من كمبيوتر وانترنتإقرأ وحمل ضمن تصنيف كتب علوم الحاسب والبرمجة كتاب أساسيات البرمجة بلغة جافا. الكتاب يحتوي على اساسيات بسيطة في برمجة الجافا وطرق الكتابة الرئيسية.

ما هي البرمجة؟

البرنامج هو سلسلة من التعليمات التي تحدد كيفية تنفيذ عملية حسابية. قد تكون العملية الحسابية رياضية، مثل حل جملة معادلات أو إيجاد جذور كثير حدود. وقد تكون أيضًا معالجة رموز، مثل البحث عن نص واستبداله في مستند أو ترجمة برنامج آخر. تختلف التفاصيل بين لغة وأخرى، لكن بعض التعليمات الأساسية تظهر في جميع لغات البرمجة تقريبًا.

الإدخال (input): تحصيل البيانات من لوحة المفاتيح، أو من ملف، أو من حساس، أو من جهاز آخر.
الإخراج (output): عرض البيانات على الشاشة، أو إرسالها إلى ملف أو إلى جهاز آخر.
الحساب (math): تنفيذ العمليات الحسابية الأساسية مثل الجمع والقسمة.
اتخاذ القرارات (decisions): التحقق من شروط معينة وتنفيذ التعليمات المناسبة لكل حالة.
التكرار (repetition): تنفيذ عمل ما بصورة متكررة، عادة مع وجود تغيير.
صدق أو لا تصدق، هذا كل شيء تقريبًا. أيَّ برنامج استعملته من قبل، مهما كان معقدًا، بُنِيَ من تعليمات صغيرة تشبه هذه التعليمات. وهكذا يمكنك اعتبار البرمجةبأنها عملية تجزئة المهام الكبيرة والمعقدة إلى مهام جزئية أصغر وأصغر. وتستمر العملية حتى نصل إلى مهام جزئية بسيطة بما يكفي لتنفيذها بالتعليمات البسيطة التي يوفرها الحاسوب.

ما هي علوم الحاسوب؟

أحد أهم نواحي كتابة البرامج هو تحديد طريقة حل مشكلة ما، خصوصًا إذا تعددت الحلول. مثلًا، هناك طرق عديدة لترتيب قائمة من الأرقام، ولكل طريقة مزاياها. حتى نحدد أي طريقة هي الأفضل في وضع معين، نحتاج لتقنيات لتوصيف وتحليل الحلول بشكل صيغ منتظمة.

علوم الحاسوب هي علوم الخوارزميات، وتشمل تحليل الخوارزميات واكتشاف خوارزميات جديدة. الخوارزمية هي سلسلة خطوات تحدد طريقة حل مشكلة ما. بعض الخوارزميات أسرع من غيرها، وبعضها تستهلك مساحة أقل في ذاكرة الحاسوب. سوف تتعلم كيف تفكر كعالم حاسوب أثناء تعلمك كيفية تطوير خوارزميات لحل مشكلات لم تحلها من قبل.

تصميم الخوارزميات وكتابة الشفرات البرمجية عمليتان صعبتان ومعرضتان للأخطاء. تدعى الأخطاء البرمجية bugs (عِلل برمجية)، وعملية تتبعها وتصحيحها تدعى debugging. ستطور مهارات جديدة في حل المشكلات أثناء تعلم تصحيح الأخطاء في البرامج التي تكتبها. عليك التفكير بإبداع عندما تواجهك أخطاء غير متوقعة.

ورغم أن حل الأخطاء البرمجية قد يكون محبطًا، إلا أنه جزء مثير وفيه تحدٍ وذكاء. اكتشاف الأخطاء يشبه عمل التحري في بعض نواحيه. حيث تواجهك الأدلة، وعليك استنتاج العمليات والأحداث التي أدت إلى النتائج التي تراها. أحيانًا يقود التفكير بتصحيح البرامج وتحسين أدائها إلى اكتشاف خوارزميات جديدة.

لغات البرمجة

إن لغة البرمجة التي ستتعلمها هي Java، وهي لغة عالية المستوى (High-level language). هناك لغات أخرى عالية المستوى لعلك سمعت بها مثل Python، أو C و C++‎، أو Ruby، أو Javascript.

يجب ترجمة البرامج المكتوبة بلغات عالية المستوى إلى لغة منخفضة المستوى (low-level language) أو ما يدعى ”لغة الآلة“، قبل أن يستطيع الحاسوب تشغيلها. تحتاج هذه الترجمة وقتًا، لكن هذه سيئة بسيطة للغات عالية المستوى. في المقابل، للغات عالية المستوى حسنتين:

كتابة البرامج بلغة عالية المستوى أسهل بكثير. كتابة البرامج تأخذ وقتًا أقل، وتكون البرامج أقصر وأسهل للقراءة، ومن المرجح أكثر أن تكون صحيحة.
اللغات عالية المستوى محمولة (portable)، بمعنى أنه يمكن تنفيذ البرامج المكتوبة بها على أنواع مختلفة من الحواسيب دون أي تعديلات أو بعد عمل تعديلات قليلة. أما البرامج المكتوبة بلغة منخفضة المستوى فلا يمكنها العمل إلا على نوع واحد فقط من الحواسيب، ويجب إعادة كتابتها قبل أن نتمكن من تشغيلها على جهاز آخر.
هناك نوعين من البرامج التي تترجم اللغات عالية المستوى إلى لغات منخفضة المستوى: المفسرات والمترجمات.

يقرأ المفسر (interpreter) البرامج المكتوبة بلغات عالية المستوى وينفذها، أي أنه ينفذ التعليمات التي يمليها البرنامج. يعالج المفسر البرنامج في أجزاء صغيرة، حيث يقرأ بعض السطور ثم ينفذ التعليمات ويعود لقراءة سطور أخرى وهكذا. يبين الشكل 1.1 بنية المفسر.

1.1.jpg

على صعيد آخر، يقرأ المترجم (compiler) البرنامج كله ويترجمه دفعة واحدة قبل بدء تنفيذ البرنامج. في هذه الحالة، يدعى البرنامج المكتوب بلغة عالية المستوىبالشفرة المصدرية (source code)، ويدعى البرنامج المترجم بالشفرة الهدف (object code) أو الملف التنفيذي (executable). بعد ترجمة البرنامج، يمكنك تنفيذه بشكل متكرر دون الحاجة لأي ترجمة أخرى. ونتيجة لذلك، تعمل البرامج المترجمة بصورة أسرع من البرامج المفسرة.

لغة Java مجمّعة ومفسرة معًا. فبدلًا من ترجمة البرامج مباشرة إلى لغة الآلة، يولد مترجم Java بايت كود (byte code).

شفرة بايت سهلة وسريعة التفسير مثل لغة الآلة، لكنها محمولة أيضًا، حيث يمكننا ترجمة برنامج Java على أحد الأجهزة، ثم ننقل شفرة بايت إلى جهاز آخر، ثم نشغل شفرة بايت على الجهاز الثاني. يدعى المفسر الذي ينفذ شفرة بايت "بآلة Java الافتراضية" (Java Virtual Machine أو اختصارًا JVM).
الترتيب:

#3K

0 مشاهدة هذا اليوم

#6K

64 مشاهدة هذا الشهر

#8K

22K إجمالي المشاهدات
عدد الصفحات: 49.
المتجر أماكن الشراء
محمد جودة حمايل ✍️ المؤلف
مناقشات ومراجعات
QR Code
أماكن الشراء: عفواً ، لا يوجد روابط مُسجّلة حاليا لشراء الكتاب من المتاجر الإلكترونية
نتيجة البحث