fa
Feedback
DevGuide

DevGuide

رفتن به کانال در Telegram

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

نمایش بیشتر

📈 تحلیل کانال تلگرام DevGuide

کانال DevGuide (@the_developer_guide) بازیگری فعال است. در حال حاضر جامعه شامل 10 988 مشترک است و جایگاه 10 919 را در دسته فناوری و برنامه‌ها و رتبه 10 720 را در منطقه العراق دارد.

📊 شاخص‌های مخاطب و پویایی

از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 10 988 مشترک جذب کرده است.

بر اساس آخرین داده‌ها در تاریخ 26 اوت, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر -37 و در ۲۴ ساعت گذشته برابر -2 بوده و همچنان دسترسی گسترده‌ای حفظ شده است.

  • وضعیت تأیید: تأیید نشده
  • نرخ تعامل (ER): میانگین تعامل مخاطب 8.87% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 2.47% واکنش نسبت به کل مشترکان کسب می‌کند.
  • دسترسی پست‌ها: هر پست به طور میانگین 975 بازدید دریافت می‌کند. در اولین روز معمولاً 271 بازدید جمع‌آوری می‌شود.
  • واکنش‌ها و تعامل: مخاطبان به‌طور فعال حمایت می‌کنند؛ میانگین واکنش به هر پست 3 است.
  • علایق موضوعی: محتوا بر موضوعات کلیدی مانند مَشرُوع, حَاجَة, بَيَان, جِدّ, طَلَب تمرکز دارد.

📝 توضیح و سیاست محتوایی

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

به لطف به‌روزرسانی‌های پرتکرار (آخرین داده در تاریخ 27 اوت, 2026)، کانال همواره به‌روز و دارای دسترسی بالاست. تحلیل‌ها نشان می‌دهد مخاطبان به‌طور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامه‌ها تبدیل کرده‌اند.

10 988
مشترکین
-224 ساعت
-117 روز
-3730 روز
آرشیو پست ها
DevGuide
10 988
مصطلحات لازم تكون عارفها في عالم الـ 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 988

DevGuide
10 988
photo content

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

DevGuide
10 988
Repost from DevJobs
photo content
+1

DevGuide
10 988
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 988
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 988
The TanStack Full Guide 💯

DevGuide
10 988
دردشة سريعة عن مفهوم 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 988
photo content

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

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

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

DevGuide
10 988
دردشة سريعة عن مفهوم الـ 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 988
photo content

DevGuide
10 988
💡 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 988
Ready-to-use configurations for your Claude Code projects 💯 https://www.aitmpl.com

DevGuide
10 988
Infinite queries just got smarter in TanStack Query v5.83 ⚡️ Use server-sent metadata to control pagination and avoid messy c
+5
Infinite queries just got smarter in TanStack Query v5.83 ⚡️
Use server-sent metadata to control pagination and avoid messy cursor logic. Cleaner scroll experiences, fewer bugs.

DevGuide
10 988
💡 Claude Tip If you're frequently switching between Sonnet and Opus, try: /model opusplan • This uses Opus for planning and more complex tasks while falling back to Sonnet for regular work. • It's a useful setup when working on larger features, RFCs, architecture discussions, or multi-step tasks, while still keeping everyday interactions fast and efficient.