DevGuide
Level up daily with insider dev hacks, smart career tips, and real talk! 🚀 ⚡️ Stay connected with me: linktr.ee/AliSamir
Show more📈 Analytical overview of Telegram channel DevGuide
Channel DevGuide (@the_developer_guide) is an active participant. Currently, the community unites 10 938 subscribers, ranking 11 266 in the Technologies & Applications category and 10 664 in the Iraq region.
📊 Audience metrics and dynamics
Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 10 938 subscribers.
According to the latest data from 28 October, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -19 over the last 30 days and by 1 over the last 24 hours, overall reach remains high.
- Verification status: Not verified
- Engagement rate (ER): The average audience engagement rate is 8.59%. Within the first 24 hours after publication, content typically collects 2.63% reactions from the total number of subscribers.
- Post reach: On average, each post receives 940 views. Within the first day, a publication typically gains 288 views.
- Reactions and interaction: The audience actively supports content: the average number of reactions per post is 3.
- Thematic interests: Content is focused on key topics such as مَشرُوع, حَاجَة, بَيَان, جِدّ, طَلَب.
📝 Description and content policy
The author describes the resource as a platform for expressing subjective opinions:
“Level up daily with insider dev hacks, smart career tips, and real talk! 🚀
⚡️ Stay connected with me: linktr.ee/AliSamir”
Thanks to the high frequency of updates (latest data received on 29 October, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.
مكتبة Three.js وتطوير المواقع ثلاثية الأبعاد (3D) 💯عبارة عن مكتبة JavaScript مفتوحة المصدر بتساعدك في عمل أشكال ثلاثية الأبعاد في الموقع بتاعك وبتوفر مجموعة كبيرة من الأدوات والميزات اللي بتخليك تعمل أي شكل ثلاثي الأبعاد في الموقع بكل سهولة. ——— 📍 المكتبة مبنية على WebGL ودي تقنية بتسمح بتشغيل الأشكال ثلاثية الأبعاد في المتصفح بشكل سلس وبسيط، مكتبة Three.js بتستفيد من تقنية WebGL في بعض الوظائف زي الإضاءة والتأثيرات البصرية والتظليل وغيرهم. ——— 📍 المكتبة بتوفر مجموعة واسعة من التأثيرات اللي بتضيف مظهر واقعي وجذاب على الأشكال ثلاثية الأبعاد زي التأثيرات الضوئية والظلال والانعكاس والانكسار وغيرهم. ——— 📍 المكتبة بتساعدك في تحريك الأشكال ثلاثية الأبعاد باستخدام أنماط مختلفة متوفرة وجاهزة للاستخدام زي الدوران والانتقال وتغير حجم الشكل وغيرهم، وطبعا لو محتاج تعمل حاجات معقدة ممكن تستخدم إطار عمل زي Tween.js. ——— ⚡️ A Collection of Three.js Resources for Building 3D Websites. https://threejsresources.com ⚡️ A curated list of awesome Three.js resources https://github.com/AxiomeCG/awesome-threejs ⚡️ Three.js Resources https://www.linkedin.com/posts/dev-alisamir_javascript-threejs-3dwebsite-activity-7081229434543910912-sAvd
مسار تطوير تطبيقات Flutterسنتعرف في المسار على طريقة بناء تطبيقات الموبايل والويب باستخدام Flutter، حيث تبدأ رحلتك بتعلم لغة Dart ثم تنتقل لتعلم مبادئ وأساسيات بناء التطبيقات باستخدام Flutter، كما ستتعرف على طريقة استخدام قواعد البيانات واستخدام أنظمة التحكم بالإصدارات Git و GitHub. https://satr.tuwaiq.edu.sa/path/OHarLRCHae/view
Node.js Learning Path: From Novice to Ninja 🥷🏻
document.getElementById: دي بتجيب العنصر اللي له ID معين. مثلًا:
const element = document.getElementById("myElement");
⚡️ الـ document.querySelector: دي طريقة أقوى شوية لأنها بتستخدم CSS Selectors، يعني تقدر تجيب أي عنصر بناءً على الاسم، الـ class، أو حتى الـ ID:
const element = document.querySelector(".myClass");
⚡️ الـ document.getElementsByClassName والـ document.getElementsByTagName: دول بيرجعوا لك مصفوفة (Array-like) من العناصر اللي لها نفس الـ class أو الـ tag.
———
📌 إيه اللي ممكن تعمله بـ DOM Manipulation؟
⚡️ إضافة عناصر جديدة: لو عايز تضيف عنصر جديد في الصفحة، زي زرار أو صورة، تقدر تستخدم JavaScript عشان تعمل Create Element، وبعد كده تضيفه للشجرة باستخدام appendChild. مثال بسيط:
const newButton = document.createElement("button");
newButton.innerHTML = "اضغط هنا";
document.body.appendChild(newButton);
الكود ده بيعمل زرار جديد مكتوب عليه "اضغط هنا" وبيضيفه في آخر الـ body.
———
⚡️ تعديل محتوى العناصر: تقدر بسهولة تغير النص أو الـ HTML اللي موجود جوا أي عنصر باستخدام innerHTML أو textContent. يعني مثلًا لو عندك فقرة فيها نص وعاوز تغير النص ده لما المستخدم يضغط على زرار:
document.getElementById("myButton").addEventListener("click", function() {
document.getElementById("myParagraph").innerHTML = "النص اتغير!";
});
هنا، لما المستخدم يضغط على الزرار اللي ID بتاعه "myButton"، النص اللي في الفقرة اللي ID بتاعها "myParagraph" هيبقى "النص اتغير!".
———
⚡️ تعديل تنسيق العناصر (CSS): عن طريق الـ DOM، تقدر تعدل في التنسيق (CSS) بتاع أي عنصر بسهولة باستخدام element.style. يعني لو عاوز تغير لون الخلفية لزرار معين لما المستخدم يضغط عليه:
document.getElementById("myButton").addEventListener("click", function() {
document.getElementById("myButton").style.backgroundColor = "red";
});
هنا الزرار هيغير لونه للأحمر بعد ما المستخدم يضغط عليه.
———
⚡️ حذف عناصر من الصفحة: مش بس بتقدر تضيف أو تعدل، كمان تقدر تحذف عناصر من الصفحة تمامًا باستخدام remove():
document.getElementById("myButton").remove();
الكود ده هيحذف الزرار اللي ID بتاعه "myButton" من الصفحة.
———
📌 إيه أهمية DOM Manipulation؟
الـ DOM Manipulation بيلعب دور كبير جدًا في مجال الويب، وده لأنه بيخليك تقدر تبني صفحات ويب ديناميكية تستجيب لتفاعل المستخدم في اللحظة.
على سبيل المثال، في تطبيقات زي الـ Single Page Applications (SPA) زي اللي معمولين بـ React أو Vue، الـ DOM بيتم تحديثه باستمرار عشان يعرض للمستخدم المحتوى اللي هو محتاجه بدون ما نعمل Reload للصفحة كلها.
كمان، لو بتشتغل على تحسين تجربة المستخدم (UX)، هتلاقي إن DOM Manipulation بيساعدك توصل للنتائج اللي أنت عايزها، سواء بتعديل في التنسيق أو بتحريك العناصر على الصفحة بشكل سلس.
ملحوظة: رغم إن DOM Manipulation مهم جدًا، إلا أنه ممكن يبقى مكلف شوية لو عملت تعديلات كتير مرة واحدة على الصفحة، عشان كده من الأفضل دايمًا تستخدم تقنيات زي الـ Virtual DOM في مكتبات زي React عشان تحسن الأداء.Angular Learning Path: From Novice to Ninja ⚔️——— لكن قبل ما تبدأ خلي بالك من الملاحظة اللي لقيتها في الموقع الرسمي لـAngular 💡 📌 You should be familiar with the following concepts: - JavaScript Classes - TypeScript Fundamentals - TypeScript Decorators
Learn Dynamic Programming Through Dynamic Visuals 💯Dynamic programming (DP) is often considered one of the most intimidating topics in coding interviews. It has a reputation for being abstract and counterintuitive, but it doesn't have to be. https://youtu.be/66hDgWottdA
TypeScript Learning Path: From Novice to Ninja ⚔️» Learn the TypeScript skills you need to ship any Application or Library. ⚡️
Flutter Gems is a curated list of 7000+ useful Dart & Flutter packages that are categorized based on functionality.https://fluttergems.dev
