كيف تكتب وتجمع أول كود سوليتى الخاص بك
Solidity هي لغة البرمجة التي تستخدمها العقود الذكية على Ethereum blockchain. إنها لغة برمجة مكتوبة بشكل ثابت وموجهة للكائنات.
تعد JavaScript واحدة من أكثر لغات البرمجة شيوعًا بين مطوري الويب. أثناء تعلم JavaScript ، يبدأ الجميع بالأساسيات وإنشاء تطبيقات بسيطة باستخدام معالجة DOM.
في هذه المقالة ، ستتعلم كيف يمكنك إنشاء قاموس باستخدام معالجة JavaScript و DOM. تتوقع هذه المقالة أن تعرف أساسيات JavaScript قبل القراءة.
API لتقف على واجهة برمجة التطبيقات . تعمل واجهات برمجة التطبيقات على تبسيط تطوير البرامج والابتكار من خلال تمكين التطبيقات من تبادل البيانات والوظائف بسهولة وأمان.
هذا المشروع يستخدم Dictionaryapi.dev API. هذه واجهة برمجة تطبيقات مجانية توفر العديد من التعريفات والصوتيات والمصطلحات النحوية الأخرى المتعلقة بالكلمات التي تبحث عنها.
الارتباط إلى API كما يلي:
https://api.dictionaryapi.dev/api/v2/entries/en/word
تم إنشاء تخطيط الواجهة الأمامية لهذا المشروع باستخدام HTML و TailwindCSS . يمكنك استيراد TailwindCSS في ملف HTML الخاص بك باستخدام CDN الموضح أدناه.
تحتوي صفحة HTML على إدخال وزر حيث يمكن للمستخدم إدخال الكلمة المراد البحث عنها. هناك ثلاث عناصر div أخرى لعرض جزء الكلام وتعريفات متعددة وصوت يساعدك على نطق الكلمة بشكل صحيح. بشكل افتراضي ، هذه الثلاثة divs لها خاصية عرض لا شيء. عندما يتم جلب البيانات من API ، سيتم تعيين خاصية عرض divs هذه على الحظر.
Dictionary
<>
type="text"
placeholder="Enter the word"
id="word"
class="
py-2
w-1/4
focus:outline-none
border-2 border-green-600
rounded
px-3
"
/>
<>
id="search"
class="bg-green-600 text-white text-xl px-4 py-2 rounded">
Search
هذه الواجهة ستبدو هكذا
قبل جلب البيانات من خلال API وعرضها ، تحتاج إلى الوصول إلى عناصر HTML باستخدام معرفاتهم. يمكنك الوصول إلى المعرفات باستخدام طريقة JavaScript getElementById () .
const word = document.getElementById("word"); const search = document.getElementById("search"); const display = document.getElementById("display"); const partOfSpeechDiv = document.getElementById("partOfSpeechDiv"); const partOfSpeechHeader = document.getElementById("partOfSpeechHeader"); const partOfSpeechPara = document.getElementById("partOfSpeechPara"); const meaningDiv = document.getElementById("meaningDiv"); const audioDiv = document.getElementById("audio"); const meaningHeader = document.getElementById("meaningHeader");
عنصر الإدخال في صفحة HTML له معرف باسم الكلمة . بعد الحصول على الوصول إلى عنصر الإدخال، يمكنك استرداد قيمة النص في عنصر المدخلات باستخدام .value السمة.
زر البحث له المعرف المسمى البحث . يجب عليك إضافة مستمع حدث النقر لتشغيل الحدث وإجراء استدعاء وظيفي لجلب البيانات من خلال API.
منذ عام 2017، وقد أدخلت جافا سكريبت مفهوم المتزامن و ننتظر لتنفيذ طلبات غير متزامن. يمكنك استخدام انتظار غير متزامن بدلاً من . ثم و . التقاط لحل الوعود ورفضها.
الموضوعات ذات الصلة: البرمجة المتزامنة مقابل البرمجة غير المتزامنة: ما مدى اختلافهما؟
search.addEventListener("click", async () => { try { let url = `https://api.dictionaryapi.dev/api/v2/entries/en/${word.value.toLowerCase()}`; const res = await fetch(url); const data = await res.json(); displayData(data); } catch (error) { console.log(error); } });
للعمل مع الوعود باستخدام انتظار غير متزامن ، تحتاج إلى إضافة الكلمة الأساسية غير المتزامنة قبل تعريف الوظيفة. وكلما قمت بإجراء طلب أو استدعاء وظيفة ، يجب عليك إضافة الكلمة الأساسية انتظار قبلها.
في انتظار الكلمة مؤقتا تنفيذ مزيد من وظيفة حتى لا يحصل الانتهاء من الطلب السابق.
تحتاج إلى تنفيذ إجراء الوعد غير المتزامن بالكامل في كتلة try-catch . إذا كان الوعد غير قادر على جلب البيانات ، فسوف يعرض الخطأ في كتلة catch . قبل تمرير الكلمة إلى API ، يجب أن تكون بتنسيق الأحرف الصغيرة للحصول على نتائج دقيقة. يمكنك استخدام أسلوب السلسلة .lowercase () لتحويل الكلمة.
يجب أن تقوم طريقة الجلب باسترداد البيانات من واجهة برمجة التطبيقات. يجب عليك إضافة الكلمة الأساسية في انتظار بحيث تتوقف الوظيفة مؤقتًا في تلك اللحظة أثناء قيام طريقة الجلب باسترداد البيانات.
بعد استرجاع البيانات ، تحتاج إلى تحويلها بتنسيق JSON باستخدام طريقة .json () في الاستجابة.
بعد استرداد البيانات وتحويلها إلى تنسيق JSON ، يجب عليك عرضها على صفحة الويب. تحتاج إلى استدعاء طريقة displayData () وتمرير البيانات إليها.
هيكل استجابة API كما يلي:
تقوم واجهة برمجة التطبيقات بإرجاع جزء الكلام والتعريفات المتعددة والصوتيات للكلمات في الاستجابة.
يمكنك الحصول على جميع التعاريف الخاصة بكلمة معينة باستخدام:
const meanings = data[0].meanings[0].definitions;
معاني المتغيرات عبارة عن مصفوفة تحتوي على جميع التعاريف الخاصة بكلمة معينة.
للحصول على جزء الكلام من كلمة معينة:
const partOfSpeech = data[0].meanings[0].partOfSpeech;
يمكنك إضافة جزء الكلام للكلمة باستخدام سمة .innerHTML . في كود HTML ، جزء الكلام div له خاصية العرض لا شيء افتراضيًا ولكن في كود JavaScript ، بعد جلب البيانات ، تحتاج إلى تعيين خاصية العرض للحظر .
يجب عليك إنشاء متغير يسمى قائمة المعنى . بعد إلحاق جميع التعريفات بهذا المتغير ، تحتاج إلى تخصيص السمة .innerHTML لعرضه على صفحة الويب.
الموضوعات ذات الصلة: ورقة الغش في أساسيات HTML: العلامات والسمات والمزيد
قم بالتكرار خلال مصفوفة المعاني وتتبع تعريفًا واحدًا والفهرس الذي يوجد به. قم بإلحاق التعريف الفردي والفهرس بمتغير قائمة المعنى داخل عنصر الفقرة في HTML.
مرة كنت خارجا من الحلقة، لديك لتمريرها إلى .innerHTML سمة من meaningDiv .
تحتوي الاستجابة التي تتلقاها API على صوتيات تساعد المستخدمين على فهم نطق الكلمة. لإضافة هذا الصوت إلى صفحة الويب ، تحتاج إلى إنشاء عنصر صوت وتمرير الصوتيات في السمة src لهذا العنصر. أخيرًا ، تحتاج إلى وضع عنصر الصوت في audioDiv باستخدام السمة .innerHTML .
const displayData = (data) => { console.log(data); const partOfSpeech = data[0].meanings[0].partOfSpeech; const meanings = data[0].meanings[0].definitions; partOfSpeechDiv.className = "bg-gray-100 px-2 py-3 flex flex-col w-1/4 justify-center items-center border-2 border-green-500 rounded block"; partOfSpeechHeader.innerHTML = "Part of Speech"; partOfSpeechPara.innerHTML = partOfSpeech; let meaningList = ``; meanings.forEach((meaning, ind) => { meaningList += `
${ind + 1}) ${
meaning.definition
}
"؛
}) ؛
meaningDiv.className =
"text-center w-1/4 bg-grey-100 my-6 border-2 border-green-500 rounded block"؛
meaningHeader.innerText = "المعاني" ؛
meaningDiv.innerHTML = قائمة المعنى ؛
دعونا AUD = `
"؛
audioDiv.className = "block" ؛
audioDiv.innerHTML = aud ؛
} ؛
الآن بعد أن تعلمت إنشاء تطبيق قاموس باستخدام JavaScript ، فقد حان الوقت لإنشاء بعض المشاريع المثيرة بنفسك. لن تؤدي مشاريع البناء إلى تحسين الأساسيات فحسب ، بل ستضيف أيضًا مشاريع إلى سيرتك الذاتية.
هل تبحث عن مزيد من التدريب على مفاهيم معالجة JavaScript و DOM؟ إليك مشروع آخر يمكنك بناؤه لتقوية مهاراتك.
Solidity هي لغة البرمجة التي تستخدمها العقود الذكية على Ethereum blockchain. إنها لغة برمجة مكتوبة بشكل ثابت وموجهة للكائنات.
SQL مقابل NoSQL: ما هي أفضل قاعدة بيانات لمشروعك التالي؟
يحب العديد من المبرمجين حل المشكلات الرياضية الصعبة باستخدام الكود. يساعد على شحذ العقل وتحسين مهارات حل المشكلات. في هذه المقالة ، ستتعلم كيفية العثور على أصغر وأكبر المربعات والمكعبات الكاملة المكونة من رقم n باستخدام Python و C ++ و JavaScript. يحتوي كل مثال أيضًا على عينة إخراج لعدة قيم مختلفة.
بينما يمكنك استخدام آلة حاسبة رسومية على جهاز الكمبيوتر الخاص بك ، يمكن لمترجم لغة البرمجة Python أن يتضاعف كآلة حاسبة مكتبية. إنها مزحة شائعة في مجتمع Python والتي تم ذكرها في البرنامج التعليمي الرسمي. إليك كيف يمكنك استخدام بايثون كآلة حاسبة.
يعد تضمين خدمات الجهات الخارجية في منشورات WordPress الخاصة بك طريقة مثيرة لجذب اهتمام الزائر. يوفر المحتوى المضمن أيضًا إشارات مرئية تجعل المسح الضوئي أسهل. جعل WordPress إضافة هذا النوع من المحتوى أمرًا سهلاً.
إذا كنت عالم بيانات طموحًا يعمل مع Python أو R ، فأنت بحاجة إلى معرفة كيفية استخدام Jupyter Notebook. إنه IDE مفتوح المصدر وقائم على الخادم لمعالجة البيانات ومشاركة التعليمات البرمجية الحية ، فضلاً عن إدارة سير عمل علم البيانات.
التكنولوجيا هي بلا شك صناعة المستقبل. إذا كنت واحدًا من ملايين الشباب الذين هم على وشك الغوص في المرحلة الأولى من حياتك المهنية ، فقد تتساءل عما يجب عليك فعله إذا كنت لا تحب البرمجة.
يصبح تعلم لغة برمجة جديدة مثل Python أمرًا سهلاً إذا كان لديك خارطة طريق شاملة توضح بالتفصيل المفاهيم التي يجب تعلمها كمبتدئ وكيفية التقدم أكثر للوصول إلى المرحلة التالية. حتى المبرمجين المتوسطين يجب أن يصقلوا بشكل متكرر أساسياتهم لبناء أساس متين لأنفسهم.
ASP.NET هو إطار عمل مجاني عبر الأنظمة الأساسية من Microsoft لإنشاء تطبيقات وخدمات الويب. منصة ASP.NET هي امتداد لـ .NET ، وهي منصة مطورة للأدوات ولغات البرمجة والمكتبات المستخدمة لبناء تطبيقات مختلفة.
تستخدم بعض تطبيقات الهاتف المحمول الأكثر شيوعًا والتجارب هذه الأيام تقنية الواقع المعزز. في حين أن بعض هذه التجارب يمكن أن تعمل عمليًا على أي جهاز محمول ، فإن البعض الآخر يعمل فقط على طرز أحدث وأكثر تكلفة. يتطلب تطوير واستخدام هذه التجارب الأكثر قوة ARCore و ARKit.
تعتبر الفروع أساسية لمفهوم التحكم في الإصدار في البرمجة ، ولا سيما Git. تخبرك مقالة البداية هذه ماهية الفرع وكيفية إنشاء فرع باستخدام عدد من الأدوات المختلفة.
عبارة if هي القوة الدافعة للبرمجة المنطقية. نتيجة لذلك ، فإن فهم لغة Python بشكل أفضل يعد إضافة مهمة لمهارات برمجة Python الخاصة بك.
يمكن أن تعزز شارات GitHub إمكانية قراءة المستودع من خلال تزويد المستخدمين بطريقة سريعة لالتقاط مقاييس المستودع. يمكن تضمين الشارات في ملف README.md لتوضيح أهمية وضرورة مشروعك للمطورين الآخرين. نتيجة لذلك ، يحصل القراء على فكرة سريعة حقًا عن المستودع عن طريق التحقق من الشارات المرفقة.
بصفتك مستخدمًا لنظام التشغيل Windows ، فمن المحتمل أن تكون قد صادفت مرة واحدة على الأقل الكلمات .NET Framework. إنه إطار عمل برمجي مطور من Microsoft يتيح لك إنشاء برامج C # و C ++ و F # و Visual Basic وتشغيلها. أحدث إصدار من .NET هو 4.8 ، ولكن قد يحتاج جهاز الكمبيوتر الخاص بك إلى إصدار أقدم من .NET (مثل .NET 3.5) لتشغيل بعض التطبيقات.
تسمح لك أوراق الأنماط المتتالية (CSS) بتحويل مظهر صفحات الويب الخاصة بك. من الخطوط والألوان إلى التباعد والتخطيط العام ، كل أنواع أدوات التصميم في متناول يدك. على الرغم من أن CSS هي لغة معقدة في مجملها ، إلا أنه لا يوجد سوى مفهومين أساسيين تحتاج إلى فهمهما للبدء.
هل تبحث عن بديل WordPress لبناء موقع الويب الخاص بك؟ لا مزيد من البحث. ستوضح لك هذه المقالة أنظمة إدارة المحتوى (CMS) الأخرى التي يمكنك استخدامها لبناء موقعك.
لا يمكنك إكمال مشروع واقعي في Python بنجاح بدون بيئة افتراضية. أدوات مثل virtualenvwrapper و virtualenv شائعة لإنشاء وإدارة بيئات افتراضية لتطوير الويب ، بينما يستخدم علماء البيانات أناكوندا على نطاق واسع.
تقدم Python وحدة تقويم مدمجة تتيح لك معالجة التعليمات البرمجية لأيام أو شهور محددة من السنة. يمكنك استخدامه لإخراج سلسلة من جميع أشهر التقويم في السنة ، على سبيل المثال.
في وقت سابق من هذا العام ، أصدرت Microsoft نسخة المعاينة من Visual Studio 2022 في عالم البرمجة الجامح. هذه أخبار جيدة! إنه IDE شائع للغاية ، ولكن بسبب ضبط أو ربما حتى إصلاح شامل ، نظرًا لوتيرة التغيير في نظام DevOps البيئي الذي يزدهر فيه.
بصفتك مبرمجًا ، يجب أن تواجه تحديات من أجل البقاء وبناء بعض العجائب في مجال التطوير أو البرمجة. وبالتالي ، إذا كنت تسعى لتعلم لغة برمجة متقدمة لتعزيز مهاراتك المهنية ، فإن Java هي واحدة من أفضل الاحتمالات الموجودة.
الجمع مفهوم رياضي. يشير إلى ترتيب العديد من العناصر حيث يكون ترتيبها غير ذي صلة. تصف الصيغة الأساسية عدد التركيبات الصالحة.
Solidity هي لغة البرمجة التي تستخدمها العقود الذكية على Ethereum blockchain. إنها لغة برمجة مكتوبة بشكل ثابت وموجهة للكائنات.
SQL مقابل NoSQL: ما هي أفضل قاعدة بيانات لمشروعك التالي؟
يحب العديد من المبرمجين حل المشكلات الرياضية الصعبة باستخدام الكود. يساعد على شحذ العقل وتحسين مهارات حل المشكلات. في هذه المقالة ، ستتعلم كيفية العثور على أصغر وأكبر المربعات والمكعبات الكاملة المكونة من رقم n باستخدام Python و C ++ و JavaScript. يحتوي كل مثال أيضًا على عينة إخراج لعدة قيم مختلفة.
بينما يمكنك استخدام آلة حاسبة رسومية على جهاز الكمبيوتر الخاص بك ، يمكن لمترجم لغة البرمجة Python أن يتضاعف كآلة حاسبة مكتبية. إنها مزحة شائعة في مجتمع Python والتي تم ذكرها في البرنامج التعليمي الرسمي. إليك كيف يمكنك استخدام بايثون كآلة حاسبة.
يعد تضمين خدمات الجهات الخارجية في منشورات WordPress الخاصة بك طريقة مثيرة لجذب اهتمام الزائر. يوفر المحتوى المضمن أيضًا إشارات مرئية تجعل المسح الضوئي أسهل. جعل WordPress إضافة هذا النوع من المحتوى أمرًا سهلاً.
إذا كنت عالم بيانات طموحًا يعمل مع Python أو R ، فأنت بحاجة إلى معرفة كيفية استخدام Jupyter Notebook. إنه IDE مفتوح المصدر وقائم على الخادم لمعالجة البيانات ومشاركة التعليمات البرمجية الحية ، فضلاً عن إدارة سير عمل علم البيانات.
التكنولوجيا هي بلا شك صناعة المستقبل. إذا كنت واحدًا من ملايين الشباب الذين هم على وشك الغوص في المرحلة الأولى من حياتك المهنية ، فقد تتساءل عما يجب عليك فعله إذا كنت لا تحب البرمجة.
يصبح تعلم لغة برمجة جديدة مثل Python أمرًا سهلاً إذا كان لديك خارطة طريق شاملة توضح بالتفصيل المفاهيم التي يجب تعلمها كمبتدئ وكيفية التقدم أكثر للوصول إلى المرحلة التالية. حتى المبرمجين المتوسطين يجب أن يصقلوا بشكل متكرر أساسياتهم لبناء أساس متين لأنفسهم.
ASP.NET هو إطار عمل مجاني عبر الأنظمة الأساسية من Microsoft لإنشاء تطبيقات وخدمات الويب. منصة ASP.NET هي امتداد لـ .NET ، وهي منصة مطورة للأدوات ولغات البرمجة والمكتبات المستخدمة لبناء تطبيقات مختلفة.