es
Feedback
DevGuide

DevGuide

Ir al canal en Telegram

محتوى تقني عربي عن هندسة البرمجيات ⚡️ Stay connected with me: linktr.ee/AliSamir 📍 To advertise on the channel: https://telega.io/c/the_developer_guide

Mostrar más

📈 Análisis del canal de Telegram DevGuide

El canal DevGuide (@the_developer_guide) es un actor destacado. Actualmente la comunidad reúne a 10 987 suscriptores, ocupando la posición 10 905 en la categoría Tecnologías y Aplicaciones y el puesto 10 703 en la región Irak.

📊 Métricas de audiencia y dinámica

Desde su creación el невідомо, el proyecto ha mostrado un crecimiento acelerado, reuniendo a 10 987 suscriptores.

Según los últimos datos del 29 agosto, 2026, el canal mantiene una actividad estable. En los últimos 30 días la variación de miembros fue de -33, y en las últimas 24 horas de 1, conservando un alto alcance.

  • Estado de verificación: No verificado
  • Tasa de interacción (ER): El promedio de interacción de la audiencia es 8.78%. Durante las primeras 24 horas tras publicar, el contenido suele obtener 2.04% de reacciones respecto al total de suscriptores.
  • Alcance de las publicaciones: Cada publicación recibe en promedio 964 visualizaciones. En el primer día suele acumular 224 visualizaciones.
  • Reacciones e interacción: La audiencia responde de forma activa: el promedio de reacciones por publicación es 3.
  • Intereses temáticos: El contenido se centra en temas clave como مَشرُوع, حَاجَة, بَيَان, جِدّ, طَلَب.

📝 Descripción y política de contenido

El autor describe el recurso como un espacio para expresar opiniones subjetivas:
محتوى تقني عربي عن هندسة البرمجيات ⚡️ Stay connected with me: linktr.ee/AliSamir 📍 To advertise on the channel: https://telega.io/c/the_developer_guide

Gracias a la alta frecuencia de actualizaciones (últimos datos recibidos el 30 agosto, 2026), el canal mantiene la vigencia y un amplio alcance. La analítica demuestra que la audiencia interactúa activamente con el contenido, lo que lo convierte en un punto de referencia dentro de la categoría Tecnologías y Aplicaciones.

