Showing posts with label برمجة. Show all posts
Showing posts with label برمجة. Show all posts

Tuesday, December 18, 2018

تحميل مشاريع جاهزة في لغات البرمجة مجانا 2018

تحميل مشاريع برمجية في مختلف اللغات البرمجية
تحميل مشاريع برمجية في مختلف اللغات البرمجية

المشاريع البرمجية الجاهزة بمثابة منبع أفكار جيد للمبرمجين والمقبلين على التخرج , حيث تزيد من أفكارهم وقدراتهم وتساهم في جعل برامجهم مميزة وقوية.
إخترت لكم موقعين متميزين لتحميل مشاريع برمجية في مختلف لغات البرمجة : JAVA - C - Python - SQL - PHP ... والمزيد , وأيضا مشاريع لتطبيقات Android - IOS - Winwdos Phone .
موقع بمثابة كنز للمبرمجين لكثرة المميزات التي يحتويها من أكواد جاهزة في مختلف اللغات البرمجية بالإضافة إلى إمكانية طرح الأسئلة و الإستفسارات ونقاشات بين المبرمجين الأعضاء والمزيد ...
بعد الدخول للموقع يجب أن تقوم بالتسجيل عبر البريد الإلكتروني الخاص بك في القائمة العلوية أو تسجيل الدخول إن كنت تملك حساب مسبقا 


نظغط على Sign In لإنشاء حساب جديد أو يكمن التسجيل عبر حساب الفيس بوك أو قوقل بلس أو لينكد إين أو ميكروسوفت إختر ما يناسبك منها , إذا إخترت التسجيل عبر البريد الإلكتروني يجب عليك تفعيل الحساب من خلال رسالة ستصلك عليه تجد فيها رابط التفعيل .
بعد التفعيل يمكنك البدء في تحميل المشاريع البرمجية التي تريد .



طريقة التحميل سهلة كل ما عليك هو الضغط على المشروع الذي تريده لتنتقل مباشرة لصفحة التحميل , هذا مثال لمشروع أريد تحميله كما ستجد شرح كامل للكود في الأسفل .


رابط الموقع من هنا .

موقع FREE PROJECTS CODE :
هذا الموقع مشابه للسابق يمكنك من تحميل المشاريع بطريقة سهلة دون الحاجة للتسجيل


كل ما عليك هو الضغط على المشروع البرمجي المناسب لك ثم ستجد شرح له وبعده رابط التحميل .
رابط الموقع من هنا .



Thursday, November 1, 2018

تحميل كتاب راسبيري باي ببساطة مع هدية ! 2018

raspberry pi
كتاب راسبيري باي ببساطة 
راسبيري باي هو أصغر وأرخص حاسب آلي في العالم بسعر 25 دولار أمريكي مما جعله قبلة لخبراء التقنية والهواة وحتى الأطفال حول العالم .
تمثل لوحة الراسبيري حاسب آلي متكامل مصنوع من شريحة إلكترونية واحدة تحتوي مكونات الحاسب التقليدي مثل معالج الببيانات CPU ومعالج الرسوميات GPU ... قادرة على تشغيل أفلام عالية الدقة HD والألعاب ثلاثية الأبعاد مع ذاكرة عشوائية RAM تصل إلى 512 ميجا بايت , بالإضافة إلى مخارج تحكم رقمية يمكنها التحكم في القطع الإلكترونية والكهربية المختلفة .


مؤلف الكتاب هو المهندس عبد الله علي عبد الله , يحتوي على 12 فصل كالآتي :
 - الفصل الاول : بداية المغامرة .
 - الفصل الثاني : تشغيل الراسبيري باي .
 - الفصل الثالث : جولة داخل نظام لينكس راسبيان .
 - الفصل الرابع : التحكم في الراسبيري باي من جهاز آخر .
 - الفصل الخامس : أساسيات علم الإلكترونيات والكهرباء .
 - الفصل السادس : برمجة منافذ التحكم الإلكتروني بالبايثون .
 - الفصل السابع : التحكم على الطريقة المتقدمة .
 - الفصل الثامن : بعض المرح مع لغة سكراتش .
 - الفصل التاسع : أنترنت اﻷشياء ومشاريع التحكم عبر الشبكة .
 - الفصل العاشر : تطبيقات الكاميرات والرؤية البصرية .
 - الفصل الحادي عشر : الاتصال اللاسلكي بالراسبيري .
 - الفصل الثاني عشر : مشاريع مذهلة بالراسبيري .
كما تجدون مع الكتاب مشاريع عملية جاهزة قابلة للتعديل .

إن إستفدت من الكتاب فلا تنساني من دعوة  بظهر الغيب .

اكتاب راسبيري باي ببساطة

تحميل كتاب أردوينو ببساطة مع هدية ! 2018

Arduino
كتاب أردوينو ببساطة
أردوينو هو بورده أو لوحة الكترونيه مفتوحة المصدر لتطوير الكثير من الأفكار والمشاريع المتعلقة بالتحكم الآلي بصورة سهلة وبسيطة عن طريق إستخدام لغة برمجة مفتوحة المصدر Arduino C حيث هي لغة برمجة سهلة يمكن لأي كان تعلمها بسهولة فلا تقلق إن لم تكن لك أي خلفية برمجية سابقة ولا كن إن وجدت فذلك أحسن .


