في تدوينة الأسبوع الماضي تكلمنا عن مفهوم ال Scope في JavaScript وقلنا بأنه واحد من المفاهيم الأساسية التي يجب على كل مطور جافا سكريبت أن يفهمه جيدا. في درسنا هذا سنتكلم عن مفهوم وميزة أخرى من مزايا جافا سكريبت الأساسية، ميزة ال Closures التي يمكن اعتبارها الأهم على الإطلاق في JavaScript، خاصة إذا علمنا أنها الأرضية التي بنيت عليها العديد من المفاهيم الأساسية الأخرى في هذه اللغة مثل ال Callbacks وال Events. مفهوم ال Closure يجده كثيرون صعب الإستيعاب والفهم،
عيسى بوكرن
مغربي من أصول أمازيغية، مطور ويب مستقل متخصص في الواجهات الأمامية، أحب التدوين وإغناء المحتوى التقني للغة الضاد وهذا كان السبب الرئيسي في إنشائي لموقع توتومينا.
542 نقاط السمعة
213 ألف مشاهدات المحتوى
عضو منذ
دور مهم بدأت لغة البرمجة "راست" تلعبه في بيئة جافاسكريبت
لغة البرمجة راست Rust سريعة، موثوقة وتعالج الذاكرة بفعالية كبيرة. تصدرت لستة أعوام متتالية استبيان StackOverflow لأكثر لغات البرمجة المحبوبة حول العالم. تم بناؤها من طرف شركة موزيلا Mozilla، وهي الآن تستخدم من قِبل عمالقة التكنولوجيا أمثال فيسبوك، آبل، مايكروسوفت، أمازون وبطبيعة الحال جوجل لأجل مهام وأدوار تبدأ بالبنية التحتية لأنظمة تلك الشركات، التشفير، المحاكاة الإفتراضية (Virtualization) لتشمل أوجها ومناحي عديدة حيث البرمجة منخفضة المستوى تكون مطلوبة. منذ مدة ظهرت عدد من الأدوات المبنية على Rust والتي تتولى القيام بعدد
مجتمع حسوب عاد إليكم من جديد
عانت منصة حسوب من فترة فراغ وتراجع مستوى أظن أن الكثير منكم لاحظه طيلة العام الماضي على وجه الخصوص، وذلك بعد انسحاب عدد من صناع المحتوى المحترمين الذين كانوا يزينون أروقة هذه المنصة. ولكن في المدة الأخيرة لاحظت أن مستوى المشاركات تحسن كثيرا وأصبحنا من جديد ندخل لحسوب لمتابعة نقاشات وآراء الأعضاء المثرية في مسائل شتى. هل لجائحة كورونا علاقة بالموضوع مع ازدياد الإرتباط بالإنترنت وقضاء أوقات أكبر في التصفح ؟ شاركوا آراءكم معنا.. هل لاحظتم أصلا ذلك التحسن أم
أخطاء وعادات سيئة يجب على كل مبرمج شاب الحذر منها
المبرمج عرضة للعديد من الأخطاء التي قد تمنعه من التقدم في مساره المهني وتبطئ عملية تطوير مهاراته وتحقيق الأهداف التي يرسمها. سأشارك معكم أهم تلك الأخطاء من واقع خبرتي وتجربتي في هذا الميدان، وأتمنى من الجميع أن يأخذوا كل ما سأقوله على محمل الجد لأنه فعلا كلام نابع من قناعتي وتجربتي التي امتدت لقرابة عقد من الزمن. قد تجد نفسك تقع في واحد على الأقل من تلك الأخطاء، ولكن هذا ليس مشكلا بحد ذاته، فأنا بدوري أقع في كثير منها
لماذا كل هذا الحقد والكراهية تجاه PHP ؟
*لغة البرمجة PHP* من بين الأكثر انتشارا على مستوى العالم، وفي ميدان الويب بالتحديد هي اللغة الأولى إلى جانب جافا سكريبت بطبيعة الحال. وبقدر هذا الإنتشار والحضور الطاغي تحضى هذه اللغة بانتقادات كبيرة تصل في بعض الأحيان إلى التنمر واتهامها بأنها *لغة متخلفة لا مستقبل لها*! ولكن هل هذه الإتهامات لها ما يبررها ؟ أم أنها حالة طبيعية تجاه أي تقنية أو منتج تصدر المشهد لسنوات طويلة ؟ سأجيب على هذه الأسئلة وغيرها في هذه التدوينة التي سأحاول الوقوف فيها
مقدمة إلى Svelte لبناء واجهات الويب الأمامية
يعتبر **Svelte** من أحدث التقنيات التي ظهرت بغرض مساعدة المطورين على بناء واجهات المستخدم لتطبيقات الويب، ليدخل بذلك المعركة المحتدمة أصلا بين الثلاثة الكبار Vue.js، رياكت وأنجولار في سبيل الإستحواذ على أكبر قدر ممكن من الكعكة. بقراءة بعض المقالات وآراء مطوري الويب حول Svelte يتضح بأن الأخير استطاع فعلا أن يترك انطباعا جيدا لديهم، بل وكسب وِدَّ عدد لا بأس به منهم خصوصا مع الإصدار الأخير الذي حمل الرقم 3. في هذه التدوينة سنكتشف معا الأسباب الحقيقية وراء النجاح الذي
مدخل إلى Vue.js وشرح لأهم مميزاته
عند الحديث عن Vue.js فإننا في حضرة واحد من *أكثر ثلاثة أطر عمل جافا سكريبت استعمالا على مستوى العالم*، إلى جانب كل من رياكت وأنجولار. Vue يمكن اعتباره مكتبة لبناء واجهات المستخدم مثل رياكت، ويمكن اعتباره كذلك إطار عمل جافاسكريبت متكامل إذا أضيفت إليه مجموعة من الأدوات الأخرى والتقنيات التي تدور في فلكه والمدعوم جزء كبير منها من فريق VueJs نفسه. نستطيع إضافة Vue.js لأي مشروع وفي أي مرحلة، ولذلك السبب تم تعريفه على أنه *إطار عمل تقدمي* أو Progressive
واحد من أهم وأصعب الأسئلة التي يطرحونها عليك في مقابلات العمل
أجريت العديد من مقابلات طيلة مسيرتي المهنية الممتدة لعشر سنوات كمطور ويب. خلال تلك المقابلات طرحت علي أسئلة مختلفة لقياس مدى خبرتي بمجال عملي وملاءمتي لمتطلبات الوظيفة. أستطيع القول أن *سؤال واحدا فاجأني* عندما طرح علي لأول مرة، وتمنيت لو أنني كنت على علم به أو بأنه سيطرح. فمن بين عشرات المقالات والكتابات التي قرأتها عن موضوع مقابلات العمل، لم يمر علي هذا السؤال أبدا ولم أقرأه في أي مكان. بدون إطالة، السؤال هو: *ما هي أهم الصعوبات وما نوع
شرح Event Loop و Call Stack ودورهما في جافا سكريبت
آلية Event Loop من أهم قطع الغيار التي تعتمد عليها لغة البرمجة جافا سكريبت والتي تجعل منها لغة قوية وقادرة على القيام بعمليات غير متزامنة على الرغم من طبيعتها كلغة برمجة أحادية الخيط أو Single Threaded، والتي تعني أنه لا يمكنها القيام بأكثر من مهمة واحدة في وقت واحد! فهم كواليس اشتغال أي لغة برمجة يجعل المطور على بصيرة بما يجري في الغرف المظلمة، وبالتالي القدرة على كتابة أكواد برمجية محسنة وأكثر كفاءة في غالب الأحيان. إذن *ما هو Event
شرح نظام Concurrent Mode القادم بقوة لمكتبة React.js
تم الإفصاح عن مشروع Concurrent Mode لأول مرة في مؤتمر ReactConf لعام 2018. فريق React.js قال بأن هذه الميزة المرتقبة ستساعد في حل المشاكل المرتبطة بالأداء وسرعة الإستجابة. كيف ذلك ؟ هذا ما سنكتشفه معا من خلال هذه التدوينة: https://www.tutomena.com/javascript/react-concurrent-mode/
لنتفاءل بالمحتوى بالعربي، ما دامنا نجد في اليوتيوب مثل هذه القنوات
اليوم سأشارك معكم قناة على اليوتيوب، وصلت إليها قبل يومين فقط، إذا استمرت في نشاطها فأتوقع لها أن تصبح أفضل قناة عربية تقنية، صاحبي القناة هما الفلسطينيين محمد يحيى وعبد الغني أبو جبل، وكلاهما من خريجي معهد ماكس بلانك المرموق بألمانيا. * رابط القناة: https://www.youtube.com/channel/UCJdRnkpO-mvBq5VyE9n0scw * رابط الموقع للمزيد من المعلومات: https://elmnt14.com/about.html قناة "العنصر 14" حديثة، بالكاد مر على انطلاقها شهر واحد. ادعموها بالإشتراك والإعجابات.
علم نفسك البرمجة في عشرة أعوام
https://myahya.org/writing/21-days/
آدم عاد.. رواية الجزار
قال نيتشه "على من يتعامل مع الوحوش أن يحاذر.. ألا يتحول هو الآخر وحشا" ---- قصة آدم محمد عبد الرحمان، المحاسب الناجح، الذي ألقي عليه القبض من طرف عدد من وحوش مباحث أمن الدولة وهو نائم في غرفة نومه إلى جانب زوجته "بتول" وابنتهما الرضيعة "نور". التهمة الملفقة هي محاولة تفجير ملهى ليلي، والمعلومة الوحيدة عن المتهم هي اسمه الثلاثي "آدم محمد عبد الرحمان". يوجد في مصر عدة أشخاص بهذا الإسم ولكن أوامر عليا في سلطة البلاد قضت بإلقاء القبض
قصص ملهمة لمبرمجين عانقوا النجاح - مدونة توتومينا
https://www.tutomena.com/blog/successful-programmers-stories/
"تعلم الآلة" يدخل لعالم قوقل أدسنس مع AdSense Auto ads
https://www.tutomena.com/marketing/google-adsense-auto-ads/