10 987
Suscriptores
+124 horas
-137 días
-3330 días
Archivo de publicaciones
DevGuide
10 987
مصطلحات مهمة في عالم الـ System Design 💯 . . في البوست اللي فات بدأنا رحلة الـ Request، وتكلمنا عن الـ Client-Server Architecture، وإزاي الـ Client بيبعت الـ Request، ودور الـ DNS في تحويل اسم الموقع إلى IP Address علشان يوصله للسيرفر الصحيح. لكن هل معنى كده إن كل Request بيروح مباشرة للسيرفر؟ الإجابة في أغلب الأنظمة الكبيرة هي: غالبًا لا. قبل ما الـ Request يوصل للسيرفر، غالبًا بيعدي على محطة في النص. والمحطة دي ممكن يكون لها أكتر من وظيفة، زي إنها تحمي السيرفر، أو توزع الضغط، أو حتى تسرّع الاستجابة. وده ياخدنا لأول مفهوم النهارده... --- 4- Proxy الـ Proxy ببساطة هو وسيط بينك وبين السيرفر. بدل ما جهازك يتواصل مع السيرفر بشكل مباشر، بيبعت الـ Request للـ Proxy الأول، وهو اللي يتعامل مع السيرفر نيابة عنك. طب ليه نعمل كده؟ تخيل إنك في شركة، وكل الموظفين اللي فيها بيستخدموا الإنترنت من خلال شبكة الشركة. بدل ما كل جهاز يظهر على الإنترنت مباشرة، كل الطلبات بتعدي على Proxy Server. كده الشركة تقدر تراقب الترافيك، تمنع مواقع معينة، أو حتى تخزن بعض البيانات لتسريع الوصول ليها. وده مجرد استخدام واحد. فيه استخدامات تانية كتير للـ Proxy حسب نوعه، وهنقابل نوع مهم جدًا قدام وهو Reverse Proxy. لكن حتى لو فيه Proxy، أو مفيش، يفضل فيه سؤال مهم... ليه بعض المواقع بتفتح في ثانية، ومواقع تانية بتحس إنها بطيئة؟ --- 5- Latency كتير بنربط بطء الموقع بسرعة الإنترنت، لكن ده مش السبب الوحيد. فيه حاجة اسمها Latency، وهي الوقت اللي بيستغرقه الـ Request علشان يروح للسيرفر، والـ Response يرجع تاني. كل ما المسافة بينك وبين السيرفر كانت أكبر، أو كان فيه عدد كبير من الأجهزة في الطريق، أو الشبكة نفسها بطيئة، كل ما الـ Latency تزيد. عشان كده ممكن يكون عندك إنترنت سريع، لكن موقع معين لسه بيفتح ببطء، لأن المشكلة مش في سرعة التحميل، المشكلة في الوقت اللي البيانات بتستغرقه علشان توصل وترجع. وده واحد من أكبر التحديات في الـ System Design، لأن تحسين الـ Latency بيأثر بشكل مباشر على تجربة المستخدم. طيب... بعد ما الـ Request وصل للسيرفر، هو بيتكلم معاه إزاي أصلًا؟ --- 6- HTTP / HTTPS لما شخصين بيتكلموا مع بعض، لازم يكون فيه لغة مشتركة بينهم. ونفس الفكرة بتحصل بين الـ Client والـ Server. اللغة أو البروتوكول الأشهر اللي بيتواصلوا بيه هو HTTP. هو اللي بيحدد شكل الـ Request، وشكل الـ Response، وإزاي البيانات تتبعت وتترجع. لكن مع الوقت، بقى مهم إن البيانات تكون محمية أثناء انتقالها، خصوصًا لما تبعت Password أو بيانات بطاقة بنكية. ومن هنا ظهر HTTPS. هو ببساطة نفس HTTP، لكن مع إضافة طبقة تشفير بتحافظ على البيانات أثناء انتقالها، بحيث لو حد اعترضها، ميقدرش يفهم محتواها. علشان كده هتلاقي معظم المواقع دلوقتي بتستخدم HTTPS، وهتشوف علامة القفل جنب اسم الموقع في المتصفح. --- 💡 الخلاصة - الـ Proxy: وسيط بين الـ Client والـ Server، وله استخدامات كتير زي الأمان، والتحكم، وتحسين الأداء. - الـ Latency: الوقت اللي الـ Request والـ Response بيستغرقوه في الرحلة، وكل ما قل، تجربة المستخدم كانت أفضل. - الـ HTTP / HTTPS: البروتوكول اللي بيتواصل بيه الـ Client مع الـ Server، وHTTPS بيضيف طبقة تشفير لحماية البيانات. دلوقتي بقينا عارفين إزاي الـ Client بيتواصل مع الـ Server. لكن... لما السيرفر يستقبل الـ Request، إزاي بيعرف المطلوب منه؟ وإزاي التطبيقات بتتواصل مع بعضها؟ ده اللي هنتكلم عنه في البوست الجاي، لما نتعرف على APIs و REST و GraphQL. --- #system_design

DevGuide
10 987
Fading Out Long Text 💯
+2
Fading Out Long Text 💯

