اذهب إلى المحتوى

عبدالباسط ابراهيم

الأعضاء
  • المساهمات

    4888
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    11

كل منشورات العضو عبدالباسط ابراهيم

  1. لم تقم برفع المستودع بشكل صحيح أو لم تقم بعمل push لذلك إذا قمت بإنشاء مستودع بالفعل عن طريق git init مسبقاً وقمت بعمل git add و commit فيتبقى لديك حتى تقوم برفع المستودع المحلي لل remote الخطوات التاليه git remote add origin url // هو عنوان ال مستودع المكتوب في الصورة المرفقه urlال git branch -M main git push -u origin main أما إذا لم تقم بإنشاء مستودع محلي بالأساس فيجب إتباع الخطوات التالية ولكن يجب أن تكون في المسار الصحيح git init git add . git commit -m "first commit" git remote add origin url // هو عنوان ال مستودع المكتوب في الصورة المرفقه urlال git branch -M main git push -u origin main يمكنك قراءة هذه المقالة حيث تشرح مبادئ git
  2. كما أخبرك عمر في التعليق السابق فإنه يجب ان تقوم بالمقارنة بنفسك من خلال البحث عن الإستضافات التي تدعم nextjs ومن هذه الإستضافات AWS Amplify Digital Ocean Heroku Google Cloud Run Cloudflare Pages سيكون من الصعب ذكر حلول الاستضافة المتاحة لمشاريع Next.js دون ذكر Vercel حيث يعتبر من أفضل الحلول لإستضافة مواقع nextjs.
  3. حتى تصبح مطور frontend محترف يجب عليك دراسة لغة javascript وليس java حيث هذه لغة تختلف عن الأخرى وعامة عند دراسة الويب يجب عليك دراسة لغة javascript حيث تعتبر اللغة الأساسية لتطوير مواقع الويب سواء ال frontend أو ال backend حيث تستعمل لإعطاء بعض عناصر الصفحة صفاتٍ تفاعلية، مثل شريط متحرك من الصور أو قوائم تظهر عند وقوع حدث معيّن ...إلخ. ويمكنك التعرف على مجال الويب والتقنيات واللغات المستخدمة من خلال المقالة التالية وقم بقراءة الإجابات على هذا السؤال للمزيد من المعلومات
  4. معظم المحافظ الإلكترونية يتم إضافة الرصيد لها عن طريق تحويلات أو إرسال أموال من خلال بطاقات إئتمانية وتختلف كل محظمة عن غيرها في طرق الشحن وطريقة عملها لذلك الأفضل هو الدخول للموقع الرسمي للمحفظة وقراءة جميع التفاصيل فمثلاً محفظة stc يتم شحن المحفظة عن طريق الوسائل التالية عن طريق Apple Pay عن طريق البطاقة الائتمانية أو بطاقة مدى عن طريق التحويل المحلي إلى stc pay من حسابك البنكي: حوّل محلياً إلى حسابك في stc pay من خلال لصق رقم الحساب أو الآيبان وللمزيد من التفاصيل من خلال هذا الرابط لذلك الأفضل هو الدخول للموقع الرسمي للمحفظة وقراءة جميع التفاصيل
  5. بالنسبة لمجال البرمجة عموماً لا تحتاج مواصفات عالية ولكن في مجال برمجة تطبيقات الأندرويد بواسطة ال android studio تحتاج لرامات عالية (8جيجا أو كثر ) وبروسيسور عالي نسبياً جيل حديث أما بالنسبة لمجالات البرمجة الأخرى لا تحتاج إلى مواصفات عالية لذلك إذا لم يكن بإمكانك شراء حاسوب حالياً فلديك هذه النصائح لمتابعة العمل والتعلم زيادة الرامات لفتح عدة برمجيات في نفس الوقت إضافة ssd لزيادة وتحسين سرعة الحاسوب تثبيت إي توزيعة من نظام linux حيث لا يستهلك الكثير من الموارد حيث يعتبر نظام أسلس من ال windows استخدام برمجيات اخف مثلاً بدلاً من google chrome يمكن استخدام edge فهو أسرع من google chrome بدلاً من استخدام IDE يمكنك استخدام محرر أكواد مثل vs code أسرع بكثير بدلاً من android studio يمكنك استخدام برمجيات بديله ولكن هذا يأتي على حساب المميزات الموجودة في android studio
  6. بالنسبة لاستخدام Chatgpt فهو غير متاح للاستخدام في العديد من الدول العربية يعتبر خطوات التسجيل على الموقع غير الرسمية هي كالتالي استخدام برنامج vpn لتغير الموقع الجغرافي ويوجد العديد من البرامج يمكنك تحميل أحدهم مثل NordVPN: Most Feature-Rich VPN. أما بالنسبة للتسجيل برقم الهاتف فهناك خدمات للحصول رقم هاتفي وهمي ويمكنك البحث عنها تعتبر هذه الخطوة إجبارية حيث أن ال Chatgpt يحتاج لرقم هاتف خاص بالدول التي يعمل بها Chatgpt وسوف تستخدم إيميل خاص بك للتسجيل تعتبر الخطوات السابقة هي الحل الوحيد لاستخدام Chatgpt في الدول المحظورة لاحظ أنه تم إضافة رسوم على استخدام ال Chatgpt مع العديد من المميزات ولكن إذا استخدمت الحساب المجاني فربما ان تجد الموقع متاح أحياناً نتيجة الضغط على الموقع
  7. لا يمكنك تحويل موقع WordPress إلى موقع ويب برمجة خاصة . تحتاج إلى إنشاء نظام مشابه له نفس الوظيفة من خلال لغة php مثلاً ثم نسخ المحتويات إلى النظام الجديد. لا يوجد نظام آلي لجعل هذه العملية أسرع. لذلك يعتمد ذلك على ما تريد فعله بالضبط . هل تريد أن تأخذ الموضوع (المعروف أيضًا باسم: المظهر والألوان وبنية html فقط) وتكون قادرًا على استخدامه؟ أو تتوقع أن تكون قادرًا على إعادة إنشاء موقع الويب بالكامل (الوظائف الكاملة ، منطقة الإدارة ، إلخ) بدون Wordpress؟ أولاً ، تحتاج إلى الحصول على javascript والصور (حسب الحاجة ، من السمة) وإخراج CSS من السمة من مجلد wp-content / theme ذي الصلة. بعد ذلك ، ستحتاج إلى تفريغ صفحة أو صفحتين (html كامل) من الموقع ، بحيث يكون لديك أيضًا بنية HTML كاملة لاستخدامها كمخطط. قد ترغب أيضًا في ملاحظة أي مكتبات JS خارجية مستخدمة للتفاعل (bootstrap؟ font-awesome؟ jquery؟ etc). أما بالنسبة تحويل موقع الويب بالكامل (الوظائف الكاملة ، منطقة الإدارة ، إلخ) من Wordpress إلى برمجة خاصة فذلك من المستحيل تنفيذ بواسطة أداه أو ما شابه ولكن يجب عليك بناء الموقع من الصفر بلغات البرمجة التي تناسبك php مثلاً وبالنسبة لقاعدة البيانات ستحتاج إلى نسخ قاعدة البيانات احتياطيًا من الموقع القديم أولاً. يحتوي WordPress على العديد من المكونات الإضافية لنسخ قاعدة البيانات احتياطيًا ، مثل wp-db-backup . بمجرد تثبيت المكون الإضافي وتنشيطه ، حدد أدوات> نسخ احتياطي في المسؤول. لذلك فكرة تحويل موقع wordpress إلى برمجة خاصة هي غير ممكنة بواسطة استخدام أداه أو من خلال مقطع فيديو يمكنك تنفيذ ذلك ولكن يجب أن تقوم ببناء الموقع كاملاً من الصفر بجانب الإستفادة من خلال (الحصول على javascript والصور (حسب الحاجة ، من السمة) وإخراج CSS من السمة من مجلد wp-content /) واستخراج قاعدة البيانت
  8. يمكنك إزالة كل المسافات البيضاء من سلسلة C # عن طريق Where () LINQ في السلسلة المصدر. عن طريق المثال التالي using System.Linq; // ... string example = " Hi there! "; string trimmed = String.Concat(example.Where(c => !Char.IsWhiteSpace(c))); // Result: "Hithere!" أو يمكنك إزالة المسافة البيضاء من بداية ونهاية سلسلة C # عن طريق الدالة trim كالتالي string example = " Hi there! "; string trimmed = example.Trim(); // Result: "Hi أو من بداية السلسلة النصية فقط string example = " Hi there! "; string trimmed = example.TrimStart(); // Result: "Hi there! " أو من نهاية السلسلة النصية فقط string example = " Hi there! "; string trimmed = example.TrimEnd(); // Result: " Hi there!"
  9. إضافة للخطوات السابقة لتحسن أداء تطبيقات react يوجد أيضاً النصائح التالية وهي من أهم الخطوات التي يجب عليك الأخذ بالإعتبار مثل تقسيم الكود في React باستخدام الاستيراد الديناميكي import() : تسمح لنا مكتبة React بتقسيم ملف حزمة كبير إلى أجزاء متعددة باستخدام الاستيراد الديناميكي () متبوعًا بالتحميل البطيء لهذه الأجزاء عند الطلب باستخدام React.lazy. تعمل هذه الإستراتيجية على تحسين أداء الصفحة لتطبيق React المعقد بشكل كبير. لتنفيذ تقسيم الشفرة ، نقوم بتحويل استيراد React العادي مثل هذا: import Home from "./components/Home"; import About from "./components/About"; إلى const Home = React.lazy(() => import("./components/Home")); const About = React.lazy(() => import("./components/About")); الكود السابق يخبر React بتحميل كل مكون ديناميكيًا. لذلك ، عندما يتبع المستخدم رابطًا إلى الصفحة الرئيسية ، على سبيل المثال ، يقوم React بتنزيل الملف للصفحة المطلوبة فقط بدلاً من تحميل ملف حزمة كبير للتطبيق بأكمله. تحميل الصور (Lazy loading) في React : لتحسين تطبيق يتكون من عدة صور ، يمكننا تجنب عرض كل الصور دفعة واحدة لتحسين وقت تحميل الصفحة. مع التحميل البطيء ، يمكننا الانتظار حتى توشك كل صورة على الظهور في منفذ العرض قبل عرضها في DOM ، يمنع التحميل البطيء للصور إنشاء عُقد DOM غير ضرورية ، مما يعزز أداء تطبيق React الخاص بنا يمكنك استخدام مكتبات لتنفيذ ال تحميل الصور (Lazy loading) في React مثل react-lazy-load-image-component
  10. كما في التعليق السابق فإنه بناء تطبيق يستخدم ال AI Video Recognition فستحتاج لخبرة عالية جداً وستستخدم خدمات مفتوحة المصدر ويوجد العديد من هذه المشاريع على github ولكن لاستخدام هذه الخدمات تجارياً فيوجد هذه الخدمات الأفضل حالياً واجهات برمجة التطبيقات التجارية للVideo Recognition Google Video Intelligence: تقدم مجموعة متنوعة من الميزات الجاهزة للإنتاج للتعرف على كائن الفيديو. Amazon Rekognition: توفر مجموعة واسعة من النماذج والأدوات المُدرَّبة مسبقًا لتدريب النماذج الفردية. Microsoft Image Processing API: تتضمن العديد من خوارزميات اكتشاف كائنات الفيديو سهلة الاستخدام. وتوجد خدمات online للاستخدام مباشرة يمكنك البحث عنها كما في التعليق السابق عن طريق البحث عن "online video recognition"
  11. لتجنب هذا الخطأ قم بتثبيت المكتبة من خلال المصدر وسوف ينجح الأمر python -m pip install "kivy[base]" kivy_examples --no-binary kivy وهناك عدة طرق لتحميل المكتبة يفضل الإطلاع على التوثيق الرسمي من هنا
  12. بالنسبة لاستخدام عدة لغات برمجية في برنامج واحد فهو ممكن حيث هناك عدة احتمالات. أولاً ، تسمح لك بعض لغات البرمجة بتضمين كود لغة برمجة أخرى في نفس الملف المصدر. على سبيل المثال ، سيسمح لك العديد من ال compilers للغة C بتضمين أقسام قصيرة من لغة assembly في ملف مصدر C. ثانيًا ، يمكن بناء المشروع باستخدام لغات برمجة متعددة ، حيث يحتوي كل ملف مصدر على كود بلغة برمجة واحدة فقط. على سبيل المثال ، مع برنامج Intel Fortran المثبت في Visual Studio IDE بالطبع إذا كنت تستخدم أي مكتبات أو أطر عمل ، فربما تمت كتابتها بلغة برمجة أخرى غير تلك التي تستخدمها. لذلك ، على الرغم من أنك قد تعمل بلغة برمجة واحدة فقط ، فقد تستخدم كوداً مكتوبًا في الأصل بلغات برمجة أخرى . على سبيل المثال ، قد تكتب كل التعليمات البرمجية الخاصة بك في Python ، ولكن ربما تستخدم مكتبة واحدة أو أكثر تم كتابتها في الأصل باللغة C. فمثلاً يمكنك استخدام لغة البرمجة بايثون و سي بلس بلس في تطبيق واحد عن طريقة المكتبة Boost.Python أما إذا كنت تقصد استخدام لغات متعددة من خلال محرر أكود مثل vs code فنعم يمكنك فعل ذلك فمثلاً محرر أكود مثل VSCode . يمكنك استخدام أي عدد تريده من اللغات. عليك فقط تثبيت الامتدادات للغة المعينة التي تريد العمل عليها.
  13. يجب عليك معرفة الفائدة التي تكتسبها من خلال استخدام الخوارزميات في البرنامج الخاص بك الخوارزميات هي وسائل محددة بوضوح لحل المشاكل. لذلك يجب أن تعرف شيئين عن الخوارزميات : هل تم حل المشكلة؟ هل تستخدم الموارد بكفاءة؟ إذا كتبت كوداً لا يحل المشكلة ، أو إذا كان يحل المشكلة ولكنه يستخدم الموارد بشكل غير فعال (على سبيل المثال ، يستغرق وقتًا طويلاً جدًا أو يستخدم الكثير من الذاكرة) ، فإن الكود الخاص بك لا يساعد حقًا. لهذا السبب ندرس الخوارزميات. نريد أن نعرف أن الكود الخاص بنا يعتمد على الأفكار التي تحل المشكلة وأننا نستخدم الموارد بكفاءة. ونريد أن نعرف أن حلنا صحيح وفعال لجميع المواقف المحتملة ، أو على الأقل أن نعرف أن الحالات التي تفشل فيها خوارزميتنا في تلبية هذه المعايير نادرة.حتى إذا كنت تنوي فقط استدعاء الوظائف في واجهات برمجة التطبيقات وليس تصميم الخوارزميات بنفسك ، فيجب أن تعرف الخوارزميات وهياكل البيانات المستخدمة في تنفيذ واجهات برمجة التطبيقات هذه. لذلك يجب عليك تحديد ذلك بنفسك من خلال البرنامج الذي تقوم ببنائه
  14. يمكن تنفيذ المطلوب من خلال استخدام الجافاسكريبت ، عن طريق استخدام العنصر canvas ولكن لتنفيذ مثل هذا ال diagram تحتاج أن تكون لديك خبرة جيدة باستخدام العنصر canvas حتى تقوم ببناء ال diagram من البداية بينما هناك مكتبات جاهزة تسهل عمل هذه ال diagram مثل amCharts : حيث يوجد قسم خاص لتنفيذ ال Sankey Diagram مكتبة D3 : هي مكتبة كبيرة خاصة بالجافاسكريبت لهذه الرسومات كما يوجد google charts الروابط السابقة تحتوي على أمثلة على الSankey Diagram لذلك هي الحل المناسب لك حالياً
  15. هذا الخطأ سببه ال typescript ويحدث عندما لا نحدد نوع المصفوفة بشكل صريح ، سيتم تعيين نوع ضمني "أبدًا" في المكان. يشير النوع "أبدًا" إلى مصفوفة فارغة ومن ثم لا يمكن تعيين أي قيم. لذلك الحل هو تحديد النوع كالتالي const [tasks, setTasks] = useState<any[]>([]);
  16. تم وضع الترتيب الخاص بالدورة التعليمية بشكل دقيق حيث أن العديد من المسارات تعتمد على المعرفة بالمسارات التي تسبقها مع أن هناك بعض المسارات التي لا تحتاج لترتيب ولكن الأفضل بكل تأكيد هو تعلم البرمجة الشيئية قبل تعلم الخوارزميات وبنى المعطيات لأن تعلم الخوارزميات وبنى المعطيات يعتمد بشكل كبير على البرمجة الشيئية ولإثبات ذلك تابع معي كيف يمكنك إنشاء شجرة بيانات ثنائية class Node: def __init__(self,key): self.left = None self.right = None self.val = key root = Node(1) root.left = Node(2); root.right = Node(3); root.left.left = Node(4); إذا لم يكن لديك معرفة بالبرمجة الشيئية لن تستطيع المتابعة في شرح الكود السابق
  17. يمكنك استخدام المكتبة FastExcel حيث تعتبر بديلاً أسرع (وصديقًا للذاكرة) لـ Laravel Excel ، مع ميزات أقل. استخدمه فقط للمهام البسيطة. لذلك إذا كنت تحتاج التعامل بشكل بسيط مع ملفات ال excel فالأفضل استخدام المكتبة FastExcel حيث تعتبر أخف بكثير من Laravel Excel ومع ذلك ، تذكر أن Laravel Excel يحتوي على العديد من المميزات. لتحميل المكتبة: composer require rap2hpoutre/fast-excel يمكنك الإطلاع على مستودع github لهذه المكتبة للمزيد من المعلومات وهي مكتوبة بشكل واضح وسهل من هنا
  18. عند المقارنة ين اللغات في مجال معين نحتاج للتعرف على الخيارات الموجودة في كل لغة برمجة للتطوير في هذا المجال لذلك في مجال تطبيقات الموبايل وتطبيقات الحاسوب يمكنك استخدام التقنيات التالية بواسطة JavaScript تعد كوردوفا (وأيونيك) منصات ناضجة تعمل بشكل جيد. ويمكن أن يتيح لك Capacitor مشاركة الكود بين تطبيقات الأجهزة المحمولة وتطبيقات سطح المكتب. تحصل React Native على عناصر التحكم الأصلية الخاصة بك على Android و iOS. يمنحك Proton القدرة على استخدام عناصر التحكم في نمط React Native لتطبيق سطح المكتب. لدى Python إطار Kivy ، وهو إطار لا يستخدم عناصر تحكم أصلية ، ولا يستخدم HTML5 + CSS أيضًا ، النظام البيئي صغير جدًا مقارنة بأي من خيارات JavaScript المذكورة أعلاه أيضًا. ويمكنك استخدام TypeScript مع أي من خيارات JavaScript أعلاه ، والحصول على بيئة تطوير كاملة وحديثة فوق نظام بيئي مدعوم جيدًا. لذلك عند المقارنة بين JavaScript و Python في مجال تطبيقات الموبايل أو الحاسوب أيضاً فتعتبر JavaScript أفضل من Python بفارق كبير
  19. من السهل جدًا التعامل مع قاعدة البيانات الخاصة بك من وحدة تحكم Firebase. يمكنك حتى تصدير / استيراد قاعدة البيانات في الوقت الفعلي كملف JSON.يعد تأمين قاعدة بيانات Firebase أمرًا سهلاً عند اقترانه بمصادقة Firebase. يعد Firebase ، عند استخدامه مع طبقات قليلة من العلامات المتداخلة ، أسرع من معظم خدمات قواعد البيانات الموجودة هناك. يمكنك أيضًا استخدام وظائف Firebase لإجراء عمليات من جانب الخادم على بياناتك. على الجانب السلبي ، تسمح خطتهم المجانية بحد أقصى 100 اتصال متزامن. إذا كان تطبيقك سيتجاوز هذا القيد ، فيمكنك دائمًا الدفع وشراء خطة Blaze الخاصة بهم. يمكنك تعلم كيفية العمل بال firebase من خلال المصادر في الأجابات على هذا السؤال بما أنكي تستخدمين Kodular فربما لا يكون لديكي أي خبرة برمجبة لذلك أفضل حل بالنسبة لك هو تعلم كيفية التعامل مع firebase من خلال Kodular من خلال التوثيقات الرسمية ل Kodular عن طريق هذا الرابط حيث يوضح كيفية التعامل مع ال firebase عن طريق مكونات خاصة ب Kodular بدون معرفة بالبرمجة
  20. الكود المرفق في الملف يحتوي على خطئين إملائين هو عدم إضافة وسم الإغلاق بشكل صحيح حيث كتبت <h1>javascript in browser<h1> <script> console.log('hello'); <script> بدلاً من <h1>javascript in browser</h1> <script> console.log('hello'); </script> لذلك لم يعمل بينما في الصورة المسبقه لا يوجد خطأ في الكود لذلك قم بتحديث الموقع وسيعمل بشكل سليم
  21. نقوم باستخدام ال spread operator في ال useState حتى نقوم بتحديث القيم الموجودة في ال state وكما تم التوضيح في التعليق السابق بشكل جيد سأحاول توضيح أهميته من خلال المثال التالي إذا كان لديك مصفوفة من الكائنات أو الكائنات ذات الحقول والقيم ، وتريد إضافة المزيد من الحقول أو العناصر بحيث يمكنك القيام بذلك باستخدام التعليمات التالية. لنأخذ مثالاً ، لنفترض أن لدينا الحالة التالية بالأشياء const [values, setValues] = useState({ full_name: "", email: "", password: "", confirmPassword: "", type: "" }); ونريد فقط تحديث قيمة البريد الإلكتروني ، يمكننا القيام بذلك باستخدام spread operator: setValues({ ...values, email: 'new Value' }) لنفترض أنك تريد إضافة حقل أو كائن جديد في المصفوفة أو الحالة ، لتحقيق ذلك سنتبع الطريقة التالية setValues({ ...values, nickName: 'new Value' })
  22. الأفضل لك هو الإكمال في هذه الدورة حيث أن في المسارات القادمة يوجد الكثير من التطبيقات العملية على ال html وال css وال javacsript لذلك لست بحاجة للتطبيق على هذه التقنيات بمفردك وربما تجد نفسك أثناء التطبيق وراء المدرب بعض المعلومات التي لا تتذكرها وليس هناك مشكلة في ذلك فيمكنك البحث عن هذه المعلومات من خلال التوثيقات الموجودة في موسوعة حسوب هذه الطريقة أفضل لك من المراجعة على المسارات ال html وال css مرة أخرى توفيراً للوقت وحتى لا تشعر بالملل والأفضل لك في الدروس القادمة هو تدوين بعض المعلومات المهمة في كل درس (معلومات بسيطة جداً) حتى تتذكر هذه المعلومات عند الإنقطاع لفترة كبيرة عن البرمجة بدلاً من مراجعة الدروس مرة أخرى
  23. استخدام ال functional programming أو استخدام ال object orianted programming يعتمد على المشروع الذي تعمل به ويمكنك استخدامهما معاً في نفس المشروع أو البرنامج بدون أي مشكلة وبما أنك قد تعلمت المفاهيم الأساسية الخاصة بالبرمجة كائنية التوجه يحتاج فقط إلى مشروع تتمكن فيه من تطبيق هذه المفاهيم وليس شرطاً أن يكون موقع كبير إنما أي موقع بسيط تستطيع استخدام ال OOP مثل بناء to-do list ويمكنك تطبيق ال OOP في هذا التطبيق بكل سهولة حاول بناء برنامج يقوم بحساب ال budget الخاص بالمستخدم يمكنك إعادة بناء أو تحويل الكود الموجود في التطبيقات السابقة الخاصة بك إلى ال OOP ويعتبر ال javascript من أكثر اللغات التي تتبنى اسلوب ال functional programming وليست لغة جيدة في استخدام ال object orianted programming
  24. توفر لك الدورة أساسيات علوم الحاسوب ومن أبسط المفاهيم البرمجية إلى المفاهيم المتقدمة وأفضل الأساليب المتبعة في البرمجة. وتوصلك بك إلى مرحلة متقدمة من التعامل مع مختلف التقنيات. ولكن حتى تفهم أهمية هذه الدورة يجب عليك أولاً معرفة ما هي مجالات البرمجة و تحديد المسار الذي تود العمل به وهذه المقالة توضح لك مجالات البرمجة لذلك هذه الدورة هي مدخل لك في عالم البرمجة وعلوم الحاسوب عامة بعدها يمكنك إختيار المجال الذي تفضله والتعمق فيه لذلك إختصاراً تحتاج إلى فهم أساسيات علوم الكمبيوتر على الأقل قبل محاولة تسمية نفسك بالمبرمج. هناك فرق بين التكويد والبرمجة. عدم معرفة العلم وراء البرمجة هو التكويد . العالم به عدد كبير جدًا من ال coders . البرمجة علم يحتاج لتعلم أساسيات علوم الكمبيوتر أولاً. يمكنك أن تصبح مبرمجًا بدونها ، لكنك لن تكون محترفاً ، أو حتى جيدًا جدًا في هذا الشأن ، بدون أي خلفية في علوم الكمبيوتر
  25. سأحاول توضيح الفكرة بمثال آخر Sequence :هو الترتيب الذي تدخل فيه الأوامر. يمكن أن يكون الترتيب مهمًا حقًا. فكر في التعليمات اللازمة لعمل كوب من الشاي: املأ الغلاية بالماء شغل الغلاية ضع كيس الشاي في الكوب صب الماء الساخن في الكوب قلب قم بإزالة كيس الشاي أضف الحليب إذا فعلت الرقم 3 قبل 2 فلن يكون ذلك مهمًا. ومع ذلك ، إذا تناولت 2 بعد 1 فلن يكون لديك ما يكفي من الماء لكوب من الشاي. Selection يمكن وصف التحديد بأنه إجراء اختيار بناءً على معايير. فكر في الأمر كما لو كان هذا بعد ذلك.الاختيار جزء مهم من البرمجة. يساعدنا في اختيار مسارات مختلفة والاستجابة للمواقف. إذا كنت تشرب الحليب مع الشاي ، أضف الحليب إلى الشاي إذا كانت الغلاية لا تحتوي على ماء ، فقم بملء الغلاية بالماء Iteration: التكرار هو تكرار المواقف. هناك العديد من الأنواع المختلفة للتكرار. يمكنك تكرار المهمة عددًا محددًا من المرات: قلب الشاي 3 مرات يمكنك تكرار المهمة حتى يحدث شيء ما: قلّب الشاي حتى يمتزج الحليب مع الشاي
×
×
  • أضف...