كل صفحة تفتح موضوعاً واحداً وحده.
Nibras Code
برمجة
اقرأ أولاً وجه الصفحة مع HTML وCSS.
ثم اكتب برنامجاً قصيراً بـ Python.
كي لا تختلط اللغة والأمر والأداة، يُكتب تحت كل بطاقة ما هي.
حين تقف اسأل Nibras AI.
من أين تبدأ
- 1HTML/CSSوجه الصفحة يبدأ من هنا. HTML يكتب البنية، وCSS يقول اللون والمكان. اقرأ هذا قبل لغة البرمجة.
- 2Pythonابدأ من هنا كلغة أولى. print يُظهر النص، والشرط والحلقة يديران برنامجاً قصيراً. فصول الدرس في قائمة خاصة.
- 3Nibras AIحين يقف سطر في الدرس اسأل هنا. الذكاء الاصطناعي لا يحل محل اللغة. اقرأ الصفحة أولاً، ثم اسأل عن السطر الذي لم تفهمه.
دروس
بنية الصفحة والعنوان والفقرة والقائمة والصورة والنموذج.
الوسم اسم المكان، لا النص.
اللون والصندوق والفراغ وhover.
CSS لا يقول ما هي الصفحة، بل كيف تظهر.
السطر الأول والشرط والحلقة والزر.
JavaScript يغيّر الصفحة.
لا يأخذ مكان HTML.
فصول دروس من الصفر: الخطوة الأولى والشرط والدالة والقائمة والخطأ.
كل فصل يقول عملاً واحداً وحده.
اقرأ من الجدول ورتّب وعدّ.
SQL ليست لغة برمجة بالمعنى نفسه.
تكتب سؤالاً للبيانات.
- كلمات البرمجة
- أخطاء APK
- الذكاء الاصطناعي
- كيف
- اسم الحزمة
- أي لغة؟
- Pythonما هي لغة Python وأين تُستخدم ولماذا يختارها الناس.
- JavaScriptما دور JavaScript في الصفحة والمتصفح وخارجها.
- Javaما هي Java وأين تُستخدم في تطبيقات أندرويد والبرامج الأخرى.
- تثبيت Java · 25على Windows تُثبَّت اليوم Java 25 LTS. البناء المجاني هو Eclipse Temurin JDK.
- C#أين تُستخدم لغة C#، وما الذي يميزها في تطبيقات سطح المكتب والويب.
- TypeScriptما هو TypeScript وبماذا يختلف عن JavaScript.
- HTML/CSSHTML وCSS: بنية الصفحة ومظهرها.
- اصنع APKما هو APK وكيف يُصنع وأي مجلد يلزم وكيف يُعطى zip الجاهز إلى Code Studio.
- SQLSQL لغة للاستعلام عن البيانات والتعامل معها.
- GoGo لغة مُصرَّفة من Google بقواعد صغيرة. تُستخدم للخوادم وأدوات سطر الأوامر وبرمجيات السحابة.
- PHPPHP لغة ويب تعمل على الخادم. تبني HTML قبل إرسال الصفحة.
- KotlinKotlin لغة تعمل على JVM. هي لغة رسمية لـ Android ويمكن أن تقف في المشروع نفسه مع كود Java.
- C++C++ لغة أنظمة للسرعة والتحكم. تُستخدم في الألعاب ومحركات المتصفح وبرمجيات الأجهزة.
- RustRust لغة أنظمة تمسك خطأ الذاكرة في المصرّف. تُختار حين تريد السرعة دون إدارة الذاكرة يدوياً كما في C++.
- UbuntuUbuntu توزيعة Linux مبنية على Debian. تُستخدم على سطح المكتب وعلى الخادم لتثبيت البرامج وتشغيلها.
- Java 17Java 17 إصدار دعم طويل للغة. ليس أحدث Java، لكن الخوادم والأدوات ما زالت تستخدمه على نطاق واسع.
- Node.jsNode.js بيئة تشغّل JavaScript خارج المتصفح، على الخادم وفي أداة. ليست لغة برمجة مستقلة بذاتها.
- Android SDKAndroid SDK مجموعة أدوات ومكتبات لبناء تطبيق هاتف. ليست تطبيقاً بذاتها وليست لغة برمجة.
- GradleGradle أداة تبني مشروع Java وKotlin وAndroid. تنزّل الاعتمادية وتشغّل المهمة وتجهّز الحزمة.
- CapacitorCapacitor يضع تطبيق الويب في غلاف iOS وAndroid. يبقى HTML وCSS وJavaScript، وتُفتح قدرة الجهاز عبر إضافة.
- Dockerيشغّل Docker البرنامج في حاوية. الصورة قالب جاهز، والحاوية نسخة تعمل من ذلك القالب.
- NginxNginx خادم ويب ووكيل عكسي. يقدّم الملف الثابت بنفسه ويمرّر الطلب إلى تطبيق ديناميكي.
- SSL / HTTPSHTTPS هو HTTP بشكل مُشفَّر. اليوم ينفّذ التشفير TLS.
- FirewallFirewall مرشّح يسمح بحركة الشبكة أو يمنعها حسب قاعدة. على Ubuntu يُدار غالباً بـ ufw.
- GitGit أداة تحفظ تاريخ تغييرات المشروع. ليست لغة برمجة.
- BashBash البرنامج الذي تكتب فيه الأوامر. هو الذي يعمل غالباً في طرفية Ubuntu.
- JSONJSON قاعدة لكتابة البيانات نصاً. ليست لغة برمجة.
- ReactReact مكتبة JavaScript تقسم الواجهة إلى أجزاء. ليست لغة.
- CC لغة برمجة تقف قريبة من الحاسوب. كُتبت سنة 1972.
- MySQLMySQL خادم يحفظ البيانات في جداول. SQL ليس هذا الاسم.
- HTTPHTTP قاعدة كلام المتصفح مع الخادم. ليست لغة.
- LinuxLinux نواة الحاسوب. ليست لغة برمجة.
- SSHSSH قاعدة دخول مشفّر إلى حاسوب بعيد. الأمر يعمل هناك والنص لا يُقرأ في الطريق.
- DNSDNS قاعدة تحويل الاسم إلى رقم. المتصفح يكتب nibrascode.com وDNS يجد عنوانه.
- npmnpm الأداة التي تنزّل حزمة JavaScript وتثبّتها. ليست لغة.
- RedisRedis خادم يحفظ المفتاح والقيمة في الذاكرة. ليس قاعدة جداول.
- croncron الأداة التي تشغّل الأمر حين يأتي وقته. ليست لغة.
- pippip أداة تنزّل حزمة Python. Python يشغّل البرنامج وpip يجلب المكتبة.
- SQLiteSQLite يحفظ البيانات في ملف واحد. ليس Python وليس Node.js.
- curlcurl أمر يرسل طلباً إلى عنوان. ليس متصفحاً.
- ComposerComposer الأداة التي تنزّل حزمة PHP. ليس PHP نفسه.
- CargoCargo الأداة التي تجلب حزمة Rust وتبني البرنامج. ليست لغة Rust نفسها.
- MakeMake الأداة التي تشغّل الأمر اللازم فقط حين يتغير ملف. ليست لغة.
- MavenMaven الأداة التي تبني مشروع Java وتجلب مكتبته. ليس Java نفسه.
- YAMLYAML صيغة تكتب الإعداد بأسطر ومسافات. ليست لغة برمجة.
- systemdsystemd الأداة التي تفتح خدمة وتغلقها على Linux. ليس النواة.
- PostgreSQLPostgreSQL خادم يحفظ البيانات في جداول. ليس ملفاً واحداً.
- MarkdownMarkdown طريقة لكتابة النص بعلامات بسيطة. ليست لغة برمجة.
- rsyncrsync أمر ينسخ ملفاً من مكان إلى آخر. يحاول ألا يرسل مرة أخرى ما هو نفسه من قبل.
- Git و GitHubGit برنامج يحفظ خطوات الملف القديمة على حاسوبك. GitHub هو الموقع الذي تقف فيه تلك الخطوات.
- APIAPI باب يفتحه برنامج لبرنامج آخر. الإنسان يضغط زراً.
- LocalhostLocalhost هو حاسوبك أنت. الموقع يُفتح هناك لكن الشخص على الإنترنت لا يراه.
- الواجهة والخلفيةالواجهة هي الوجه الذي يراه الإنسان. والخلفية هي العمل الذي يبقى وراء.
- FrameworkFramework هيكل جاهز. تكتب عملك أنت داخله.
- TerminalTerminal هو النافذة التي تكتب فيها أمراً. بدل الزر تكتب كلمة وتضغط Enter.
- DeployDeploy هو وضع الصفحة الجاهزة من حاسوبك على الجهاز الذي يفتحه الناس. الفحص على localhost ليس deploy.
- تثبيت Python · 3.14على Windows يُثبَّت اليوم Python 3.14. بعد التثبيت يُفحص بـ python --version.
- تثبيت C# · .NET 10لأجل C# على Windows يُثبَّت .NET 10 SDK. بيئة التشغيل وحدها لا تكفي.
- تثبيت SQL · PostgreSQL 18لغة SQL لا تُثبَّت وحدها. لتشغيلها على Windows يُثبَّت اليوم PostgreSQL 18.
- تثبيت Node.js · 24 LTSعلى Windows يُثبَّت اليوم Node.js 24 LTS. بعد التثبيت يُفحص بـ node --version.
- مولّد كلمات المرور (JS)كلمة مرور آمنة في المتصفح بـ crypto.getRandomValues: مجموعات الأحرف والطول وrejection sampling والنسخ والخصوصية.
- مولّد رموز QR (JS)ما رمز QR، مكتبة qrcode-generator (MIT)، الرسم على canvas، المنطقة الهادئة، الحجم والألوان، تنزيل PNG، العمل دون اتصال والمسح الآمن.
- بايثون وجافاسكريبتبايثون بداية هادئة لبرنامج صغير وحساب وبيانات على الحاسوب. جافاسكريبت هي اللغة التي تشغّل زراً في الصفحة.
ما الفرق
pip و npm
pip يجلب حزمة لبايثون. npm يجلب حزمة لـ Node.js. كلاهما يضع كوداً جاهزاً في المشروع، لكنهما لا يعملان في المكان نفسه.
بايثون لغة. يُكتب بها البرنامج. pip يثبّت مكتبة جاهزة لتلك اللغة. قد تأتي مكتبة للحساب أو الصورة أو الموقع.
Node.js هو المكان الذي يشغّل جافاسكريبت على الحاسوب. npm يجلب الحزمة الجاهزة إلى ذلك المكان. pip لا يُستخدم في مشروع Node. وnpm لا يُستخدم في مشروع بايثون.
حين يُثبَّت بايثون يأتي pip معه غالباً. وحين يُثبَّت Node يأتي npm معه. الأداة منفصلة عن اللغة: اللغة تشغّل الكود، والأداة تجلب الحزمة.
Composer و PHP
PHP لغة تعمل في جهة الخادم من الموقع. Composer ليس لغة. هو الأداة التي تجمع مكتبة PHP في المشروع.
PHP يقرأ الكود ويشغّله. Composer ينزّل الكود الجاهز الذي تحتاجه ويضعه في مجلد المشروع. PHP يشغّل الزر. Composer يجلب الحزمة فقط.
PHP يعمل حتى من غير Composer. صفحة صغيرة قد لا تحتاجه. في مشروع كبير يصعب جمع كل مكتبة باليد. Composer يفعل ذلك بأمر واحد.
باختصار: PHP هو اللغة. Composer أداة الحزم لتلك اللغة. npm لـ Node، وpip لبايثون، وComposer لـ PHP.