DevGuide
10 987
مصطلحات لازم تكون عارفها في عالم الـ System Design 💯 . . الـ System Design من أكثر المواضيع اللي ممكن تحس إنها كبيرة ومخيفة في البداية. كل شوية تسمع مصطلحات غريبة زي Load Balancer وSharding وCaching وMessage Queue، ومش عارف إزاي كل المفاهيم دي مرتبطة ببعض. سواء كان هدفك تحضر لـ System Design Interviews، أو تبني أنظمة تستحمل ملايين المستخدمين، إن شاء الله في السلسلة دي هنشرح 30 مفهوم في عالم الـ System Design بطريقة بسيطة وعملية، والأهم إننا هنربط كل مفهوم باللي بعده، بحيث في النهاية تكون الصورة الكبيرة بقت واضحة. يلا نبدأ بأول 3 مفاهيم. 🚀 --- 1- Client-Server Architecture خلينا نبدأ بسؤال بسيط. دلوقتي لو فتحت LinkedIn، أو دخلت على YouTube، أو حتى عملت Search على Google... إيه أول حاجة بتحصل؟ اللي بيحصل إن التطبيق أو المتصفح عندك بيبعت Request لجهاز تاني موجود في مكان ما على الإنترنت، والجهاز ده بنسميه Server. السيرفر يستقبل الطلب، ينفذه، وبعدها يرجعلك Response فيه البيانات اللي طلبتها. ببساطة، جهازك هو الـ Client لأنه بيطلب الخدمة، والسيرفر هو اللي بيقدمها. الفكرة دي اسمها Client-Server Architecture، وهي تعتبر الأساس اللي معظم تطبيقات ومواقع الإنترنت مبنية عليه. لكن هنا يجي سؤال منطقي... إحنا عرفنا إن فيه Server، لكن جهازك عرف يوصل للسيرفر ده إزاي؟ --- 2- IP Address كل جهاز متصل بالشبكة بيكون له IP Address على الشبكة اللي متصل بها، وممكن يتغير (Dynamic IP) أو يكون ثابت (Static IP). العنوان ده هو اللي بيميز كل جهاز عن غيره، ومن خلاله الأجهزة تعرف تبعت Requests لبعض. يعني قبل ما جهازك يبعت أي Request للسيرفر، لازم يكون عارف عنوانه. لكن هنا ظهرت مشكلة كبيرة... مستحيل نحفظ IP Address لكل موقع بندخله. تخيل إن بدل ما تكتب google.com، كل مرة تكتب رقم طويل زي: 142.250.190.78 أكيد محدش هيقدر يحفظ كل الأرقام دي. طيب إحنا ليه بنكتب أسماء مواقع سهلة، وفي الآخر الطلب بيوصل للمكان الصح؟ --- 3- DNS هنا ييجي دور الـ DNS. ممكن تعتبره دليل الأسماء على الإنترنت. زي ما عندك في الموبايل اسم "محمد"، لكن الموبايل في الحقيقة مخزن رقم تليفونه، الـ DNS بيعمل نفس الفكرة. أنت بتكتب اسم سهل زي google.com، والـ DNS بيعمل Name Resolution (تحويل اسم الدومين إلى IP)، وغالبًا النتيجة بتكون موجودة في DNS Cache، فمش كل مرة بيبحث من الصفر. بعدها جهازك يعرف يبعت الـ Request للسيرفر الصح. كل الخطوات دي بتحصل في أجزاء من الثانية، وأنت غالبًا مش بتحس إن فيه حاجة حصلت. وده واحد من الأسباب اللي بيخلي استخدام الإنترنت سهل بالنسبة لينا، لأننا بنتعامل مع أسماء سهلة بدل أرقام معقدة. --- 💡 الخلاصة رحلة أي Request على الإنترنت بتبدأ بـ 3 مفاهيم أساسية: - الـ Client-Server Architecture: جهازك (Client) بيبعت Request، والسيرفر (Server) بينفذه ويرجع Response. - الـ IP Address: هو العنوان اللي بيميز كل جهاز على الإنترنت، وبدونه الأجهزة مش هتعرف تتواصل مع بعض. - الـ DNS: بيحوّل أسماء المواقع اللي إحنا بنكتبها إلى IP Address، عشان جهازك يعرف يوصل للسيرفر الصح. --- دلوقتي عرفنا إزاي الـ Request خرج من جهازك، وإزاي عرف يوصل للسيرفر. لكن... هل كل Request بيروح للسيرفر مباشرة؟ ولا ممكن يعدي على جهاز تاني في النص قبل ما يوصل؟ ده اللي هنتكلم عنه في البوست الجاي، لما نتعرف على Proxy، وLatency، وHTTP/HTTPS. --- #system_design

DevGuide
10 987

DevGuide
10 987
photo content

DevGuide
10 987
NestJS Full Course for Beginners in 2026 | Build a Production-Ready API 💯 https://youtu.be/Q6NpiIp-6WM

DevGuide
10 987
Repost from DevJobs
photo content
+1

DevGuide
10 987
Repost from DevJobs
🚀 المعهد القومي للاتصالات (NTI) يفتح باب التقديم لاستقبال دفعة جديدة من مبادرة "شباب مصر الرقمية – الجاهز للتوظيف" لتأهيل الكفاءات الرقمية لسوق العمل. ✅ برنامج تدريبي مجاني لمدة 4 أشهر يجمع بين التأهيل التقني والتدريب العملي في 6 تخصصات تكنولوجية متقدمة. ✅ شراكات استراتيجية مع أكثر من 90 شركة محلية وعالمية متخصصة. ✅ نسبة توظيف لخريجي الدفعات السابقة تجاوزت 91%. القاهرة في 29 يونيو 2026 في إطار استراتيجية وزارة الاتصالات وتكنولوجيا المعلومات لبناء القدرات الرقمية، أعلن المعهد القومي للاتصالات عن فتح باب التقديم لدفعة جديدة من المبادرة، والتي تستهدف خريجي الجامعات خلال السنوات الخمس الأخيرة، بهدف إعداد كوادر مؤهلة تمتلك المهارات اللازمة لتلبية احتياجات سوق العمل المحلي والعالمي. يجمع البرنامج بين التدريب التقني المتخصص، وتنمية المهارات الشخصية واللغوية، والتدريب العملي داخل الشركات، بما يعزز جاهزية المتدربين للالتحاق بوظائف المستقبل. يشمل البرنامج التدريب في 6 مسارات تكنولوجية متقدمة: • Network Infrastructure and Enablers • Cybersecurity • DevOps Engineering • Telecom Engineering • Software Engineering • Electronics and Embedded Systems كما توفر المبادرة وسائل انتقال من عدد من النقاط الرئيسية؛ لتيسير مشاركة المتدربين. 📅 آخر موعد للتقديم: 11 يوليو 2026 📅 بداية البرنامج: 25 يوليو 2026 🔗 للتقديم: https://nti.sci.eg/dey/HireReady.html 📩 للاستفسار: d4m@nti.sci.eg

