شرح مقرر البرمجة 2 لغة جافا - مادة النهائي
البرمجة الكينونية بلغة جافا - Java
اعداد: م. سالي عبد الله
كلية التكنولوجيا والعلوم التطبيقية
جامعة القدس المفتوحة
كتاب تعليمي للغة السي بلس بلس الكتاب مشروح باللغة العربية لتسهيل التعليم مع أمثلة و شروحات بسيطة جدا طریقة الشرح في ھذا الكتاب ھي طریقة تطبیقیة بحتة بحیث يبدأ بالكود ثم شرح كل كبیرة وصغیرة موجودة فیه وھذه الطریقة أسرع في الفھم وأسھل في التعلم وتضیف فھم عمیق للغة مقارنة بطریقة الشرح التقلیدیة , ھذا العمل موجه إلى فئة المبتدئین مع السي
الملف الأول من ملفات مساق متكامل في الخوارزميات وأساسيات البرمجة بلغة جافا
اقدمها لطلبتي ولكافة المهتمين ،،،
هذا الملف يركز على مفهوم الخوارزميات وطبيعتها
تابعوني على https://www.facebook.com/MahmoudRFarra
كتاب تعليمي للغة السي بلس بلس الكتاب مشروح باللغة العربية لتسهيل التعليم مع أمثلة و شروحات بسيطة جدا طریقة الشرح في ھذا الكتاب ھي طریقة تطبیقیة بحتة بحیث يبدأ بالكود ثم شرح كل كبیرة وصغیرة موجودة فیه وھذه الطریقة أسرع في الفھم وأسھل في التعلم وتضیف فھم عمیق للغة مقارنة بطریقة الشرح التقلیدیة , ھذا العمل موجه إلى فئة المبتدئین مع السي
الملف الأول من ملفات مساق متكامل في الخوارزميات وأساسيات البرمجة بلغة جافا
اقدمها لطلبتي ولكافة المهتمين ،،،
هذا الملف يركز على مفهوم الخوارزميات وطبيعتها
تابعوني على https://www.facebook.com/MahmoudRFarra
la plupart des programmes informatique sont des programmes complexes. Ils comportent des dizaines de milliers de lignes et les grosses applications en comportent des millions. Si l'on garde tout dans une seule fonction, la fonction main() par exemple, il va être très difficile de s'y retrouver. Il serait certainement plus simple de découper ce programme en fonctions. Chaque fonction est destinée à effectuer une tâche précise et renvoie généralement un résultat. Découper son programme en fonctions permet de s'organiser.
En plus, si vous êtes plusieurs développeurs à travailler sur le même programme, vous pourrez vous partager plus facilement le travail : chacun s'occupe d’une fonction différente.
Et ce n'est pas tout ! Prenons par exemple le calcul de la racine carrée, que nous avons vu précédemment. Si vous créez un programme de maths, il est bien possible que vous ayez besoin, à plusieurs endroits, d'effectuer des calculs de racines. Avoir une fonction sqrt() va nous permettre de faire plusieurs de ces calculs sans avoir à recopier le même code à plusieurs endroits. On peut réutiliser plusieurs fois la même fonction et c'est une des raisons principales d'en écrire.
مهارات أساسية في التعامل مع برنـامج Microsoft Office Word
أهداف العرض
من خلال هذا العرض المقتضب، سنحاول التعرف على بعض المهارات الأساسية في التعامل مع برنامج Microsoft Word، ولن نستوفي كل ما يتعلق بهذا البرنامج طبعا، لأن هذا الأمر سيتطلب منا أكثر من هذا العرض بكثير.
Notions de base :
- programme
- programmation
- langages de programmation
Une petite introduction au langage C++ :
- Historique
- Place de C++ par rapport aux autres langages de programmation
Mettre en place les différents outils nécessaires pour pouvoir programmer en C++ :
- éditeur de texte
- compilateur
- débugger
les programmes « 3 in 1 » ou IDE - Environnement de Développement Intégré
Création et discussion de notre premier programme C++
Cours en C++ de la programmation procédurale à la POO.
Partie 1: La Programmation Procédurale.
Partie 2: La Programmation Orientée Objet.
Partie 3: Les Exceptions, Entrées/Sorties, Structures, Unions, Énumérations…
Partie 4: Les interfaces Graphiques avec Qt.
Si vous avez des remarques ou des suggestions afin d'améliorer ce support du cours merci de me contacter via pr.azizdarouichi@gmail.com
Voici le chapitre sur la surcharge des opérateurs en C++.
Si vous avez des remarques ou suggestions afin de le parfaire.
N’hésitez pas à me contacter via mon email:
pr.azizdarouichi@gmail.com.
Bonne lecture
la plupart des programmes informatique sont des programmes complexes. Ils comportent des dizaines de milliers de lignes et les grosses applications en comportent des millions. Si l'on garde tout dans une seule fonction, la fonction main() par exemple, il va être très difficile de s'y retrouver. Il serait certainement plus simple de découper ce programme en fonctions. Chaque fonction est destinée à effectuer une tâche précise et renvoie généralement un résultat. Découper son programme en fonctions permet de s'organiser.
En plus, si vous êtes plusieurs développeurs à travailler sur le même programme, vous pourrez vous partager plus facilement le travail : chacun s'occupe d’une fonction différente.
Et ce n'est pas tout ! Prenons par exemple le calcul de la racine carrée, que nous avons vu précédemment. Si vous créez un programme de maths, il est bien possible que vous ayez besoin, à plusieurs endroits, d'effectuer des calculs de racines. Avoir une fonction sqrt() va nous permettre de faire plusieurs de ces calculs sans avoir à recopier le même code à plusieurs endroits. On peut réutiliser plusieurs fois la même fonction et c'est une des raisons principales d'en écrire.
مهارات أساسية في التعامل مع برنـامج Microsoft Office Word
أهداف العرض
من خلال هذا العرض المقتضب، سنحاول التعرف على بعض المهارات الأساسية في التعامل مع برنامج Microsoft Word، ولن نستوفي كل ما يتعلق بهذا البرنامج طبعا، لأن هذا الأمر سيتطلب منا أكثر من هذا العرض بكثير.
Notions de base :
- programme
- programmation
- langages de programmation
Une petite introduction au langage C++ :
- Historique
- Place de C++ par rapport aux autres langages de programmation
Mettre en place les différents outils nécessaires pour pouvoir programmer en C++ :
- éditeur de texte
- compilateur
- débugger
les programmes « 3 in 1 » ou IDE - Environnement de Développement Intégré
Création et discussion de notre premier programme C++
Cours en C++ de la programmation procédurale à la POO.
Partie 1: La Programmation Procédurale.
Partie 2: La Programmation Orientée Objet.
Partie 3: Les Exceptions, Entrées/Sorties, Structures, Unions, Énumérations…
Partie 4: Les interfaces Graphiques avec Qt.
Si vous avez des remarques ou des suggestions afin d'améliorer ce support du cours merci de me contacter via pr.azizdarouichi@gmail.com
Voici le chapitre sur la surcharge des opérateurs en C++.
Si vous avez des remarques ou suggestions afin de le parfaire.
N’hésitez pas à me contacter via mon email:
pr.azizdarouichi@gmail.com.
Bonne lecture
الدرس 1 من #دورة_الجافا - مقدمة قبل البدء في البرمجةNabeel Alalmai
في هذا الدرس - مقدمة قبل البدء في البرمجة:
ماهي مكونات الكمبيوتر
المكونات المادية
المكونات البرمجية
ماهي البرامج
لماذا الجافا
---
رابط الدرس على اليوتيوب : http://youtu.be/3zsQ7NczA7k
رابط القناة: http://www.youtube.com/user/ComputerSchool01
للتواصل على تويتر : @nabeel_alalmai
Object Oriented Programming_Chapter 4 (Two Lectures)
1- Let’s think on polymorphism
2- Let’s focus on Full Example
الكلية الجامعية للعلوم والتكنولوجيا - خان يونس
University college of science & technology
يقدم لكم الأستاذ بوزاوية حميد في هذه الصفحة دروس رائعة
في الإعلام الآلي فيما يخص البرنامج الجديد
في الخوارزميات و المخططات الإنسيابية
عن طريق عرض POWERPOINT
المفاهيم الأساسية للتعامل مع تعابير اللامبدا والتي أصبح التعامل معها ممكنا في لغة الجافا مع إصدارها الثامن كما يتضمن هذا الشرح أهمية استخدام تعابير اللامبدا مع الواجهات الوظيفية و مجموعة متنوعة من الأمثلة . . .
كتاب Simply AVR هو مُقدمة مُبسطة عن تطوير النظم المدمجة Embedded System بداية من تشغيل دايود ضوئي وإنتهائاً بأنظمة الوقت الحقيقي Real Time Systems، ينتاول الكتاب شرح المتحكمات الدقيقة من عائلة AVR وكيفية برمجتها بلغة السي المعيارية ANSI – C.
يُعد هذا الكتاب الخامس ضمن السلسلة العربية مفتوحة المصدر "تعلم ببساطة" والتي تهدف إلى نشر العلوم اﻹلكترونية الحديثة بصورة مجانية وحرة للجميع.
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اعداد الطالبة: أنوار شوخة – فرع رام الله والبيرة
كلية التكنولوجيا والعلوم التطبيقية
جامعة القدس المفتوحة
مناهج البحث العلمي - اللقاء الافتراضي الثاني
مراجعة الوحدات (5، 6، 8)
ومناقشة عينة من أسئلة السنوات السابقة لمادة النهائي
اعداد: د.حسني عوض
كلية التربية
جامعة القدس المفتوحة
مناهج البحث العلمي - اللقاء الافتراضي الاول
مراجعة الوحدات الأربعة الأولى
ومناقشة عينة من أسئلة السنوات السابقة لمادة النصفي
اعداد: د.حسني عوض
كلية التربية
جامعة القدس المفتوحة
12. مثال2
public class Ex {
public int fac(int x, int y)
{
int z =x / y;
return x;
}
public static void main(String[] args)
{
try{
Ex Obj1 = new Ex();
System.out.println(Obj1.fac(5,0));
}
catch(Exception e)
{
System.out.println("Error : "+e);
}
}}
90. مثال3
import javax.swing.*;
import java.awt.*;
public class AlqudsHello
{ public static void main(String[] args)
{ AlqudsHelloFrame frame = new AlqudsHelloFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();}}
/**A frame that contains a message panel*/
class AlqudsHelloFrame extends JFrame
{public AlqudsHelloFrame()
{setTitle ("المفتوحة القدس ;)"جامعة
setSize(WIDTH, HEIGHT);
// add panel to frame
AlqudsHelloPanel panel = new AlqudsHelloPanel();
Container contentPane = getContentPane();
contentPane.add(panel);}
public static final int WIDTH = 300;
public static final int HEIGHT = 200; }
91. ...تابع
/**A panel that displays a message. */
class AlqudsHelloPanel extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawString("Alquds Open University",
MESSAGE_X,
MESSAGE_Y);
}
public static final int MESSAGE_X = 75;
public static final int MESSAGE_Y = 100;
}
92. األبعاد ثنائية األشكال
األبعاد ثنائية باألشكال الرسم يوضح التالي المثال:
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class DrawTest
{ public static void main(String[] args)
{DrawFrame frame = new DrawFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();}}
/** A frame that contains a panel with drawings*/
class DrawFrame extends JFrame
{public DrawFrame()
{setTitle("Al-Quds Open Univ.: 2-D Graphics Example");
setSize(WIDTH, HEIGHT);
// add panel to frame
DrawPanel panel = new DrawPanel();
Container contentPane = getContentPane();
contentPane.add(panel);}
public static final int WIDTH = 400;
public static final int HEIGHT = 400; }
93. ...تابع
/** A panel that displays rectangles and ellipses. */
class DrawPanel extends JPanel
{ public void paintComponent(Graphics g)
{ super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
// draw a rectangle
double leftX = 100;
double topY = 100;
double width = 200;
double height = 150;
Rectangle2D rect = new Rectangle2D.Double(leftX, topY, width, height);
g2.draw(rect);
// draw the enclosed ellipse
Ellipse2D ellipse = new Ellipse2D.Double();
ellipse.setFrame(rect);
g2.draw(ellipse);
// draw a diagonal line
g2.draw(new Line2D.Double(leftX, topY, leftX + width, topY + height));
// draw a circle with the same center
double centerX = rect.getCenterX();
double centerY = rect.getCenterY();
double radius = 150;
Ellipse2D circle = new Ellipse2D.Double();
circle.setFrameFromCenter(centerX, centerY,