كل الأنشطة
- الساعة الماضية
-
حسام مصطفي اشترك بالأكاديمية
-
Aziz Ahabbane اشترك بالأكاديمية
-
Fr فخر اشترك بالأكاديمية
- اليوم
-
Ghaida Alflait اشترك بالأكاديمية
-
مبروكة مساوي اشترك بالأكاديمية
-
Rodaa Mobark اشترك بالأكاديمية
-
ساره السبيعي5 اشترك بالأكاديمية
-
حصه السبيعي اشترك بالأكاديمية
-
وع شلبي اشترك بالأكاديمية
-
السلام عليكم. في الكود التالي: #include <stdio.h> #include <stdlib.h> #include <stdbool.h> // global variables & constants #define NEXT 2 // represent a tree typedef struct node { int number; struct node* next[NEXT]; // [0] for left subtree and [1] for the one on right } node; // functions prototypes node* allocate_node(int number); node* find_parent(node* tree, int number); bool check(node* tree, int number); int main(void) { // tree: the root of tree - n: to allocate new memory for nodes node* tree = NULL; node* n = NULL; // array to insert const int SIZE = 7; const int numbers[SIZE] = {5, 7, 2, 6, 8, 2, 4}; // insert items automatically for (int i = 0; i < SIZE; i++) { n = allocate_node(numbers[i]); // n is the root if tree empty if (!tree) { tree = n; } else { // temp holds the address of the right parent of n node* temp = find_parent(tree, numbers[i]); // insert right or left if (numbers[i] > temp->number) { temp->next[1] = n; } else { temp->next[0] = n; } } } // try checking x int x = 50; printf("%sFound\n", check(tree, x) ? "" : "Not "); // well done! return 1; } // func1: allocating new memory node* allocate_node(int number) { node* new = NULL; new = malloc(sizeof(node)); if (!new) { exit(0); } new->number = number; for (int i = 0; i < NEXT; i++) { new->next[i] = NULL; } return new; } // func2: find the parent of a node node* find_parent(node* tree, int number) { if (!tree) { return NULL; } node* temp = tree; while (temp->next[0] || temp->next[1]) { if (number > (temp->number)) { if (temp->next[1]) { temp = temp->next[1]; continue; } return temp; } else { if (temp->next[0]) { temp = temp->next[0]; continue; } return temp; } } return temp; } // func3: search in BST bool check(node* tree, int number) { // iterative for goes through the tree for (node* temp = tree; temp; ) { // found? if (number == temp->number) { // yeah :) return true; } // go right if target greater than temp->number else if (number > (temp->number)) { temp = temp->next[1]; continue; } // go left if not temp = temp->next[0]; } // not found :( return false; } كلا دالتي البحث و إيجاد الأب للعقد الجديدة متشابهين لحد كبير. هل يمكن بطريقة أو بأخري تقليل عدد أسطر الكود. أو بمعني اَخر, هل يمكن تخزين الأسطر المتشابهة بين الدالتين في مكان ما ثم أستدعاء تلك الأسطر في كلا الدالتين أو شيئ من هذا القبيل.
-
احمد الحكيمي2 اشترك بالأكاديمية
-
Ahmed Zaher8 بدأ بمتابعة أسئلة البرامج والتطبيقات
-
طيب هل بعد ما اخلص الدوره الدكاء الاصطناعي استطيع انشتغل في السوق كمحلل بينات وبالاخص من البيت كبزنس او وظيفة عن بعد بحم اني طالب جامعي وهل سوف تساعدوني في دالك ؟؟؟؟
-
طيب هل بعد ما اخلص الدوره استطيع انشتغل في السوق كمحلل بينات وبالاخص من البيت كبزنس او وظيفة عن بعد وهل سوف تساعدوني في دالك ؟؟؟؟
-
هلا يوجد حل لو سمحتم
-
علي الاسمري2 بدأ بمتابعة لدي مشكلة في css
-
لدي مشكلة في القائمة المنسدلة على الشاشات الكبيرة لا تظهر القائمة لانها مغطاة باللون الابيض وعلى الشاشات الصغيرة لا يوجد مشكلة لاحظت المشكلة على فايرفوكس ارفقت صورة للمشكلة : شكرا على تعاونكم <div class="field" style="margin-top:10px"> <label>المادة</label> <select name="tahsili_subject_id" onchange="this.form.submit()"> <option value="">— اختر المادة —</option> <?php foreach($subjects_tahsili as $s): ?> <option value="<?= (int)$s['id'] ?>"</option> <?php endforeach; ?> </select> </div> <?php elseif($section==='qdrat'): ?> <div class="field" style="margin-top:10px"> <label>قسم القدرات</label> <select name="qdrat_class_id" onchange="this.form.submit()"> <option value="">— اختر القسم —</option> <?php foreach($qdrat_classes as $c): ?> <option value="<?= (int)$c['id'] ?>"</option> <?php endforeach; ?> </select> <style> :root{ --bg:#0f172a; --surface:#111827; --card:#0b1220; --line:#1f2937; --ink:#f1f5f9; --muted:#9aa6b2; --primary:#0ea5a6; --accent:#22c55e; --shadow:0 16px 40px rgba(0,0,0,.45); --btn-ink:#062221; } html[data-theme="light"]{ --bg:#f6f7fb; --surface:#ffffff; --card:#ffffff; --line:#d9e0e8; --ink:#0f172a; --muted:#5b6573; --primary:#0f9da0; --accent:#16a34a; --shadow:0 16px 40px rgba(0,0,0,.10); --btn-ink:#001b1b; } :root{ --font-ar:"IBM Plex Arabic", system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif; } /* أساسيات الخط */ html, body{ font-family: var(--font-ar); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; } *, *::before, *::after{ font-family: inherit; } button, input, select, textarea{ font: inherit; } a, label, summary, details, small, strong, h1, h2, h3, h4, h5, h6, p, div, span{ font-family: inherit; } mjx-container{ font-family: var(--font-ar); } /* الخلفية العامة */ html,body{ background: radial-gradient(1200px 800px at 80% -10%, rgba(14,165,166,.08), transparent 60%), radial-gradient(1000px 700px at -10% 110%, rgba(34,197,94,.06), transparent 50%), var(--bg); color:var(--ink); min-height:100dvh; } .wrap{ max-width:1200px; margin:0 auto; padding:20px 14px 56px; } /* مهم: اسمح بتجاوز القوائم المنسدلة */ .wrap, .page-card{ overflow:visible; } .theme-toggle{ position:fixed; inset-inline-start:14px; inset-block-end:calc(14px + env(safe-area-inset-bottom)); z-index:9999; width:42px; height:42px; border-radius:50%; display:grid; place-items:center; cursor:pointer; background:var(--card); color:var(--ink); border:1px solid var(--line); box-shadow:var(--shadow); user-select:none; } .theme-toggle svg{ width:22px; height:22px; pointer-events:none; } .topbar{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin:8px 0 14px; } .brand{ display:flex; align-items:center; gap:12px; } .brand-mark{ width:44px; height:44px; border-radius:12px; background:linear-gradient(135deg, rgba(14,165,166,.25), rgba(34,197,94,.18)); border:1px solid var(--line); display:grid; place-items:center; font-weight:900; color:var(--primary) } .brand h1{ margin:0; font-size:18px; font-weight:800 } .brand p{ margin:0; font-size:12px; color:var(--muted) } .help-link a{ color:var(--btn-ink); background:rgba(14,165,166,.14); border:1px solid rgba(14,165,166,.25); padding:8px 12px; border-radius:10px; text-decoration:none; font-weight:800; font-size:13px; } html[data-theme="dark"] .help-link a{ color:#fff; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); } .page-card{ position:relative; /* لسياق التراكب */ background:linear-gradient(180deg, color-mix(in oklab, var(--primary) 10%, transparent), transparent 45%), var(--card); border:1px solid var(--line); border-radius:16px; padding:16px; box-shadow:var(--shadow); } .muted{ color:var(--muted); font-size:12px } /* أزرار */ .btn{ appearance:none; border:none; cursor:pointer; text-decoration:none; padding:12px 18px; border-radius:12px; font-weight:800; font-size:14px; background:var(--primary); color:var(--btn-ink); box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 30%, transparent); transition:transform .05s, box-shadow .2s, filter .2s; display:inline-flex; align-items:center; gap:8px; position:relative; overflow:hidden; transform:translateZ(0); } .btn:hover{ filter:brightness(1.05); box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 38%, transparent) } .btn:active{ transform:translateY(1px) scale(.99) } .btn-ghost{ background:var(--card); color:var(--ink); border:1px solid var(--line); box-shadow:0 8px 24px rgba(0,0,0,.15); } .btn .ripple{ position:absolute; border-radius:50%; pointer-events:none; width:12px; height:12px; transform:translate(-50%,-50%); background:rgba(255,255,255,.45); animation:ripple .6s ease forwards; mix-blend-mode:soft-light; } @keyframes ripple{ from{opacity:.65; transform:translate(-50%,-50%) scale(1);} to{opacity:0; transform:translate(-50%,-50%) scale(24);} } .radio-row{ display:flex; gap:12px; flex-wrap:wrap } .radio-row label{ display:inline-flex; align-items:center; gap:8px; background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:8px 12px; cursor:pointer; } .form-grid{ display:grid; gap:16px; grid-template-columns: repeat(3, minmax(0,1fr)); align-items:start; } @media (max-width:880px){ .form-grid{ grid-template-columns:1fr; } } .field{ min-width:0; position:relative; } /* relative مهم للتراكب */ .field label{ display:block; margin-bottom:8px; font-size:14px; font-weight:800; color:var(--muted); letter-spacing:.2px; } /* مدخلات وسيلكت – قاعدة موحدة (لا نكررها لاحقًا) */ .field input, .field select{ width:100%; box-sizing:border-box; display:block; background:var(--card); border:1px solid var(--line); color:var(--ink); border-radius:12px; padding:12px 14px; line-height:1.4; font-size:16px; transition:border-color .15s, box-shadow .15s, background .15s; min-height:44px; } @media (max-width:600px){ .field input, .field select{ padding:14px 16px; font-size:16px; } } .field input::placeholder{ color: color-mix(in oklab, var(--muted) 80%, transparent); } .field input:focus, .field select:focus{ outline:none; border-color: color-mix(in oklab, var(--primary) 75%, var(--line)); box-shadow: 0 0 0 3px color-mix(in oklab, var(--primary) 25%, transparent); background: color-mix(in oklab, var(--card) 92%, transparent); } /* عند التركيز، ارفع الحقل فوق كل شيء (لإظهار القائمة) */ @media (min-width:801px){ .field:focus-within{ z-index: 9999; } } /* تحسين الـselect: سهم + اتجاه RTL */ .field select{ -webkit-appearance:none; -moz-appearance:none; appearance:none; background-image:url("data:image/svg+xml;utf8,<svg fill='%239aa6b2' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>"); background-repeat:no-repeat; background-position: left 12px center; /* RTL: السهم يسار */ background-size:20px; padding-inline-end:36px; /* مساحة للسهم */ } /* input[type=date] — اعرض القيمة بشكل نظيف في RTL */ .field input[type="date"]{ direction:ltr; text-align:start; -webkit-appearance:none; appearance:none; overflow:hidden; } /* أقسام */ .form-section{ margin-top:18px; } .form-section .section-title{ margin:0 0 10px; font-size:15px; font-weight:900; color:var(--ink); } .list-head{ display:flex; justify-content:space-between; align-items:center; margin:10px 0 6px } .box{ border:1px solid var(--line); border-radius:12px; padding:10px; max-height:340px; overflow:auto; background:var(--card); position:relative; z-index:1; /* تحت السيلكت عند الفتح */ } /* على الشاشات الكبيرة إن قصّت القائمة، اسمح لها بالخروج */ @media (min-width:801px){ .box{ overflow:visible; } /* فعّلها فقط لو كانت القائمة تختفي */ } .chk{ display:flex; gap:8px; align-items:center; margin:4px 0 } .footer{ margin-top:34px; padding:14px; text-align:center; color:var(--muted); font-size:12px; border-top:1px solid var(--line); } .footer a{ color:var(--muted); text-decoration:none; } .actions-row{ display:flex; gap:10px; flex-wrap:wrap; margin-top:10px; } @media (max-width:600px){ .actions-row .btn, .actions-row .btn-ghost{ width:100%; justify-content:center; } } .radio-row{ display:flex; gap:12px; flex-wrap:wrap; } .radio-row label{ flex:1; display:inline-flex; align-items:center; gap:8px; background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:10px 14px; cursor:pointer; justify-content:center; font-weight:600; box-sizing:border-box; max-width:100%; } @media (max-width:600px){ .radio-row{ flex-direction:column; } .radio-row label{ width:100%; justify-content:flex-start; } } </style>
- البارحة
-
جميل جدا قد تظنني مستعجلا قليلا لكن بناء على عمري ابغى نوع من الحافز القليل دحين دورة الذكاء الاصطناعي ستخرجني كشخص متوسط في الذكاء الاصطناعي المشكلة هي القيمه التسويقيه لنفسي كيف اجعلها مميزة يعني حاليا الان تقريبا السوق سيكتسح بسبب كثرة الطلب على تعلم الذكاء الاصطناعي والله اعلم هل سيكون لي قدم في هذا البحر في التوظيف ولا لا لكن والارزاق بيد الله بس ابغى افهم مابعد الدورة او سر التميز في هذا هل فقط في تعلم الرياضيات كما افدتني ولا تعلم ذكاء اصطناعي متقدم لان للاسف لم اجد احد يقدم دورة في الذكاء الاصطناعي كمنهج سلسل مثلكم فأرجو على هذه الاجابة لكي يطمئن قلبي وشكرا
-
لا يوجد أي شرح للرياضيات بالدورة، لذا ستحتاج إلى دراسة أساسيات الرياضيات من أجل استيعاب الشرح بشكل أفضل، أرجو التوجه لليوتيوب ودراسة الأساسيات وتستطيع دراسة الدورة بدونها لا مشكلة، لكن ستواجه صعوبة في استيعاب المفاهيم وما يحدث في الخلفية، لكن الأساسيات فقط، فالتعمق سيستغرق وقت وستفقد الحماس والدافع، والكثير من المفاهيم الرياضية لن تحتاجها فعليًا. لذا في البداية خصص شهر لدراسة الرياضيات، ودراسة التالي: ابدء بالجبر الخطي ودراسة المصفوفات، العمليات الأساسية، الضرب النقطي. ثم التفاضل ودراسة المشتقات، قاعدة السلسلة، التدرج. ثم الإحصاء ودراسة المتوسط، الانحراف المعياري، التوزيعات الأساسية بعد ذلك كلما واجهتك مفاهيم رياضية، توقف وادرسها، ففي درس التصنيف باستخدام أشجار القرار Decision Trees مثلاً، ستحتاج إلى دراسة أساسيات الاحتمالات البسيطة واللوغاريتمات ومفهوم المجموع Summation Notation. ستجد تفصيل هنا:
- 7 اجابة
-
- 1
-
-
ممتاز طيب سؤال هذا كله نستطيع نتعلمه في داخل الدوره ذكاء الاصطناعي ولا هذه بدها دروس خاصه بالرياضيات ؟
- 7 اجابة
-
- 1
-
-
الفكرة الأفضل هي النابعة من مشكلة حولك في بيئتك، سواء واجهتيها أنتي أو أفراد آخرين، حتى لو كانت الفكرة بسيطة، المهم في مشروع التخرج هو تحقيق إفادة مجتمعية وليس تكرار نفس المشاريع المستهلكة والقوالب الجاهزة، في حال لم تصلي لفكرة اسألي من حولك سواء زملائك أو أصدقاءك. حتى لو كانت الفكرة بسيطة، المهم أنها فريدة وتخدم مشكلة موجودة بالفعل، ستجدي أنها لاقت قبول واهتمام على عكس المشاريع التي ستجديها في كل مكان كأفكار. ولا مشكلة في توظيف الذكاء الاصطناعي بالمشروع.
-
السلام عليكم أنا طالبة مشروع تخرج تخصص"هندسة برمجيات" أريد إنشاء موقع ويب ولم اجد فكره إلى الان هل تستطيعون تزويدي بأفكار تكون مميزة ولايوجد فيها AI؟
- 1 جواب
-
- 1
-
-
استخدمت IP عالمي في mongodb atlas لكن مر وقت حوالي نصف ساعة وهي قيد الانتظار Pending ما سبب وكيف يمكن حلها
- 3 اجابة
-
- 1
-
-
الدورة لا تحتوي على برنامج Power BI بشكل مباشر. لكن تركز على نواحي اخرى من تحليل البيانات باستخدام لغة بايثون ومكتباتها مثل Pandas، Matplotlib، و Seaborn، وهي أدوات قوية لتحليل وتمثيل البيانات برمجيًا. ستتعلم في الدورة كيفية تحليل البيانات ورسمها وقراءة ملفات Excel و CSV والتعامل مع SQL و NoSQL لكن عبر البرمجة وليس عبر أدوات تحليل جاهزة مثل Power BI. بينما دورة الذكاء الاصطناعي تركز على الجانب البرمجي والخوارزمي لبناء الأنظمة الذكية.
-
الدورة ليس تخصصها مجال تحليل البيانات، ما ستتعلمه بها هو جزء كبير من الأساسيات اللازمة لذلك المجال، بعد ذلك ستحتاج تعلم أساسيات برنامج الـ Excel، وبالأخص دوال ومعادلات SUM, AVERAGE, VLOOKUP, INDEX, و MATCH. ثم دورة لتعلم الإحصاء والإحتمالات، سواء من Khan Academy أو من مصادر أخرى، ثم دورة أخرى متخصصة في تحليل البيانات باستخدام برنامج الـ Excel. ثم تعلم قواعد البيانات ولغة الـ SQL وقد تعلمت ذلك بالدورة بالفعل، لكن ستحتاج إلى تعلم SQL for Data Analytics للتعمق قليلاً والتعرف على مفاهيم متقدمة منها JOINs بأنواعها، GROUP BY, Window Functions, Subqueries, CTEs، وللعلم معظم مقابلات العمل لمحللي البيانات تتضمن أسئلة SQL متقدمة. الخطوة التالية هي تعلم أحد برامج التحليل والتصوير المرئي للبيانات مثل Power BI أو Tableau أو Google Looker Studio، وبالطبع الأفضل برنامج Power BI فهو المطلوب في سوق العمل. كما أنه يجب عليكِ الاستمرار في التطبيق بكثافة على بيانات حقيقية لتحليلها كلما تقدمت في المسار التعليمي، ومن أشهر المواقع التي يمكنك الحصول منها على بيانات لتقم بتحليلها هو موقع Kaggle الشهير، ولديك أيضًا Data.gov. للتبسيط الصورة التالية جيدة: وفي المرحلة المتقدمة ستحتاج إلى دراسة تعلم الآلة، وذلك ما ستتعلمه بالدورة بالفعل، بالتالي تحتاج إلى دراسة القليل خارج الدورة فيما يخص الأساسيات. ستجد هنا تفصيل لما تحتاجه: https://roadmap.sh/data-analyst
-
هل في دوره الدكاء الاصطناعي نتعلم عن Power BI
- 3 اجابة
-
- 2
-
-
لا حاجة إلى ذلك، في حال الجهاز ضعيف جدًا فمن الأفضل تحسينه حال الاستطاعة، لكن لو مواصفاته جيدة لا مشكلة، للتطبيقات التي تطلب كرت شاشة قوي أو معالج قوي استخدم منصة جوجل كولاب التي استخدمناها بالدروس، ولديك منصة Kaggle أيضًا. فالبرمجة لا تحتاج إلى إلى مواصفات مرتفعة، فحاسوب أو لابتوب بمواصفات حديثة سيفي بالغرض والأفضل حاسوب، ما تحتاج إلى التركيز عليه، هو رامات بحجم 16 جيجابايت على الأقل،فالنظام يستهلك ما بين 3 إلى 4 جيجا، والبقية للبرامج وخلافه، لذا حاليًا 8 جيجابايت للرامات غير كافية، كذلك ستحتاج إلى هارد NVMe SSD بحجم 256 جيجابايت على الأقل وتثبيت النظام عليه، فحاليًا HDD لم يعد مناسب لأنظمة التشغيل، فحتى لو مواصفات الحاسوب لديك مرتفعة ستجد بطيء بسبب وحدة التخزين القديمة وسرعة الكتابة والقراءة المنخفضة. وبالنسبة للمعالج ركز على معالج متعدد الأنوية وبمعمارية حديثة، وكرت الشاشة NVIDIA RTX 3060 إن استطعت ولا مشكلة في كرت شاشة أقل مناسب لميزانيتك واعتمد على جوجل كولاب.
- 1 جواب
-
- 1
-
-
السلام عليكم ورحمة الله وبركاته يوجد لدي استفسار انا مشترك في دورة الذكاء الاصطناعي ووصلت الى الدرس : التعرف على الكائنات في الوقت الحقيقي باستخدام النموذج YOLO . ولكن توقفت هنا ببسب إمكانية جهاز الكمبيوتر الخاص بي الضعيفه لا يوجد لدي كرت شاشة انفيديا وانا سأشتري كمبيوتر جديد لكن ابغى اعرف التفاصيل والمميزات المهمه فيه أُريد منكم توضيح التفاصيل لي الخاصه بالجهاز المناسب لكي استطيع ان اشتري الكمبيوتر المناسب من ناحية كرت شاشة , ومعالج او اي اشياء اخرى اريد مواصفات كمبيوتر تأهلني لكي استطيع مواصلة وتطبيق كل محتويات الدورة
- 1 جواب
-
- 2
-
-
ستجد ضمن شروط استخدام المنصة ما يلي: رفع نماذج أعمال منسوخة من بائع أو موقع آخر، أو مولدة بالذكاء الاصطناعي، حيث يجب على البائع إضافة نماذج أعمال من تصميمه حصراً في الخدمات التي تتطلب ذلك مثل خدمات التصميم بكافة أنواعه. يجب أن تكون الخدمة ووصفها ونماذج الأعمال من إبداع البائع وغير منسوخة من أي مكان آخر لذا يجب إضافة أعمال نابعة من إبداعك أنت وتجنب استخدام القوالب الجاهزة. الأفضل قراءة التالي: https://khamsat.com/terms
-
خمسات تعتبر الخدمة “منسوخة” أو “غير أصلية” إذا كانت التصاميم المرفقة في معرضك مطابقة أو شبه مطابقة لقوالب جاهزة دون أي تعديل مميز . دائماً احرص على: إضافة تصاميمك الخاصة التي تظهر أن العمل ناتج عن تصميمك وليس مجرد استخدام مباشر لقالب. يمكنك مراسلة الدعم الفني وتوضيح أنك استخدمت قوالب مجانية وقمت بتعديلها، وتطلب منهم مراجعة الخدمة قبل اتخاذ إجراء.
-
رسالة ادارية: مرحبًا بك، نود إعلامك أن إضافة نماذج أعمال منسوخة أو قوالب جاهزة إلى معرض الخدمة، مخالف لشروط الاستخدام وتكرار المخالفة سيؤدي إلى إيقاف الحساب. شكرًا لك. ما الحل رغم أنني لم أضف أي خدمة منسوخة إلا استخدمت بعض القوالب المجانية في كانفا وعملت بعض التصميمات عليها فهل هذا يدخل بالخدمات المنسوخة ...
- 2 اجابة
-
- 2
-