DevGuide
10 987
DSA was HARD until I Learned these 20 Patterns 💯 https://blog.algomaster.io/p/20-dsa-patterns
DSA was HARD until I Learned these 20 Patterns 💯 https://blog.algomaster.io/p/20-dsa-patterns

DevGuide
10 987
The TanStack Full Guide 💯

DevGuide
10 987
دردشة سريعة عن مفهوم Non-blocking I/O 💯 . . "الـ Node.js سريعة عشان بتستخدم الـ Non-blocking I/O" لكن عمرك سألت نفسك: "إزاي الـ Node.js بتتعامل مع requests كثيرة جدًا في نفس الوقت من غير ما السيرفر ينهار أو يبقى بطيء؟" ——— 📌 الأول.. يعني إيه I/O؟ كلمة I/O معناها Input/Output، يعني أي عملية بيحصل فيها إدخال أو إخراج بيانات. زي مثلًا: - تقرأ ملف من الهارد - تبعت request لـ database - تجيب data من API خارجي العمليات دي بتاخد وقت. ممكن ثواني، وممكن ملي ثانية، بس في عالم الـ servers، كل ملي ثانية بتفرق جدًا. ——— 📌 الفرق بين Blocking و Non-blocking: خلينا نبدأ بمثال بسيط جدًا: - الـ Blocking I/O: تخيل إنك قاعد في طابور في السوبر ماركت، وكل واحد لازم يخلص حسابه بالكامل قبل ما الشخص اللي بعده يبدأ. يعني لو فيه حد بيشتري حاجات كتير أو حصلت مشكلة، كل الناس اللي وراه لازم تستنى. ده بالضبط اللي بيحصل في الـ Blocking I/O. البرنامج بيبقى مستني العملية تخلص بالكامل قبل ما يكمل باقي الكود. وده معناه إنك لو عندك ألف request، والسيرفر واقف مستني database ترد، الباقي كله متعطل. ——— - الـ Non-blocking I/O: دلوقتي تخيل نفس الطابور، بس فيه نظام ticket. كل واحد بياخد رقم، ولما ييجي دوره يتنده عليه. وفي الوقت اللي هو منتظر فيه، الكاشير بيخدم ناس تانية. ده بقى مثال لـ Non-blocking I/O. البرنامج بيقول: "هبعت request للـ database، ولغاية ما ترد هكمل شغلي عادي." ——— 🤔 طب إيه علاقة الكلام ده بـ Node.js؟ الـ Node.js مبنية على مفهوم الـ Non-blocking I/O. وده معناه إنك تقدر تتعامل مع آلاف الـ requests في نفس الوقت من غير ما تعمل multi-threading أو create new threads لكل request زي لغات تانية (زي Java أو PHP). الـ Node.js بتشتغل على event loop واحد، وبتعتمد على فكرة اسمها callback أو promises أو async/await علشان تتعامل مع العمليات اللي بتاخد وقت، زي القراءة من database أو الملفات. ——— 📌 مثال بسيط:
const fs = require("fs");

fs.readFile("data.txt", "utf8", (err, data) => {
  if (err) throw err;
  console.log(data);
});

console.log("File is being read...");
في الكود ده، الـ Node.js مش بتوقف البرنامج علشان تقرأ الملف. هي بتبعت request للـ OS علشان يقرأ الملف، وتكمل السطر اللي بعده عادي، ولما الملف يخلص، بتشغل الـ callback. ——— 📌 ليه Non-blocking I/O مهم؟ -  أداء أعلى: السيرفر يقدر يتعامل مع عدد كبير من المستخدمين في نفس الوقت. -  أسرع في المعالجة: مفيش وقت ضايع في الانتظار. -  أرخص في البنية التحتية: مش محتاجين سيرفرات ضخمة أو Threads كتير. ——— لما تستخدم الـ Non-blocking I/O، لازم تكون فاهم إن الكود بتاعك ممكن يبقى معقد لو مش ماشي بأسلوب منظم. مثلًا: - الـ Callback Hell لو مش منظم الكود. - الـ Race conditions لو حاجتين بيتعاملوا مع نفس الـ data. - الـ debugging يبقى أصعب لأن الكود مش linear. لكن مع async/await وPromise-based APIs، بقى الموضوع سهل جدًا في Node.js.

