I need IT Expert

I need IT Expert IneedIT.expert is the one place where you can find all sorts of IT support and software development that you need.
برمجة أنطمة وتطبيقات ومواقع انترنت

عائلة تطبيق بازار تكبر وتتوسع إلى قطر والكويت بالإضافة إلى العراقBazar964Bazar965Bazar974
10/05/2023

عائلة تطبيق بازار تكبر وتتوسع إلى قطر والكويت بالإضافة إلى العراق
Bazar964
Bazar965
Bazar974

شاهدت هذا المنشور في إحدى الصفحات الهندسية، ولكن الموضوع ينطبق على جميع الإختصاصات....
27/09/2022

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

نبارك للدكتور منظر والقائمين على المشروع انطلاق تطبيقهم الهادف إلى التوعية النفسية والإجتماعية.تطبيق نفتخر ان نكون الفري...
25/09/2022

نبارك للدكتور منظر والقائمين على المشروع انطلاق تطبيقهم الهادف إلى التوعية النفسية والإجتماعية.
تطبيق نفتخر ان نكون الفريق الذي عمل على إنجازه برمجياً، ويفخر فيه العراق كمحتوى هادف وبنّاء.

04/09/2022

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

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

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

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

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

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

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

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

جماعة اللي يريدون يتعلمون برمجة عالموبايل.جبنالكم طريقة أسهل. 😁
02/06/2022

جماعة اللي يريدون يتعلمون برمجة عالموبايل.
جبنالكم طريقة أسهل. 😁

للفكاهة.. من شبكة الحدود
03/03/2022

للفكاهة.. من شبكة الحدود

17/02/2022

مدخل إلى البرمجة مع الجافاسكريبت 2

العمليات الحسابية يتم إدخالها عبر ما يسمى operators مثل + * / وغيرها
أمثلة بسيطة عن عمليات حسابية:

var addition = 4 + 5;
var subtraction = 10 - 6;
var multiplication = 3 * 2;
var division = 12 / 4;
console.log(addition, subtraction, multiplication, division);

هناك عمليات أخرى مثل الرفع إلى قوة ** و باقي القسمة % وغيرها..

كقاعدة عامة عندما تحتاج الحصول على نتيجة مجموعة حسابية بتعليمة واحدة الأفضل استخدام الأقواس لتحديد الأولوية في التنفيذ. كمثال:
var result = (1/2) + (3*4) - (6-3);

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

إذا قسمنا أي قيمة غير الصفر على صفر ستعطينا قيمة خاصة تدعى infinity:
console.log(1/0);

إذا قسمنا الصفر على الصفر ستعطينا قيمة خاصة تدعى NaN:
console.log(0/0);

علينا الحذر في التعامل مع هذه القيم فهي وإن كانت تعتبر أرقاماً إلا أنها أرقام من نوع خاص وقد تسبب لنا المشاكل عند الإستخدام. كمثال فإن قيمة NaN لا تساوي نفسها.

console.log(0 === 0);

هذه التعليمة تطبع نتيجة المقارنة بين قيمتين (سندرس المقارنات في درس لاحق). في المثال السابق سنحصل على true أي أن القيمتين فعلاً متساويتين.
لكن لاحظوا أن نتيجة التعلمية التالية ستعطي false:
console.log(NaN === NaN);

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

var pi = 3.14;
console.log(typeof pi);
ستعطينا نوع number

console.log(typeof 'This is string');
ستعطينا نوع string

سنكتفي في هذا الدرس بهذه المعلومات وسنتابع لاحقاً بإذن الله.

نسعد بإعلان نشر تطبيق متجر الكتروني لاحد أهم زبائننا الكرام، شركة الجبال، على منصات الهاتف المحمول.نهتم بسماع آرائكم ومق...
01/02/2022

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

نهتم بسماع آرائكم ومقترحاتكم.

بحمد الله مشروعنا الجديد يشوف النور. موقع الجبال زون صار أونلاين،https://jibalzone.com/en. وبعد انتظروا ماهو جديد.. 🙊
11/01/2022

