مقدمة للبرمجة بلغة جافا Java
من: 19 مايو 2014 إلى: 28 اكتوبر 2014 (23 اسبوع)
المادة تقدم مدخل للبرمجيات عموما و تحتوي على مقارنات بسيطة بين الأنواع المختلفة للغات البرمجة. كما ان المادة تحتوي على شرح مبسط للمفاهيم الأساسية للبرمجة الشيئية OOP و كيفية تطبيق هذه المفاهيم بلغة الجافا. ثم يتم تقديم أساسيات بناء تطبيق باستخدام لغة الجافا من حيث تعريف المتغيرات و الدوال و الجمل الشرطية ثم تقديم المكتبات الجاهزة الخاصة ببناء واجهة المستخدم و التعامل مع الشبكات و قواعد البيانات.
عن المحاضر
    				
    					م. أحمد عبدالله
    				
    				
                
      				
    			
        مختص في هندسة البرمجيات
- مهندس برمجيات تخرج في كلية الهندسة جامعة القاهرة و عمل في مجال هندسة البرمجيات لمدة تزيد عن ال 5 سنوات
 - بدأ العمل بمبرمج قبل تخرجه و شارك في عدد من المشاريع الهندسية لانتاج برمجيات للحواسب و الويب و لا سيما تطبيقات الهواتف الذكية
 - يعمل أحمد عبدالله الآن في مجال تطبيقات الهواتف الذكية الأيفون و الأندرويد و قام بتدريب أكثر من 500 طالب في مجال تطبيقات الهواتف الذكية. كما انه مهتم بمجال أمن المعلومات و الهندسة العكسية.
 
    				
    					محمود سيد محمود
    				
    				
        Senior Embedded Software Engineer
منهج المادة
- 
مدخل للبرمجة و نظريات البرمجة الشيئية
	
- أساسيات البرمجة
 - أنواع لغات البرمجة
 - مميزات البرمجة الشيئية
 - المكونات الأساسية للبرامج المصممة للبرمجة الشيئية
 
 - 
مدخل للبرمجة بلغة الجافا
	
- تنصيب البيئة الخاصة بالجافا و التعرف على مكوناتها
 - التعامل مع المستخدم
 - التحقق من المدخلات
 - العمليات الرياضية على المدخلات
 
 - 
بناء واجهة المستخدم
	
- بناء الشاشة الرئيسية
 - التعامل مع حقول الإدخال و الإخراج و المفاتيح
 - التعامل مع الصور
 - التعامل مع الجداول
 
 - 
التعامل مع الملفات النصية
	
- الكتابة في الملفات النصية
 - القرأة من الملفات النصية
 - البحث داخل الملفات
 - بناء مكتبة التعامل الملفات الخاصة بنا
 
 - 
التكامل مع تطبيقات الويب
	
- الفرق بين صفحات الويب و خدمات الويب
 - استخراج البيانات من صفحات الويب
 - قراءة البيانات من خدمات الويب
 - التعامل مع البيانات في شكل ال XML و ال JSON
 
 - 
بناء التطبيقات في شكل خادم و عميل
	
- مفاهيم اساسية في الشبكات
 - بناء تطبيق خادم بالجافا
 - بناء تطبيق عميل بالجاف
 - إزسال البيانات بين الخادم و العميل
 
 - 
التعامل مع قواعد البيانات
	
- الدوال الأساسية لقواعد البيانات بلغة ال SQL
 - مدخل الي تصميم قواعد البيانات باستخدام MySQL
 - قراءة و إدخال البيانات إلى قاعدة البيانات باستخدام الجافا
 
 
متطلبات الدراسة
- المفاهيم الأساسية الخاصة بالبرمجة مثل: الدوال و الجمل الشرطية و التكرارات، حيث ان المادة ستشرح كيفية تطبيق هذه المفاهيم بلغة الجافا و لن تتطرق إلى شرح المفاهيم نفسها
 - تعامل مسبق مع أي لغة برمجة سابقة
 
المخرجات المتوقعة
- تفهم نظرية البرمجة الشيئية و مدى فائدتها في بناء التطبيقات و كيفية الاستفادة منها
 - بناء تطبيق متكامل يتضمن قاعدة بيانات بسيطة
 - بناء تطبيقات لها القدرة على التعامل مع تطبيقات ويب برامج خادم أخرى