en
Feedback
مبرمج | ShadyRahimo

مبرمج | ShadyRahimo

Open in Telegram

فهرسة المحتوى @indexshady Cyber Security Researcher Front-End Developer Back-end development حسابي الشخصي @Abu_Alala فهرس القناة @indexshady

Show more
216
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
دلالة لغة البرمجة Semantic: هي مجموعة قواعد تحدد ما إن كانت طريقة صياغة التعليمات ستعطي النتيجة المرجوة أم لا، وتضع بعض القيود على الصياغة الصحيحة التي قد لا تؤدي إلى نتيجة. لن نخوض كثيرًا في هذه الفكرة لكن سنسهل الأمر عليك عزيزي القارئ: لن تمنعنا أية قاعدة نحوية في اللغة العربية من القول بأنني "أتناول برتقالًا حامضًا لا طعم له" لكن كيف يكون حامضًا ولا طعم له في نفس الوقت! صياغة صحيحة ومدلول لا معنى له.

صياغة لغة البرمجة Syntax: 🫥 هي الطريقة التي نصيغ فيها تعليمات لغة البرمجة ونربطها مع بعضها لإنتاج عبارات صحيحة الصياغة يمكن استخدامها في تنفيذ البرنامج وقد تكون الصياغة: نصية:
وتمثل تعليمات اللغة وكلماتها المفتاحية keywords وعباراتها ومتنها.
رسومية أو كتلية: 🔻 تُنظَّم فيها التعليمات التي تؤدي عملًا محددًا ضمن كتلة واحدة، ثم تُمثَّل هذه الكتلة بطريقة مرئية كمربع أو دائرة تُعطى لونا واسمًا يدل على طبيعة العمل الذي تنفذه. ويبنى البرنامج عندها بضم هذه الكتل إلى بعضها لإنجاز الوظيفة المنوطة بالبرنامج. تعطي الصياغة إذًا الشكل العام الصحيح لطريقة كتابة التعليمات بناء على معايير خاصة خارج نطاق منشورنا، وإن أردنا تقريب الأمر فهي بمثابة القواعد النحوية للغات البشر أو اللغات الطبيعية. إذ تُعد مثلًا الجملة "إن المبرمجون مبدعون." في اللغة العربية خاطئة الصياغة لمخالفتها قواعد اللغة ومن المفترض أن نقول" إن المبرمجين مبدعون.".

ما هي لغات البرمجة: ⁉️ لغات البرمجة تشير ببساطة على أنها وسيلة للتواصل بين البشر والحواسب أو بعض التجهيزات أو الآلات المهيأة لتنفيذ برامج متغيرة والتي تُدعى تجهيزات قابلة للبرمجة. ونظرًا للتقدم التكنولوجي الهائل ودخول تقنيات المعلومات إلى مختلف نواحي الحياة، ازداد توجه الصانعين إلى إنتاج تجهيزات قادرة على التخاطب والتفاعل مع المستخدم لتنفيذ وظائف متعددة كالصرافات الآلية ونقاط الخدمة الذاتية والهواتف الذكية وحتى التجهيزات المنزلية والسيارات، وكلما زاد تعقيد هذه التجهيزات وتعددت مهامها احتاجت إلى طريقة فعّالة لتخبرها بما هو مطلوب منها.
وهنا تأتي أهمية لغات البرمجة وضرورة وجود أنواع مختلفة من لغات البرمجة وفق سويات مختلفة لتأمين إدارة تلك التجهيزات والتواصل الأمثل معها.
إذًا فلغة البرمجة هي مجموعة من التعليمات والتوجيهات التي تكتب أو تُجمّع أو تُركّب ضمن سياق معين كي تنقل بعد معالجتها إلى الجهاز الهدف بغية تنفيذها. ويُقصد بمعالجة لغات البرمجة هو تحويلها من تعليمات مقروءة -في لغات البرمجة المكتوبة
Written Programming Languages-
أو مرئية بالنسبة للبشر -في لغات البرمجة المرئية
Visual programing languages-
إلى توجيهات تفهمها الآلة المستهدفة سواء حاسوب أو أية أنظمة إلكترونية أخرى. فما يفهمه الحاسوب هو
برنامج مكوّن من الواحدات 1 والأصفار 0
التي تخبره وفقًا لتسلسلها بطريقة محددة سلفًا ما عليه فعله، وتعرف لغة البرمجة التي تُكتب برنامجًا بهذه الطريقة "لغة الآلة"
machine language.
ونظرًا لصعوبة فهمها للبشر، ظهرت الحاجة إلى لغات برمجة أكثر قربًا من البشر وهنا بدأت الحكاية.
تتكون لغة البرمجة -مثلها مثل أي لغة- عمومًا من الأقسام التالية:

تعريف البرمجة: ⁉️ البرمجة هي العملية التي تستطيع بواسطتها إنجاز فكرة معينة أو حل مشكلة ما عن طريق تقسيم الفكرة أو المشكلة إلى خطوات متتالية قابلة لإعادة التكرار وصولًا إلى النتيجة المطلوبة. فلو سألت أحدهم ما هو ناتج العملية الرياضية التالية 5*(2-3) فقد يعطيك مباشرة الجواب 5 لكن ما فعله الدماغ هو عملية تحليل للمسألة ووضع طريقة لحلها وهذا ما يُدعى بوضع خوارزمية Algorithm. فخوارزمية حل المسألة البسيطة السابقة هي:
اطرح 2 من 3 وسجل الجواب: 1 =2-3. احسب جداء الناتج مع العدد 5: 5x1. قل الجواب: 5.
وخلاصة القول أن البرمجة هي طريقة لترتيب وتنظيم مسألة ما للحصول على النتيجة بالمعنى العام، أما في عالم الحواسيب فهي وسيلة للتخاطب مع هذه الأجهزة. أما الأسلوب المقترح لتنفيذ هذه الخطوات فهي الخوارزمية، وستكون عندها لغة البرمجة هي الوسيلة التي نخبر فيها الحاسوب أو التجهيزة كيفية تنفيذ الخوارزمية لحل المشكلة المعروضة.

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

ما هو مفهوم البرمجة ومقدمة عن برمجة الويب وسنعرف الفرق بين برنامج وبرمجة ولغة برمجة وبرمجية: ⁉️ البرمجة: 🎲 مجموعة اوامر وتعليمات تعطي لجهاز الكمبيوتر او الحاسوب، وكل ما على هذا الجهاز أن ينفذ سلسلة الاوامر المطلوبة والتي تسمي خوارزمية. ما هي برمجة الحاسوب؟ ⚙️ عملية اختبار وتصحيح للاخطاء وهي قيام الانسان بتطوير الشيفرة المصدر لبرنامج حاسوب وهدف البرمجة هو انشاء برنامج او مجموعة برامج تقوم بتطبيق وتنفيذ سلسلة الاوامر(خوارزمية)وهذا يكون من خلال لغات البرمجة البرنامج: 🤖 مجموعة او سلسلة اوامر بنعطيها لجهاز الكمبيوتر او الحاسوب لتنفيذ عملية او مهمة معينة في زمن معين لغة البرمجة: 🧊 هي ايضا مجموعة اوامر بنكتبها بقواعد معينة وبتمر بمراحل حتي يتم تنفيذها علي جهاز الكمبيوتر. البرمجيات: 🫥 برمجيات أو برامج الحاسوب نستخدمهم لوصف سلسلة من عمليات الحاسوب للقيام بعملية احصائية او تصحيح صيغة او حل لمسألة رياضية. برمجة الويب: 💠 وقبل ان نعرفها ما هو الويب؟🫥 الويب هو شبكة عنكبوتية عالمية وهي تعمل على ترابط مجموعة من المستندات ببعضها بعضا، ويمكن للمستخدم ان يتصفح هذه المستندات من خلال متصفح الويب برمجة الويب أو تطوير الويب تبدأ من تطوير صفحة ثابتة بسيطة الي تطبيقات اكثر تعقيدا وخدمات الشبكة الاجتماعية الخلاصة: 📣 برمجة: 🧊
مجموعة تعليمات واوامر اعطيها للكمبيوتر لينفذها.
━━━━━━━━━━━━━ برمجة ويب: 🎲 مصطلح واسع وتهدف الي انشاء وبناء صفحة ويب او مجموعة صفحات ويب وهذا من خلال احد لغات البرمجة، وكذلك يمكن ان نربط هذه الصفحات بقاعدة بيانات ليصبح لدينا اسكريبت مميز.
والفرق بين برمجة الحاسوب وبرمجة الويب
هو في ان برمجة الحاسوب خاصة بنظام تشغيل (OS) وبرامج حاسوبية اما برمجة الويب خاصة بصفحات الويب والاسكريبتات والمواقع التي نعرضها على المتصفح بمعني انه لا يستطيع مبرمج الويب ان يبرمج تطبيق للحاسوب؛ وهذا لأنه متخصص في بناء وبرمجة صفحات المواقع وربطها بقواعد البيانات.

