S.E

‏إظهار الرسائل ذات التسميات (programation)برمجة. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات (programation)برمجة. إظهار كافة الرسائل

السبت، 15 يوليو 2017

تعلم البرمجة

السلام عليكم و رحمة الله تعالى و بركاته

 



يتيه الشخص الراغب في تعلم البرمجة بين اللغات و عادة يمل و يتلخبط

السبب واضح في البدء لم يعرف ماذا سيختار

الميدان الذي يحب ان يبر مج فيه

اما السبب الثاني فهو كثرة الدروس و التي غالبا تكون مقلدة بشكل سيء

و لا جديد فيها

في هذا المنشور عزيزي الزائر 

ساشارك معكم مجموعة من الكتب المختارة و التي اعتمدتها شخصيا في مرحلة تعلمي

ارجوا ان تنال اعجابكم كما اني فضلت ان اجمعها في موضوع واحد حتى يتسنى لكم ان تحملها دون فتح صفحات عديدة و لخبطة ... الخ



و كوصية مني للمبتدئين اياكم و ان تحملوا كل الكتب ابداوا بالاسهل ... من الاسهل الى الاصعب عبر مراحل


كتب تعلم برمجة اندرويد



كتب لتعليم الاندرويد عربية 


كتاب المختصر المفيد في برمجة الاندرويد 



كتاب يساعدك في برمجة تطبيقات الاندرويد باستخدام لغات الويب



https://goo.gl/wOXhPI

كتاب تعلم برمجة الاندرويد خطوة بخطوة step by step

https://goo.gl/7ZZgl9

كتاب اساسيات برمجة الاندرويد

https://goo.gl/3r38AA


كتاب Android Ui Design

https://goo.gl/bLr1Ar




كتب لتعلم بايثون

 كتاب بايثون للمبتدئين
  
 كتاب مرجع بايثون python reference
كتاب بايثون للشبكات Python network cookbook 
 كتاب بايثون لمستخدمي يونيكس و لينيكس 
  



كتاب تعلم جافا java 


لغة البرمجة جافا java




 كتب Php


دوال php و شرحها باللغة العربية




الكتاب الثاني 




اسهل كتاب لتعلم php 




الكتاب الثالث 
مكتبة الدوال في لغة php 
الكتاب الرابع 
تعلم البرمجة بلغة Php 




كتاب تعلم css


كتاب البرمجة asp

قراءة المزيد »

الجمعة، 3 يونيو 2016

البرمجة (C, Java, Delphi ......)

السلام عليكم و رحمة الله تعالى و بركاته

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

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

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

خصائص لغات البرمجة
لغة البرمجة هي بالأساس طريقة تسهل للمبرمج كيفية اعطاء أوامر للحاسوب لكي يقوم بالعمل المطلوب منه. و للقيام باعطاء الأوامر توفر لغة البرمجة المختارة مجموعة من اللبنات الأساسية للاستناد عليها خلال عملية بناء البرنامج و مجموعة من القواعد التي تمكن من التعامل مع معلومات و تنظيم هذه الأسس التي توفرها اللغة لتتكامل و تقوم بعمل مفيد. تتمثل هذه الأسس و القواعد بصفة عامة من:
•معلومات و تخزينها 
•أوامر و تنظيم سيرها 
•تصميم خاص 
معلومات و تخزينها ان المعلومات في الأجهزة الرقمية الحالية يقع تخزينه في شكل أرقام على نظام العد الثنائي و بصفة عامة فان المعالجات الحديثة لا تقوم بالتعامل مع بت واحد بل عل مجموعات من البتات يمكن أن تضم :
•8 بت = بايت وهي أصغر وحدة تخزين معلومات في الحواسيب الحديثة 
•16, 32, 64, أو 128 بت 
و باستعمال 8 بت مثلا, يمكن تشكيل 256 قيمة مختلفة, و يمكن أن تكون هذه القيمة بين 0 و 255 و وضيفة لغة البرمجة هو استغلال وحدة أو مجموعة من الوحدات لتخزين معلومات من الحيات الواقعية مثل الأسماء أو القياسات أو أرقام الحسابات البنكية
أوامر و تنظيم سيرها يقوم المبرمج باجراء عمليات على وحدات المعلومات مثل تخزينها و قرائتها و مقارنتها و اجراء عمليات حسابية عليها أيضا, وتتبع العمليات القواعد المحددة للغة. و للغة البرمجة دور أخر و هو التحكم في تنظيم اجراء العمليات, حيث تحرص على اجرائها في نفس تنظيم كتابتها من طرف المبرمج و تمكن اللغة أيظا من اجراء عملية اختيار و تفرع, فلنفترض أن البرنامج الذي يريد المبرمج صنعه يقوم بقسمة عددين يختارهما المستعمل, و اظهار النتيجة على الشاشة, و من المعروف أن القسمة على صفر لا تجوز, و هنا يقوم البرنامج بالاختيار : فاذا كان القاسم مخالفا لصفر فان البرنامج يقوم باجراء العملية و يعطي النتيجة, أما اذا كان القاسم صفرا فان البرنامج لا يقوم باجراء العملية و انما ينبه إلى أن المستعمل حاول القسمة على صفر و يمكن تنظيم الأوامر بصفة أخرى, حيث يقع تنفيذ أمر أو مجموعة من الأوامر بصفة متكررة (Loop) و يمكن تقسيم الأوامر أيظا إلى وحدات فرعية تقوم كل وحدة بانجاز عمل محدد, و الهدف هو تقسيم العمل ال أجزاء يسهل العمل عليها كل على حدة (Loops)
تصميم خاص تتمتع كل لغة بتصميم خاص ينعكس عن طريقة كل لغة في التعامل مع المعطيات, و عن طبيعة الطرق و التسهيلات التي توفرها اللغة للتعامل مع مشكل معين.