كتاب اردوينو ببساطة للمهندس عبد الله علي عبد الله هو أحسن كتاب عربي في هذا المجال , موجه لكل من يريد تعلم تقنيات التحكم الآلي بسولة ويسر سواء كان لك معرفة تقنية أو خبر بالمتحكمات الدقيقة أو حتى مازلت في بداية تعلم هذا المجال .
للتعامل مع الكتاب يستحسن أن تكون لك معرفة باساسيات الالكترونيات والبرمجة لاكنها ليست شروط ضرورية فالكتاب يطرح المعلومات بأسلوب سهل وميسر إلى أبعد الحدود .
كما تجدون أمثلة عملية جاهزة مع الكتاب يمكن تجربتها والتعديل عليها .
ما الذي ستتعلمه من الكتاب :
 - كيف تصمم الإلكترونيات التفاعلية بنفسك 
 - العمل على بيئة تطوير اردوينو Arduino IDE .
 - التحكم الالكتروني لكل ما هو حولك من اجهزة الكترونية .
فصول الكتاب :
 - الفصل الأول : مقدمة عن اردوينو والمتحكمات الدقيقة . 
 - الفصل الثاني : التجهيزات .
 - الفصل الثالث : ابدأ مع اردوينو .
 - الفصل الرابع : استخدام الحساسات .
 - الفصل الخامس : التواصل مع الحاسب الآلي .
 - الفصل السادس : استخدام المحركات .
 - الفصل السابع : وسائل الإدخال والإخراج المتقدمة .
 - الفصل الثامن : أغطيه اردوينو .
 - الفصل التاسع : تاريخ تطور اردوينو .
إن إستفدت من الكتاب فلا تنساني من دعوة  بظهر الغيب .

اكتاب اردوينو ببساطة

Friday, October 5, 2018

نبذة حول لغة البرمجة JavaScript 2018

بسم الله الرحمن الرحيم
نبذة حول لغة البرمجة JavaScript
لغة البرمجة JAVA Script :
تعد لغة الجافا سكريبت من بين اقوى اللغات في عالم برمجة تطبيقات الويب حيث تلعب دور حيوي وفعال في هذا المجال تعتبر بمثابة لغة يتم إدراج أداه التحويل الخاصة بها في برنامج المتصفح الخاص .
ويعود الفضل في إنشاءها إلى مطورها براندن ايك من شركة نتسكيب تحت مسمىMocha,و الذي تم تغييره لاحقا إلى Livescriptو في النهاية إلى جافا سكريبت عام 1995 لأغراض تسويقية .
وهناك فرق بين لغة الجافا و الجافا سكريبت على الرغم من وجود نوع من التشابه بينهما الا أن الاخيرة تعتبر لغة مختلفة تماما ونلخص أوجه التشابه فيما يلي :
 - طريقة الكتابة
 - قواعد التسمية 

لغات أثرت على جافا سكريبت :
 - Scheme
 - Self
 - Perl
 - Python
 - Java
 - C

لغات تأثرت بجافا سكريبت :
 - Objective-J
 - Jscript(إصدار من لغة جافا سكريبت خاص بشركت ميكروسوفت)
 - Jscript.net

أهم مميزات الجافا سكريبت :
 - سهلة التحكم 
 - تعمل على جميع أنظمة التشغيل ( الويندوز - لينكس ...) 
 - هي case sensitive language أي الكلمة المكتوبة بالحروف اللاتينية الصغيرة تختلف عن نفسها المكتوبة بالحروف الكبيرة
 - تجاهل المساحات الخالية , و السطور الجديدة 

وفي الأخير أهديكم كتابين رائعين حول الجافا سكريبت :
- الأول حمله من هنا  
- الثاني حمله من هنا

Thursday, October 4, 2018

نبذة حول لغة البرمجة Python 2018

بسم الله الرحمن الرحيم
نبذة حول لغة البرمجة Python
لغة البرمجة Python :
تعتبر لغة البرمجة بايثون لغة برمجة حديثة نسبيا فبداياتها ترجع الى العام 1991 عندما قام
جودو فان روسام بتطويرها . اكثر خصائص لغة بايثون مبنية و مستوحات من لغة مفسرة 
تدعى ABC , حيث كانت لدى روسام رغبةفي تصحيح بعض اخطاء هذه اللغة من ناحية , في 
البداية كان فان روسام يبحث عن لغة مفسرة قابلة للتطويع و التوسيع تشبه ABC في 
طريقة كتابتها مع القدرة على استدعاء أوامر نظام أمويبا الذي كان يعمل عليه حينها . وبعد
مشاورة مصممي Modula3 قرر فان روسام البدء في مشروع لغة برمجة جديدة اسمها 
بايثون الاسم المستوحى من مسلسل كوميدي من زمن السبعينات .

أهم اللغات التي أثرت على بايثون :
 - Lisp
 - Haskell
 - Perl
 - Java
 - Icon
 - ABC
 - C
 - Modula
 - Algol 68

أهم اللغات التي تأثرت ببايثون :
 - Ruby
 - Boo
 - Groovy
 - Cobra
 - D
 - Dao
 - Falcon

خصائص اللغة :
 - لغة مفسرة , تفاعلية , كائنية , وظيفية 
 - برامجها تعمل على جميع انظمة التشغيل في حال توفر المفسر فقط.
 - الكتابة دينامكية قوية , تجدر الإشارة هنا إلى وضوح وسهولة استايل الكتابة في بايثون
 - غنية بالاضافات والمكتبات 
 - مفتوحة المصدر

أهم التطبيقات : 
 - برمجة برامج لينكس
 - سكربتات ادارة النظام
 - التعامل مع قواعد البيانات
 - برامج ويب



Wednesday, October 3, 2018

نبذة حول لغة البرمجة JAVA 2018