ما هو مفهوم البرمجة وما هي برمجة الويب: ⁉️ تلعب برمجة الكمبيوتر دورًا أساسيًا في عالمنا. لن تقرأ هذا المقال بدونها. في الواقع
ما هو مفهوم البرمجة وما هي برمجة الويب: ⁉️ تلعب برمجة الكمبيوتر دورًا أساسيًا في عالمنا. لن تقرأ هذا المقال بدونها. في الواقع ، بدون برمجة الكمبيوتر ، لن تتمكن من استخدام هاتفك الخلوي أو الكمبيوتر أو التلفزيون الذكي. يمكن أن يميزك تعلم أساسيات البرمجة عن نظرائك ، مما يمنحك ميزة تنافسية في هذا العالم المدفوع بالتكنولوجيا. يمكن أن يساعدك الحصول على درجة في برمجة الكمبيوتر على الابتكار وإنشاء حلول لمجتمع عالمي. تشير برمجة الويب إلى الكتابة والترميز والتشفير المتضمن في تطوير الويب ، والذي يتضمن محتوى الويب وعميل الويب والبرمجة النصية للخادم وأمن الشبكة. اللغات الأكثر شيوعًا المستخدمة في برمجة الويب هي XML و HTML و JavaScript و Perl 5 و PHP. تختلف برمجة الويب عن البرمجة فقط ، والتي تتطلب معرفة متعددة التخصصات في مجال التطبيق ، والبرمجة النصية للعميل والخادم ، وتكنولوجيا قواعد البيانات

🫥

الـمـصـادر: 🔎 Information Security (IS): www.techopedia.com What is Information Security? – Definition & Best Practices: www.study.com What is Information Security? : www.cisco.com Top 10 Threats to Information Security : www.scsonline.georgetown.edu.com

سوق العمل والوظائف: 💼 تختلف الوظائف ضمن مجال أمن المعلومات في عناوينها، لكن بعض التعيينات الشائعة تشمل: 👥 ━━━━━━━━━━━━━ ضابط أمن تكنولوجيا المعلومات (CSO)، مسؤول أمن المعلومات الرئيسي (CISO)، مهندس أمن، محلل أمن المعلومات، مدير أنظمة الأمن، مستشار أمن تكنولوجيا المعلومات، إلخ… ━━━━━━━━━━━━━ مع التطوّر الكبير، والحاجة الملحّة لتأمين هذا الكم الضخم من البيانات من كلّ تلك الأخطار، فإن سوق العمل هنا خير مكانٍ لأي طامح بالنجاح العملي والمادّي.

ما هو الفرق بين الأمن السيبراني و امن المعلومات: ⁉️ غالبًا ما يتم الخلط بين أمن المعلومات والأمن السيبراني، إلا أن هناك اختلا
ما هو الفرق بين الأمن السيبراني و امن المعلومات: ⁉️
غالبًا ما يتم الخلط بين أمن المعلومات والأمن السيبراني، إلا أن هناك اختلافًا بين المصطلحين.
الأمن السيبراني هو مصطلحٌ أكثر عمومية؛ إذ يعد “InfoSec” جزءًا حيويًا من الأمن السيبراني، ولكنه يشير حصريًا إلى العمليات المصممة لأمان البيانات. يتناول الأمن السيبراني حماية البيانات والمعلومات من مصادر خارجية (خارج البيئة الطبيعيّة للبيانات) في الفضاء السيبراني أو الإنترنت. امن المعلومات: 🔐 على سبيل المثال: ✏️ قد يقوم أحد الأشخاص بالولوج إلى جهاز كمبيوتر لشخصٍ آخر، ويقوم بتثبيت محرك أقراص محمول، وينسخ معلوماتٍ سريةً أو خاصّة، إنّ حيثيات هذا الأمر تقع أكثر تحت فئة أمن المعلومات. أمّا إذا تمكن شخص ما عبر العالم من اختراق مجال تابع لشركةٍ ما، أو اختراق نظامها، فإن هذه الشركة بحاجةٍ إلى تنفيذ إجراءاتٍ تنضوي تحت مفهوم الأمن السيبراني.

