Books Linux

أفضل الكتب والمراجع لتعلم نظام لينكس

في هذه المقالة سوف أقوم بسرد قائمة من أفضل المصادر المرموقة لتعلّم نظام Linux مجانًا، وتتكون هذه القائمة من مجموعة من المواقع على اﻹنترنت، والفيديوهات التعليمية، وبالتأكيد الكتب المجانية. لعلّ سؤال “كيف أتعلم لينكس؟” هو أكثر اﻷسئلة شيوعًا، إلا أن اﻹجابة عليه تحتاج قدرًا من التفصيل فاحتياجات المستخدمين مختلفة؛ فهنالك شخص يريد تعلّم سطر اﻷوامر …

Programs

تعرّف على المسجل اﻷخضر (Green Recorder)

المسجّل اﻷخضر (Green-Recorder) هو برنامج بسيط لتسجيل سطح المكتب عربي المنشأ بواسطة اﻷخ “محمد هاني صباغ“، مكتوب بواسطة لغة Python ومكتبة GTK+3 وFFMPEG ويدعم معظم واجهات لينكس وخادوميّ العرض وايلاند وإكس.أورج ولعلّ أهم ميزة هو أنه أول برنامج على لينكس يدعم خادوم العرض وايلاند على جلسة جنوم. البرنامج مفتوح المصدر ومرخص بواسطة رخصة جنو العمومية …

Databases Programs

تنصيب قواعد بيانات PostgreSQL والاتصال بها عبر LibreOffice Base

في هذا الدرس سوف أقوم بشرح كامل لعملية ضبط وتنصيب PostgreSQL على توزيعة أوبونتو وما بُني عليها، كذلك سوف أقوم بشرح كيفية استعمال LibreOffice Base كواجهة (interface) للاتصال بقواعد بياناتك التي أنشأتها عبر PostgreSQL ولتنفيذ عمليات الحذف واﻹضافة والتحديث رسوميًا (DML & DDL operations).   تنصيب PostgreSQL DBMS   1. بدايةً افتح الطرفية Ctrl+Alt+T والصق اﻷمرين …

Java

أفضل المصادر العربية واﻷجنبية لتعلم لغة جافا

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

React Web Design

ما الفرق بين State و Props في React؟

في إطار العمل React لدينا مصطلحان شائعان هما State وProps فما هما وما الفرق بينهما؟ الـ Props هي القيم التي تمررها المكونات اﻵباء (Parents) إلى المكونات اﻷبناء (Children)، وأمّا الـ State فهي متغيرات يتم تمهيد قيمها (initialized) وإدارتها مباشرة بواسطة المكون ذاته، إنها مملوكة للمكوّن الذي عُرّفت فيه. شاهد هنا عندما نقوم داخل المكون اﻷب …

Python

مدخل إلى لغة البرمجة Python

ملاحظة: كتبتُ هذه المقالة من قبل في موقع لينكس اليوم لربما لاحظتَ أنه قد ذاعَ صيت لغة بايثون في الآونة الأخيرة أكثر من أيّ مرة، ولعلّ هذا يرجع إلى النزعة التوجهيّة نحو علوم تحليل البيانات (Data Science) والذكاء الاصطناعي (AI) بما يتضمنه من تعلّم الآلة (ML) والتعلم العميق (DL) ومعالجة اللغات الطبيعية (NLP) وما يقع …

React Web Design

الفرق بين Container Components و Presentational Components في React

عادةً ما نقوم بتقسيم مكونات رياكت إلى نوعين: المكونات الحاوية Container Components ومكونات العرض والتقديم Presentational Components، فما الفرق بينهما؟ مكونات العرض والتقديم (أو المكونات اﻷبناء) كما يبدو من اسمها، فهي تهتم  بما سيظهر من مخرجات على الشاشة، وغالبًا لا تحتوي على حالات states باستثناء تلك الحالات المتعلقة بعملية العرض. أما المكونات الحاوية (أو المكونات …

OOP

لماذا ينبغي أن تكون المتغيرات Private في الـ OOP؟

عادةً في البرمجة الكائنية (Object-oriented programming) نقوم بتعيين الـ Attributes أو المتغيرات كقيم خاصة (Private) ولعلك تتساءل ما هو المبرر لعمل ذلك؟! يُعرف هذا المفهوم في البرمجة الكائنية بالمصطلح Encapsulation (الكبسلة أو التحفظ أو الانغلاق على نفسه)، وهو مفهوم يهدف إلى حماية و الحفاظ على الحالة الداخلية (Internal State) للكائن (Object). ما معنى هذا الكلام؟ …

Q&A

ما هي الـ Database وما هي الـ Data Structure؟

سأل شخص ما عن الفرق بين قاعدة البيانات (Database) وهياكل البيانات (Data Structure) وإليك الإجابة: (الداتاستركشر) تتعامل مع الذاكرة “المؤقتة” (RAM) فيما (الداتابيز) تتعامل مع الذاكرة “الدائمة” (Hard disk). أبسط مثال على الداتاستركشر هو المصفوفة Array، وأبسط مثال على الداتابيز هي الجدول Table المخزن على الهاردسك. لتبسيط المثال أكثر، أنت تصمم برنامج إضافة ملاحظات: عند …

Q&A

هل موقع ويكيبيديا موثوق؟

ما مدى موثوقية موقع ويكيبيديا (Wikipedia)؟ يتساءل البعض ما إذا كان الموقع الشهير موسوعة ويكيبيديا بمثابة مصدر يعوّل عليه عند النقل منه، وسنجيب عن هذا السؤال… اﻹجابة هي “نعم” و “لا” في الوقت نفسه، حيث في أسفل كل مقالة ويكيبيديا تجد قائمة بالمصادر والمراجع التي استعان بها الكُتّاب والتي بناءً عليها يمكنك اﻹقرار ما إذا …