لغات البرمجة عملياً
خمسة مقالات لكل لغة لمن يعرف البرمجة: الأدوات والأنواع والذاكرة والأخطاء، والتزامن، وخدمة حقيقية واحدة بكل لغة، والأخطاء الشائعة وأسلوب كل لغة، من Python وJavaScript إلى C وRust.
قبل أن تختار لغة: القصص والمعايير والقرار
مبتدئلكل لغة قصة تفسر لماذا صممت بهذه الطريقة، ولها معيار يحدد مستقبلها، ولمشروعك أسباب تجعل لغة أنسب من غيرها. ابدأ من هنا قبل مراحل اللغات.
- قصص لغات البرمجة ومن صنعها، من Fortran إلى Rust
- اللغة شيء والمترجم شيء آخر: من يقرر مستقبل لغات البرمجة؟
- كيف تختار لغة البرمجة Programming Language لمشروعك؟
- البرمجة بعدة لغات Polyglot: متى تفيد ومتى تعقد مشروعك؟
4 من 4 منشورة
لغة Python للمطورين
مبتدئاللغة الأقرب إلى الكلام، والأكثر استعمالاً في البيانات والذكاء الاصطناعي والسكربتات، ولكن سهولتها تخفي فخاخاً في الأنواع والأداء والحزم.
- Python للمطورين: التركيب Syntax والأدوات في يوم واحد
- Python من الداخل: الأنواع Types والذاكرة والاستثناءات
- التزامن Concurrency في Python: الخيوط و asyncio وقفل GIL
- خدمة حقيقية بـ Python: FastAPI مع PostgreSQL والاختبارات Tests
- أخطاء شائعة وأسلوب Python الصحيح Pythonic
5 من 5 منشورة
لغة JavaScript وTypeScript للمطورين
مبتدئلغة المتصفح التي أصبحت لغة السيرفر أيضاً مع Node.js، وفوقها TypeScript التي تضيف الأنواع. هنا ما يميزها: حلقة الأحداث والوعود Promises والنظام البيئي npm.
- JavaScript لمن يعرف لغة أخرى: Node.js مع TypeScript والأدوات
- الأنواع Types والذاكرة والأخطاء في JavaScript
- التزامن في JavaScript: الوعود Promises والعمال Workers
- خدمة طلبات حقيقية بـ Node.js: إطار Fastify مع PostgreSQL
- أخطاء شائعة وأنماط JavaScript الحديثة Idiomatic JS
5 من 5 منشورة
لغة PHP للمطورين
مبتدئاللغة التي تعمل خلف WordPress وأغلب مواقع الويب، وقد تغيرت كثيراً منذ PHP 7 و8: أنواع وأداء وأدوات حديثة.
- PHP لمن يعرف البرمجة: الصيغة والأدوات Toolchain في يوم
- الأنواع Types والذاكرة والأخطاء في PHP 8 بتجارب مقيسة
- التزامن Concurrency في PHP: عمليات FPM والألياف Fibers
- خدمة حقيقية بـ PHP: Laravel مع PostgreSQL والاختبارات
- أخطاء شائعة وأسلوب PHP الحديث Modern PHP
5 من 5 منشورة
لغة Java للمطورين
متوسطلغة المؤسسات والبنوك والأنظمة الكبيرة، وآلتها الافتراضية JVM من أكثر البيئات نضجاً. هنا Java الحديثة كما تكتب اليوم، لا كما كانت قبل عشرين سنة.
- قصة Java من Sun إلى Oracle، وكيف بقيت مفتوحة
- Java لمن يعرف البرمجة: JDK 25 والأدوات Toolchain
- الأنواع والذاكرة Memory والاستثناءات في Java
- التزامن في Java: الخيوط الافتراضية Virtual Threads
- أخطاء شائعة وأسلوب Java الحديث Modern Java
- هل Java مجانية؟ أي JDK تستخدم في شركتك
- خدمة طلبات حقيقية بـ Java: Spring Boot مع PostgreSQLقريباً
6 من 7 منشورة
لغة Kotlin للمطورين
متوسطلغة Android الأولى، وتعمل على JVM بجانب Java في السيرفر، بكود أقصر وأمان من القيم الفارغة null.
- Kotlin لمن يعرف البرمجة: الأدوات والصيغة Syntax في يوم
- Kotlin من الداخل: الأنواع Types والذاكرة والأخطاء
- التزامن في Kotlin: الروتينات المساعدة Coroutines بالقياس
- أخطاء شائعة وأسلوب Kotlin الصحيح Idiomatic Kotlin
- خدمة طلبات حقيقية بـ Kotlin: Ktor مع PostgreSQLقريباً
4 من 5 منشورة
لغة C# للمطورين
متوسطلغة Microsoft التي أصبحت مفتوحة المصدر وتعمل على Linux، وتجمع الأنواع القوية مع أدوات ممتازة. هنا .NET الحديثة من سطر الأوامر إلى السيرفر.
- C# لمن يعرف البرمجة: الأدوات Toolchain والأساسيات
- الأنواع والذاكرة والاستثناءات Exceptions في C#
- التزامن في C#: async/await والمهام Tasks بالأرقام
- خدمة حقيقية بـ C#: ASP.NET Core مع PostgreSQL والاختبارات
- أخطاء شائعة وأسلوب C# الحديث Modern C#
5 من 5 منشورة
لغة Go للمطورين
متوسطلغة صممت للسيرفرات والأدوات: ملف تنفيذي واحد، وتزامن سهل بالـ Goroutines، وبساطة مقصودة. هنا كيف تفكر بطريقة Go.
- Go لمن يعرف البرمجة: الأدوات Toolchain وأول مشروع
- الأنواع والواجهات Interfaces والذاكرة والأخطاء في Go
- التزامن في Go: الـ Goroutines والقنوات Channels بالأرقام
- أخطاء شائعة وأسلوب Go الصحيح Idiomatic Go
- خدمة طلبات حقيقية بلغة Go: مكتبة net/http مع PostgreSQLقريباً
4 من 5 منشورة
لغة Swift للمطورين
متوسطلغة Apple لتطبيقات iPhone وMac، وتعمل أيضاً على Linux في السيرفر، بأنواع قوية وإدارة ذاكرة بعداد المراجع ARC.
- Swift للمطورين: الأدوات والصياغة Syntax على Linux
- الأنواع والذاكرة ARC والأخطاء Errors في Swift
- التزامن في Swift: async/await والممثلون Actors
- أخطاء شائعة وأسلوب Swift الحديث Idiomatic Swift
- خدمة حقيقية بـ Swift على Linux: Vapor مع PostgreSQLقريباً
4 من 5 منشورة
لغة C للمطورين
متقدماللغة التي كتبت بها أنظمة التشغيل وأغلب الأدوات التي تعتمد عليها، وتعطيك الذاكرة بيدك بكل ما في ذلك من قوة وخطر.
- لغة C لمن يبرمج بلغة أخرى: المترجم GCC والأدوات
- المؤشرات Pointers والذاكرة والأخطاء في لغة C
- التزامن في C: الخيوط pthreads والأقفال Locks
- خدمة طلبات بلغة C: libmicrohttpd مع PostgreSQL
- أخطاء شائعة في C وكشفها بالأدوات Sanitizers
- قصة Unix ولغة C: كيف صنع Ken Thompson وDennis Ritchie أساس أنظمة اليوممخطط
5 من 6 منشورة
لغة Rust للمطورين
متقدملغة تعطيك أداء C دون أخطاء الذاكرة، بثمن واحد: أن تتعلم الملكية Ownership والاستعارة Borrowing. هنا كيف تتجاوز صعوبة البداية.
- Rust للمطورين: الأدوات Cargo والأساسيات في يوم واحد
- الأنواع والملكية Ownership والأخطاء Result في Rust
- التزامن Concurrency في Rust: الخيوط أم Tokio بالقياس
- أخطاء شائعة وأسلوب Rust الصحيح Idiomatic Rust
- أمان الذاكرة Memory Safety: لماذا تدفع الحكومات نحو Rust؟
- خدمة حقيقية بـ Rust: Axum مع PostgreSQL والاختباراتقريباً
5 من 6 منشورة