I have two YouTube channels where I publish educational videos in Arabic, one of the channels (coder voice - صوت المبرمج) focuses on programming related topics, while the other channel (KanjWorkshop) focuses on 3D printing, 3D CAD design and Hardware programming.

1- Coder Voice (صوت المبرمج) videos

العمل الحرّ كمبرمج: الايجابيات، السلبيات، وكيفية تسعير المشاريع وتقديم العروض للزبائن المحتملين

في هذا الفيديو أتحدّث عن العمل الحرّ أو المستقل كمبرمج فريلانسر وأتحدّث عن الايجابيات، السلبيات، وكيفية تسعير المشاريع وتقديم العروض للزبائن المحتملين


تعريف بنظام التشغيل لينكس - [Arabic] Linux OS

في هذا الفيديو أتحدّث عن نظام التشغيل لينكس, وعن بنيته ومجالات إستخدامه المتنوّعة


الواقع الافتراضي وتجربتي مع اوكيليس كويست ٢ - [Arabic] Virtual Reality (VR) | Oculus Quest 2

اتحدّث في هذا الفيديو عن الواقع الافتراضي او ما يُعرف بالفيرتشوال رياليتي وعن تجربتي مع جهاز ال اوكيليس كويست ٢ من شركة اوكيليس التابعة لفايسبوك، وأقوم بجولة داخل واجهة المستخدم وأعرض بعض استخدامات الواقع الافتراضي كمشاهدة الفيديوهات واختبار الألعاب بطريقة تفاعلية


مجتمعات البرمجة في العالم العربي

تعريف بمجتمع المبرمجين ميناديفز - MENADevs community

في هذا الفيديو أتحدّث عن مجتمع المبرمجين ميناديفز


عرض رسائل “سلاك” في عالم ثلاثي الأبعاد | حديث من العام ٢٠١٦

هذا حديث قدّمته في العام ٢٠١٦ في أحد لقاءات "ميناديفز"، أتحدّث فيه عن مشروع جانبي برمجته لعرض رسائل "سلاك" في عالم ثلاثي الأبعاد


لغة البرمجة بايثون: تعريفها ومجالات إستخدامها

في هذا الفيديو أتحدّث عن لغة البرمجة بايثون، تعريفها، فلسفتها، بنيتها اللغوية وبعض مجالات إستخدامها


رياكت (ريأكت) نافيغايشن: الجزء الأوّل - [Arabic] React Navigation - Stack Navigator

في هذا الفيديو أتحدّث عن مكتبة رياكت (ريأكت) نافيغايشن للمساعدة في التنقّل بين الصفحات في تطبيقات الموبايل المبنيّة بإستخدام رياكت (ريأكت) نايتف


جافا سكريبت: الإسناد بالتفكيك - [Arabic] JavaScript - Destructuring assignment

في هذا الفيديو أتحدّث عن الإسناد بالتفكيك في لغة البرمجة جافا سكريبت


كيف تستخدم تلغرام بوت لارسال تنبيهات الى هاتفك بطريقة برمجية

في هذا الفيديو أتحدّث كيف يمكنكم إرسال تنبيهات أو رسائل الى هاتفكم بطريقة برمجية بإستخدام تلغرام بوت وعن طريق واجهة لبرمجة التطبيقات (ايه بي أي) قمت ببرمجتها


لماذا يجب أن تفهم متطلّبات المشروع قبل أن توافق عليه كمبرمج مستقلّ - فريلانسر

هل واجهت مشاكل مع الزبون كمبرمج مستقلّ (فريلانسر) بسبب عدم وضوح متطلّبات المشروع أو بسبب سوء تفاهم في هذا المجال؟ في هذا الفيديو أتحدّث عن بعض النصائح التي قد تساعدك في تفادي العديد من المشاكل التي لها علاقة بهذا الموضوع


للمبرمجين المستقلّين: القيمة التجارية تأتي قبل الكود

اذا كنت مبرمج مستقل (فريلانسر)، عليك أن تهتم بالقيمة التجارية التي تقدّمها للزبون وليس فقط بالخبرة البرمجية التي تملكها، شاهد الفيديو لتعرف لماذا هذا الأمر مهم وكيف يساعدك هذا التفكير في الحصول على زبائن أكثر


للمبرمجين المستقلين: تجنّبوا الحديث التقني مع الزبون

أتحدّث في هذا الفيديو الموجّه للمبرمجين المستقلّين (الفريلانسرز) لماذا يجب أن تتجنّبوا الحديث التقني والبرمجي (قدر الإمكان) مع الزبون وكيف تستبدلون هذا الأسلوب بطريقة تواصل أفضل


أهمية المشاريع الجانبية للمبرمجين

أتحدّث في هذا الفيديو عن أهمية المشاريع الجانبية للمبرمجين وكيف يمكنها المساهمة في تطوير معرفتهم وقدراتهم البرمجية بطريقة عملية


لماذا الكود الجيّد أفضل من الكود المثالي