بسم الله الرحمن الرحيم
نبذة حول لغة البرمجة JAVA 
لغة البرمجة JAVA:
لغة الجافا في حقيقة الأمر عبارة عن إمتداد للغة الـ OAK , حيث ظهرت هذه اللغة في بداية التسعينات من قبل صن ميكروسيستمز لتكون لغة سهلة الإستعمال و التنقل وكانت تستهدف التواصل بين أجهزة التسلية مثل أجهزة الألعاب . أما الهدف الأساسي هو إستثمار اللغة في اجهزة التلفاز التي تقدم خدمة الفيديو حسب الطلب . وفي هذه الفترة بدأت الانترنت بالرواج وقد لاحظ مطورو OAK هذه الموجة ومستقبلها خاصة بعد ظهور أول متصفح جرافيكي,فتحول اهتمامهم إلى الويب فأنشؤا ويب رينر  وهو عبارة عن متصفح يدعم OAK  حينها تم تغيير إسم OAK إلى JAVA لتعارض الحقوق وسمي الويب رينر (هوت جافا ويب براوزر) .و تطور الأمر لاحقا بمشاركة العديد من الشركات و المظورين لتكتسب جافا شعبية وقوة كبيـرة.
خصائص اللغة :
 - لا تعتمد على نظام معين ( فبرامج الجافا تعمل على أي نظام )
 - لغة برمجة كائنية
 - تحتوي على جامع قمامة Garbage Collection
 - استايل الكتابة مشابه للـ ++C
 - مكتبة قياسية غنية ( تحتوي على عدد ضخم من الكلاسات و الميثودز و يمكن تقسيمها 
  الى ست أقسام :
    * كلاسات دعم اللغة 
    * كلاسات اليوتلتي ( الأدوات)
    * كلاسات الإدخال و الاخراج 
    * كلاسات الشبكة 
    * AWT لبرامج الواجهة الرسومية 
    * Applet لبرامج المتصفحات

أهم التطبيقات :
 - تطبيقات الويب
 - برامج سطح المكتب
 - برامج الشبكات
 - برامج الجوالات
 - تطوير الالعاب

مثال برمجي (Hello World) : 


}class Hello World
([]public static void main (String args
}
{{;("System.out.println("Hello World



Monday, October 1, 2018

نبذة حول لغة البرمجة ++C 2018

بسم الله الرحمن الرحيم
نبذة حول لغة البرمجة ++C
لغة البرمجة ++C : 
بدأ  Bjarne Stroustrup العمل على' C with classes ' في العام 1979, وذلك بعد أن جائته فكرة عمل لغة برمجة جديدة بعد الخبرة التي إكتسبها في البرمجة لرسالة الدوكتوراة. وقد كان معجبا بلغة البرمجة بلغة البرمجة سمولا لأنها تحتوي على الكثير من المزايا الماناسبة والمساعدة لبناء مشاريع برمجية عملاقة ولكن ما يعيب هذه اللغة هو بطئها مما يجعلها  غير عملية على أرض الواقع.
في الجهة الأخرى كانت لغة البرمجة BCPL سريعة جدا ولاكن يعيبها أنها منخفضة المستوى بشكل لا يجعلها مناسبة لتطوير المشاريع العملاقة.
بناء على ذلك قرر ستروسترب أن يطور لغة C بإضافة مزايا سيمولا . و قد إختار لغة C  لأنها سريعة , متعددة الأغراض , متنقلة , وذات شعبية واسعة . ولم تكن سيمولا وحدها من أثرت على ++C بل هناك المزيد من اللغات مثل Algol 68 و Clu . فمن ضمن أولى الإضافات نذكر : الكلاسات , المرسلات الافتراضية ... في العام 1983 تم اعادة تسمية اللغة إلى ++C وتلاها اضافات جديدة للغة نذكر منها : الثوابت , تعليقات السطر الواحد , المراجع ...
وفي العام 1985 تم اصدار كتابThe  C++ Programming Languageفي نسخته  الأولى , ليكون من أهم المصادر للغة لعدم توافر معيار موحد وقتها . في العام 1989 تم اصدار 2.0 ++C مـع مزيد من الاضافات مثل : تعدد التوارث , الكلاسات المجردة ... ومع طور لغة ++C تطورت معها مكتبة قياسية وقد كانت اولى المكتبات اضافة هي مكتبة I/O Stream  , ومن اهم المكتبات الآن هي مكتبة القالب القياسي . ولا تزال ++C تحظى بشعبية منقطعة النظير في أوساط المحافل البرمجية على 
الرغم من قدمها ...
فلسفة تصميم ++C :
 - ان تكون لغة متعددة الاغراض , ثابتة في الكتابة , ذات كفاءة ومتنقلة مثل C
 - أن تكون ذات نماذج متعددة : اجرائية , كائنية , تجريد البايانات ...
 - أن تكون ذات توافق مع لغة C 
 - تجنب الخصائص التي تعتمد على منصة معينة ( نظام تشغيل معين : ويندوز ...)
 - مصممة للبرمجة بدون الحاجة بيئة برمجة معقدة 
 - اتاحة الخيارات للمبرمج , حتى لو كانت هناك احتمالية أن يخطئ المبرمج 
  في الإختيار 
بعض اللغات التي أثرت على ++C :
 - C
 - Algol68
 - Simula
 - Clu
 - ML
 - Ada 83

أهم اللغات التي تأثرت بي ++C :
 - Perl
 - Java
 - Falcon
 - Php
 - #C
 - Ada95
 - Lua
 - D
 - Aikido

خصائص اللغة :
 - لغة برمجة متعددة النماذج 
 - استايل الكتابة ثابت 
 - لغة مترجمة 
 - متوافقة مع لغة C بنسبة كبيرة
أهم التطبيقات : 
++C لغة متعددة الاغراض , ذات شعبية واسعة , ومن الخيارات المفضلة في 
المشاريع العملاقة . يوجد لها الكثير من المترجمات . وبرمج بواسطتها الكثير
جدا من البرامج مثل : برامج شركة أدوبي من فوتوشوب و أكروبات , برنامج 
التصميم الثلاثي الأبعاد العملاق (مايا) , برنامج الأوتوكاد , برنامج متصفح 
كروميوم (نسخة متصفح قوقل كروم المخصصة لنظام أبنتو ) , متصفح 
الفايروفوكس , نظام الهواتف سيمبيان , الواجهة الرسومية KDE ...الخ.
وقد تم  تطوير العديد و العديد من الألعاب باستخدام هذه اللغة مثل :
- Civilization and the jaws
- World of Warrcraft ...الخ 


Sunday, September 30, 2018

نبذة حول لغة البرمجة C 2018

بسم الله الرحمن الرحيم
نبذة حول لغة البرمجة C
لغة البرمجة : C 
قام دينيس ريتشي من معامل Bil في العام 1972 بتطوير لغةالبرمجة المشهورة جدا, C تبنىو تقتبس كثيرا من سابقاتها لغة B و سابقات B : CPL و BCPL ... 
CPL تم تطويرها لهدف أساسي هو أن تكون لغة برمجة عالية المستوى و أن تكون غير  مرتبطة بمعالج أو نظام معين إضافة إلى ذلك أن تتيح الفرصة للمبرمج للتحكم بالأمور التحتية Low Level . و لكن نقطة ضعف هذه اللغة أنها كانت كبيرة جدا في الإستخدام لعدة تطبيقات . وفي العام 1976 تم تطوير BCPL وهي عبارة عن نسخة مصغرة للـ CPL  مع المحافظة على أهداف وخصائص اللغة الأم . وفي عام 1970 قام كن ثومبسون من معامل بل بإنشاء لغة B و التي هي الاخرى تصغير للغة BCPL مع هدف أساسي  وهو برمجة النظم . وفي نهاية المطاف قام دينيس ريتشي بإعادة بعض المزايا العامة  من BCPL إلى B لتظهر إلى الوجود اللغة الفائقة الشهرة لغة C.
وعندما ظهرت قوة C و قابليتها العالية للتطويع تم إعادة كتابة نظام التشغيل يونكس
بشكل شبه كامل بإستخدام  C وقد كان مبرمجا في الاساس بلغة Assembly , وعلى 
مدى السبعينات تم إنتشار هذه اللغةفي الجامعات و الكليات لإرتباطها بيونكس وتوفر
الـ Compiler (المترجم)  الخاص بها . ومع انتشار C وتبني كل مؤسسة تطوير نسخة 
خاصة ظهرت مشكلة عدم التوافقية مما حدى المعهد الامريكي للمواصفات ANSI
الى تشكيل لجنة خاصة لتبني تعريف ومواصفات موحدة لغة C .
أهم اللغت التي تأثرت بها C :
  - ALGOL68
  - FORTRAN
  - B,BCPL,CPL
  - ASSEMBLY
  - PL/I

أهم اللغات التي تأثرت و أخذت من C :
  - ++C 
  - #C
  - JAVA
  - PERL 
  - AWK 
  - LIMBO 
خصائص اللغة :
  - لغة مترجمة ( تستخدم Compiler) تتميز بالسرعة الكبيرة .
  - لغة تتيح الوصول إلى الأوامر و المهام التحتية Low Level مع أسلوب كتابة 
    عالي المستوى .
  - لغة منظمة , إجرائية .
أهم مجالات التطبيق : 
  - أنظمة التشغيل وبرامج يونكس .
  - برمجة الالعاب .
مثال برمجي ( Hello World ) : 

<include <stdio.h#
()main
{;("printf("hello world}

Thursday, September 13, 2018

البرمجة بلغة Python على Android 2018

بسم الله الرحمن الرحيم
تشغيل بايثون على أندرويد
البرمجة بلغة بايثون على أندرويد
Python لغة برمجة حديثة العهد مقارنة بنظيراتها Java و C وغيرها , لاكنها إكتسبت مكانة بسرعة كأقوى لغات البرمجة في العالم , فهي تدخل في عدة مجالات منها :
 - تطوير الويب .
 - قواعد البيانات .
 - برمجة الشبكات .
 - تطوير البرمجيات .
 - وخاصة مجال الإختراق وبرامجه .
في البداية ظهرت هاته اللغة على الكومبيوتر فقط لاكن الآن وبحكم تطورها إحتلت أجهزة الأندرويد , حيث أصبح بالإمكان كتابة أكوادها البرمجية على الهاتف وتنفيذها بسهولة .
وذلك من خلال تطبيق مميز جدا سريع سهل وخفيف يتيح لك البرمجة بلغة بايثون على أجهزة أندرويد , مميزات التطبيق :
 - تشغيل الأكواد البرمجية للغة بايثون على أندرويد .
 - QEdit لكتابة وتحرير مشاريع وأكواد بايثون على أندرويد .
 - يدعم البرمجة بلغة بايثون على أندرويد .
 - برمجة تطببقات الويب بلغة بايثون على أندرويد .
 - برمجة الألعاب بلغة بايثون على أندرويد .
 - يشمل العديد من مكتبات لغة بايثون .
 - يدعم SLA4 للوصول لميزات أندرويد مثل البلوتوث وGPS وغير ذلك .
 - البرمجة SLA4 : وهي إختصار لـ Scripting Layer For Android وهي تمكن اللغات المفسرة مثل بايثون من العمل على أجهزة أندرويد .
 - كما يحتوي على عديد الأكواد الجاهزة للتنفيذ والتعديل عليها مثل Hello World.py و Bluetooth_Chat.py و Speak.py والعديد ... .
ملاحظة : يتطلب البرنامج توفر بعض الميزات مثل البلوتوث و GPS وغيرها .
... خلاصة القول التطبيق رائع ومتميز جدا لكتابة وتشغيل أكواد لغة بايثون على أندرويد بسهولة .
فيديو لشرح التطبيق والعمل به :


تحميل تطبيق QPython برابط مباشرمن هنا أو هنا .
تحميل تطبيق QPython من قوقل بلاي من هنا .

Wednesday, September 12, 2018

تحميل أكواد سورس - Source Code تطبيقات أندرويد 2018

بسم الله الرحمن الرحيم
Source Code Android Apps
أكواد سورس - Souce Code تطبيقات أندرويد - Android
البرمجة مجال يتطلب من الشخص البحث والإطلاع دائما عن الأفكار الجديدة لتطوير قدراته البرمجية وبرامجه .
لذلك يبحث المبرمجون دائما عن أكواد سورس - Sourc Code جاهزة للتطبيقات المنتمية لمجالهم للتعديل عليها أو أخذ الأفكار التي بنيت عليها هاته التطبيقات فهذا أمر مهم جدا لكل مبرمج لزيادة معارفه و أفكاره البرمجية .
لذا اليوم معنا موقع بمثابة كنز لمبرمجي تطبيقات أندرويد حيث يحتوي على عشرات الأكواد لأشهر التطبيقات المفتوحة المصدر في مختلف المجلات مثل : Firefox - Vlc - Libre Office - Open Vpn ... والكثير الكثير ... .
كما يمكنك الموقع من تحميل التطبيقات من قوقل بلاي أو بروابط مباشرة على حاسوبك .
رابط الموقع من هنا


Sunday, August 19, 2018

أحسن كتاب عربي شامل لتعلم لغة JAVA 2018

بسم الله الرحمن الرحيم
book java
كتاب تعلم لغة الجافا


















كتاب الشامل في تعلم لغة الجافا بالنسبة لي أحسن كتاب عربي لتعلم هاته اللغة , فهو مبدأ للمبتدئين ومرجع للمحترفين , منهج الكتاب قائم  على البدأ بالأسسيات المتعلقة بالكومبيوتر ثم شيئا فشيئا يدخل في عالم البرمجة بلغة جافا بدءا بالأسسيات إلى الإحتراف .
فهو شامل لتطرقه للأسسيات من عتاد الحاسوب وأنظمة التعداد إلى الأمور المتقدمة مثل الرسم بالحاسوب و قواعد البيانات .
الكتاب لمؤلفه اليمني عمار بن محمد عيسى الدبيعي مبرمج ومتمرس في مجال الكومبيوتر .
يتكون الكتاب من 17 فصل كالتالي :
1- مقدمة حول الحاسب الآلي والبرمجة
2- الخوارزميات وخرائط سير العمليات
3- أساسيات لغة JAVA
4- أنواع المعطيات
5- عبارات التحكم
6- المصفوفات (ARRAY)
7- المناهج - الدوال (FUNCTION)
8- النصوص
9- الكائنات والأصناف
10- الوراثة وتعددية الأشكال
11- الحزم (PACKAGES)
12- الأصناف والواجهات
13- الإستثنائات (EXCEPTIONS)
14- الدخل و الخرج I/O
15- هياكل البيانات (DATA STRUCTURES)
16- الرسم بالحاسوب
17- قواعد البيانات ‫(BASE ‬‫‪DATA‬‬)
‬
الآن تحميل الكتاب .
ملاحظة : بعد تجاوز رابط الإختصار قد تظهر لك رسالة تحذيرية تطلب منك الإنتظار بعض الوقت إنتظر قليلا وسيتم توجيهك لرابط التحميل .
إن إستفدت من الكتاب فلا تنساني من دعوة  بظهر الغيب .

الكتاب الشامل لتعلم لغة جافا
شرح التحميل .

Friday, August 17, 2018

برمجة تطبيقات أندرويد بلغة بايثون 2018

بسم الله الرحمن الرحيم
Build android apps with python
Build Android Apps with Python

لغة البرمجة Python أصبحت من بين أقوى اللغات العالمية حيث بدأت في منافسة لغات قوية مثل Java و C وهي تعتبر حديثة العهد مقارنة بهما , كما تعتبر لغة سريعة جدا ,عرف عن اللغة إستخدامها في مجالات مثل برمجة قواعد البيانات والأنترنت وواجهات المستخدم الرسومية و ... .
ومن بين مجالاتها التي يجهلها العديدون هو بناء تطبيقات أندرويد , حيث تمكنك اللغة من برمجة تطبيقات أندرويد مثلها مثل اللغات الأخرى المستخدمة في هذا المجال . ولهذا اليوم معنا كتاب مميز لتعلم بناء تطبيقات أندرويد بلغة بايثون .
الكتاب بالغة الإنجليزية لصاحبه Paul Ferrill بكالوريوس وماجيستير في الهندسة الكهربائية ولديه خبرة 25 سنة من الكتابة حول الكومبيوتر .. و العديد من الخبرات الأخرى .
يتكون الكتاب من 10 فصول كالتالي :
Chapter 1: Introduction
Chapter 2: Getting Started
Chapter 3: Navigating the Android SDK
Chapter 4: Developing with Eclipse
Chapter 5: Exploring the Android API
Chapter 6: Background Scripting with Python
Chapter 7: Python Scripting Utilities
Chapter 8: Python Dialog Box–based GUIs
Chapter 9: Python GUIs with HTML
Chapter 10: Packaging and Distributing
واجهة الكتاب :
Build android apps with python
Pro Android Python

و الآن نأتي إلى التحميل :

برمجة تطبيقات أندرويد بلغة بايثون
شرح التحميل .

Saturday, June 16, 2018

كتاب Beginning Android 4 Application Development مجانا 2018


Beginning Android 4 Application Development

كتاب Beginning Android 4 Application Development هو من أحسن الكتب التي ينصح بها الخبراء لتعلم برمجة تطبيقات أندرويد  بالنسبة للمبتدئين لاكن الكتاب ممتاز  كمرجع بالنسبة للمحترفين أيضا. ففي حالة قمت بفهمه بالكامل فستظمن إنشاء تطبيقات أندرويد بإحترافية .
للتعامل مع الكتاب بسهولة يتوجب أن تكون لك خلفية في لغة الجافا حتى يسهل عليك فهم الأكواد البرمجية .
مؤلف الكتاب هو Wei-Meng Lee مطور لـ Android و Ios و Windows Phon . سعرالكتاب على موقع آمازون أكثر من 29 دولار .
حجم الكتاب 60.5 mo يحتوي  على 14 فصل مقسمة إلى أجزاء فرعية . لغته هي الإنكليزية .
كتاب Beginning Android 4 Application Development.pdf مجانا

Saturday, June 9, 2018

أفضل كتاب عربي في لغة PHP 2018

بسم الله الرحمن الرحيم

تعلم البرمجة بلغة PHP هو أفضل الكتب العربية في هذه اللغة حيث يبدأ معك من الصفر لغاية الإحتراف مع تطرقه أيضا للغات أخرى هي الـ CSS و HTML .
يحتوي الكتاب على 16 فصل خاصة بلغة PHP و 3 ملحقات منها 2 للـ Css و HTML .
- الفصل الأول : بدايتك مع لغة PHP
- الفصل الثاني : الثوابت ودوال الشرط و الدوران
- الفصل الثالث : المصفوفات و الدوال
- الفصل الرابع : ارسال المتغيرات باستخدام POST , GET
- الفصل الخامس : السلاسل النصية و التعابير النظامية
- الفصل السادس : استخدام JSON لتخزين و جلب البيانات
- الفصل السابع : الجلسات Sessions و الكعكات Cookies
- الفصل الثامن : التعامل مع الوقت و التاريخ
- الفصل التاسع : التعامل مع الملفات و المجلدات
- الفصل العاشر : التعامل مع قواعد البيانات
- الفصل الحادي عشر : رفع الملفات إلى الخادم
- الفصل الثاني عشر : التعامل مع الصور
- الفصل الثالث عشر : معايير كتابة الأكواد و تحسين أداء برامج PHP
- الفصل الرابع عشر : البرمجة غرضية التوجه
- الفصل الخامس عشر : النمط المفرد Singleton Pattern
- الفصل السادس عشر : حماية تطبيقات PHP
- الملحق الأول : إعداد بيئة العمل
- الملحق الثاني : دليل سريع في وسوم HTML
- الملحق الثالث : دليل سريع في خاصيات CSS

إن إستفدت من الكتاب فلا تنساني من دعوة  بظهر الغيب .
أفضل كتاب عربي في لغة PHP
أو من هنا .
شرح التحميل .

Sunday, June 3, 2018

كتاب بايثون 3 بالعربي 2018

بسم الله الرحمن الرحيم
لا شك أن كل من دخل عالم البرمجة سمع بلغة البايثون التي بدأت تأخذ مكانتها بين لغات البرمجة القوية حيث ورغم بساطتها مقارنة بلغات أخرى كـ ++C إلا أنها تنفاس أقوى اللغات العالمية من بينها السي .
ورغم قلة المصادر العربية في المجال التقني إلا أن كتاب تعلم البرمجة بلغة بايثون 3 يعد كنز عربي لهذه اللغة بما يحتويه من مفاهيم مبسطة حول هاته اللغة .
تحميل الكتاب بصيغة Pdf :
أبنتو ببساطة


Thursday, May 31, 2018

تصفح موقع tutorialspoint بدون أنترنت 2018

tutorialspoint
موقع Tutorialspoint هو من أشهر المواقع في مجال تقديم الدروس والدورات التقنية كالبرمجة , الشبكات , التشفير , التسويق ... والمزيد , كما يتميز بطريقته السهلة والبسيطة في طرح المواضيع وتدعيمها بالأمثلة العملية . يحتوي الموقع على أكثر من 250 دورة في مختلف المجالات المعلوماتية .
لماذا تصفح الموقع بدون أنترنت :
أحيانا يحصل لك مشكل في إتصال الأنترنت , وتكون في حاجة لزيارة هذا الموقع أو أحد المواقع الأخرى للحصول على معلومات تقنية ضرورية , فما  الحل ؟ .
لاكن إذا كنت تستطيع تصفح موقع TutorialPoint بدون أنترنت فهذا قد يحل مشكلتلك , كما يمكنك الوصول إليه في أي وقت ومن أي مكان .
قائمة الدورات التي يقدمها الموقع :

Java Technologies

    Learn Apache Ant
    Learn Apache POI (Powerpoint)
    Learn Apache POI (Word)
    Learn Apache POI
    Learn AWT
    Learn Design Patterns
    Learn EasyMock
    Learn Eclipse
    Learn EJB
    Learn Guava
    Learn Hibernate
    Learn iBATIS
    Learn Jackson
    Learn JasperReports
    Learn Java XML
    Learn Java
    Java.io Package
    Java Interview Questions
    Java.lang Package
    Java.math Package
    Java.util Package
    Learn Java-8
    Java Examples
    Learn JavaMail API
    Learn JDB
    Learn JDBC
    Learn JFreeChart
    Learn jMeter
    Learn JOGL
    Learn JPA
    Learn JSON
    Learn JSP
    Learn JUnit
    Learn log4j
    Learn Lucene
    Learn Maven
    Learn Servlets
    Learn Spring
    Learn Struts 2.x
    Learn Swing
    Learn TestNG
    Learn Apache Tika
    Learn Apache Xerces
    Learn XStream

Digital Marketing

    Content Marketing
    Learn Pay Per Click
    Learn Mobile Marketing
    Learn Online Marketing
    Learn SEO Techniques
    Learn Social Media Marketing
    Learn Web Analytics

Databases

    Learn CouchDB
    Learn DB2
    Learn IMS DB
    Learn Memcached
    Learn MongoDB
    Learn MySQL
    Learn Neo4J
    Learn PL/SQL
    Learn PostgreSQL
    Learn Redis
    SQL Certification
    Learn SQL
    Learn SQLite

Web Development

    Learn Ajax
    Learn AngularJS
    Learn ASP.Net
    Learn BackboneJS
    Learn Bootstrap
    Learn CSS
    Learn EmberJS
    Learn Adobe Flex
    Learn GWT
    Learn Google Maps
    Learn HTML
    Learn HTML5
    Learn HTTP
    Learn Highcharts
    Learn JavaScript
    Learn Joomla
    Learn jQuery
    Learn jQueryUI
    Learn JSF
    Learn KnockoutJS
    Learn Magento Framework
    Learn MVC Framework
    Learn Prototype
    Learn Ruby on Rails-2.1
    Learn Ruby on Rails
    Learn script.aculo.us
    Learn SVG
    Learn VBScript
    Web Developer's Guide
    Learn Web Services
    RESTful Web Services
    Learn XHTML

Big Data

    Learn Avro
    Learn CouchDB
    Learn Cassandra
    Learn Hadoop
    Learn Hive
    Learn HBase
    Learn Map Reduce
    Learn Mahout
    Learn Sqoop

Mainframe Development
    Learn CICS
    Learn COBOL
    Learn DB2
    Learn IMS DB
    Learn JCL
    Learn VSAM

Microsoft Technologies

    Learn ASP.Net
    Learn C#
    Learn Excel
    Learn F#
    Learn LinQ
    Learn Powerpoint
    Learn VB.Net
    Learn WCF
    Learn Word 2010

Mobile Development

    Learn Android
    Learn iOS
    Learn PhoneGap

Telecom

    Learn CDMA
    Learn GPRS
    Learn GSM
    Learn i-Mode
    Learn LTE
    Learn NGN
    Learn SIP
    Learn Telecom Billing
    Learn UMTS
    Learn WAP
    Learn Wi-Fi
    Learn WiMAX
    Learn WML

Programming

    Learn Apex
    Learn Assembly
    Learn Awk
    C Standard Library
    Learn COBOL
    Learn C++
    Learn C
    Learn C#
    Learn D
    Learn Euphoria
    Learn F#
    Learn Fortran
    Learn Go Programing
    Learn Java
    Learn Java-8
    Learn JCL
    Learn LISP
    Learn MATLAB
    Learn Node.js
    Learn Objective C
    Learn Pascal
    Learn Swift
    Learn Scala
    Learn VB.Net
    Learn VBA

Academic

    Learn Accounting Basics
    Learn Artificial Intelligence
    Learn Automata Theory
    Learn Biometrics
    Learn Cloud Computing
    Learn Compiler Design
    Learn Computer Fundamentals
    Learn Computer Graphics
    Computer Logical Organization
    Computer Programming
    Learn Cryptography
    Computer Networking
    Learn Data Mining
    Learn DBMS
    Digital Image Processing
    Learn Data Warehouse
    Learn E-Commerce
    Learn Graph Theory
    Learn HTTP
    Learn Human Computer Interface
    Information Security and Cyber Law
    Internet Technologies
    Learn IPv4
    Learn IPv6
    Image Processing with Java
    Mgmt Information System
    Learn Mobile Computing
    Learn OOAD
    Learn Operating System
    Learn Parallel Algorithm
    S/W Development Life Cycle
    Learn SEO Techniques
    Signals and Systems
    Software Architecture Design
    Software Engineering

Software Quality

    Learn SEI CMMI
    Learn QC
    Learn QTP
    Learn Security Testing
    Learn Selenium
    Learn Six Sigma
    Software Testing Dictionary
    Learn Software Testing

Scripts

    Learn JavaScript
    Learn jQuery
    Learn jQueryUI
    Learn Lua
    Learn Perl
    Learn PHP
    Learn Python
    Learn Ruby
    Learn Sed
    Learn Tcl/Tk
    Learn VBScript

Management

    Learn Assertiveness
    Learn Anger Management
    Learn Business Writing Skills
    Learn Business Dress Code
    Learn Collaborative Management
    Learn EVM
    Learn Interpersonal Skills
    International Business Management
    Learn Managerial Economics
    Management Concepts
    Personal Branding
    PMP Examination
    Learn Scrum
    Learn Self Confidence
    Learn Self Esteem
    Spoken English Errors

Selected Reading

    Computer Glossary
    Developer's Best Practices
    Download Free Graphics
    Effective Resume Writing
    Who is Who

Misc
    Learn Drools
    Learn DLL
    Learn Git
    Learn GDB Debugger
    Learn ITIL
    Learn Makefile
    Learn Parrot
    Learn KDB+
    Learn CGI with PERL
    Learn RADIUS
    Learn RSS
    Learn SAP MM
    Learn SOAP
    Learn SVN
    Learn UDDI
    Learn UML
    Learn Unix Sockets
    Learn UNIX

XML Technologies
    Learn AIML
    Learn DOM
    Learn DTD
    Learn ebXML
    Learn Java XML
    Learn WSDL
    Learn XML-RPC
    Learn XML
    Learn XPath
    Learn XQuery
    Learn XSD
    Learn XSLT


ملف الموقع يأتي على شكل ملف zip , كل ما عليك هو فك الضغط والإستمتاع بالعشرات من الدورات التقنية .
حمل الملف من هنا .
 

Tuesday, May 29, 2018

شرح OpenGL و OpenGL Es لبرمجة الألعاب والعوالم الإفتراضية 2018

opengl and opengl es

ماهي OpenGL :يقصد بها "Open Graphics Library" وهي عبارة عن واجهة برمجة التطبيقات مستقلة المنصة أي تعمل على عدة بيئات (أنظمة تشغيل)  , تستخدم في العديد من لغات البرمجة وهذا لإنشاء رسومات 3D أو 2D معقدة أو بسيطة من خلال تركيبها من مكونات هندسية بسيطة مثل المضلعات أو المثلثات أو المستقيمات ... .وهي تعتبر نقطة وصل بين وحدة المعالجة المركزية CPU وكرت الشاشة GPU , تحتوي على أكثر من 250 إستدعاء .
تم تطويرها من خلال شركة سيليكون جرافيكس . ومع الوقت حققت إنتشارا كبيرا في عالم ألعاب الفيديو , كما أنها تستخدم بشكل كبير في برامج المحاكاة والواقع الإفتراضي كمحاكاة الطيران و قيادة السيارة وغيرها .
صممت هاته المكتبة لسببين أساسيين : توفير واجهة واحدة لإنشاء الرسومات , وإخفاء الإختلاف المتواجد بين جميع المنصات الصلبة عبر إجبارها على دعم جميع خصائص المكتبة .
تهدف OpenGL لإنشاء رسومات ثلاثية أو ثنائية الأبعاد وهذا يمر عبر مراحل أساسية نذكر منها :
 1- مرحلة التصميم : (Modeling)
في هذه المرحلة يتم تصميم الصورة بعدة طرق :
  - التصميم بالأسلاك : (wire modeling)
هاته الطريقة تمكن من رسم الأشكال بواسطة رسم نقاط ثم يتم الوصل بين كل نقطتين لتنتج مستقيمات . حيث يظهر الشكل على أنه شبكة مكونة من مجموعة أسلاك . ومن المشاكل في هاته الطريقة هو صعوبة إخفاء الأشكال فمثلا لو كان كرسي يجب أن يظهر أمام طاولة فسيقوم الكرسي بحجب جزء منها ولاكن مع هاته الطريقة لا يمكن تحقيق ذلك .
  - التصميم السطحي : (surface modeling)
هاته الطريقة تمكن من رسم الأشكال بواسطة رسم أشكال تحتوي على مساحة مثل المربعات والمثلثات ثم يتم الوصل بين كل شكلين بوضعهما بجانب بعضهما لتنج لنا الشكل المطلوب .

   - التصميم الصلب : (solid modeling)
لهاته الطرق عدة طرق أخرى متنوعة , ولكل منها مجالها الخاص فهناك طرق تختص برسم الأشجار وطرق لرسم أشكال معقدة والعديد نذكر من بينها : 
الهندسة الصلبة البنائة (CSG) : في هاته الطريقة يتم إستخدام أشكال أساسية مثل الأسطوانة والمكعب ... , ثم إجراء عمليات فيما بينها , وهاته العمليات هي الإتحاد والتقاطع والإختلاف لإنشاء أشكال أكثر تعقيدا . الصورة التالية توضح أكثر هاته الطريقة :
2-الإضاءة : (lighting)
لإضاءة الأشكال في OpenGL لدينا ثلاث أنماط أساسية وهي :
   - الإضاءة المحيطة : (Ambient lighting)
يكون تأثير هاته الإضاءة تأثيرا خفيفا وتكون درجته متساوية في كافة أنحاء الجسم .
   - الإضاءة المنتشرة : (diffuse lighting)
وهي الإضاءة المنعكسة بحيث يمتص الجسم جزءا من الضوء ويعكس الجزء الآخر .
   - الإضاءة البراقة : (specular lighting)
ببساطة هاته الإضاءة تكون منعكسة وتجعل الجسم أكثر بريقا .
الصورة التالية توضح التأثيرا الناتجة عن كل إضاءة والنتيجة من جمعهم :
    3- الإسقاط الهندسي : (geometric projection) 
في هاته المرحلة يتم تحديد الطريقة التي ينظر بها المراقب (الشخص) للشكل , وتنقسم لعدة طرق منها :
       - الإسقاط المنظوري : (perspective projection)

  

     - الإسقاط المتعامد : (orthogonal projection)
 
4- التقديم : (rendering)
وهي آخر مرحلة من مراحل إنشاء الصور حيث يتم فيها تهيئتها لإضهارها , وهذا بعد تطبيق بعض العمليات التحسينية عليها كإخفاء الأجزاء الغير مرغوب فيها ... .

ماهي OpenGL Es :
ويقصد بها "OpenGL for Embedded Systems" وهي نفسها OpenGL تقريبا وتحمل أغلبية خصائصها , لاكن هناك بعض الإختلافات البسيطة كطريقة إنشاء بعض الأشكال , هي موجهة لأنظمة الهواتف الذكية Android و IOS ... , كما توجد عدة إصدرات منها وكل إصدار يكون مطور أكثر من سابقه ويتطلب أنظمة وعتاد أكثر كفائة ,حاليا آخر إصدار هو 3.2

فوائد تعلم OpenGL و OpenGL Es :
من فوائد ذلك إمكانية برمجة الألعاب والعوالم الإفتراضية 3D, كما أن هاته المكتبة هي أساس العديد من محركات الألعاب وبرامج المحاكات , فإتقانها يجعلك قادر على فهم كيفية عملهم ويجعلك أكثر تحكما في خصائصهم وأداوتهم لأنك ستصبح على دراية بالكيفية التي تعمل بها .