تهديدات وأخطار امن المعلومات: ⭐️ امن المعلومات: 🔐 التكنولوجيا (العتاد) ذات الأمان الضعيف وهذا الأمر لا يرتبط إطلاقًا بعامل “
تهديدات وأخطار امن المعلومات: ⭐️ امن المعلومات: 🔐 التكنولوجيا (العتاد) ذات الأمان الضعيف وهذا الأمر لا يرتبط إطلاقًا بعامل “الزمن”، وتقادم العتاد من الناحية التقنية، ولكن في طرق الاتصال، بل على العكس أحيانًا؛ إذ قد تلعب التكنولوجيا الجديدة دورًا سلبيًّا من ناحية الأمان! الهجمات عبر وسائل التواصل الاجتماعية: ⚠️ تعدّ الهجمات الموجّهة جغرافيًّا (حسب المنطقة) النوع الأكثر شيوعًا في هذا المجال. تطبيقات الهواتف المحمولة. 🤖 تطبيقات الطرف الثالث. 🕷 برامج الأمان القديمة، أو منخفضة الكفاءة. 🧱 يعد تحديث برامج الحماية من الممارسات الأساسية لمفهوم الأمان، وهي خطوةٌ إلزاميةٌ لحماية البيانات الضخمة، إذ تم تطوير مثل تلك البرنامج للدفاع ضد التهديدات “المعروفة”، وهذا يعني أن أي فيرسٍ خبيثٍ يصيب إصدارًا قديمًا من برامج الأمان لن يتم اكتشافه.
هنا يجب التنويه إلى أن معظم برنامج الأمان تم تصميمها لإرسال التنبيهات عند حدوث محاولات الاختراق، إلا أن تلك التنبيهات تكون عديمة الفائدة إذا لم يكن هناك شخص ما متاح لمعالجتها!
الهندسة الاجتماعية: 🔎 يعرف مجرمو الإنترنت أن تقنيات التطفل التقليدية لها فترة صلاحيةٍ، لذا فقد تحولوا إلى أساليبٍ غير تقنيةٍ، مثل الهندسة الاجتماعية، التي تعتمد على التفاعل الاجتماعي والتلاعب النفسي للوصول إلى البيانات السرية.
تكمن خطورة هذا النوع من التطفل بكونه غير متوَقَّعٍ، وفعالٍّ جدًّا في حال نجاح الاختراق.
ضعف، أو انعدام التشفير: 🛡❌ ليس على مستوى المستخدم الفردي فقط، بل حتى أدق تفاصيل الخدمات التي تقدّمها الشركات المتنوعة، على سبيل المثال؛ صناعة “الرعاية الصحية” التي تتعامل مع بياناتٍ بالغة الحساسية وتتفهم خطورة فقدانها!

أنواع وأشكال InfoSec: 🔍 أمان التطبيقات: 🛡 أمان التطبيقات هو مجالٌ واسعٌ من امن المعلومات يغطي نقاط الضعف في البرامج، وتطبيقات الويب، والهاتف المحمول، وواجهة برمجة التطبيقات (APIs).
يمكن العثور على نقاط الضعف هذه بواسطة عمليات المصادقة، أو تخويل المستخدمين، إلخ.
الأمان السحابي: 👨‍💻 يركز الأمان السحابي على بناء واستضافة التطبيقات الآمنة في البيئات السحابية. امن المعلومات: 🛡 تعني كلمة “سحابة” ببساطةٍ أن “التطبيق” يعمل في بيئةٍ مشتركةٍ؛ وعليه يجب التأكد من وجود عزل كافٍ بين العمليات المختلفة في البيئات المشتركة. التشفير: ✔ غالبًا ما تستخدم التوقيعات الرقمية في التشفير للتحقق من صحة الوصول للبيانات. أمان البنية التحتية: 🔐 يتعامل أمان البنية التحتية مع حماية الشبكات الداخلية، والخارجية، والمختبرات، ومراكز البيانات، والخوادم، وأجهزة الكمبيوتر المكتبية، والأجهزة المحمولة. الاستجابة: 🏪 الاستجابة للحوادث هي الوظيفة التي تقوم بمراقبة السلوك الضار المحتمل والتحقيق فيه. إدارة الضعف: 🔎 إدارة الضعف هي عملية مسح البيئة بحثًا عن نقاط الضعف
(مثل البرامج غير المربوطة)
وتحديد أولويات المعالجة بناءً على المخاطر.