لماذا من الأفضل كمبرمج أن تركز على كتابة كود جيّد بدل أن تكون مهووساً بكتابة الكود المثالي


سلسلة تعليم دوكر

دوكر - الحلقة ١ - مقدّمة الى دوكر

هذه هي الحلقة الاولى من سلسلة تعليم دوكر، نتطرّق فيها الى بعض المبادئ الأساسية في دوكر والى كيفية تحميل وتشغيل صور دوكر في "كونتاينرز" أو حاويات


دوكر - الحلقة ٢ - تشغّيل “ويب سيرفر” والتواصل بين “الكونتاينرز” وربط “الكونتاينر” بمجلّد على جهازك

هذه هي الحلقة الثانية من سلسلة تعليم دوكر، نتعلّم فيها كيف نشغّل ويب سيرفرز بالاضافة الى سيرفر لقواعد البيانات عن طريق دوكر، كما نتحدّث عن كيفية التواصل بين "الكونتاينرز" وعن كيفية ربط "الكونتاينر" بمجلّد على جهازك


دوكر - الحلقة ٣ - كيفية إنشاء صورة دوكر خاصة بكم

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


دوكر - الحلقة ٤ - كيفية تحميل صورة دوكر وتشغيل تطبيق الويب على الانترنت

هذه هي الحلقة الرابعة من سلسلة تعليم دوكر، نتعلّم فيها كيف نقوم بتحميل صورة دوكر على "دوكر هاب" وجعلها متوفّرة للجميع وكيف نقوم لاحقاً بسحبها من أجل تشغيل تطبيق الويب (الذي أنشأناه في الدرس السابق) على الانترنت


دوكر - الحلقة ٥ - دوكر كومبوز

هذه هي الحلقة الخامسة من سلسلة تعليم دوكر، نتعلّم فيها كيف نقوم باستعمال "دوكر كومبوز" من أجل تشغيل تطبيق يتألف من أكثر من "كونتاينر" بسهولة


دروس في جافا سكريبت

Promises جافا سكريبت: البروميسز

في هذا الفيديو أتحدّث عن البروميسز (الوعود) في لغة البرمجة جافا سكريبت


Arrays جافا سكريبت: المصفوفات

في هذا الفيديو أتحدّث عن المصفوفات (الأرّايز) في لغة البرمجة جافا سكريبت بالأضافة لبعض الدوال (الفانكشنز) التي يمكننا استعمالها معها مثل الماب والفلتر والريديوس


Async/Await جافا سكريبت: أسينك أوايت

في هذا الفيديو من لغة البرمجة جافا سكريبت أتحدّث عن الأسينك أوايت


سلسلة تعليم نود جي أس Node.js

نود جي أس - الحلقة ١ - مقدّمة الى نود جي أس

هذه هي الحلقة الأولى من سلسلة تعليم نود جي أس


نود جي أس - الحلقة ٢ - إنشاء صفحة ويب باستخدام نود جي اس

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


نود جي أس - الحلقة ٣ - إستخدام لغة القوالب إي جي أس

هذه هي الحلقة الثالثة من سلسلة تعليم نود جي اس، نتعلّم فيها كيف نستخدم لغة القوالب "إي جي أس" لبناء صفحات ويب ديناميكية


أهمية الرياضة للمبرمجين

أتحدّث في هذا الفيديو عن أهمية الرياضة في حياة المبرمجين


كيف تكون مبرمج ويب مستقل (فريلانسر) ناجح

يحتوي الفيديو على بعض النصائح التي قد تساعدك لكي تكون مبرمج ويب مستقل (فريلانسر) ناجح


2- KanjWorkshop videos

كيف صنّعت شعار فريق الركض مع إضاءة وتحكّم عن بعد

في هذا الفيديو أتحدّث كيف قمت بتصنيع شعار فريق الركض بإستخدام الطباعة ثلاثية الأبعاد مع إضاءة وتحكّم عن بعد، بالاضاقة لشرح اللوحة الالكترونية وتطبيق الويب للتحكم بالاضاءة


سلسة تعليم “فري كاد” لتصميم نماذج ثلاثية الأبعاد

فري كاد ( فريكاد ) - الحلقة ١ - مقدّمة الى “فري كاد” لتصميم نماذج ثلاثية الأبعاد

هذه هي الحلقة الاولى من سلسلة تعليم برنامج "فري كاد" المجاني والمفتوح المصدر فري كاد يساعدك على تصميم نماذج ثلاثية الأبعاد لطباعتها لاحقاً ولغيرها من الاستعمالات


فري كاد ( فريكاد ) - الحلقة ٢ - مقدّمة الى واجهة المستخدم

هذه هي الحلقة الثانية من سلسلة تعليم برنامج "فري كاد" المجاني والمفتوح المصدر، في هذه الحلقة نتعرّف على واجهة المستخدم وكيفية القيام ببعض الوظائف مثل الدوران والتكبير والتصغير


