لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 07/13/24 في كل الموقع
-
لاقتني مسأله FIZZBUZZ تقريبا في JS وحاولت احلها وما حليتها كامله فا شفت الحل وما فهمت الحل for (let n = 1; n <= 100; n++) { let output = ""; if (n % 3 == 0) output += "Fizz"; if (n % 5 == 0) output += "Buzz"; console.log(output || n); } هاذا الحل ما فهمت فائده output علشان قيمه string فارغه , وكيف قدر يطبع fizz buzz مع بعض2 نقاط
-
كيف اوصل للمسار الأول من دوره معينه مثلا دورة الذكاء الاصطناعي اساسيات بايثون مقفوله الفيديوهات2 نقاط
-
2 نقاط
-
السلام عليكم ورحمة الله وبركاته عندي سوال بخصوص دورة الذكاء الاصطناعي هل تتطلب الدوره اي معرفه مسبقه في البرمجة او الذكاء الاصطناعي او انها الدوره تبدا من صفر من غير مايكون لدي خلفيه مسبقا للبرمجه او مفاهيم عن الذكاء الاصطناعي واتمنى انه يتم الرد بخصوص هذا الاستفسار؟2 نقاط
-
2 نقاط
-
السلام عليكم. أود تعلم قواعد البيانات العلائقية. أريد أن تنصحوني أيا أختار mysql postegress sequilize مع العلم أني مبرمج ويب بالتقنيات التالية react node express nextjs شكرا2 نقاط
-
السلام عليكم هل جرب أحدكم تزورد المتابعين على الأنستقرام بحيث يعمل إعلان لفيديو تعريفي عن نفسه وعن محتواه والإعلان بروفايل فيسيت بميزانية 15 دلار يوميا لمدة 30 يوم مين جرب هالطريقة ؟1 نقطة
-
السلام عليكم ازي اوزن بين حياتي الشخصيه وبين تعلم البرمجه ؟ واي المده المسموحه لبعد عن البرمجه عشان مارجعش اتعلم من اول وجديد ؟1 نقطة
-
"بيانات الهوية لا تتطابق مع بيانات صاحب الحساب" I tried to verify my indentity but They give me this error what I should do ? should I change my account to my real account (because I subscribed by my mothers account because she told me to subcribe to the academy at the condition that I use her count)1 نقطة
-
1 نقطة
-
طالما أنك مشترك في أحد الدورات بالأكاديمية متاح لك الوصول للمسارات الأولى من باقي الدورات بشكل مجاني، فهل الروابط التالية لا تعمل معك؟ https://academy.hsoub.com/courses/python-application-development/python-intro/ https://academy.hsoub.com/courses/artificial-intelligence/python-basics/ في حال كان لديك مشكلة في ذلك، أرجو التواصل مع مركز المساعدة وسيتم حل المشكلة إن شاء الله.1 نقطة
-
في حالة كنت مشترك في أحد الدورات بالأكاديمية سيكون المسار الأول من كل الدورات مفتوح بشكل تلقائي تستطيع الوصول له إذا لم يكن مفتوحا يمكنك التواصل مع مركز المساعدة بخصوص هذا الأمر من هنا. وهذا هو المسار الأول من دورة الذكاء الاصطناعي أساسيات بايثون.1 نقطة
-
بارك الله فيك أخي محمد عاطف لكن لماذا قرص c مساحته 256 قيقا يظهر 238 قيقا مساحة القرص1 نقطة
-
مبدئيا، لا يمكن طرح الأمر بطريقة مطلقة فكل شخص له ظروفه الخاصة وقدرته الاستيعابية وذاكرته وقدرته على الإلتزام. ولكن عموما، ينصح بـ: ترتيب الوقت وتخصيص وقت معين للتعلم أو العمل. تخصيص جلسات استراحة قصيرة أثناء كل ساعة أو ساعتين. تجنب جلسات البرمجة الطويلة (+10 ساعات) إلا للضرورة القصوى. انتبه لنظافة المكتب وترتيبه وقم بالتركيز على أدوات زيادة الانتاجية لاختصار الوقت والمجهود. تجنب تداخل أوقات البرمجة مع أوقات النوم أو الرياضة أو الصلاة أو ما إلى ذلك. أما بالنسبة للمدة التي قد يبدأ الشخص فيها بالإحساس بالابتعاد فالأمر راجع لعدة عوامل: قدرته على التذكر والاستذكار. المدة التي قضاها في المجال، فالمفاهيم سريعة التعلم سريعة النسيان، وكل ما ترسخ المفهوم أكثر كلما زادت صعوبة نسيانه. صدور تحديثات واصدارات جديدة من مادة التعلم.1 نقطة
-
كمثال عملي عن ذلك، قم بإنشاء جدول من عمودين و عدد n أسطر. بحيث يحتوي كل سطر: خانة عنوان السطر خانة قيمة السطر مثال عملي: <style> table{ width:100%; direction: rtl; } table td{ border: 1px solid; padding: 15px; } table td:first-child{ background-color: #f1f5f9; } </style> <table> <tbody> <tr> <td>الإسم</td> <td>أحمد علي</td> </tr> <tr> <td>العمر</td> <td>22</td> </tr> <tr> <td>المهنة</td> <td>مهندس برمجيات</td> </tr> </tbody> </table> الناتج:1 نقطة
-
الأمر بسيط فبدلا من وضع جميع العناصر th وهي رأس الجدول في عنصر tr وهو الصف . نقوم بوضع ال th مع ال td في نفس الصف tr هكذا : <!DOCTYPE html> <html> <head> <style> table, th, td { border: 1px solid black; border-collapse: collapse; } th, td { padding: 5px; text-align: center; } </style> </head> <body> <table style="width:100%"> <tr> <td>محمود أمين</td> <th>:الإسم </th> </tr> <tr> <td>111 111 111</td> <th>رقم الهاتف:</th> </tr> <tr> <td>عدن</td> <th>السكن:</th> </tr> </table> </body> </html>1 نقطة
-
لاحظ يوجد قرص بين ال c والمسحاة التي تريد تزويدها ولذلك لن يمكنك إضافتها فكما أخبرتك يجب أن يكونو بجوار بعضهم البعض . يمكنك تقعيل ال d ونقل الملفات إليه وحذف القرص الأخر وبعد ذلك إضافته إلى ال c لكن بهذا الوضع لن يمكنك . ويمكنك تنزيل برنامج partition wizard حيث هو من أفضل البرامج التي تقوم حذف و تقسيم الأقراص يمكنك البحث عن فيديو له عن اليوتيوب وسيساعدك في ذلك دون الحاجة لنقل أى ملفات1 نقطة
-
يجب على القرص D أن يكون ال unallocated أي يكون لونه أسود وليس أزرق وأيضا يكون بجوار ال c مباشرة . بعد ذلك يجب الضغط على ال c وإختيار extend volume وبعد ذلك تحدد المساحة الذى تريد زيادتها . ويمكنك إرسال صورة لما يظهر لك1 نقطة
-
وعليكم السلام ورحمة الله وبركاته . إن مجال هذه الدورة متقدم ويحتاج إلى معرفة سابقة أو أساسيات برمجية أي شخص لديه إلمام بأساسيات البرمجة وعلوم الحاسوب ، ولذلك فإن دورة علوم الحاسوب هنا في الأكاديمية هى الدورة المناسبة كبداية ، فهي ليست خاصة بمجال معين بل للتأهيل للدخول إلى مجال البرمجة عموما. ولكن أيضا في دورة الذكاء الاصطناعي تم مراعاة عدم وجود أى خبره ، حيث يتم الإفتراض أنه لا يوجد أي خبرة برمجية مسبقًا ويتم البدء من الصفر. وستجد في صفحة الدورة تلك التفاصيل أنه لا يحتاج إلى سابق معرفة : ولا مشكلة في الإشتراك بدورة الذكاء الاصطناعي مباشرة دون الإحتياج إلى دورة علوم الحاسوب ، لكنك ستأخذ وقت كثير نسبيا لكي تستوعب بعض الأمور بها ، و يجب عليك في البداية عدم تخطي شرح أى أساسيات حيث يتم البدأ بشرح الأساسيات مثل لغة بايثون و قواعد البيانات ، لذا هي بها شرح جيد للأساسيات، لكن ستحتاج إلى البحث ودراسة بعض الأمور الأخرى خارج الدورة لكي تستوعب ما يتم شرحه. وأيضا أى مجال خاص بالذكاء الإصطناعي وتعلم الآله وتحليل البيانات فهو يحتاج إلى أساسيات في الرياضيات مثل أساسيات الجبر الخطي وخلاف ذلك لذلك يفضل معرفة الأساسيات الخاصة بها ولكن كما أخبرتك أثناء الشرح في الدورة تم مراعاة ذلك . ويمكنك قراءة الإجابات التالية لمزيد من التفاصيل :1 نقطة
-
مجال الدورة مجال متقدم بعض الشئ وبحاجة إلى سابق معرفة بالبرمجة أي شخص لديه إلمام بأساسيات البرمجة وعلوم الحاسوب، ولذلك دورة علوم الحاسوب في الأكاديمية هي الدورة المناسبة كبداية، فهي ليست خاصة بمجال معين بل للتأهيل لدخول مجال البرمجة. لكن في دورة الذكاء الاصطناعي كما تلاحظ في وصف الدورة فقد تم ذكر أنك ستتعلم كل ما تحتاجه من لغة Python لتطبيقات الذكاء الاصطناعي. ولا مشكلة في الإشتراك بدورة الذكاء الاصطناعي، لكن ستحتاج إلى فترة لكي تستوعب بعض الأمور بها، وفي البداية يتم شرح أساسيات لغة بايثون ثم شرح قواعد البيانات، لذا هي بها شرح جيد للأساسيات، لكن ستحتاج إلى البحث ودراسة بعض الأمور الأخرى خارج الدورة لكي تستوعب ما يتم شرحه. وفريق المدربين متواجد دائما للرد على أي مفهوم أو مشكلة واجهتك.1 نقطة
-
السلام عليكم تعلمت أن للقيام بعملية الـ Authentication فالطريقة الأكثر استخداما هي Token base authentication, ولكن ما الهدف من هذه الطريقة أقصد لما لا نقوم فقط بإنشاء عنصر session بإسم user مثلا, ثم بعد كل طلب يرسله العميل نتحقق أولا من عنصر user إذا كان موجودا فهذا إذن يدل على أنه قد سبق لمستخدم معين الدخول إلى التطبيق وبالتالي نقوم بمعالجة طلبه فما دور الـ Tokens إذن ؟1 نقطة
-
وعليكم السلام ورحمة الله وبركاته . نعم بالفعل قديما يتم تخزين بيانات المستخدم في ال session كما كان يحدث في php ولكن لنشرح معا الفرق بين session وبين ال token . تعتمد فكرة الـ Sessions على تخزين حالة المستخدم (User State) على السيرفر. عندما يقوم المستخدم بتسجيل الدخول أو زيارة الموقع لأول مرة يتم إنشاء Session له تلقائيا في السيرفر، ويتم تعيين مُعرف (ID) فريد لهذه الـ Session في الخادم ويتم حفظ ال id في المتصفح في ال session ويتم إرسال ال id مع كل طلب . هذا المُعرف يتم استخدامه للتعرف على المستخدم في كل طلب يرسله إلى السيرفر، وبذلك يكون السيرفر قادراً على معرفة هوية المستخدم والتأكد من صلاحيته. على العكس تماما الـ Tokens هي عبارة عن عناصر صغيرة من المعلومات (مثل سلسلة نصية) يتم توليدها وتشفيرها من خلال السيرفر بعد عملية تسجيل الدخول بنجاح. يتم تضمين هذا الـ Token في كل طلب يقدمه المستخدم إلى السيرفر. السيرفر يقوم بفحص الـ Token للتحقق من هوية المستخدم وصلاحيته ويتأكد هل ال Token تم التلاعب به أم لا. الـ Token يحمل معلومات مثل هوية المستخدم وأي صلاحيات أو صلاحيات الوصول (Access Permissions) التي لديه. المزايا الرئيسية للاستخدام الـ Token-based: أمان : الـ Tokens يكون مشفرا لهذا من الصعب التلاعب به أو تزويره. قابلية التوزيع: يمكن توزيع الـ Tokens عبر عدة سيرفرات أو خدمات بسهولة دون الحاجة إلى مشاركة حالة الجلسة بينهم فمن الممكن أن يكون المشروع لديك على عدة سيرفرات أو خدمات لهذا ال Sessions لن تنفع. عديم الحالة (Stateless): الـ Tokens تسمح بإنشاء تطبيقات عديمة الحالة (Stateless Applications)، حيث لا يتم تخزين حالة المستخدم على السيرفر فمن الممكن أن يكون الطلب يتم إرساله من تطبيق هاتف أو حتي تطبيق سطح مكتب أو ويب. لذلك ال Token-based أفضل حاليا من حيث القدرة على توزيع المشروع على عدة سيرفرات و عدم الإعتماد على حالة سيرفر واحد وال session الخاص به.1 نقطة
-
كيفكم يا أصدقاء.... فيه سؤالين... الأول فيه الفورم حقول لإرسال الصور... عاوز تكون حجم الصور خمسمية كيلو بايت... غير هيك حجم مشعاوز يقبل به حقل الصور... السؤال الثاني فيه بيانات هائلة موجودة في قاعدة بيانات mysqli وموجودة في جدول بيانات php فيه زر تحميل البيانات من جدول php... هل ممكن يتوقف أثناء تحميل البيانات الهائلة ام هذا يعتمد على الاستضافة ونوع السيرفر ام يعتمد على اكواد php1 نقطة
-
ماذا تقصد بالجدول الأول فيه جميع البيانات المستلمة ؟ هل تقصد أنه يقوم بإرجاع جميع البيانات الموجودة في قاعدة البيانات وإظهارها في هذا الجدول ؟ إذا كان كذلك فهذا ليس جيدا يجب عمل (pagination) أى صفحات للجدول حيث يتم إظهار 20 صف بحد أقصي في الجدول ويمكنه إختيار التالي أو السابق أو الذهاب لصفحة معينة وذلك أفضل شئ من حيث الأداء كما فعلت في الجدول الثاني . أما موضوع كثرة البيانات أقصد عدد الصفوف في قاعدة البيانات وهذا أيضا يعتمد على حالة الإستضافة و المواد المستخدمة . حيث سابقا كنت أعمل على مشروع وكان هناك جدول يحتوي على 400 الف صف وكان يتم عرضه بالكامل في الصفحة . كان الإسكريبت بطئ جدا وكانت الصفحة من الممكن أن تأخذ 20 إلى 30 ثانية للتحميل وبعد التحميل تجد المتصفح أصبح بطيئا جدا من كثرة البيانات فيه . ولهذا يفضل عدم إرجاع أكثر من 10-15 ألف صف مرة واحدة1 نقطة
-
السؤال الثاني.... في خصوص الجدول سيكون خاص بالمدير فقط هو يطلع عليه لايوجد فيه سكربت.. وضعت جدولين جدول الأول يكون فيه جميع البيانات المستلمة وجدول ثاني يعرض اعداد معينه من البيانات بشكل وجبات من خلال الضغط على التالي.... موضوع كثرة البيانات على ماذا يعتمد بالدرجة الأولى؟1 نقطة
-
بالنسبة للسؤال الأول فالكود المرسل هو كود الإرسال لقاعدة البيانات . أما السؤال الثاني فأقصد كود الإستيراد من قاعدة البيانات1 نقطة
-
1 نقطة
-
بالنسبة للسؤال الأول فإذا أردت التحقق من الملف قبل إرسال ال form إلى الواجهة الخلفية فالأمر بسيط يمكنك إستخدام الكود التالي : <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script> function checkFileSize(event) { const file = event.target.files[0]; const fileSize = file.size; if(fileSize >= 500000) { alert('من فضلك إختر حجم ملف أقل من 500KB ') event.target.value="" } } </script> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" onchange="checkFileSize(event)" required> <input type="submit" value="أضف"> </form> </body> </html> هنا أنشئنا الدالة checkFileSize والتي تقوم بالتحقق من حجم الملف وإذا كان حجم الملف أكبر من 500KB سيقوم بإظهار رساله للمستخدم بأنه لا يمكن رفع ملف أكثر من 500KB و سيقوم بحذف إختيار الملف الذى إختاره المستخدم وسيتوجب عليه إختيار ملف أخر . ولكن يجب عليك أيضا التحقق في الواجهة الخلفية حيث من الممكن أن يقوم المستخدم بإبطال عمل كود ال java script . أما بالنسبة إلى سؤال الثاني نعم فبالطبع تلك مشكلة ومن الممكن بشكل كبير أن يتوقف البرنامج عن العمل وحدوث مشاكل أو يؤدي إلى بطئ في السكريبت . ولكن هذا يعتمد علي طريقة كتابتك للكود حيث إذا قمت بإنشاء ملف في متغير وتقوم بكتابة البيانات فيه فهذا من الممكن بشكل كبير أن يؤدي لمشكلة إستهلاك جميع الموارد أو ان أقصي إستخدام للذاكرة في php يتم تخطيه وبذلك ستحصل مشاكل . وأيضا قاعدة البيانات ستكون بطيئة في إسترجاع تلك الكمية الكبيرة من البيانات .1 نقطة
-
السلام عليكم ورحمة الله وبركاته .. بعد تعلم التفاضل والتكامل و الجبر الخطي والاحصاء والتحليل ولغة بايثون الان ابحث عن كورس جيد لتعلم الالة واود ان اعرف هل هذا الكورس المقدم من free code camp يكفي لعمل مشاريع machine learning كمبتدا؟ والحصول علي وظيفة ك Jonuir؟ اعرف طبعا ان التعلم لا ينتهي .. لكن بس اود ان اعرف هل هذا الكورس يغطي الاساسيات الضرورية؟ هذا ما يتكلم عنه الكورس (0:00:00) Intro (0:00:58) Data/Colab Intro (0:08:45) Intro to Machine Learning (0:12:26) Features (0:17:23) Classification/Regression (0:19:57) Training Model (0:30:57) Preparing Data (0:44:43) K-Nearest Neighbors (0:52:42) KNN Implementation (1:08:43) Naive Bayes (1:17:30) Naive Bayes Implementation (1:19:22) Logistic Regression (1:27:56) Log Regression Implementation (1:29:13) Support Vector Machine (1:37:54) SVM Implementation (1:39:44) Neural Networks (1:47:57) Tensorflow (1:49:50) Classification NN using Tensorflow (2:10:12) Linear Regression (2:34:54) Lin Regression Implementation (2:57:44) Lin Regression using a Neuron (3:00:15) Regression NN using Tensorflow (3:13:13) K-Means Clustering (3:23:46) Principal Component Analysis (3:33:54) K-Means and PCA Implementations وهذا هو الرابط رجاء لو حد جربه بعرفني .. ولو حد عنده خبرة ب ال machine learning يعرفني ..1 نقطة
-
بما أنك تستخدم التقنيات التي ذكرتها، فإن أيّ قاعدة من قواعد البيانات التي ذكرتها يمكن استخدامها لكن تتداخل مسألة الخبرة هنا، لذا أنصح دائما بالبدء بتعلم MySQL، فهو خيار ممتاز للمبتدئين وللتطبيقات البسيطة وصولا لتلك المتوسطة الحجم، ونظرا لسهولة التعلم والاستخدام والأداء الجيد والتوافق الواسع يمكن بعد ذلك تجربة PostgreSQL، فهو مناسب للتطبيقات المعقدة التي تتطلب ميزات متقدمة مثل الحفاظ على سلامة البيانات على مستوى السجل والأمان القوي كما أن فيها ميزة قابلية التوسع. استخدام Sequelize كطبقة تجريد يوفر سهولة الاستخدام مع JavaScript، وإمكانية إعادة الاستخدام عبر قواعد البيانات المختلفة، وتوحيد واجهة برمجة التطبيقات (API). ستجد من هنا المزيد من المعلومات التي ستفيدك إن شاء الله:1 نقطة
-
لو لم يكن لديك احتكاك بقواعد البيانات من قبل ابدء التعلم من خلال SQLite، في حال كان لديك معرفة ابدء أولاً بـ MySQL فهي مطلوبة من ضمن مهارات العمل في الشركات وعلى مواقع العمل الحر أيضًا. بعد ذلك ستحتاج إلى تعلم Postgres والأمر أسهل بمراحل بعد تعلم MySQL. لكن ما أنصحك به هو تعلم SQL أولاً وبشكل جيد إن كنت تنوي أن تصبح مطور Full-stack، فالغالبية تعتمد على ORM مثل sequilize دون معرفة جيدة باللغة الأساسية وهي SQL وفي مقابلات العمل سيتم سؤالك عنها وليس المكتبة وأيضًا في حال أردت تحسين الأداء أو كتابة استعلامات معقدة، فستحتاج إلى كتابة استعلامات SQL. بعد ذلك أثناء تعلم أنظمة إدارة قواعد البيانات، حاول الإعتماد على الدوال القياسية في لغة SQL بدلاً من الدوال الخاصة بمنصة معينة، بمعنى يوجد Flavor functions وهي دوال خاصة بمنصة معينة من قواعد البيانات، مثل دوال خاصة بـ Microsoft SQL Server أو Oracle أو MySQL. مثل ISNULL() وهي دالة خاصة بـ Microsoft SQL Server تستخدم لاستبدال قيمة NULL بقيمة أخرى، في حين يوجد COALESCE() وهي دالة قياسية في SQL تستخدم أيضًا لاستبدال قيمة NULL بقيمة أخرى. بالتالي عند تعلم COALESCE() وهي دالة قياسية، ستتمكن من استخدامها على أي منصة قاعدة بيانات تدعم SQL القياسية، بينما ISNULL() خاصة بـ Microsoft SQL Server، ولن تعمل على منصات أخرى.1 نقطة
-
على حسب المطلوب، لو تريد كود HTML فقط، فسيكون الجدول كالتالي: <table> <tr> <td>الأسم</td> <td>..........</td> </tr> <tr> <td>العمر</td> <td>..........</td> </tr> <tr> <td>الأيميل</td> <td>..........</td> </tr> </table> ومن خلال تنسيقات CSS نقوم بتنسيق الجدول: table { direction: rtl; border-collapse: collapse; width: 100%; } th, td { border: 1px solid black; padding: 8px; text-align: right; } tr:nth-child(even) { background-color: #f2f2f2; } أما لو تريد عرض البيانات من مصفوفة أو قاعدة بيانات، فستحتاج إلى حلقة تكرار for: <?php $data = [ 'الأسم' => 'اسم المستخدم', 'العمر' => '25', 'الأيميل' => 'user@example.com', ]; echo '<table>'; foreach ($data as $key => $value) { echo '<tr>'; echo '<td>' . $key . '</td>'; echo '<td>' . $value . '</td>'; echo '</tr>'; } echo '</table>'; ?>1 نقطة
-
يتصدر الذكاء الاصطناعي اليوم المشهد العالمي، وذلك لأسبابٍ عدة من بينها دخول أدواته وتقنياته في شتى المجالات، ومنها أيضًا أنَّ المجال صار متاحًا للعامة بعدما كان حكرًا على الباحثين والمتخصصين، مما حفز الكثيرين على لدراسة هذا المجال المتطور الذي تزداد أهميته يومًا بعد يوم. في مقال اليوم سنوضح لك ما هو الذكاء الاصطناعي؟ وما طريقة دراسة الذكاء الاصطناعي والعمل فيه؟ وكيف تتعلم الذكاء الاصطناعي من الصفر حتى الاحتراف ما هو الذكاء الاصطناعي؟ يعرف الذكاء الاصطناعي بأنه قدرة الآلة على أداء مجموعة من الوظائف المعرفية المشابهة للوظائف البشرية كالإدراك والتفكير والتعلم والإبداع وحل المشكلات، وقد تطور الذكاء الاصطناعي اليوم على نحو غيرمسبوق وصارت تقنيات الذكاء الاصطناعي وأدواته وتطبيقاته تستخدم في العديد من المجالات وتساعد الأفراد والشركات على حدٍ سواء، فهي تساعد الأفراد على توفير الوقت والجهد وزيادة الإنتاجية بتنفيذ المهام الروتينية بدلًا عنهم، كما تساعد الشركات على رفع مستوى الكفاءة والإنتاجية وزيادة معدل الأرباح، هذا زاد الطلب على المتخصصين في مجال الذكاء الاصطناعي من جهة وزاد من أهمية دراسة الذكاء الاصطناعي من جهة أخرى. إيجابيات دراسة الذكاء الاصطناعي تتعدد إيجابيات دراسة الذكاء الاصطناعي والعمل فيه، ومنها أبرزها نذكر: إن نمو مجال الذكاء الاصطناعي يومًا بعد الآخر توسع تقنياته وتكامله مع تخصصات ومجالاتٍ أخرى عديدة مثل الطب والمواصلات والاقتصاد والترفيه وغيرها، جعله مجالًا آمنًا تعلو فيه فرص التوظيف ودفع الكثير للتوجه نحو دراسته للتآلف مع هذه التقنيات وفهم آلية عملها. توفر دراسة الذكاء الاصطناعي الكثير من فرص العمل في السوق العالمي والعربي، ورغم ما وصل إليه مجال الذكاء الاصطناعي من تطور كبير إلا أنَّه لا يزال في بداياته ولازال عدد دارسيه قليلًا نسبيًا وبالتالي فإن سارعتَ وسابقتَ إلى تعلمه ودراسته الآن ستتاح لك الكثير من الفرص الواعدة والمميزة في المستقبل حينما يزداد المجال توسعًا وطلبًا. تتميز دراسة الذكاء الاصطناعي بالمرونة إذ لا يحتاج مهندس الذكاء الاصطناعي لتأدية مهامه إلا حاسوبه واتصالًا بالإنترنت، وهذا يجعل العمل عن بعد متاحًا في هذا المجال ويوفر لدارسي الذكاء الاصطناعي مرونةً كبيرةً في العمل في أي زمان ومكان. تحديات دراسة الذكاء الاصطناعي لا تخلو دراسة الذكاء الاصطناعي من بعض التحديات من بينها: يعد تخصص الذكاء الاصطناعي من المجالات التقنية المتقدمة والصعبة نسبيًا وهو مرتبط بشكل وثيق بالعديد من المجالات العلمية كالرياضيات والإحصاء وعلوم الحاسوب وعلم البيانات وصولًا إلى علم الأعصاب في تخصصات دقيقة مثل صناعة الروبوتات. ينمو تخصص الذكاء الاصطناعي بشكل مستمر وعلى الرغم من كون النمو المستمر يعد أحد الجوانب الإيجابية لهذا التخصص إلا أنه يتطلب من دراس الذكاء الاصطناعي أن يتعلم كثيرًا وباستمرار نظرًا للتغير المتسارع والمتواصل في المجال وتقنياته، فإن تقاعس متخصص الذكاء الاصطناعي عن مواصلة التعلم فحتمًا سيكون مصيره التقادم والاستغناء عن خدماته. مجالات الذكاء الاصطناعي يعد الذكاء الاصطناعي مجالًا واسعًا ويتضمن تعلمه العديد من التخصصات والمجالات الفرعية، ومن أهم هذه المجالات: تعلم الآلة Machine Learning التعلم العميق Deep Learning معالجة اللغات الطبيعية Natural Language Processing لنتعرف أكثر على كل تخصصٍ على حدة وما المفاهيم التي ستتعلمها فيه. تعلم الآلة Machine Learning يهتم تخصص تعلم الآلة Machine Learning أو ML اختصارًا بتطوير خوارزميات حاسوبية تساعد الآلات على التطور والتحسن تلقائيًا باستخدام البيانات، حيث تساعد هذه الخوارزميات الذكية الحواسيب أو الآلات عمومًا على إنجاز مهام مثل تحليل البيانات والتعلُّم منها واتخاذ قرارات بناءً على هذه التحليلات دون الحاجة إلى تدخل برمجي من المطورين. يكمن الفرق بين تعلم الآلة والبرمجة التقليدية أنَّ البرمجة التقليدية تعتمد على اتباع الحاسوب لمجموعة من الأوامر المتتالية حتى يصل إلى النتيجة النهائية بناءً على هذه الأوامر، أمَّا في تعلم الآلة فيمنح المطورُ للخوارزمية مجموعة ضخمة من البيانات ويمنحها النتائج التي يجب الوصول إليه من هذه البيانات، لتبدأ الخوارزمية في التجربة والتدرب حتى تصل إلى النتيجة المناسبة،. على سبيل المثال لتطوير برنامج ذكي يميز صور القطط باستخدام تعلم الآلة فلن نمنحه المواصفات العامة للقطة، وإنما سنمنحه صورًا لآلاف القطط ليتعلم منها بنفسه مواصفات القطة، ثم يكون قادرًا على التعرُّف على القطط بعد ذلك، وتزداد دقة خوارزميات تعلم الآلة كلما ازداد حجم ودقة البيانات المعطاة لها. التعلم العميق Deep Learning يعد التعلم العميق Deep Learning أو DL اختصارًا فرعًا حيويًا من تعلم الآلة، ويركز هذا المجال على تنفيذ خوارزميات تمكن الآلة من محاكاة طريقة عمل العقل البشري في فهم ومعالجة النصوص واللغات والصور وغيرها من أنواع البيانات. يكمن الفرق بين التعلم العميق وتعلم الآلة هو أن التعلم العميق يستخدم هيكلًا معقدًا من الخوارزميات المعقدة التي تحاكي طريقة عمل دماغنا البشري والشبكات العصبية، لاكتشاف الأنماط في البيانات كما أنه يحتاج بيانات أكثر لتحسين دقته، في حين يستخدم تعلم الآلة خوارزميات قادرة على التعلم من البيانات المنظمة لاكتشاف الأنماط في تلك البيانات التنبؤ بالمخرجات دون برمجتها بشكل صريح. معالجة اللغات الطبيعية Natural Language Processing معالجة اللغة الطبيعية Natural Language Processing أو NLP اختصارًا هي تخصص مهم في دراسة الذكاء الاصطناعي حيث تركز على فهم وتحليل النصوص وبيانات الكلام البشري ويمكنها التعامل مع الفروقات في اللهجات والكلمات العامية والاختلافات النحوية، وقد اشتهرت تطبيقات هذا الفرع من الذكاء الاصطناعي كثيرًا في الآونة الأخيرة، ولعل أبرزها روبوتات الدردشة Chatbot مثل شات جي بي تي ChatGPT، وأدوات الترجمة وتلخيص النصوص بالذكاء الاصطناعي. ما هي مواد تخصص الذكاء الاصطناعي؟ بعد أن تعرفنا على تخصصات الذكاء الاصطناعي لنتعرف على أبرز المواد التي عليك تعلمها لدراسة الذكاءالاصطناعي والتي تشمل: الرياضيات Mathematics لغات برمجة وأطر عمل الذكاء الاصطناعي علم البيانات Data Science خوارزميات الذكاء الاصطناعي AI Algorithms خدمات الذكاء الاصطناعي AI Services أمان الذكاء الاصطناعي AI Security ديف أوبس DevOps (اختياري) لنعرف مزيدًا من التفاصيل عن كل مقرر من هذه المقررات وما الأساسيات التي عليك تعلمها خلال دراستها. الرياضيات Mathematics يحتاج مهندس الذكاء الاصطناعي لدراسة أسس الرياضيات ومفاهيم التفاضل والتكامل والجبر الخطي والإحصاء، فمصطلحات هذه الفروع مستخدمة بكثرة في الذكاء الاصطناعي، وهي مصطلحاتٌ ضروريةٌ لحل مشكلات الذكاء الاصطناعي وفهم تطبيقاته المتنوعة، لذا تعد دراسة الرياضيات وفروعها ضمن المهارات الأساسية والضرورية لأي متخصص في الذكاء الاصطناعي. لغات البرمجة وأطر عمل الذكاء الاصطناعي لدراسة الذكاء الاصطناعي ستحتاج لأن تستخدم لغات البرمجة في كتابة الخوارزميات وتطوير التطبيقات الذكية وهذا يجعل من دراسة البرمجة والخوارزميات والتفكير المنطقي أحد أهم مواد ومهارات مهندس الذكاء الاصطناعي. ولغات البرمجة كثيرة ومتنوعة ومن أشهر لغات البرمجة التي ينصح بها لدراسة الذكاء الاصطناعي نرشح ما يلي: بايثون Python: تعد بايثون أبرز لغات الذكاء الاصطناعي، وذلك نظرًا لسهولتها واحتوائها على كثيرٍ من المكتبات وأطر العمل المميزة في هذا المجال مثل مكتبة تينسر فلو TensorFlow وإطار عمل باي تورش PyTorch. لغة سي بلس بلس C++: تتميز لغة C++ بسرعة ادائها وهي لغة مميزة في إدارة العتاد الحاسوبي، وتصلح لكتابة خوارزميات متطورة عالية الكفاءة، ما يجعلها خيارًا مميزًا في مشاريع الذكاء الاصطناعي المعقدة مثل مشاريع الرؤية الحاسوبية. لغة جافا Java: يشيع استخدام لغة جافا في دراسة الذكاء الاصطناعي، ولا سيما في تطبيقات المعالجة اللغوية ومشاريع روبوتات الدردشة، وتتميز بقابليتها للتوسع وقدرتها على معالجة أحجام ضخمة من البيانات والإدارة الجيدة للعتاد. لغة R تبرز لغة R في العديد من التطبيقات كالتحليل الإحصائي وتحليل البيانات والتمثيل الرسومي، ما يجعلها تلعب دورًا مهمًا في تطوير تطبيقات الذكاء الاصطناعي وأدوات البحث العلمي والتحليل الاقتصادي وتحليلات وسائل التواصل الاجتماعي. علم البيانات Data Science يقوم مجال الذكاء الاصطناعي على البيانات والتعلم منها واستخراج العلاقات بين البيانات وبناء القرارات عليها، ما يوجب على المهتمين بدراسة الذكاء الاصطناعي فهم علم البيانات، التي تضم بدورها مجالاتٍ فرعية عديدة، وأهمها: نمذجة البيانات Data Modelling وتعني جمع البيانات وتنقيحها وتنسيقها لتكون جاهزةً للتحليل والاستخدام، كما يحتاج المتخصص في الذكاء الاصطناعي لفهم لتعامل مع قواعد البيانات وأدواتٍ مثل Apache Spark وHadoop. تحليل البيانات Data Analysis: واستخراج إحصاءات واستنتاجات مفيدة منها، ويتعلم متخصص الذكاء الاصطناعي التعامل مع أدواتٍ مثل: SparkSQL وApache Flink، كما يتعلم أهم مبادئ تحليل البيانات الضخمة Big Data. خوارزميات الذكاء الاصطناعي AI Algorithms يعد فهم خوازرميات الذكاء الاصطناعي مثل خوارزميات تعلم الآلة أمرًا ضروريًا خلال دراسة الذكاء الاصطناعي، ويتضمن ذلك معرفة أنواع خوازرميات تعلم الآلة مثل خوارزميات التعلم الخاضع للإشراف Supervised Learning وخوارزميات التعلم غير الخاضع للإشراف Unsupervised Learning وتعلم خوارزميات التعلم العميق، مثل الشبكات العصبية التلافيفية Convolutional Neural Networks (CNNs) والشبكات العصبية المتكررة Recurrent Neural Networks (RNNs) وغيرها من الخوارزميات المتنوعة وما ومتى نستخدم كل نوع منها. خدمات الذكاء الاصطناعي AI Services يفيد التعامل مع أدوات الذكاء الاصطناعي القائم على السحابة Cloud-Based AI وخدمات تعلم الآلة ML Services كذلك في دراسة الذكاء الاصطناعي ولا سيما الأدوات المقدمة من كبار مقدمي الخدمات، مثل Azure ومنصة جوجل السحابية، إذ توفر هذه الخدمات مجموعة من الأدوات وواجهات برمجة تطبيقات APIs ونماذج ذكاء اصطناعي جاهزة توفر كثيرًا من الوقت والجهد وتجعل من عمليات تطوير التطبيقات الذكية أسهل وأسرع. أمان الذكاء الاصطناعي AI Security من أساسيات دراسة الذكاء الاصطناعي الاهتمام بأمور سلامة وتأمين البيانات، ذلك لأن مجال الذكاء الاصطناعي كله قائم على البيانات المستخدمة في تدريب النماذج والخوارزميات، لذا المهم أن يقع تأمين بيانات المستخدمين على رأس أولويات خبير الذكاء الاصطناعي. ديف أوبس DevOps ليس بالضرورة أن يتعلم مهندس الذكاء الاصطناعي ديف أوبس، فغالبًا ما يكون هناك مهندس ديف أوبس متخصص في مقر العمل، ولكن يُفضَّل التعرف على أساسيات هذا المجال ليتمكن من نشر تطبيقات الذكاء الاصطناعي بنجاح. كيف أتعلم الذكاء الاصطناعي؟ لديك خياران متاحان لتعلم ودراسة الذكاء الاصطناعي، إمَّا الدراسة الجامعية لتخصص الذكاء الاصطناعي والتي تتميز بالمنهجية الواضحة وتلزمك بالمتابعة والاستمرارية، لكن يعيبها طول مدة الدراسة ودراسة مواد نظرية مملة لن تفيدك في عملك الحقيقي، والطريقُ الثاني هو الدراسة الذاتية المستقلة لمجال الذكاء الاصطناعي من دروس ومقالات ودورات عبر الإنترنت تتعلم من خلالها أهم المواد والمقررات المطلوبة لفهم التخصص، ويتميز هذا الطريق بالتركيز على سوق العمل وقِصَر مدة الدراسة نسبيًا، ولكن من تحدياته الرئيسية صعوبة الالتزام والانضباط. إذا كنت مهتمًا بدارسة الذكاء الاصطناعي من الصفر حتى الاحتراف، ستساعدك دورة الذكاء الاصطناعي من أكاديمية حسوب في طريقك في الدراسة الذاتية بمنهجٍ شامل وفريد عربيًا ومُحدَّثٍ حسب احتياجات سوق العمل، كما تساعدك على الانضباط والمتابعة والتعلم المستمر وتوفر لك مدربين أكفاء يساعدونك في رحلة تعلمك ويجيبون على أي تساؤول ويشرحون لك أي فكرة لا تستطيع فهمها. كما ستجد في أكاديمية حسوب العديد من مصادر التعلم المفيدة التي تعينك على دراسة الذكاء الاصطناعي من دروس ومقالات تنشر بصورة دورية، إلى جانب كتب الذكاء الاصطناعي الشاملة المتاحة للتحميل مجانًا، وإذا كنت مشتتًا ولا تعرف من أين تبدأ أنصحك بالبدء من صفحة تعلم الذكاء الاصطناعي الشاملة التي توفر لك كل الإرشادات والنصائح التي تحتاجها. الأسئلة الشائعة حول دراسة الذكاء الاصطناعي نختم المقال بأهم الأسئلة حول دراسة الذكاء الاصطناعي والفرق بينه وبين المجالات القريبة منه. ما عدد سنوات دراسة الذكاء الاصطناعي؟ تأخذ الدراسة الجامعية لتخصص الذكاء الاصطناعي أربع سنوات في غالبية الجامعات، أما الدراسة الذاتية للمجال فتعتمد على عوامل عديدة، منها: خبراتك السابقة والتخصص الفرعي المختار والوقت الذي تخصصه للدراسة، فلا يمكن تحديد مدة محددة لإتقان الأساسيات، ولكن على كل حال تشير بعض المقالات إلى أنَّ متوسط مدة تحصيل أساسيات المجال تقع بين ستة أشهر إلى اثني عشر شهرًا. هل دراسة الذكاء الاصطناعي صعبة؟ ربما يكون تخصص الذكاء الاصطناعي صعبًا نسبيًا، ولا سيما لمن لا يملك خبراتٍ برمجيةٍ سابقة، ولكن مع التعلم المستمر من المصادر الصحيحة والممارسة والتطبيق يمكنك أن تتقن المجال وتصبح ماهرًا فيه، واحرص على التأسيس القوي في البرمجة وعلم البيانات وخوارزميات تعلم الآلة، فهي عواميدُ المجال. أيهما أفضل: تعلم الذكاء الاصطناعي أم البرمجة؟ يحتاج مهندسُ الذكاء الاصطناعي إلى دراسة البرمجة، بل والتعمُّق فيها وفهمها جيدًا، للتمكُّن من تطوير برمجيات ذكاءٍ اصطناعي، أمَّا عن التفضيل بين الذكاء الاصطناعي ووظائف البرمجة التقليدية فلا يمكن التفضيل بين مختلفين، فللذكاء الاصطناعي تطبيقاته وحالات استخدامه وكذلك البرمجة التقليدية واختيار مجال التخصص التقني يعتمد على تفضيلاتك الشخصية والمجال الذي تجد شغفك فيه في المقال الأول. ما الفرق بين الذكاء الاصطناعي وهندسة الروبوتات؟ يدخل الذكاء الاصطناعي في تطوير نظام تشغيل الروبوتات فقط، أمَّا هندسة الروبوتات فتهتم ببناء عتاد الروبوت وضبط حركاته، ثم يأتي دور الذكاء الاصطناعي في تحديد وظائف الروبوت ووضع خطوات لتنفيذ هذه الوظائف، فالذكاء الاصطناعي وهندسة الروبوتات مجالان مختلفان يتقاطعان في نقطة محددة، لكنهما يظلان مختلفين، فمهندسو الذكاء الاصطناعي يهتمون بالجانب البرمجي فقط، بينما يهتم مهندسو الروبوتات بالعتاد أولًا، ثم فيزياء وحركة هذا العتاد، وأخيرًا ربط هذا العتاد بنظام التشغيل البرمجي. ما الفرق بين الذكاء الاصطناعي وعلم البيانات؟ يقوم مجالا الذكاء الاصطناعي وعلم البيانات بشكلٍ رئيسيٍّ على البيانات، ولكن تختلف أهدافهما، فيهدف الذكاء الاصطناعي إلى تطوير الآلات من خلال منحها هذه البيانات وتمكينها من تحليلها والتعلم منها، بينما يهدف علم البيانات إلى استخدام الخوارزميات والإحصاء للخروج بنتائج مفيدة من مجموعة من البيانات المنظمة. ما الفرق بين دراسة الذكاء الاصطناعي والأمن السيبراني؟ يختلف الذكاء الاصطناعي عن الأمن السيبراني إذ يركز متخصص الذكاء الاصطناعي على تطوير أنظمة ذكية تحاكي العقل البشري في التعلم وحل المشكلات، بينما يركز متخصص الأمن السيبراني على تأمين التطبيقات والأنظمة والشبكات والبيانات من محاولات الاحتيال والاختراق. لكن في الآونة الأخيرة بدأ مجالا الذكاء الاصطناعي والأمن السيبراني يتكاملان معًا بشكل جليَ، فبدأ مهندسو الأمن السيبراني في استخدام تقنيات الذكاء الاصطناعي لأتمتة الكشف عن التهديدات، وكذلك استخدم مهندسو الذكاء الاصطناعي تقنيات الأمن السيبراني لتأمين برمجيات الذكاء الاصطناعي وبيانات تدريب النماذج الذكية. اقرأ أيضًا تعلم الذكاء الاصطناعي مجالات الذكاء الاصطناعي تعرف على أفضل دورات الذكاء الاصطناعي علم البيانات Data science: الدليل الشامل برمجة الروبوت: الدليل الشامل فوائد الذكاء الاصطناعي1 نقطة
-
خبراتك السابقة بخصوص الحاسوب ستسهل عليك الأمر كثيرًا، بخصوص العمل، السن متقدم بعض الشيء بالنسبة لمستوى Junior في البلدان العربية، لذا ستواجه صعوبة مقارنًة بمن هم أصغر سنًا ذلك أمر عليك تقبله، في الدول الأجنبية يتم تقبل الـ Career shift أكثر، لكن هناك أمر هام وأنّ الرزق مكتوب للجميع فما عليك سوى السعي والمحاولة وعند التقدم لمقابلات العمل توقع الرفض بكثرة وذلك يحدث للجميع لكن تعلم من ذلك وقم بتحسين ما تحتاج إليه إن تمكنت من معرفة سبب الرفض. ففي العالم العربي بالنسبة لمستوى Junior أغلب الشركات تريد سن 30 عام لذلك كحد أقصى أو ربما 32 مثلاً. لذا عليك وضع العمل الحر في إعتبارك أو العمل عن بُعد مع شركات خليجية أو أجنبية، وما سبق سيوفر لك خبرة لتتخطي مستوى Junior وتصبح بمستوى Mid-level للعمل في شركة.1 نقطة
-
أنا أعلم أنه ليس الوقت المناسب للسؤال عن العمل كمبرمج (أنا في مرحلة التعلم واكتساب المهارات) ولكن شدني جوابك لمعرفة تفاصيل أكثر عن مستقبل العمل كمبرمج. عمري الحالي: داخل على منتصف الثلاثينات. تخصصي الدراسي: درست فيزياء في الجامعة، وعملت تكوين بسيط في البرمجة في مدرسة خاصة. هل تبحث عن عمل في أقرب وقت: نعم، هدفي إيجاد عمل مناسب كمبرمج. هل لديك سابق معرفة بالحاسوب أو مجال البرمجة: نعم، لدي معرفة سابقة جيدة بالحاسوب وصيانة الحاسوب، ومعرفة بسيطة بالبرمجة. شكراً لك على المساعدة1 نقطة
-
عندما كان جاي لينو Jay Leno صغيرًا، رأى وكالة مرسيدس/رولز رويس في مسقط رأسه في ولاية بوسطن الأمريكية، واعتقد أنه سيكون مكانًا رائعًا للعمل، نظرًا لشغفه بالسيارات. عندما تقدم لوظيفة في تلك الوكالة، أجابه المدير بالرد المعتاد: "نحن لا نوظف الآن". ولكنّ لينو لم يفقد الأمل، وتوجّه صباح يوم الاثنين التالي إلى مغسلة السيارات. أخبرهم أنه العامل الجديد وبدأ في غسل السيارات. بعد أيام قليلة رآه المدير وقال، "ماذا يفعل هنا؟" قال رئيس فريق غسيل السيارات إنه مجتهد. يقول لينو إنه عمد إلى العمل هناك إلى أن يتم تعيينه. ومن غير اللازم القول أنّه بالفعل حصل على تلك الوظيفة. عقلية "يمكنني القيام به" الإيجابية هذه يمكنها أن تساعدك في الحصول على العمل الذي تريده. فهناك فرص حتى في هذا الاقتصاد السيء لإظهار شغفك ومهاراتك وتمييز نفسك عن البقية، كما فعل جاي لينو. كل ما يتطلبه الأمر هو العثور على الوظيفة المناسبة، والتركيز، وإدارة الوقت، والتحفيز، وربّما أحيانًا العمل مجانًا. عليك أن تحافظ على نظرة إيجابية خلال بحثك وإدارة وقتك لاكتساب الخبرة. إليك شيئين أساسيين يمكنك القيام بهما كل يوم لمساعدتك في الحصول على الوظيفة التي تريدها: التدريب الداخلي (أو التربص) والمنظمات المهنية. بناء سيرتك الذاتية بفترات التربص تقول ميشيل جوزا، مسؤولة التوظيف في شركة جاب Gap المعروفة: يمكن أن يُحدث التدريب الداخلي أو التربص -بأجر كان أو مجانيًا- فرقًا فيما إذا كنت ستحصل على تربص آخر أو الوظيفة التي تريدها. يمكن أن يوفر تربص -أو تربصات عديدة- على مدار مسيرتك الأكاديمية نظرةً ثاقبةً على صناعة أو شركة أو منصب معين. وما من طريقة أفضل من التربص للتعرف على شيء قد ترغب في القيام به خلال حياتك المهنية، أو لا تريد القيام به. لم يَعُد التدريب الداخلي مخصصًا للطلاب الجامعيين فقط. فبالنظر للاقتصاد المليء بالتحديات، يجد الخريجون الجدد التدريب الداخلي وسيلةً ممتازةً لبناء خبراتهم، بينما يواصلون البحث عن وظيفة أحلامهم بدوام كامل. وعن هذا يقول كريج بوليج Craig Bollig: "ربما تكون الحاجة إلى الخبرة في تزايد مستمر، وقد لا تنجح فترة تدريب واحدة كما فعلت من قبل". استمع إلى نصائح خبير مبيعات العقارات الطبية آندرو سايكس Andrew Sykes حول كيفية اكتساب الخبرة. الترجمة التلقائية متوفرة. إذا كان التربّص مهمًا جدًا لبناء خبرتك وسيرتك الذاتية، فقد تتساءل عن كيفية الحصول على التربص المناسب. أولًا، زر مركز التوظيف في حرمك الجامعي أو وكالة التوظيف المحلية، واستشر الأشخاص هناك، فهم ماهرون في مساعدتك على فهم الخيارات المتاحة، ويمكنهم تقديم نظرة ثاقبة حول كيفية العثور على التدريب المناسب لمساعدتك في تحقيق أهدافك المهنية، كما يمكنك الاستفادة من منشورات التربص على مواقع تلك المراكز والوكالات، أو حتى مجموعات التواصل الاجتماعي التي تحكي بالتفصيل عن التجارب الشخصية لكلّ تربّص. فكر في التربّص بنفس الطريقة التي تفكر بها في الوظيفة: هل هذا مناسب لخبرتي ومهاراتي؟ هل تتماشى قيم الشركة مع قيمي الشخصية؟ ماذا سيتعين علي أن أفعل؟ وإلى من أرفع تقاريري؟ هل سأدفع مقابل التدريب؟ وكم؟ كيف يجري تقييمي خلال فترة التدريب؟ وما هي احتمالية الحصول على وظيفة بدوام كامل بعد التخرج؟ في حين أن عملية المقابلة عادةً ما تكون مختصرةً للتربّص أكثر من وظيفة بدوام كامل، خذ الوقت الكافي لطرح الأسئلة حتى تفهم توقعات المنصب. .addtional__paragraph { border: 3px solid #f5f5f5; margin: 20px 0 14px; position: relative; display: block; padding: 25px 30px; } لديك القوة: نصائح للبحث عن وظيفة عرض العمل لمنصب تربّص قبل قبول أيّ تربّص (أو وظيفة بدوام كامل)، من الأفضل الحصول على رسالة عرض عمل. حتى ولو كنت متقدّمًا لفترة تربّص بدون مقابل ماديّ، توضّح رسالة عرض العمل مجالات مسؤوليتك، ومواعيد عملك، ومعلومات مفصّلة أخرى ينبغي أن تتّفق عليها مع موظِّفك قبل البدء. التربص المناسب لك يأتي التربّص في أشكال وبرامج عديدة. بعضها برامج رسمية منظمة، في حين ينشئ الطلاّب البعض الآخر. وفي كلتا الحالتين، إليك بعض ما ينبغي مراعاته عند البحث عن تربص: تقدّم العديد من الشركات الكبيرة برامج تدريب منظمة تشمل تربصات مدفوعة الأجر. وبالمثل، تقدّم العديد من الصناعات مثل الإعلان والترفيه والعلاقات العامة تدريبًا داخليًا غير مدفوع الأجر كطريقة لك لاكتساب الخبرة. فإذا أردت اكتساب بعض المال إلى الجانب الخبرة في المجال الذي تختاره، فقد تتمكّن من ذلك لأنّ ما يقرب من نصف عروض التربص مدفوعة. ولكن في سوق العمل المليء بالتحديات اليوم، قد تجد أن استعمال وقتك في تدريب غير مدفوع الأجر مفيد للغاية. وبالرغم من أنّ هذه الفكرة قد يصعب تقبّلها، إلّا أنّ لدينا مثالًا حيّا لإقناعك: تقول ليندسي روبرتس Lindsey Roberts بعد تخرجها بدرجة ماجستير في إدارة الأعمال من كلية إدارة أعمال رفيعة المستوى: وليس طلاب الدراسات العليا وحدهم من يقبلون تدريبات غير مدفوعة الأجر، فوفقًا لصحيفة وول ستريت جورنال، أدى الركود الاقتصادي إلى تضييق سوق التدريب الداخلي، حتّى أنّ العمال ذوي الخبرة المسرّحين من مناصبهم يشاركون الآن بنجاح في دورات تدريبية غير مدفوعة الأجر لنفس الأسباب التي يقوم بها الطلاب: لبناء سيرهم الذاتية وزيادة فرصهم في العمل بدوام كامل. ولذلك لا تضيّع وقتك في انتظار تربص مدفوع، إذ يتيح لك التدريب المناسب -مدفوع الأجر كان أو غير مدفوع الأجر- فرصةً لاكتساب الخبرة، و للتواصل، واختبار وظيفة لمعرفة ما إذا كانت شيئًا ترغب في القيام به. يمكن أن تستحق هذه الأشياء الثلاثة التنازل مؤقتًا عن الراتب. لا يهم إذا كان التربّص مدفوعًا أو غير مدفوع، فقد يكون العائد كبيرًا. إذ يشبه التربّص مقابلة عمل ممتدة، تتعرف الشركة فيها عليك وعلى عملك، مما قد يؤدي إلى عرض عمل بدوام كامل بعد انتهاء فترة التربص. تؤكد ويندي واشنطن، نائبة رئيس شركة يونيفرسل ركوردز Universal Records، التي كان مساعدها متدربًا سابقًا في الشركة، على أن التدريب الداخلي قوي جدًا، فتقول: وهذا هو السبب في أنه من المهم بشكل خاص أن تبرز في كل ما تفعله. ولا تنس الاحتفاظ بنسخ من المشاريع التي تعمل عليها، فهي أمثلة ممتازة لعملك يفيدك تضمينها في محفظتك، وتكون بمثابة عرض لتجربتك أثناء العمل. يظهر هذا المقطع لمحةً عامةً عن كيفية الحصول على تربص. يمكن تفعيل الترجمة العربية التلقائية. المنظمات المهنية: مفتاحك للنمو ربما يكون وقتك مزدحمًا للغاية هذا الفصل الدراسي. منهج كامل، ووظيفتك، وخدمة المجتمع، والعائلة، والأصدقاء، لدرجة أنه يبدو لك أنه لا يمكنك القيام بأي شيء آخر! يعني لديك بالفعل ثمانية وعشرون ساعة مقابل كل أربع وعشرين ساعة في اليوم. مع ذلك عندما يبدو أنك لا تستطيع أن تفعل شيئًا آخر، فهناك شيء واحد يجب أن تضعه في الحسبان: من المفيد تخصيص الوقت للانضمام إلى منظمة مهنية أثناء وجودك في المدرسة، ثم الاستمرار كعضو بعد التخرج. فبهذا يمكنك بناء تجربتك وتحسين سيرتك الذاتية. توجد على الأرجح العديد من المنظمات المهنية في حرم كليتك. ويمكنك زيارة مركز خدمات الطلاب في الحرم الجامعي أو مركز التوظيف؛ ومن المحتمل أن يكون لدى الأشخاص الذين يعملون هناك معلومات حول الغرض من كل مجموعة، وتاريخ ووقت ومكان الاجتماع التالي، ومعلومات أكثر. وبالإضافة إلى ذلك، قد لا يكون لدى العديد من المنظمات المهنية فرع جامعي، لكنها تقدم عضوية الطلاب في مؤسستهم بأسعار مخفضة. يعتمد ذلك على المنظمة سواءً كانت تقدم فصلًا جامعيًا، أو عضوية طالب. وعادةً ما تكون الفصول الجامعية امتدادًا لمنظمات وطنية، كما وعادةً ما يكون لها أعضاء من الطلاب في الحرم الجامعي وتعقد أحداثًا وأنشطةً منتظمة في الحرم الجامعي أثناء الاستفادة والمشاركة في المؤتمرات الوطنية والمسابقات؛ أما المنظمات المهنية التي ليس لديها فصل جامعي ولكنها تقدم تخفيض عضوية للطلاب، فعادة ما تكون لها فعاليات وأنشطة مع مهنيين في المنطقة المحلية، ولكن ليس في الحرم الجامعي. كونك عضوًا في منظمة مهنية في المدرسة، فهذا يساعد في بناء شبكتك المهنية وصقل مهاراتك. وهي أيضًا أداة رائعة لبناء السيرة الذاتية لأنها تظهر لصاحب العمل المحتمل أنك على استعداد لتخصيص الوقت للانخراط في وظيفة خلال وقت فراغك)؛ كما يمكن أن تساعدك المشاركة في منظمة مهنية في التميز كمرشح، أو في مقابلة الأشخاص المناسبين. سبب وجود معظم المنظمات المهنية هو تعزيز قوّة الصناعات والنّهوض بها، والجمع بين الناس بغرض التشبيك؛ كما تقدم معظم المنظمات المهنية نشرةً إخباريةً تتضمن معلومات حول الصناعة والشركات يمكن أن تفيد في العثور على مناصب محتملة وفي البحث السابق لمقابلات العمل. مجرد الانضمام إلى منظمة مهنية يعطيك تفوّقًا واضحًا، ولكنّ ما سيساعدك على التميز داخل المنظمة هو المشاركة. ضع في حسبانك أن جميع المنظمات المهنية هي منظمات تطوعية، لذلك من السهل الانضمام إلى إحدى اللجان أو حتى تولي دور قيادي فيها. ويسمح لك هذا بإظهار مهاراتك وأخلاقياتك في العمل والتزامك تجاه الأشخاص الذين عادةً ما يكونون أعلى منك. وهي طريقة رائعة لبناء مهاراتك في القيادة والعمل الجماعي والتشبيك. دروس مستخلصة أفضل طريقة للحصول على العمل الذي تريده بعد التخرج هي العمل فيه الآن قبل التخرج، وذلك إما بالتربص، مدفوعًا كان أو مجانيا؛ أو بالانخراط في منظمة مهنية. ويتوقّع أصحاب العمل كليهما لتعيين الموظفين الجدد. تقدّم التربصات فرصةً لاكتساب الخبرة، وتجريب الوظيفة، واختبار الشبكة. وتنتهي كثير منها بعروض وظيفة دائمة. بعض التربصات تدفع أجرًا، فيما لا تدفع الأخرى شيئا، لذا استشر مرشدك أو مستشار التوظيف في جامعتك قبل قبول أي عرض تربّص. توفّر المنظمات المهنية فرصةً للظهور أمام المديرين التنفيذيين، واستكشاف أخبار الصناعة، وتعلّم أفضل الممارسات، وتحسين سيرتك الذاتية. وأفضل طريقة للاستفادة من عضوية المنظمة المهنية هي الانخراط في إحدى لجان المنظّمة. تمارين زر مركز التوظيف في جامعتك والتق أحد المستشارين لتستفسر منه عن فرص التربصات المتوفرة، وكيفية التقدم لها. ناقش ثلاثة أشياء تعلمتها خلال هذا اللقاء. حدّد طالبًا حصل على تربص في ميدان عملك المستهدف. ثمّ برمج لقاءً معه تناقش فيه كيف حصل على التربص، وبعض النصائح التي يقدمها لك للحصول على تربص مناسب لك. ابحث عبر الإنترنت عن منظمتين مهنيتين في محيطك، مما يمكن أن يثير اهتمامك. ثمّ احضر على الأقل اجتماعًا واحدًا من اجتماعاتهما، وحدّد أيهما أنسب لك لتنخرط فيها. ترجمة -بتصرّف- لكتاب The Power of Selling الفصل 14 موضوع !Selling U: It’s Your Career—Own It. اقرأ أيضًا المقال السابق: كيف يحافظ مندوب المبيعات على حماسه وصحته الإدارة الذاتية للوقت وتحديد الأولويات لدى مندوبي المبيعات إدارة الذات والاستفادة من الموارد لدى مندوبي المبيعات خمس نصائح تساعدك على أن تصبح مندوب مبيعات ناجح متطلبات العمل في المبيعات الانطباع الأول في المبيعات1 نقطة
-
يتعامل مستخدمي توزيعة ديبيان Debian وأوبونتو Ubuntu ومينت Mint وجميع مستخدمي توزيعات لينكس المعتمدة على أوبونتو أو ديبيان مع أوامر apt لتثبيت الحزم البرمجية المختلفة. نلاحظ بسهولة أنه ومنذ انطلاقة أوبونتو 16.04 قد شاع استخدام الأمر apt بشكل كبير إضافة إلى التوصية باستخدامها كمدير الحزم البرمجية ضمن نظام لينكس. يتضمن هذا المقال تعريفًا للراغبين بإتقان استخدام نظام لينكس وأدواته المختلفة وتحديدًا أداة تثبيت الحزم البرمجية والتي يضطر جميع المستخدمين الى التعامل معها عاجلًا أم آجلًا. ما هي الأداة apt؟ تمتلك كل توزيعة لينكس نظام تحزيم packaging system خاص بها والذي يتيح التطبيقات والبرامج ليثبتها المستخدم على نظام التشغيل. لا يحتاج المستخدم في كل مرة أن يبني البرنامج انطلاقًا من شيفرة المصدر. تستخدم توزيعة ديبيان نظام تحزيم اسمه dpkg ويمكن للمستخدم الاعتماد على أداة موجه الأوامر APT وهي اختصار للعبارة Advanced Package Tool للتفاعل مع نظام التحزيم الخاص بتوزيعات لينكس المبنية على أساس ديبيان. يمكن استخدام الأمر dpkg مباشرة ولكن يتيح الأمر apt المزيد من الخيارات مثل البحث عن الحزم الجديدة وترقيتها وإزالتها إضافة إلى أنها أكثر ملائمة للمستخدمين. يمكن استخدام الأوامر الخاصة بالأداة APT عن طريق تنفيذ الأمر apt في موجه الأوامر. نجد في العديد من المقالات والمراجع استخدام الأمر apt-get بدلًا من apt وذلك لتثبيت الحزم. شاع استخدام الأمر الأول لفترة طويلة من الزمن إلا أنّ الأمر الثاني قد حل مكانه بسبب بساطته وفعاليته في تنفيذ عمليات تثبيت الحزم. تحديث قاعدة بيانات الحزم باستخدام apt نستخدم في هذا المقال توزيعة أوبونتو 16.04 ولكن يمكن استخدام أية توزيعة لينكس معتمدة على أوبونتو أو ديبيان مثل مينت Mint و لايت Lite وغيرها. تستخدم الأداة apt قاعدة بيانات تتضمن الحزم المتاحة وفي حال عدم تحديث محتوى قاعدة البيانات هذه بشكل دوري فلن تعرف الأداة بأنّ إصدارات حديثة من الحزم أصبحت متاحة ولهذا يجب أن نبدأ العمل أولًا بتحديث قاعدة البيانات هذه بعد تثبيت نظام التشغيل لينكس لأول مرة. يتطلب هذا التحديث استخدام مستخدم ذي صلاحيات مناسبة Superuser ولهذا نستفيد من الأمر sudo بالشكل التالي: sudo apt update يظهر بعد تنفيذ هذا الأمر معلومات الحزم المتاحة والتي يتم الحصول عليها من عدة خوادم موزعة على أماكن جغرافية متعددة كما في الشكل التالي: نلاحظ من الشكل السابق أن معظم الأسطر التي تتعلق بالاتصال بالخوادم تبدأ بأحد الاحتمالات التالية: الإصابة Hit: يشير إلى أنّه لا يوجد تعديل بنسخة الحزمة الموجودة لدى الخادم والنسخة المثبتة على الحاسب التجاهل Ign: يشير إلى أنّه يجب تجاهل هذا التحديث إما لأنه لا يزال حديثًا وبالتالي يتم تأجيل تنفيذ هذا التحديث حتى يثبت استقرار التحديث الجديد أو أنه قد حدث خطأ ما أثناء طلب التحديث ولكن لا يمثّل هذا الخطأ خطورة ويمكن تجاهله. الجلب Get: يشير إلى أنّه تم اكتشاف إصدار أحدث وسيتم تنزيل المعلومات عن الحزم لكي يتم تثبيتها لاحقًا ويظهر في آخر السطر حجم المعلومات التي يتم تحميلها. ترقية الحزم المثبّتة باستخدام الأداة apt يمكن بعد تحديث قاعدة بيانات الحزم البدء بترقية الحزم المثبّتة على الحاسب، من المفضل أن تتم هذه الترقية بشكل دوري لجميع الحزم نظرًا لأن عمليات الترقية تحدث لحل مشاكل برمجية معينة أو لتحسين الأداء. نبدأ عملية الترقية باستخدام الأمر: sudo apt upgrade تظهر بعدها معلومات عن الحزم التي سيتم ترقيتها من حيث عدد هذه الحزم والحجم الكلي الذي سيتم تحميله من الإنترنت وكم يبلغ الحجم الإضافي الذي سيتم استهلاكه من الحاسب كما في الشكل التالي: يمكن أيضًا أن تتم عملية الترقية للحزم بتنفيذ أمر آخر على الشكل التالي: sudo apt full-upgrade يعمل هذا الأمر كسابقه إلا أنّه يثبت التحديثات المتعلّقة بترقية النظام والتي تتطلب إزالة حزمة موجودة على نظام التشغيل أما الأمر السابق فلا يستطيع تنفيذ مثل هذه العملية. ما الاختلاف بين الأمر apt update والأمر apt upgrade؟ يجب التذكر دومًا أنّ الأمر apt update يحدّث قاعدة بيانات الحزم فقط ولا يرقّي الحزم فعليًا. لنفرض أنه توجد حزمة مثبّتة على الحاسب الشخصي اسمها XYZ وكان الإصدار المثبت 1.3 فبعد تنفيذ الأمر apt update يتم تحديث قاعدة البيانات لتشير إلى الإصدار 1.4 المتاح للتثبيت، يمكن عندها تنفيذ الأمر apt upgrade لترقية الحزمة المطلوبة للإصدار الأحدث. يمكن دمج هذين الأمرين لتسريع هذه العملية بالشكل التالي: sudo apt update && sudo apt upgrade -y تثبيت الحزم الجديدة باستخدام الأداة apt يستخدم الأمر لتثبيت الحزم الجديدة التي يحتاجها المستخدم في عمله بالشكل التالي: sudo apt install <package_name> نضيف اسم الحزمة المطلوبة بدلًا من فعلى سبيل المثال يمكن من أجل تثبيت الحزمة mplayer تنفيذ الأمر التالي: sudo apt install mplayer يظهر عندها خرج مشابه للشكل التالي: تعد ميزة الإكمال التلقائي مفيدة جدًا عند عدم معرفة اسم الحزمة بشكل كامل وخصوصًا أن بعض الحزم يكون اسمها كبيرًا بعض الشيء. نكتب بضعة حروف من اسم الحزمة ومن ثم يمكن الضغط على مفتاح تاب tab ليتم اقتراح مجموعة الحزم المتاحة والتي تبدأ بالحروف التي تم إدخالها بالشكل التالي: تثبيت عدة حزم معًا باستخدام الأداة apt يمكن تثبيت دفعة من الحزم معًا وذلك في حال كان عدد الحزم المطلوبة للتثبيت كبيرًا فمن غير المجدي أن يتم تثبيتها واحدة تلو الأخرى. يتم ذكر اسم الحزم بشكل متتالي بحيث يفصل بينها فراغ واحد كما في الشكل التالي: sudo apt install <package_1> <package_2> <package_3> تنفيذ الأمر apt على حزمة مثبّتة بشكل مسبق يتم في هذه الحالة ترقية هذه الحزمة في حال وجود إصدار أحدث ضمن قاعدة البيانات ولا يسبب ذلك أية مشكلة إلا في حال عدم رغبة المستخدم أن يرقّي الحزمة لسبب ما. تثبيت الحزم دون تنفيذ عملية الترقية يمكن تثبيت حزمة ما دون الحاجة إلى تنفيذ أمر الترقية في حال رغب المستخدم بذلك عبر إضافة الخيار --no-upgrade بالشكل التالي: sudo apt install <package_name> --no-upgrade يظهر عندها الخرج بالشكل التالي: ترقية حزمة موجودة دون تثبيتها في حال لم تكن مثبتة يمكن ترقية حزمة موجودة في حال وجودها بشكل مسبق على الحاسب دون أن يتم تثبيتها تلقائيًا في حال لم تكن مثبّتة بإضافة الخيار --only-upgrade بالشكل التالي: sudo apt install <package_name> --only-upgrade يظهر عندها الخرج بالشكل التالي: تثبيت إصدار محدد من حزمة يتم اختيار النسخة الأحدث والأكثر استقرارًا للحزمة عند طلب المستخدم لتثبيتها بشكل افتراضي ولكن تظهر بعض الحالات التي يحتاج فيها المستخدم نسخة محددة من حزمة ما. يعد مثل هذا الشرط ضروريًا عند تجهيز وتثبيت بعض أنواع الخدمات والتي قد تشترط وجود حزمة بإصدار معين لكي تعمل بشكل صحيح حيث أنّها لا تكون متوافقة مع النسخ الأحدث. نستطيع تحقيق بالشكل التالي: sudo apt install <package_name>=<version_number> إزالة الحزم المثبّتة على باستخدام الأداة apt يستخدم الأمر apt أيضًا لإزالة الحزم المثبتة على الحاسب أيضًا، يتم ذلك بالشكل التالي: sudo apt remove <package_name> يظهر خرج مشابه للشكل التالي: يمكن الاستفادة من الإكمال التلقائي في استعراض الحزم المثبّتة وذلك بشكل مماثل لما قمنا به مسبقًا إذ يكفي كتابة بضعة أحرف من اسم الحزمة والضغط على المفتاح تاب tab ليتم عرض قائمة بالحزم المتاحة. يمكن إزالة الحزم أيضًا باستخدام الأمر purge وذلك بالشكل التالي: sudo apt purge <package_name> يحذف هذا الأمر كل ما يتعلق بالحزمة من ملفات إعداد وغيرها بينما يبقى الأمر remove على بعض ملفات الإعداد ضمن النظام إذ يعد ذلك مفيدًا في حال حذف المستخدم حزمة ما ورغب الاحتفاظ بالإعدادات التي نفّذها في حال رغبته بتثبيتها لاحقًا. أما الأمرpurge فيعد مناسبًا عندما يتم إتلاف ملفات الإعداد بشكل نهائي لا رجعة فيه وعندها يعد خيار إزالة كل ما يتعلق بالحزمة وتثبيته من البداية هو الأفضل. يتم عادة استخدام apt remove أكثر من الأمر apt purge لأن المستخدم لا يحتاج إلى تعديل إعدادات الحزم بشكل كبير. البحث عن الحزم في لينكس يمكن البحث عن حزمة محددة بكل بساطة باستخدام الأمر apt search ليتم عرض جميع الحزم التي تتضمن مصطلح البحث الذي تم إدخاله وذلك بتنفيذ الأمر: apt search <search term> ليظهر عندها الخرج بالشكل التالي: استعراض محتوى حزمة في لينكس نستعرض محتوى حزمة ما قبل إزالتها أو تثبيتها بتنفيذ الأمر التالي: apt show <package_name> تظهر عندها العديد من المعلومات المتعلقة بالحزمة مثل توصيف الحزمة واسم الحزم التي تعتمد عليها هذه الحزمة إضافة إلى رقم الإصدار الخاص بها وغيرها من المعلومات المهمة والتي يبينها الشكل التالي: استعراض قائمة الحزم الجاهزة للترقية وإصداراتها الحالية يمكن استعراض قائمة الحزم المثبّتة على الحاسب والتي يمكن ترقيتها إلى إصدار أحدث. يعد هذا الخيار مهمًا جدًا عندما يتم ترقية مجموعة من الحزم والتي تعتمد على بعضها بحيث نهتم برقم الإصدار الحالي ورقم الإصدار الجديد. نحصل على هذه القائمة بتنفيذ الأمر التالي: apt list --upgradable ليظهر عندها الخرج بالشكل التالي: كما نستطيع استعراض قائمة الحزم المثبّتة فقط على الحاسب وذلك بتنفيذ الأمر التالي: apt list --installed كما نستطيع استعراض قائمة التطبيقات المثبتة بجميع الإصدارات الموجودة على الحاسب، يعد هذا الأمر بالغ الأهمية للعودة إلى إصدار قديم من حزمة محددة كانت تعمل بشكل صحيح. نستعرض هذه القائمة بتنفيذ الأمر التالي: apt list --all-versions تنظيف النظام باستخدام الأداة apt نستخدم الأمر apt autoremove لإزالة أية حزم لم يعد هنالك حاجة لوجودها ضمن الحاسب إضافة لإزالة أية مكتبات برمجية أصبحت بلا فائدة والتي تستهلك مساحة تخزينية عند بقائها ضمن النظام. يتم ذلك بتنفيذ الأمر التالي: sudo apt autoremove لنحصل بعدها على الخرج التالي: الخاتمة تضمن هذا المقال تعريفًا بالأداة apt وتوضيحًا للخيارات العديدة التي يمكن الاستفادة منها في تثبيت الحزم وإدارتها. تعد هذه الأداة أساسية لجميع مستخدمي نظام لينكس والذين قد اختاروا توزيعات مبنية على أوبونتو أو ديبيان. ترجمة وبتصرف للمقال Using apt Commands in Linux [Complete Guide] لصاحبه Abhishek Prakash. اقرأ أيضًا ما هو نظام التشغيل لينكس؟ عشرون أمرا في لينكس يفترض أن يعرفها كل مدير نظم أساسيات إدارة الحزم: apt ،yum ،dnf ،pkg1 نقطة
-
أولاً قبل حل المسألة نتفهم ما هي الفكرة منها، حيث FizzBuzz هي لعبة بسيطة تعتمد على العد، والهدف هو طباعة الأرقام من 1 إلى 100، ولكن مع استبدال بعض الأرقام بكلمات معينة حسب قواعد محددة: لو كان الرقم يقبل القسمة على 3، نطبع "Fizz" بدلاً منه. في حال الرقم يقبل القسمة على 5، نطبع "Buzz" بدلاً منه. في حال الرقم يقبل القسمة على 3 و 5 معاً، نطبع "FizzBuzz" بدلاً منه. بعد ذلك نقوم بتقسيم المشكلة إلى أجزاء والعمل على جزء جزء بما لدينا من أدوات ثم الربط بينهم، ولا تقم بكتابة الكود مباشرًة بل اكتب كيف ستقوم بالحل والخطوات ثم اكتب الكود. أولاً نحتاج إلى طريقة لتكرار العملية على الأرقام من 1 إلى 100. يمكن استخدام حلقة تكرارية (loop) لهذا الغرض. داخل الحلقة التكرارية، نتحقق من كل رقم: هل يقبل القسمة على 3؟ هل يقبل القسمة على 5؟ هل يقبل القسمة على 3 و 5 معاً؟ حسب نتيجة التحقق من الشروط، نطبع: "Fizz" في حال كان الرقم يقبل القسمة على 3 فقط. "Buzz" لو كان الرقم يقبل القسمة على 5 فقط. "FizzBuzz" في حال الرقم يقبل القسمة على 3 و 5 معاً. الرقم نفسه إذا لم ينطبق عليه أي شرط من الشروط السابقة. هنا console.log(output || n استخدام جيد للمعاملات المنطقية، وذلك يسمى Short circuiting أي دائرة قصيرة، بحيث نستخدم المعامل المنطقي || ويعني أو وهو يقوم بالتفقد هل القيمة الأولى هي True أي هناك قيمة؟ في حال ذلك يتم طباعتها وإن كان لا يوجد قيمة مثل سلسلة نصية فارغة " " وتعني Flase، إذن يتم طباعة n بمعنى let output = "" في بداية كل دورة، نقوم بإنشاء متغير جديد اسمه output ونعطيه قيمة نصية فارغة ""، وفائدة المتغير هي تجميع النص الذي سيتم طباعته في النهاية لكل رقم. if (n % 3 == 0) output += "Fizz" نتحقق هل الرقم n يقبل القسمة على 3 بدون باقي، إن كان يقبل القسمة، نقوم بإضافة النص "Fizz" إلى قيمة المتغير output، وهكذا0 نقاط