تعتبر لغة جافا من أهم اللغات البرمجية في العالم، وتستخدم في العديد من المجالات والصناعات، مثل تطوير تطبيقات الهواتف الذكية، والمواقع الإلكترونية، وتطبيقات الأعمال. وبالتالي، فإن تعلم الجافا يمكن أن يفتح لك أبوابًا عديدة في عالم البرمجة والتقنية.
إذا كنت تريد تعلم الجافا، فإليك بعض الخطوات التي يمكن اتباعها:
-
تعلم أساسيات البرمجة: يجب أن تكون لديك فهم جيد لأساسيات البرمجة، مثل المتغيرات والعمليات الحسابية والتحكم في التدفق.
-
الحصول على كتب ودورات تعليمية: يمكنك البدء في تعلم الجافا عن طريق الحصول على كتب ودورات تعليمية على الإنترنت، والتي يمكن أن تساعدك على فهم اللغة وتطبيقاتها بشكل أفضل.
-
العمل على المشاريع العملية: يمكنك تحسين مهاراتك في الجافا عن طريق العمل على مشاريع عملية، مثل تطوير تطبيقات بسيطة أو العمل على مشروع مفتوح المصدر.
-
التدريب على العمل الجماعي: يمكنك التدريب على العمل الجماعي مع فريق من المبرمجين الذين يعملون بلغة الجافا، وهذا سيساعدك على تحسين مهاراتك وتعلم أساليب عمل الفرق.
-
العمل في المشاريع الحقيقية: يمكنك الحصول على تجربة عملية في الجافا عن طريق العمل في المشاريع الحقيقية، سواء كان ذلك عن
هنا بعض الأمثلة المحلولة في الجافا:
1. برنامج يقوم بطباعة عبارة تحية:
“`
public class HelloWorld {
public static void main(String[] args) {
System.out.println(“Hello, World!”);
}
}
“`
2. برنامج يقوم بطباعة الأرقام من 1 إلى 10:
“`
public class PrintNumbers {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
}
}
“`
3. برنامج يقوم بإجراء عملية جمع بين رقمين:
“`
public class AddNumbers {
public static void main(String[] args) {
int x = 5;
int y = 10;
int sum = x + y;
System.out.println(“Sum = ” + sum);
}
}
“`
4. برنامج يقوم بإيجاد المجموع والمتوسط لمجموعة من الأرقام:
“`
public class CalculateSumAndAverage {
public static void main(String[] args) {
int[] numbers = {5, 10, 15, 20, 25};
int sum = 0;
for (int number : numbers) {
sum += number;
}
double average = (double)sum / numbers.length;
System.out.println(“Sum = ” + sum);
System.out.println(“Average = ” + average);
}
}
“`
5. برنامج يقوم بإيجاد مجموع الأرقام الزوجية بين 1 و 10:
“`
public class SumOfEvenNumbers {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
sum += i;
}
}
System.out.println(“Sum of even numbers = ” + sum);
}
}
“`
6. برنامج يقوم بإيجاد أكبر رقم في مجموعة من الأرقام:
“`
public class FindLargestNumber {
public static void main(String[] args) {
int[] numbers = {5, 10, 15, 20, 25};
int max = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
}
System.out.println(“Largest number = ” + max);
}
}
ما هي المعاملات في بايثون؟
المعاملات (Arguments) في بايثون هي القيم التي يتم تمريرها إلى دالة أو برنامج عند استدعائها، وتستخدم لتزويد البرامج بالمعلومات اللازمة للقيام بمهام محددة. يمكن تمرير المعاملات إلى الدالة باستخدام القوسين المربعين [] أو القوسين العاديين ()، حسب نوع المعاملات.
يمكن تمرير المعاملات في بايثون بعد اسم الدالة، مثل هذا الأمر:
“`
def my_function(arg1, arg2):
print(“Hello ” + arg1 + ” ” + arg2)
my_function(“John”, “Doe”)
“`
في هذا المثال، تم تعريف دالة تسمى “my_function” وتمرير معاملتين إليها “John” و “Doe”، وستقوم الدالة بطباعة “Hello John Doe”.
بالإضافة إلى المعاملات العادية، يمكن استخدام المعاملات الافتراضية (Default Arguments) والمعاملات المسماة (Keyword Arguments) في بايثون، والتي تسمح بتحديد قيم افتراضية للمعاملات أو تحديد المعاملات باسمائها لتسهيل الفهم والصيانة.
على سبيل المثال، يمكن استخدام المعاملات الافتراضية بهذا الشكل:
“`
def my_function(country = “Saudi Arabia”):
print(“I am from ” + country)
my_function(“France”)
my_function()
“`
في هذا المثال، تم تعريف دالة تسمى “my_function” وتم تحديد قيمة افتراضية للمعاملة “country” وهي “Saudi Arabia”، ويمكن تمرير قيمة مختلفة للمعاملة، مثل “France”، وعندما يتم استدعاء الدالة بدون تحديد معاملة، سيتم استخدام القيمة الافتراضية.
يمكن أيضًا استخدام المعاملات المسماة بهذا الشكل:
“`
def my_function(child3, child2, child1):
print(“The youngest child is ” + child3)
my_function(child1 = “Sara”, child2 = “Ali”, child3 = “Ahmad”)
“`
في هذا المثال، تم تعريف دالة تسمى
لخدمة الـ VPN أو ما تُعرف بـ “Virtual Private Network”، إيجابيات وسلبيات، في هذا المنشور سنتعرف عليها
ما هي مزايا وعيوب الـ VPN ؟
الإيـجـابـيـات :
القدرة على تجاوز الحجب الجغرافي، الحجب الذي يبدو عائقاً في أمور العمل أو الدراسة الأكاديميّة.
تأمين الاتصال بالشبكة العنكبوتية من المتطفلين واللصوص والمخترقين.
تجاوز جدران الحماية المزعجة التي قد تواجهك في العمل أو المدرسة أو الجامعة.
تُقدم شبكات الـ VPN خدمة التورنت الآمن.
الـسـلـبـيـات :
تعرّض خصوصية المستخدم للخطر، وذلك عند اختيار أحد التطبيقات أو البرامج غير الموثوقة أو إذا كان المستخدم مبتدئاً في تلك التطبيقات؛ وفي أحيانٍ أخرى، يقوم بعض مزودي خدمة الـ VPN، بتسجيل بيانات المستخدم، الأمر الذي يُعرّض خصوصيته للخطر.
التكلفة التي يجب دفعها لتطبيقات الـ VPN، لأن الشبكات المتوافرة بالمجان في بعض الأحيان ليست خياراً موثوقاً.
خفض سرعة الاتصال الافتراضي، نتيجة عوامل مختلفة، مثل : نوع التشفير المستخدم، والبروتوكول الذي يستخدمه الـ VPN.
ما هي قواعد البيانات NoSQL ؟
هي قواعد بيانات (Not Only SQL) أي “ليست SQL” أو “غير علائقية”، وهي عكس ما عرفناه من قواعد البيانات SQL، سواءً SQLlite أو MySQL أو SQL Server.
انتشرت قواعد بيانات NoSQL مع انتشار مفهوم البيانات الضخمة “Big Data” والتي لم يكن من الممكن التعامل معها باستخدام الطريقة التقليدية في حفظ واسترجاع البيانات عن طريق قواعد البيانات العلائقية Relational” Databases”، لهذا جاءت هته التقنية الجديدة من أجل حل المشاكل الجديدة التي ظهرت معها.
تقنية NoSQL توفر آلية لتخزين واسترجاع البيانات التي تم تصميمها بتقنيات أو طرق غير العلاقات المجدولة المستخدمة في قواعد البيانات العلائقية حيث يُتيح حرية وديناميكية أكثر في تصميم قواعد البيانات، إضافةً إلى أنها مصممة لتحتاج أقل إدارة وصيانة.
أهم مميزات قواعد البيانات NoSQL :
-
تقوم بتخزين البيانات في ملفات (Documents) عوض تخزينها في جداول (Tables).
-
لا تَتَّبع تصميم ثابت (Schema) كما في SQL.
-
تدعم التوسع وإتاحة البيانات في جميع الأوقات بشكل ممتاز (Performance and Availability).
-
مخصصة للتعامل مع البيانات الضخمة.
-
مخصصة للتطبيقات التي تتطلب حجماً كبيرًا للبيانات، وزمن وصول منخفض.
-
السرعة في حفظ واسترجاع البيانات.
قاعدة البيانات هي المعلومات التي تم إعدادها من أجل سهولة الوصول والإدارة والتحديث. عادةً ما تخزن قواعد بيانات الكمبيوتر مجموعات من سجلات البيانات أو الملفات التي تحتوي على معلومات ، مثل معاملات المبيعات وبيانات العملاء والبيانات المالية ومعلومات المنتج.
تُستخدم قواعد البيانات لتخزين وصيانة والوصول إلى أي نوع من البيانات. إنهم يجمعون معلومات عن الأشخاص أو الأماكن أو الأشياء. يتم جمع هذه المعلومات في مكان واحد بحيث يمكن ملاحظتها وتحليلها. يمكن اعتبار قواعد البيانات على أنها مجموعة منظمة من المعلومات.
ما هي قاعدة البيانات ببساطة ؟
هي مجموعة منظمة من المعلومات المهيكلة، أو البيانات المخزنة إلكترونياً في نظام المستخدم سواءً كمبيوتر أو جوال، عادةً ما يتم التحكم في قاعدة البيانات بواسطة نظام إدارة قواعد البيانات (DBMS).
ما هي إستخدامات قواعد البيانات ؟
تستخدم الشركات البيانات المخزنة في قواعد البيانات لاتخاذ قرارات تجارية مستنيرة. تتضمن بعض الطرق التي تستخدم بها المؤسسات قواعد البيانات ما يلي:
-
تحسين العمليات التجارية. تجمع الشركات بيانات حول العمليات التجارية ، مثل المبيعات ومعالجة الطلبات وخدمة العملاء. يقومون بتحليل تلك البيانات لتحسين هذه العمليات وتوسيع أعمالهم وزيادة الإيرادات.
-
تتبع العملاء. غالبًا ما تخزن قواعد البيانات معلومات حول الأشخاص ، مثل العملاء أو المستخدمين. على سبيل المثال ، تستخدم منصات الوسائط الاجتماعية قواعد البيانات لتخزين معلومات المستخدم ، مثل الأسماء وعناوين البريد الإلكتروني وسلوك المستخدم. تُستخدم البيانات للتوصية بالمحتوى للمستخدمين وتحسين تجربة المستخدم .
-
تأمين المعلومات الصحية الشخصية. يستخدم مقدمو الرعاية الصحية قواعد البيانات لتخزين البيانات الصحية الشخصية بشكل آمن لإعلام وتحسين رعاية المرضى.
-
تخزين البيانات الشخصية. يمكن أيضًا استخدام قواعد البيانات لتخزين المعلومات الشخصية. على سبيل المثال ، التخزين السحابي الشخصي متاح للمستخدمين الفرديين لتخزين الوسائط ، مثل الصور ، في سحابة مُدارة.
ما هو نظام إدارة قواعد البيانات (DBMS)
هو عبارة عن مجموعة برامج حسوبية تتحكم في تنظيم وتخزين وإدارة وسحب البيانات من قاعدة البيانات يدير النظام العديد من قواعد البيانات كما يمكّن العديد من المستخدمين من الوصول إلى هذه القواعد في الوقت نفسه.
يمكّن نظام DBMS المستخدمين من إنشاء قاعدة بيانات وإدارتها. كما أنه يساعد المستخدمين على إنشاء البيانات في قاعدة البيانات وقراءتها وتحديثها وحذفها ، كما يساعد في وظائف التسجيل والتدقيق.
يوفر نظام DBMS الاستقلال المادي والمنطقي عن البيانات. لا يحتاج المستخدمون والتطبيقات إلى معرفة المواقع المادية أو المنطقية للبيانات. يمكن لـ DBMS أيضًا تقييد الوصول إلى قاعدة البيانات والتحكم فيه وتوفير طرق عرض مختلفة لمخطط قاعدة البيانات نفسه لعدة مستخدمين.
ماهي أنواع نظم إدارة قواعد البيانات :
1- نظام إدارة القواعد الهرمية :
تعتمد هذه القاعدة على مبدأ التسلسل الهرمي، حيث أن هذا النظام يبدأ في التفرع على شكل أقسام ويقوم مبدأ عمله على الوصول إلى البيانات بطريقة متسلسلة ومتفرعة.
2- قواعد البيانات العلائقية :
هذا النوع من قواعد البيانات من أكثر الأنواع استخداماً من أجل تنسيق المعلومات، فهو يعتمد على ربط الجداول والمعلومات بطريقة أسهل من أجل سرعة الوصول إلى المعلومات المطلوبة.
3- قواعد البيانات غير العلائقية :
تتميز قواعد البيانات غير العلائقية بأنها فعالة في المشاكل التي تتعلق بأداء البيانات الكبيرة، وتصبح أكثر فاعلية عندما يتم تحليل البيانات بمجموعات كبيرة غير مهيكلة أو مخزنة من خلال الخوادم الافتراضية.
4- قواعد البيانات السحابية :
قواعد بيانات تم تحسينها ليتم استخدامها في بيئة افتراضية، وتتميز بأنها توفر القدرة على الدفع مقابل سعة التخزين وعرض النطاق الترددي، بالإضافة إلى أنها توفر قابلية للتوسع عند الطلب.
ما هي مراحل تطور قواعد البيانات ؟
تم إنشاء قواعد البيانات لأول مرة في الستينيات. كانت قواعد البيانات المبكرة هذه عبارة عن نماذج للشبكات حيث يرتبط كل سجل بالعديد من السجلات الأولية والثانوية. كانت قواعد البيانات الهرمية أيضًا من بين النماذج المبكرة. لديهم مخططات شجرية مع دليل جذر للسجلات المرتبطة بالعديد من الأدلة الفرعية.
تم تطوير قواعد البيانات العلائقية في السبعينيات. جاءت قواعد البيانات الكينونية بعد ذلك في الثمانينيات. اليوم ، نستخدم لغة الاستعلام الهيكلية ( SQL ) و NoSQL وقواعد البيانات السحابية .
أنشأت EF Codd قاعدة البيانات العلائقية أثناء وجودها في شركة IBM. أصبح المعيار لأنظمة قواعد البيانات بسبب مخططها المنطقي ، أو طريقة تنظيمها. يفصل استخدام مخطط منطقي قاعدة البيانات العلائقية عن التخزين المادي.
أدت قاعدة البيانات العلائقية ، جنبًا إلى جنب مع نمو الإنترنت الذي بدأ في منتصف التسعينيات ، إلى انتشار قواعد البيانات. تعتمد العديد من تطبيقات الأعمال والمستهلكين على قواعد البيانات.
ما هي مكونات قاعدة البيانات؟
في حين أن الأنواع المختلفة من قواعد البيانات تختلف في المخطط ، وهيكل البيانات وأنواع البيانات الأكثر ملاءمة لها ، إلا أنها تتكون جميعها من نفس المكونات الأساسية الخمسة وهي :
-
المعدات. هذا هو الجهاز الفعلي الذي يعمل عليه برنامج قاعدة البيانات. تشمل أجهزة قاعدة البيانات أجهزة الكمبيوتر والخوادم ومحركات الأقراص الثابتة.
-
برمجة. يمنح برنامج أو تطبيق قاعدة البيانات المستخدمين التحكم في قاعدة البيانات. يستخدم برنامج نظام إدارة قواعد البيانات (DBMS) لإدارة قواعد البيانات والتحكم فيها.
-
بيانات. هذه هي المعلومات الأولية التي تخزنها قاعدة البيانات. يقوم مسؤولو قواعد البيانات بتنظيم البيانات لجعلها أكثر وضوحًا.
-
لغة الوصول إلى البيانات. هذه هي لغة البرمجة التي تتحكم في قاعدة البيانات. يجب أن تعمل لغة البرمجة ونظام إدارة قواعد البيانات (DBMS) معًا. تعد SQL واحدة من أكثر لغات قواعد البيانات شيوعًا.
-
إجراءات. تحدد هذه القواعد كيفية عمل قاعدة البيانات وكيفية معالجتها للبيانات.
ما هي تحديات قاعدة البيانات؟
ينطوي إنشاء قاعدة بيانات وتشغيلها وصيانتها على بعض التحديات الشائعة ، مثل ما يلي:
-
أمان البيانات مطلوب لأن البيانات من الأصول التجارية القيمة. تتطلب حماية مخازن البيانات موظفين مهرة في مجال الأمن السيبراني ، وهو ما قد يكون مكلفًا.
-
يضمن تكامل البيانات أن البيانات جديرة بالثقة. ليس من السهل دائمًا تحقيق تكامل البيانات لأنه يعني قصر الوصول إلى قواعد البيانات على المؤهلين فقط للتعامل معها.
-
يتطلب أداء قاعدة البيانات تحديثات وصيانة منتظمة لقاعدة البيانات. بدون الدعم المناسب ، يمكن أن تتراجع وظيفة قاعدة البيانات مع تغير التكنولوجيا التي تدعم قاعدة البيانات أو مع تغير البيانات التي تحتوي عليها.
-
يمكن أن يكون تكامل قاعدة البيانات أيضًا صعبًا. يمكن أن يتضمن دمج مصادر البيانات من أنواع مختلفة من قواعد البيانات والهياكل في قاعدة بيانات واحدة أو في بحيرات البيانات ومستودعات البيانات .
ما هي النسخة الجديدة من Kali Linux ؟
قامت Offensive security بإصدار نسختها الجديدة لنظام Kali Linux لهذه السنة 2022.1، مع تحسينات بصرية ودعم أكبر لمختلف الأجهزة وإضافة مجموعة من الأدوات الجديدة.

يذكر أن Kali Linux هي توزيعة تحتوي على أدوات وبرامج كثيرة تسمح لمختبري الاختراق الأخلاقي والهكرز بإجراء اختبارات الاختراق والتدقيق الأمني على الشبكات والمواقع وغيرها الكثير.
تأتي هذه النسخة الجديدة بمجموعة من التحسينات والإضافات نذكر منها:
-
تحديث بصري للتوزيعة، تحديث الخلفية، ودعم أكبر للثمات.
-
تحديث مرئي للطرفية.
-
تغيرات بصرية وجمالية كبيرة لخلفيات سطح المكتب، وتسجيل الدخول، والإقلاع، وغيرها الكثير.
-
تحديث متصفحي كروميوم وفايرفوكس.
-
دعم بروتوكول SSH القديم، الذي يتعامل مع الأجهزة القديمة، وبالتالي إمكانية إجراءات اختبار الاختراق وتلقي الاتصال من تلك الأجهزة.
-
دعم أكبر وأسرع لبرنامج vmware إذا كان سيتم تثبيت النظام بشكل افتراضي.
-
بعض التحديثات الأمنية.
-
دعم أفضل لمعمارية ARM.
-
إضافة 6 أدوات اختبار اختراق جديدة، وهي:
-
dnsx: أداة جديدة تحتوي على عدة اختيارات للتعامل مع استعلامات الـ dns.
-
email2phonenumber: أداة تسمح للحصول على رقم الهاتف للضحية من البريد الإلكتروني (لا تعمل دائماً) وتعتمد بشكل أساسي على بعض التسريبات التي حدثت في السنوات الماضية.
-
naabu: أداة تقوم بفحص البورتات تتميز بالسرعة والجمالية.
-
Proxify: أداة من فريق سكين الجيش السويسري تسمح بالتقاط حركة الانترنت (الترافيك) للبروتوكولين http و https، والتلاعب بهذه الحركة كما تسمح بإعادة التوجيه لها.
-
Nuclei: أداة تسمح لفحص بروتوكولات الاتصال واكتشاف الثغرات بناء بخيرات كثيرة.
تنزيل Kali Linux
يمكنك تنزيل نسخة Kali Linux بالضغط هنا واختيار التوزيعة المناسبة لك
ما هي الـ React js ؟
React أو React.js هي مكتبة تم بناؤها على لغة JavaScript، وتعتمد على مفهوم المُكونات و تُستخدم في بناء واجهات تفاعلية تعتمد على “virtual dom” في تحديث مكونات الصفحة، يمكن استخدامها لإنشاء تطبيقات من صفحة واحدة (spa)، تم بناء هذه المكتبة من طرف Facebook، هناك من يعتبر React إطار عمل لكنها في الحقيقة مكتبة.
▫ ما هي مميزات وخصائص الـ React js ؟
بُنيت React على أساس مفهوم الـ Component، إذ يمكن تقسيم صفحة الويب إلى مكونات (Component)، مثلاً بمكن اعتبار الـ “Navbar” مكون مستقل والـ “Footer” مكون مستقل وهكذا ..
يمكن إعادة استخدام هذه المكونات بسهولة فائقة دون الحاجة لبنائها مرة أخرى في كل مرة.
تَستخدام React ما يعرف بـ JSX
مثال :
<h1>Hello world!</h1>
إن الصياغة أعلاها التي تحتوي على وسم h1 هي ليست سلسلة نصيّة ولا حتى HTML. بل هي عبارة عن JavaScript تُستخدم لعرض ما يحتاجه المطور على شاشة المستخدم، تتشابه الـ JSX بالشكل مع HTML مما يسهل على المبرمجين التعامل مع الرياكت. ولكن ما يحدث في الحقيقة وفي الخفاء، هو أنه يتم تحويل الكود أعلاه إلى “جافاسكريبت فنكشن _ JavaScript Function”
مثال :
React.createElement(“h1”, null, “Hello world”)
يتم استخدام الـ Virtual DOM في الـ React مما يجعلها أكثر كفاءة وسرعة، كما توجد العديد من الميزات الأخرى والكثيره للرياكت
مصارد تساعدك على تعلم React.js :
https://www.udemy.com/course/react-redux/
https://www.w3schools.com/REACT/DEFAULT.ASP
رابط تحميل كتالوج Avante AD 1.6 GDi
موديلات من 2016 لغاية 2018 !!
بعض الملاحظات:
-
لم تحدد شركة هونداي رقم الاوكتان و اكتفت بشرط ( خالي من الرصاص )ان شالله لاحقا راح ارفع مقطع فيديو اختبر فيه حساسات knock sensor على بنزين 95 و 90 و بنزين 90 مضاف اليه محسن اوكتان .
-
محركات الافانتي تم تصنيعها في عام 2015 بالتالي الكتالوج يحتوي على مواصفات زيوت قديمة آخر اصدار للزيوت الآن هو SP GF-6 .. ايضا سائل الفرامل الآن هو DOT5 و DOT5.5
-
بالنسبة لكتالوجات Avante MD GDi 1.6 الصراحة وجدت لكل موديل كتالوج 2011/2012 و 2013 و 2014 و 2015/2016 و بدي وقت عشان افرز و اترجم و اعرف شو الاختلافات بينهم .
-
بالنسبة للغة العربية الصراحة ترجمتها من كوري للعربي مش دقيقة و فيها اختلافات تقريبا 50%