DevGuide
10 987
photo content

DevGuide
10 987
لو عندك سؤال في البرمجة، تقدر تبعته من خلال منصة قبيلة 💯 https://qabilah.com/profile/alisamir
لو عندك سؤال في البرمجة، تقدر تبعته من خلال منصة قبيلة 💯 https://qabilah.com/profile/alisamir

DevGuide
10 987
15864231-39d7-4b61-9576-f7124849a1f0.webp0.18 KB

DevGuide
10 987
لو عندك سؤال في البرمجة، تقدر تبعته من خلال منصة قبيلة 💯 https://qabilah.com/profile/alisamir

DevGuide
10 987
دردشة سريعة عن مفهوم الـ Middleware في Express.js ⚡️ . . لو بتشتغل بـ Node.js وبدأت تستخدم Express.js، أكيد قابلت مصطلح الـ "Middleware" في الكود... وممكن تكون عديت عليه من غير ما تفهم هو بيعمل إيه بالضبط... تعال ندردش شوية عن إزاي الـ Middleware بيشتغل؟ وليه هو أهم جزء تقريبًا في أي تطبيق مبني بـ Express؟ ——— 📌 تعال نبدأ من الآخر: الـ Express.js عبارة عن مجموعة Middleware functions ماشية في خط واحد... يعني الـ Request بيدخل للسيرفر، بيعدي على سلسلة Middleware functions ورا بعض، وكل واحدة فيهم تقدر: - تعدل الـ Request أو الـ Response - توقف الـ flow - تكمل للـ Middleware اللي بعده - أو حتى ترجع Response للـ Client وتقفل الموضوع خالص ——— 📌 يعني إيه Middleware؟ هو function بتستقبل 3 arguments: (req, res, next) - الـ req: الـ request اللي جاي من الـ client - الـ res: الـ response اللي هيرجع للـ client - الـ next: ودي function بتستخدمها علشان تنتقل للـ middleware اللي بعده ——— 📌 إيه اللي هيحصل لو next مش موجودة؟ الـ request هيقف عند الـ middleware ده، والـ Express مش هيكمل لباقي الـ handlers، وهيفضل الـ client مستني response مش هيوصل أبدًا... ——— 📌 أنواع الـ Middleware في Express: 1- الـ Application-level middleware - بيتكتب بـ app.use أو app.get أو app.post... إلخ - بيتطبق على كل أو بعض الـ routes 2- الـ Router-level middleware - شبه الـ application-level بس بيتطبق داخل الـ Router بس - مفيد لما يكون عندك routes كتير متقسمة 3- الـ Error-handling middleware ده لازم يبقى له 4 arguments: (err, req, res, next) بيستخدم لما يكون فيه Error وعايز تتعامل معاه بطريقة أفضل 4- الـ Built-in middleware - زي express.json أو express.static - الـ Express بيقدمه جاهز تقدر تستخدمه على طول 5- الـ Third-party middleware - زي morgan, cors, helmet, body-parser... - بتسطبه بـ npm وتستخدمه علشان تضيف مميزات معينة ——— 📌 الـ Request بيعدي إزاي؟ تخيل الموضوع كأنه خط إنتاج، وكل Middleware واقف على محطة بيشتغل شغلته: Client Request ⬇️ [ Logger Middleware ] ⬇️ [ Authentication Middleware ] ⬇️ [ Validation Middleware ] ⬇️ [ Actual Route Handler ] ⬇️ Server Response لو أي Middleware في النص قرر إنه يرجع Response بنفسه، خلاص السكة بتقف ومحدش بعده هيشتغل. ——— 📌 الـ Use-cases المشهورة للـ Middleware: - الـ Logging كل الـ requests - التحقق من صلاحيات المستخدم (Authentication/Authorization) - التعامل مع الـ Errors - الـ Parsing الـ body - الـ Setting custom headers - الـ Rate limiting

DevGuide
10 987
photo content

DevGuide
10 987
💡 Claude Tip Run /config, search for Output Style, and select Learning. • Instead of giving you the full solution right away
💡 Claude Tip Run /config, search for Output Style, and select Learning. • Instead of giving you the full solution right away, Claude guides you step by step and asks you to write small pieces of code yourself. • It's a great way to learn new technologies, understand unfamiliar codebases, and improve your problem-solving skills.

DevGuide
10 987
Ready-to-use configurations for your Claude Code projects 💯 https://www.aitmpl.com