فري كاد ( فريكاد ) - الحلقة ٣ - منضدة “السكتشر” - الجزء الأول

هذه هي الحلقة الثالثة من سلسلة تعليم برنامج "فري كاد" المجاني والمفتوح المصدر، في هذه الحلقة نتعرّف على منضدة "السكتشر" لرسم أشكال ثنائية الأبعاد من أجل تحوليها لاحقاً لنموذج ثلاثي الأبعاد


فري كاد ( فريكاد ) - الحلقة ٤ - منضدة “السكتشر” - الجزء الثاني

هذه هي الحلقة الرابعة من سلسلة تعليم برنامج "فري كاد" المجاني والمفتوح المصدر، في هذه الحلقة نكمل حديثنا عن منضدة "السكتشر" لرسم أشكال ثنائية الأبعاد من أجل تحوليها لاحقاً لنموذج ثلاثي الأبعاد ونتحدّث عن كيفية رسم المزيد من الأشكال كالمستطيل والدائرة، ونتحدّث عن المزيد من القيود التي يمكننا تطبيقها والاستفادة منها


فري كاد ( فريكاد ) - الحلقة ٥ - منضدة “البارت ديزاين” - الجزء الأول

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


فري كاد ( فريكاد ) - الحلقة ٦ - منضدة “البارت ديزاين” - الجزء الثاني

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


فري كاد ( فريكاد ) - الحلقة ٧ - منضدة “البارت ديزاين” - الجزء الثالث

هذه هي الحلقة السابعة من سلسلة تعليم برنامج "فري كاد" المجاني والمفتوح المصدر، في هذه الحلقة نكمل حديثنا عن منضدة "البارت ديزاين" لتحويل أشكال ثنائية الأبعاد الى نماذج ثلاثية الأبعاد، ونتحدّث عن المزيد من الأدوات مثل "الچروڤ" و"السابتراكتيف لوفت" مع بعض الأمثلة عن كيفية إستخدام هذه الأدوات


فري كاد ( فريكاد ) - الحلقة ٨ - منضدة “البارت ديزاين” - الجزء الرابع

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


فري كاد ( فريكاد ) - الحلقة ٩ - منضدة السبريدشيت

هذه هي الحلقة التاسعة من سلسلة تعليم برنامج "فري كاد" المجاني والمفتوح المصدر، في هذه الحلقة نتحدّث عن منضدة السبريدشيت


الحلقة ١٠ - مشكلة التسمية الطوبولوجية وحلّها - مهم جداً

هذه هي الحلقة العاشرة من سلسلة تعليم برنامج "فري كاد" المجاني والمفتوح المصدر، في هذه الحلقة نتحدّث عن مشكلة التسمية الطوبولوجية وحلّها، وهذه الحلقة مهمّة جداً اذا أردتم أن تصمّموا نماذج ثلاثية الأبعاد بإستخدام فري كاد


الحلقة ١١ - الإكسترنال جيوميتري - إسقاط هندسي

هذه هي الحلقة الحادية عشر من سلسلة تعليم برنامج "فري كاد" المجاني والمفتوح المصدر، في هذه الحلقة نتحدّث عن أداة الاكسترنال جيوميتري من أجل القيام بإسقاط هندسي على "سكتش" معيّن


فري كاد ( فريكاد ) - الحلقة ١٢ - البراغي والعزقات

هذه هي الحلقة الثانية عشر من سلسلة تعليم برنامج "فري كاد" المجاني والمفتوح المصدر، في هذه الحلقة نتحدّث عن كيفية استخدام البراغي والعزقات في برنامج فري كاد


فري كاد ( فريكاد ) - الحلقة ١٣ - تصميم المسننات (التروس)

هذه هي الحلقة الثالثة عشر من سلسلة تعليم برنامج "فري كاد"، في هذه الحلقة نتحدّث عن كيفية تصميم المسنّنات أو التروس بطريقة سهلة وعمليّة


Circuit Playground Express - سلسلة دروس

[Circuit Playground Express] - الحلقة الاولى : مقدمة

هذا الفيديو هو مقدمة إلى لوحة التطوير Circuit Playground Express


[Circuit Playground Express] - الحلقة الثانية : تنزيل الفيرموير ومحرر الكود

في هذا الفيديو نشرح كيفية تثبيت فيرموار circuit python على لوحة circuit playground express وكيفية تثبيت بعض المكتبات البرمجية ومحرر الكود Mu


[Circuit Playground Express] - الحلقة الثالثة : برمجة النيوبيكسلز

نتحدّث في هذا الفيديو عن كيفية برمجة "النيوبيكسلز" على لوحة Circuit Playground Express


مثبّت لقنينة المياه باستخدام الطباعة ثلاثية الأبعاد


كيف استعملت الطباعة ثلاثية الابعاد في رياضة رفع الأثقال


LambaCar Mini Model A

A car kit designed and assembled By KanjWorkshop for LambaLabs Beirut hackerspace (https://www.facebook.com/LambaLabs/)