مبادئ وأهداف InfoSec: 📌 تُبنى برامج InfoSec حول الأهداف والمبادئ الأساسية لما يسمّى ثالوث الـ (CIA)، الذي يشمل الأركان الثلا
مبادئ وأهداف InfoSec: 📌 تُبنى برامج InfoSec حول الأهداف والمبادئ الأساسية لما يسمّى ثالوث الـ (CIA)، الذي يشمل الأركان الثلاثة الآتية: 1. السرية ” Confidentiality”
(عدم الكشف عن المعلومات الحساسة إلا للأطراف المرخص لها).
2. النزاهة ” Integrity”
(منع التعديل غير المصرح به للبيانات).
3. التوافر ” Availability”
(ضمان إمكانية الوصول إلى البيانات من قبل الأطراف المخولة عند الطلب).
أمن المعلومات: 🛡 وقد تطور ذلك اليوم إلى ما يشبه السداسي، والذي يتضمن بالإضافة للثالوث السابق: 4. الحيازة (السيطرة) ” Possession”. 5. الأصالة “Authenticity”. 6. الفائدة ” Utility”.

تاريخ أمن المعلومات: 📅 نشأ مفهوم “أمن المعلومات” من وكالة الاستخبارات المركزية الأمريكية (CIA)، كطريقةٍ للتأكد من أن الوثائق في مأمنٍ من أن يتم تغييرها، أو الوصول إليها من قبل أشخاص ليس من المفترض أن يتمكنوا من الحصول عليها، وبالأخصّ المعلومات السرية.

مفهوم امن المعلومات:💬 أمن المعلومات (يشار إليه غالبًا بـ InfoSec) عبارةٌ عن مجموعةٍ من استراتيجيات إدارة العمليات، والأدوات، والسياسات الضرورية لمنع، وكشف، وتوثيق، ومواجهة التهديدات على المعلومات الرقمية وغير الرقمية، وهذا يشمل حماية المعلومات من التعديل، والتعطيل، والتدمير، والتفتيش.
إنّ مفهوم امن المعلومات يشمل الناحية النظرية، والممارسة الفعليّة.

🫥

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

الإقرار بالمسؤولية عن المعلومات: 💻 يُشير إلى طريقة نقل الرسائل بين التوقيع الرقمي أو التشفير، فباستخدام تجزئة البيانات يمكن الحصول على دليلٍ حول البيانات الأصلية ومنشأها، ومع أنها طريقةٌ غير فعالةٍ 100%، إلا أنّه يُمكن تحقيق الإقرار بالمسؤولية باستخدام التواقيع الرقمية لإثبات استلام الرسائل.

موثوقية المعلومات: 🔍💬 من بين عناصر أمن المعلومات تُعرَف الموثوقية فيما يخصُّ أنظمة الكمبيوتر على أنها السماح للمستخدمين الموثوقين بالوصول إلى المعلومات الحساسة والمحمية والتي من المُفترض أن تكون مُتاحةً أمامهم فقط دون غيرهم. ويُمكن الحصول على الموثوقية عن طريق نظام التصنيف حيث يحصل المُستخدم على مستوى معين من الوضوح يُمَكِّنه من الوصول إلى معلوماتٍ وبياناتٍ مُحددة. من خلال استخدام طرق أمان أساسية يمكن التأكد من حصول المُستخدم على التفويض أو التحكم بإمكانية الوصول التي تضمن بقاء أعمال المُستخدم ضمن الإمكانات المُتاحة له.