تصنيف لغات البرمجة
يمكن تصنيف لغات البرمجة من حيث طريقة بناء البرامج إلى : 
لغات إجرائية (Basic, Fortran) وهي لغات تسلسلية، أساس بناءها هي الإجراءات المطلوب تطبيقها على الأشياء والمتحولات. 
ولغات شيئية (C, Java, Delphi) وهي لا تسلسلية، وتقوم على أساس العناصر والمتحولات المستخدمة ضمن البرنامج المطلوب تحويرها، من خلال تطبيق مجموعة معينة من الإجراءات عليها.

أنواع لغات البرمجة
صمم العلماء لغات تسمى لغات البرمجة :يمكن استخدامها لإيصال الأوامر للحاسوب وتقسم هذه اللغات إلى قسمين رئيسين:
1.لغات دنيا (Low Level Languages)
2.لغات عليا (High Level Languages)
اللغات الدنيا (المستوى المنخفض )
1.لغة الآلة(machine languages)
في هذه اللغة تكون الأوامر على شكل مجموعة من الأرقام الثنائية (الصفر والواحد )التي يمكن للحاسوب تنفيذها مباشرة ويصعب على الإنسان فهمها وتذكرها مما يجعل البرمجة بها عملية صعبه
2. لغة التجميع(Assembly Language)
نظرا لصعوبة لغة الآلة بدا العلماء باستخدام مقاطع من الأحرف الأبجدية ذات دلالة بدلا من الأرقام في البرمجة.
اللغات العليا(المستوى العالي)
لغات يسهل التعامل معها لقربها من لغة الإنسان تختصر خطوات البرمجة فتسهل مهمة المبرمج فيما يلي بعض لغات البرمجة ضمن الفئة العليا:
1.لغة الفورتران(FORTRAN)
2.لغة باسكال(PASCAL)
3.لغة جافا(JAVA)
4.لغة فيجول بيسك(Visual Basic)
5.لغة كوبول(COBOL)
6.لغة سي(C/c++)
7.لغة بيسك(BASIC)
تلي هذا مكتبة لتحميل مختلف لغات البرمجة هنا على هذا الرابط :

قراءة المزيد »

الأحد، 28 فبراير 2016

تطبيق لآلة حاسبة باستعمال الجافا

السلام عليكم ورحمة الله تعالى و بركاته

يسعدني أن اقدم لكم



طريقة عمل الآلة الحاسبة مختلفة قليلا عن جل الآلات الحاسبة التي نراها في مواضيع المنتدى

فهنا المعطى الذي سنوفره للبرنامج هو string فقط

و النتيجة هو تقييم للstring

مثلا:

شرح لعمل الآلة الحاسبة:
ليكن a و b اعداد حقيقة double
و c و d عدد نسبي integer

a + b : مجموع a و b
a - b : فرق a و b
a / b : قسمة a على b
d % c : باقي قسمة a على b
a * b : جداء a و b
a ^ b : بالأساس a و b بالأس

الاسبقية: 

عملية ^ تأخذ الاسبقية
ثم * و / و %
وأخيرا + و -

في حالة كانت هناك عمليات بنفس الاسبقية نبدأ من اليسار الى اليمين

يمكن كذالك استعمال الاقواس لتحديد الاسبقية
مثلا           2 * ( 3 + 4 ) = 14


ننتقل الآن الى الكود:

و بما أننا نعمل بالجافا فلابد ان يكون اي شيء ذاخل كلاس محدد،
لذلك اخترت كاسم للكلاس 
Calc 

 

 اول method ننشؤها بعد ال main
 هي
isNumber(String str)
للتحقق من ما اذا كانت str عدد ام لا
 

ثانيا  method  
pow(double a, int b)
لحساب a ^ b 
 

ثالثا method
  calc(String str)

 
calc هي دالة تراجعية 

 و طريقة عملها عكسية 
لاننا نعكس الاسبقيات

 


و أخيرا لم يبقى سوى عمل الmain
للتطبيق
 


الكود السورس:

_________________________ 
قراءة المزيد »

المدونات

سياية

التسميات

الكاتب

الحصول على كل المشاركات في صندوق البريد الإلكتروني

كل المشاركات لدينا مباشرة في صندوق البريدك.
© 2013 Planet Still easy. تصميم من Bloggertheme9
قوالب بلوجر. تدعمه Blogger.
Dj2one.ab@gmail.com