بحمد الله مشروعنا الجديد يشوف النور.
موقع الجبال زون صار أونلاين،
https://jibalzone.com/en. وبعد انتظروا ماهو جديد.. 🙊

14/12/2021

مدخل إلى البرمجة مع الجافاسكريبت 1

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

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

الكومبيوترات عبارة عن دارات كهربائية. لا تفهم ما يحصل من حولها عدى مرور الكهرباء فيها أو انطفائها. وبالتالي يمكن أن نتواصل مع الكومبيوتر فقط عن طريق إرسال إشارات كهربائية إليه، عند إرسال شحنة كهربائية فهو 1 وعندما لا نرسل شئ فهو 0. هذا هو النظام الثنائي.
0 تمثل بالنظام الثنائي على شكل 0
1 تمثل بالنظام الثنائي على شكل 1
2 تمثل بالنظام الثنائي على شكل 10
3 تمثل بالنظام الثنائي على شكل 11
10 تمثل بالنظام الثنائي على شكل 1010
2021 تمثل بالنظام الثنائي على شكل 11111100101
وهكذا… ليست الأرقام فقط ما يمكن تمثيله بالنظام الثنائي، بل يسمح أي قيمة كانت (نص كتابي، تاريخ، قيم معقدة.. إلخ)

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

كمثال عندي قيمة وهي اسم البلد الذي نعيش فيه وليكن "Iraq". يمكن أن أعطي هذه القيمة اسماً وليكن اسماً منطقياً وهو country.
لننشئ متحولاً اسمه country ويحتفظ بالقيمة "Iraq" نكتب السطر التالي في كود الجافاسكريت:

country = “Iraq”
ولكي أطبع القيمة لاحقاً يمكنني أن أكتب السطر التالي:

document.write(country)

تعليمة document.write هي اسم لقيمة تحوي تعليمات برمجية تطبع قيمة المتحول country على صفحة الويب. لا تهتموا كثيراً لهذه التعليمة الآن. المهم أننا استطعنا في السطر الأول تخزين كلمة "Iraq" في متحول يدعى country، ومن ثم استطعنا الوصول إلى القيمة لاحقاً في السطر الثاني عن طريق اسم المتحول بدون أن نكتب القيمة "Iraq" مرة ثانية.

القيم لها عدة أنواع في الجافاسكريبت أهمها الأرقام والنصوص والقيم المنطقية (نعم-لا)، وهناك بعض الأنواع الأخرى سنصل إليها تباعاً.

الأرقام قد تكون أي رقم صحيح أو عشري:
age = 21;
weight = 74.5;

النصوص قد تأخذ أي نص بدول شروط لطول النص، مثل:
country = “Iraq”;
story = “Once upon a time there was a little boy who lived in Iraq…”

لايهم لغة القيمة النصية فيمكننا أن نضع نصاً باللغة العربية:

story = “في أحد الأيام الحارة في صيف بغداد، كان هناك شاب..”;

لاحظتو أننا نعرف متحول مثل story ونضع بعدها إشارة مساواة = وبعدها قيمة التي نريد الاحتفاظ بها.
لاحظوا أننا وضعنا إشارة ( ; ) عند نهاية السطر البرمجي وهذه طريقة جيدة لنخبر البرنامج أن هذا السطر انتهى.
لاحظوا أن القيمة النصية يجب أن تكون محاطة بعلامات اقتباس "ضع نصاً هنا" أو 'ضع نصاً آخر هنا'، الجافا سكريبت لا تفرق بين إشارة التنصيص ( " ) و ( ' ).

القيم المنطقية يمن أن تحوي قيمتين فقط نعم أو لا أو true or false

كمثال:
humans_allowed = true;
animals_allowed = false;

المثال السابق يعطي متحول السماح للدخول للبشر بقيمة نعم ومتحول السماح بدخول الحيوانات بقيمة لا.

هنا نأتي على نهاية الدرس الأول من السلسلة. إن كان لديكم أسئلة أو تعليقات الرجاء مشاركتها معنا.

Address

Italian City
Irbil

Alerts

Be the first to know and let us send you an email when I need IT Expert posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to I need IT Expert:

Share