-
المساهمات
4888 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
11
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو عبدالباسط ابراهيم
-
حتى تصبح مطور nodejs محترف هناك بعض المهارات الأساسية بعد nodejs منها أطر تطبيقات الويب : سيكون إطار تطبيق الويب أحد أهم التبعيات الأساسية لأي تطبيق ويب Node.js. على الرغم من أنه يمكنك كتابة ما تريد باستخدام وحدة HTTP ، يمتلك Express نسبة أكثر من جميع الأطر الأخرى المستخدمة مجتمعة . Security : لطالما كان الأمان على الويب يمثل مشكلة كبيرة ، ولكن مع كل الانتهاكات والمشكلات التي حدثت مؤخرًا ، أصبح الأمر ضرورة إيجابية الآن. تعرف على OWASP Top 10 ، وهي قائمة يتم تحديثها أحيانًا لأهم مخاوف الأمان على الإنترنت. ستساعدك هذه القائمة على تحديد ومراجعة الأماكن التي قد يكون فيها تطبيقك مقصورًا في الأمان. Databases : لن تكون قاعدة كود Node.js كافية لتشغيل تطبيق الويب الخاص بك. ستحتاج أيضًا إلى معرفة كيفية تخزين البيانات الديناميكية في طبقة دائمة مثل قاعدة البيانات. هناك عدد كبير جدًا من خيارات قواعد البيانات لسردها هنا ، ولكن غالبًا ما تكون أفضل طريقة للتفاعل معها في Node.js هي من خلال أداة رسم الخرائط العلائقية للكائنات (ORM). أحد الخيارات الشائعة هو Sequelize ، والذي يمنحك واجهة برمجة تطبيقات متسقة للتفاعل معها بغض النظر عن نوع قاعدة بيانات SQL التي تتصل بها. لا يمنحك هذا فقط طريقة ملائمة لتحديد مخطط الجدول الخاص بك وتحديث السجلات ، ولكنه يمنحك أيضًا خيار تبديل محرك قاعدة البيانات بسهولة إذا لزم الأمر. يعد Mongoose أحد أكثر أنظمة ORM شيوعًا لـ MongoDB إذا كنت تفضل خيار NoSQL. خلاصة القول هي أنك يجب أن تعرف جيدًا أحد حلول قواعد البيانات هذه. المنصات السحابية Cloud platforms : . تعد الأسماء الكبيرة دائمًا اختيارات جيدة ، مثل AWS أو Azure ، ولكن في بعض الأحيان قد يتطلب ذلك تكوين بنية تحتية أكثر مما تريد التعامل معه. يخصص العديد من موفري السحابة الصغيرة أنفسهم لتجربة مطور مريحة. الآن ، يعد Heroku و Netlify مجرد عدد قليل من الخيارات العديدة لنشر تطبيقات Node.js الخاصة بك على منصة سحابية بسهولة. تعتبر هذه المهارات هي الأساسية لتصبح مطور nodejs محترف لكن هناك العديد من المهارات الأخرى لتصبح أكثر إحترافية
- 3 اجابة
-
- 1
-
يمكنك تعلم الذكاء الاصطناعي من خلال برنامج البكالوريوس أو الماجستير في الذكاء الاصطناعي. تتضمن هذه البرامج خلفية قوية في علوم الكمبيوتر وتوفر تعليمًا أوسع بكثير من الدورة التدريبية عبر الإنترنت أو ال bootcamps. مثل هذه الكورسات يتم توفيرها من خلال Coursera: تقدم Coursera أكثر من 1500 دورة في الذكاء الاصطناعي ، والعديد منها مجاني. تشمل الأمثلة الذكاء الاصطناعي للجميع ، والذكاء الاصطناعي المطبق من شركة IBM ، والتعلم الآلي. يمكن للطلاب الحصول على أساس متين في الذكاء الاصطناعي مجانًا. edX: يقدم موفر الدورة التدريبية المفتوحة الضخمة عبر الإنترنت (MOOC) أكثر من 20 دورة تدريبية عبر الإنترنت في الذكاء الاصطناعي. معظم هذه الدورات مجانية. ومع ذلك ، تكلف برامج الشهادات المهنية ما يقرب من 250 إلى 500 دولار. Udemy: موفر MOOC آخر ، Udemy يقدم ما يقرب من 3000 دورة تدريبية تتعلق بالذكاء الاصطناعي. تغطي الدورات موضوعات مثل الذكاء الاصطناعي للأعمال ، والتعلم الآلي باستخدام Python ، والذكاء الاصطناعي لغير التقنيين. بعض الدورات مجانية ، على الرغم من أن العديد منها يكلف حوالي 100 دولار أو أقل. Google: تقدم Google أكثر من 30 موردًا لمساعدتك في تعلم الذكاء الاصطناعي. تتضمن هذه الموارد الأدلة والبودكاست ومقاطع الفيديو والدورات التدريبية والمحتوى التفاعلي. تشمل الدورات التدريبية المتوفرة مقدمة حول تأطير مشكلات التعلم الآلي ودورة مكثفة للتعلم الآلي باستخدام واجهات برمجة تطبيقات TensorFlow. العديد من هذه الموارد مجانية. كلية هارفارد للأعمال: تقدم جامعة هارفارد دورة تدريبية عبر الإنترنت للذكاء الاصطناعي تتميز بالشبكات الافتراضية ومجموعات المناقشة والعمل الذاتي والدروس عبر الإنترنت. تبلغ تكلفة الدورة 5000 دولار وتغطي علوم البيانات والنمذجة التنبؤية والتعلم الآلي. تقدم Coursera و edX برامج تقارن ببرنامج البكالوريوس أو الماجستير وهي مجانية لكن الشهادة التي تكلفك
- 4 اجابة
-
- 1
-
كما في التعليق السابق فإنه في لغة javascript لا وجود لمفهوم الدالة main كما في اللغات الأخرى مثل java لذلك الدالة main التي تتكلم عنها هي دالة مثل أي دالة أخرى يقوم المبرمج بكتابتها . لماذا لا نحتاج للدالة main في ال javascript ؟ في اللغات التي تحتاج للدالة main يحتاج البرنامج إلى نقطة دخول. يكون هذا عادةً عنوانًا في الرأس يشير إلى تعليمة جزء الكود أي نقطة البداية لتنفيذ البرنامج بينما في javascript ليس لها الدالة main حيث أن البرنامج يبدأ بالتنفيذ من الأعلى إلى الأسفل. و إذا تم تضمين ملفات متعددة في الصفحة ، فستتم إضافة الوظائف والمتغيرات المعلنة فيها إلى النطاق global (ما لم يتم الإعلان عنها في وظيفة مجهولة)
- 2 اجابة
-
- 1
-
بالنسبة للفترة الزمنية 12 إلى 14 ساعة في اليوم هي كبيره وربما لا تكمل على هذا المنوال لذلك سيكون التحدي بالنسبة لك عند التعلم يومياً ل 12 إلى 14 ساعة هو البقاء بكامل تركيزك طوال هذه الفترة يمكنك تنفيذ ذلك من خلال عدة خطوات تعرف على الوقت الأمثل للتعلم : إذا اخترت الوقت الخطأ لبدء التعلم ، مثل الوقت الذي تشعر فيه بالتعب والنعاس وعدم التحفيز وما إلى ذلك ، فإن النصائح المتبقية في هذه المقالة ستكون أقل فعالية تخلص من المشتتات : أنت على جهاز الكمبيوتر الخاص بك وجاهز لبدء التعلم . يرن هاتفك. ما كنت تخطط أن تكون دقيقة واحدة من التحقق من الإشعار يتحول الآن إلى ساعة من ال scrolling والضياع في عالم الإنترنت ووسائل التواصل الاجتماعي. قم بوضع هاتفك في الوضع الصامت أو في غرفة مختلفة تمامًا أثناء التعلم . ضع في اعتبارك أيضًا استخدام التطبيقات التي تحظر نشاط الإنترنت أو مواقع التواصل الاجتماعي على هاتفك خلال أوقات معينة. قرر ما عليك القيام به قبل البداية : هذا مفيد لأنه يجعلك تتجنب إضاعة الوقت في بداية يومك ، بل إن اتخاذ القرار في حد ذاته قد يتطلب مجهودًا وقد يجعلك تشعر بالإرهاق بعد ذلك. وهذا بدوره يؤثر على قدرتك على التركيز لبقية يومك. اعمل على مهام صغيرة الحجم قابلة للتحقيق : سيكون من الصعب التعامل مع مهمة واحدة ضخمة تشغل سطرًا واحدًا فقط في قائمة المهام. ستبدو نفس المهمة أقل صعوبة عندما يتم تقسيمها إلى عدة مهام فرعية. خذ فترات راحة كافية : يعد أخذ فترات راحة كافية أثناء المهام أمرًا مهمًا للسماح بالتعافي وتحسين قدرتنا على التركيز لفترات طويلة من الوقت. وأخيراً تذكر دوافعك للتعلم ما هو هدفك الآن من الجلوس على مكتبك وكتابة التعليمات البرمجية؟ ما الذي يحفزك؟ الفكرة هي أن يكون لديك سبب كافٍ لتستمر في العمل.
- 5 اجابة
-
- 2
-
يعمل الكود الخاص بك بشكل سليم ولكنك تظهر ال output وليس ال terminal كما عند المدرب لذلك قم بالضغط على الterminal كما في الصورة بعد ذلك قم بعمل run للكود بعد تحديد مسار الملف وسيظهر كما عند المدرب
- 9 اجابة
-
- 2
-
توجد العديد من المصادر لمتابعة احدث التقنيات وأفضل هذه المصادر هي Twitter : هناك عالم كامل من المطورين لاستكشافه على Twitter ومكان رائع للبقاء على اطلاع بسهولة بأحدث أخبار التكنولوجيا من خلال متابعة الأشخاص والمؤسسات الذين ينشرون بانتظام كل ما هو جديد. JavaScript Weekly : هي نشرة إخبارية أسبوعية تمنحك أفضل المعلومات حول ما هو جديد في JavaScript. يرسلون إليك بريدًا إلكترونيًا مرة كل يوم جمعة . يمكنك عرض النشرة الإخبارية الحالية على صفحتهم الرئيسية للحصول على فكرة عما سيرسلونه إليك Node Weekly Frontend Focus : تقرير إخباري مرة أسبوعيًا عن أفضل الأخبار والمقالات والبرامج التعليمية في الواجهة الأمامية. HTML و CSS و WebGL و Canvas وتقنية المتصفح والمزيد. كما يوجد العديد من المدونات العالمية التي يمكنك متابعتها
- 2 اجابة
-
- 1
-
ذلك يعتمد على المجال الذي تعمل فيه أو يجب أن تحدد مجال التي تخصها بالمقالات فإن المدونة التي تكتب فيها مقالات متنوعة في العديد من المجالات ليس أفضل شئ لذلك قم بتحديد المجال الذي تفضل الكتابة عنه ويمكنك أن تكتب مقالات عن التطورات التي تحدث في هذا المجال وآخر الأخبار به إذا كان في مجال مثل البرمجة يمكنك كتابة مقالات تعليمية حول مجال البرمجة يجب عليك متابعة المدونات العالمية حول مجالك لإقتباس أفكار المقالات وكتابتها بإسلوبك متابعة الشخصيات المؤثرة والمشهورة عالمياً يفيدك في إيجاد أفكار لمقالات جديدة
-
ال searching في مصفوفات لغة c++ : تم تصميم خوارزميات البحث للتحقق من وجود عنصر أو استرداد عنصر من أي بنية بيانات مثل المصفوفات حيث يتم تخزينه. بناءً على نوع عملية البحث ، يتم تصنيف هذه الخوارزميات عمومًا إلى فئتين: البحث المتسلسل: في هذا ، يتم اجتياز القائمة أو المصفوفة بالتسلسل ويتم فحص كل عنصر. على سبيل المثال: Linear Search. البحث الفاصل: تم تصميم هذه الخوارزميات خصيصًا للبحث في هياكل البيانات المصنفة. يعد هذا النوع من خوارزميات البحث أكثر فاعلية من البحث الخطي حيث يستهدف بشكل متكرر مركز بنية البحث ويقسم مساحة البحث إلى النصف. على سبيل المثال: Binary Search. ال sorting في مصفوفات لغة c++ : الفرز في C ++ هو مفهوم يتم فيه إعادة ترتيب عناصر المصفوفة بترتيب منطقي. يمكن أن يكون هذا الترتيب من الأدنى إلى الأعلى أو من الأعلى إلى الأدنى. يساعد فرز المصفوفة غير المصنفة في حل العديد من المشكلات مثل البحث عن الحد الأدنى أو الحد الأقصى للعنصر ، إلخ. يسهل ترتيب الأشياء بطريقة مرتبة التحليل والبحث عن عنصر معين بين مجموعة العناصر. أنواع تقنيات ال sorting هناك أنواع مختلفة من تقنيات ال sorting في C ++. Bubble sort Selection sort Insertion sort Quick sort للمزيد من التفاصيل يمكنك قراءة المقالات التالية البحث الخطي
-
في كل الأحوال يجب عليك العمل حيث أن لإكتساب خبرات أكثر في مجال البرمجة تحتاج للعمل على مواقع حقيقية حيث تفيد في تنظيم الوقت لوجود فترة زمنية محددة لتنفيذ المشروع وأيضاً ستتعلم العمل تحت ضغط بناء profile قوي من خلال بناء هذه المواقع التعرف بشكل أفضل على سوق العمل والعديد من المميزات الأخرى التي ستفيدك مع ميزة العمر القليل حالياََ لذلك الأفضل في جميع الأحوال هو العمل على مواقع العمل الحر ولكن مع ال 14 سنة ستقوم بعمل حساب ولكن باسم أخوك أو أ] شخص قريب لك ذلك هو الحل الوحيد بالنسبة لك ولكن لا تهمل أيضاً تعلم التقنيات والتطورات في مجالك
- 2 اجابة
-
- 1
-
يجب إتمام أربعة مسارات على الأقل من الدورة التي تتقدم للإمتحان الخاص بها لذلك يجب عليك إتمام أربعة مسارات من دورة علوم الحاسوب للتقدم لإمتحان دورة علوم الحاسوب يمكنك قراءة الشروط للتقدم للإمتحان من خلال هذا الرابط إذا كانت هناك أي مشكلة يمكنك التحدث مع الدعم الفني من خلال هذا الرابط
- 1 جواب
-
- 1
-
كما وضح محمد في التعليق السابق فإن هذا الموقع المرفق يتم بناؤه عن طريق ال Front-End الbackend ويجب عليك معرفة كيفية تطوير مواقع الويب أولاً وكيف يتم بناء المواقع ثم التعرف على ما هو ال Front-End و ال الbackend يمكنك قراءة المزيد من التفاصيل من خلال إجابات هذا السؤال بالنسبة للموقع المرفق فتم بناؤه من خلال التقنيات الخاصة بال Front-End html , css, javascript ,jquery والعديد من التقنيات الإضافية ويتم شرح هذه التقنيات وأكثر من خلال دورة تطوير واجهات المستخدم بالأكاديمية و من خلال التقنيات الخاصة بال backend PHP, SQL والعديد من التقنيات الأخرى ولكن هذه التقنيات هي الأساسية ويتم شرح هذه التقنيات وأكثر من خلال دورة تطوير تطبيقات الويب باستخدام لغة PHP بالأكاديمية لاحظ أنه يمكنك بناء الموقع بتقنيات مختلفة عن ال PHP و SQL ولكن الموقع المرفق تم بناؤه بهذه التقنيات
-
كما وضح عدنان في التعليق السابق فإن هذه المشكلة (بالنسبة لي لا أعتبرها مشكلة) تكون في البداية فقط. سأوضح لك لماذا طريقة الشرح هذه جيدة من خلال عدة نقاط توفير للوقت من خلال نسخ الأكواد ثم شرحها بدلاً من كتابتها في الفيديو وبالتالي سيكون وقت الفيديو طويل و بالطبع ليس كتابة الكود كاملاً إنما الأشياء البسيطة التي تم شرحها سابقاً حيث أن قبل مسار بناء الموقع الشخصي ستجد أنه يوجد مسارات كاملة لشرح هذه الأكواد بعد فترة من التعلم والتطبيق ستشعر بالملل من كتابة المدرب للكود خلال الفيديو عند وجود كود لم تفهمه ستجبرك هذه الطريقة من البحث عن هذه المعلومة أو السؤال عنها في التعليقات على تذكر هذه المعلومة بشكل أكبر كما أنه سيتم إضافة معلومات أخرى عند البحث عما تريده
- 4 اجابة
-
- 1
-
مزايا استخدام Filegroups عندما تكون لديك كائنات قاعدة البيانات (tables, views) التي يتم الوصول إليها بكثرة : إذا كان لديك Filegroups متعددة وكانت البيانات منتشرة عبر القرص ، فيمكن لـ SQL Server الاستفادة من الخيوط المتوازية ، وهذا يعزز أداء قاعدة البيانات الخاصة بك. قاعدة البيانات الخاصة بك تعمل بشكل ضعيف أثناء تجهيز قاعدة البيانات أو تحديثها ؛ يمكن أن تعمل Multiple threads بشكل متزامن لاسترداد البيانات الموزعة في Filegroups مختلفة إذا وجدت تلفًا في كائنات مرتبطة ب Filegroups معينة في قاعدة بيانات ، فيمكنك استعادة ال Filegroups هذه فقط لاستعادة البيانات بسرعة كبيرة. أما الفرق بين (Primary Filegroup - Secondary/User-defined filegroups - Memory-optimized filegroup - FILESTREAM filegroup) كالتالي Primary Filegroup: هي مجموعة ملفات افتراضية. عندما نقوم بإنشاء قاعدة بيانات SQL جديدة ، يتم إنشاء ال Primary filegroupتلقائيًا. Secondary/User-defined filegroups: يتم إنشاؤها من قبل مستخدم. تُستخدم لإدارة بيانات قاعدة البيانات. إذا كنت تريد الاحتفاظ بالجداول التي يتم الوصول إليها بشكل كبير في أقراص أسرع ، فيمكنك إنشاء مجموعة ملفات ثانوية وجدول فيها. Memory-optimized filegroup: تستخدم لتخزين جداول OLTP في الذاكرة ومتغيرات الجدول و لإنشاء جدول مُحسَّن للذاكرة في قاعدة بيانات SQL ، يجب علينا إنشاء Memory-optimized filegroup FILESTREAM filegroup: يتم إنشاؤها لاستضافة بيانات FILESTREAM و FILETABLES.
- 3 اجابة
-
- 1
-
يمكنك الوصول للدورات التي قمت بالإشتراك بها من خلال حساب واحد فقط سواء على نفس الجهاز أو غيره إنما تكون الدورة متاحة لحساب واحد فقط وإذا كان لديك أسئلة أخرى فالأفضل التحدث مع الدعم الفني وسيتم التواصل معك لأفضل حل من خلال هذا الرابط
-
يمكنك تنفيذ ذلك من خلال العديد من البرامج والمواقع المختلفة قم فقط بالبحث عن "white and black picture into binary code" وسيظهر لك العديد من النتائج مثل برنامج ال MATLAB أما بالنسبة لتنفيذ ذلك من خلال لغات البرمجة فيمكنك تنفيذ ذلك عن طريق لغة java مثلاً عن طريق الدوال BufferedImage ImageIO.read() كما في المثال التالي BufferedImage image = ImageIO.read(new File("/some.jpg")); byte[][] pixels = new byte[image.getWidth()][]; for (int x = 0; x < image.getWidth(); x++) { pixels[x] = new byte[image.getHeight()]; for (int y = 0; y < image.getHeight(); y++) { pixels[x][y] = (byte) (image.getRGB(x, y) == 0xFFFFFFFF ? 0 : 1); } }
- 1 جواب
-
- 1
-
حتى تصل لك فكرة المتغير ال global ومع الكلمة global أيضاً تابع شرح الأمثلة التالية في Python ، يُعرف المتغير المعلن خارج الدالة أو في النطاق ال global باسم المتغير ال global . هذا يعني أنه يمكن الوصول إلى المتغير ال global داخل أو خارج الدالة كما في المثال التالي #global تعريف متغير message = 'Hello' def greet(): # declare local variable print('Local', message) greet() print('Global', message) #الناتج #Local Hello #Global Hello لكن إذا حاولنا تعديل المتغير ال global من داخل دالة سيظهر لنا خطأ لذلك نحتاج الكلمة global كما في المثال التالي # global variable c = 1 def add(): # use of global keyword global c # increment c by 2 c = c + 2 print(c) add() # Output: 3
- 3 اجابة
-
- 1
-
بشكل افتراضي تنتهي وظيفة طباعة () Python بسطر جديد. تأتي الدالة print () في Python مع المعامل "end". بشكل افتراضي ، قيمة هذا المعامل هي "\ n" ، أي حرف السطر الجديد. ولكن يمكنك تغييرها للقيمة التي تريدها مثال على ذلك print("Python", end='@') print("hsoubAcademy") الناتج سيكون كالتالي Python@GeeksforGeeks كما أن الدالة print بها العديد من المعاملات الأخرى كما في الكود التالي print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) يمكنك قراءة التفاصيل من خلال موسوعة حسوب الدالة print
-
قم بتحديد just me وذلك لا يعني عدم مقدرة المدربين من الوصول للمشروع الخاص بك إنما عند تحديد just me ستكون أنت الوحيد المتحكم في مستودع المشروع الخاص بك حيث تستطيع التعديل عليه أو تنفيذ أي عمليات على المستودع من خلال ال github من خلالك فقط ولكن يمكن لأي أحد الوصول للمستودع ولكن لا يمكنه تنفيذ أي خطوة أو التعديل على المستودع إلا من خلال طلب الإذن منك لذلك لست بحاجة لجعل How many team members will be working with you أكثر من مستخدم حالياً في هذه الدورات ربما لاحقاً عند العمل في شركة ويكون هناك أكثر من مبرمج يعمل على المشروع وقتها يمكنك إضافة العدد الذي تريده
-
كما وضح أسامة في التعليق السابق الفرق بين المبرمج وبين المطور فإن الإثنين لهما وظائف ومهام مختلفة عن بعضهما ولتوضيح ذلك الفرق أكثر نحتاج لتوضيح المهام العملية عند إنشاء مشروع ما وهي كالتالي ماذا يفعل المطور ؟ يقوم بالتواصل مع المستخدم لفهم احتياجاته. كيف يمكن لأجهزة الكمبيوتر أن تساعد المستخدم في تحقيق الهدف المعلن أو حل المشكلة المذكورة؟ هذا هو السؤال الذي سوف تبتكر حلاً له. في شركة أكبر ، قد يقوم المطور بتفويض معظم أو كل كتابة تعليمات الكمبيوتر (البرمجة) إلى واحد أو أكثر من مبرمجي الكمبيوتر. في هذه الحالة ، ستعمل بشكل أساسي كمدير للمشروع. في شركة أصغر ، يمكنك تصور حل والقيام ببعض البرمجة لجعل الكمبيوتر ينفذ الحل. بصفتك مطورًا ، ستقوم بتوجيه مشروع الكمبيوتر طوال دورته بالكامل: التعرف على احتياجات المستخدم ، ووضع خطة لجعل الكمبيوتر يلبي تلك الاحتياجات ، وتفويض مهام البرمجة ضمن تلك الخطة إلى مبرمج واحد أو أكثر ، والتحقق من أن النظام بأكمله يعمل. على طول الطريق ، قد تكتب وتختبر الكود كمجموعة فرعية من إدارة مشروع الكمبيوتر بالكامل ، خاصة في شركة أصغر ، لكن وظيفتك الأساسية ستكون توجيه المشروع. ماذا يفعل المبرمج ؟ المبرمج هو فرد ماهر تقنيًا يأخذ "مخططات" المطور ويوجه الكمبيوتر لتنفيذ جانب واحد أو أكثر منها. التعليمات التي يكتبها المبرمج بلغة الكمبيوتر تسمى "التعليمات البرمجية". أنظمة الكمبيوتر المختلفة "تفهم" اللغات المختلفة ، لذا بصفتك مبرمجًا ، ستحتاج إلى إتقان اللغة (اللغات) اللازمة لكل وظيفة. بعد التكويد، يقوم المبرمج باختبار الكود بعناية للتأكد من قيام الكمبيوتر بما يتوقع القيام به في هذا المجال المحدد. بصفته فنيًا ماهرًا يكتب تعليمات لأجهزة الكمبيوتر بلغات البرمجة، لا يحتاج المبرمج إلى تحديد ما سيفعله الكمبيوتر. بدلاً من ذلك ، كمبرمج ، سوف تكتشف كيفية جعل الكمبيوتر يقوم بما هو مطلوب. البرمجة مثل الترجمة. يتضمن اختبارًا للتأكد من فعالية الترجمة: الكمبيوتر الذي يقرأ التعليمات المترجمة إلى لغته يفعل ما تطلبه التعليمات. بصفتك مبرمجًا ، من غير المحتمل أن يُتوقع منك إدارة المشروع بالكامل ، كما يفعل المطور ، على الرغم من أنه قد يكون هناك بعض التداخل بين الوظيفتين في بعض الأحيان. سوف تركز بشكل أساسي على كتابة واختبار تعليمات الكمبيوتر المشفرة.
- 2 اجابة
-
- 1
-
نعم يجب دفع المبلغ كاملاً ولكن يمكنك التواصل مع الدعم الفني ربما يوجد خصم أو يمكن التواصل لحل مناسب لك من خلال الرابط التالي بعد الإشتراك ستظهر لك الدورة في أكاديمية مباشرة وسيتم التواصل معك أما بالنسبة المحددة ال 6 أشهر فهي
- 1 جواب
-
- 1
-
يمكنك استخدام أدوات إدارة قواعد بيانات من نوع postgresql مثل الأدوات التالية pgAdmin : هي أداة واجهة المستخدم الرسومية الفعلية لـ PostgreSQL ، والأداة الأولى التي يستخدمها أي شخص لـ PostgreSQL. وهو يدعم جميع عمليات وميزات PostgreSQL . DBeaver : هي أداة واجهة مستخدم رسومية رئيسية متعددة المنصات لـ PostgreSQL . DBeaver ليست أداة واجهة مستخدم رسومية أصلية لـ PostgreSQL ، لأنها تدعم جميع قواعد البيانات الشائعة مثل MySQL و MariaDB و Sybase و SQLite و Oracle و SQL Server و DB2 و MS Access و Firebird و Teradata و Apache Hive و Phoenix و Presto و Derby - أي قاعدة بيانات بها برنامج تشغيل JDBC (أكثر من 80 قاعدة بيانات!). أعتقد أن firebirdmaestro ليست لهذا النوع من قواعد البيانات إنما يوجد بديل لها وهو PostgreSQL Maestro
- 2 اجابة
-
- 1
-
بالطبع لغات scripting languages نمط عملها مختلف عن Programming Languages مثل ال سي شارب وغيرها وبالطبع كل لغة برمجة لها طريقة كتابة مختلفة عن الأخرى ولكن تبقى المفاهيم والأساس ثابت مع الإختلاف البسيط ولكن طريقة عمل scripting languages تختلف عن Programming Languages كالتالي كل scripting languages هي في الأساس Programming Languages. الاختلاف النظري الوحيد هو أن scripting languages لا تتضمن خطوة التجميع compilation - بل يتم تفسيرها بدلاً من ذلك. على سبيل المثال ، نحتاج أولاً إلى تجميع برنامج سي قبل تشغيله. من ناحية أخرى ، لا نحتاج إلى ترجمة لغة برمجة مثل PHP أو JavaScript. هناك طرق مختلفة تختلف فيها كلتا اللغتين. كود Programming Languages عند تجميعه ، ينشئ ملفات قابلة للتنفيذ في رمز ثنائي ، وتسمى أيضًا ملفات .exe ، والتي تشغل الذاكرة ، بينما لا تنشئ لغات البرمجة النصية ملفات .exe قابلة للتنفيذ. غالبًا ما يتم دعم تصميم واجهة المستخدم والتصميم الرسومي جزئيًا بواسطة Programming Languages ، بينما يتم تسهيل تصميم واجهة المستخدم وأنواع البيانات والتصميم الرسومي بشكل كبير عن طريق scripting languages تم تصميم Programming Languages لتسهيل تطوير البرامج الكاملة ، بينما تُستخدم scripting languages لمساعدة لغات البرمجة وجعل الترميز أسهل وأسرع. تُستخدم scripting languages عمومًا لمشاريع مفتوحة المصدر وتطوير الويب. Programming Languages قابلة للتنفيذ ذاتيًا بينما تتطلب scripting languages مضيفًا. يتم ضغط Programming Languages في حزم صغيرة لا تحتاج إلى أن يتم تفسيرها بواسطة لغة أو تطبيق آخر ، بينما تتم كتابة scripting languages بلغة واحدة ويتم ترجمتها في برنامج آخر. على سبيل المثال ، يجب تضمين JavaScript في HTML ، والذي يتم تفسيره بعد ذلك بواسطة مستعرض الويب. يمكنك قراءة الإجابات على هذا السؤال للمزيد من المعلومات
-
كما في التعليقات السابقة فإن هذا الإختيار يرجع لك من حيث إمكانيات الجهاز الذي تعمل عليه : يحتاج مجال تطبيقات الجوال لإمكانيات عالية نسبياً أما تطوير الويب فيمكنك العمل من خلال أقل الإمكانيات الطلب على أي المجالين أكثر حسب مواقع العمل الحر مجال تطوير الويب أكثر طلباً حسب موقع مستقل المتوفر أكثر في بلدك يمكنك البحث عن الشركات الموجودة في بلدك لتعرف الفرص المتوفره عندك المجال الذي تميل له والعديد من العوامل الأخرى كما أن يوجد تالتطبيقات الهجينة، وتسمح لك بتطوير تطبيقات تعمل على منصتي أندرويد وآيفون مباشرة، عبر تقنيات الويب العادية مثل: CSS و HTML وجافا سكريبت. من أشهر منصات تطوير التطبيقات الهجينة أيونيك (ionic). reactNative والعديد من المنصات الأخرى لذلك في الأخير يرجع هذا الإختيار لك إذا أردت التخصص فقط في تطبيقات الجوال حاول التخصص في تطبيقات الأندرويد أو ال IOS أما إذا أردت تعلم تطوير الويب فيمكنك بعدها تعلم برمجة تطبيقات الجوال من خلال منصات تطوير التطبيقات الهجينة
-
إليك نظرة على بعض أهم مزايا OOP 1. بناء التطبيق ك modules لتسهيل استكشاف الأخطاء وإصلاحها عند العمل باستخدام لغات البرمجة الموجهة للكائنات 2. إعادة استخدام الكود عن طريق ال inheritance 3. المرونة من خلال تعدد الأشكال بالاستناد إلى هذا المثال ، فأنت الآن بحاجة إلى عدد قليل من برامج التشغيل أو الوظائف ، مثل "driveCar" و "driveRaceCar" و "DriveLimousine". تشترك RaceCarDrivers في بعض السمات مع LimousineDrivers ، ولكن أشياء أخرى ، مثل RaceHelmets و BeverageSponsorships ، فريدة من نوعها. هذا هو المكان الذي يلعب فيه تعدد أشكال البرمجة الشيئية. نظرًا لأنه يمكن لوظيفة واحدة أن تتغير لتتكيف مع أي فئة توجد بها ، يمكنك إنشاء وظيفة واحدة في فئة السيارة الأصلية تسمى "drive" - وليس "driveCar" أو "driveRaceCar" ، ولكن فقط "drive". ستعمل هذه الوظيفة مع RaceCarDriver و LimousineDriver وما إلى ذلك. 4. حل المشكلة الفعال يتجنب العديد من الأشخاص تعلم OOP لأن منحنى التعلم يبدو أكثر حدة من ذلك في البرمجة من أعلى إلى أسفل. لكن خذ الوقت الكافي لإتقان OOP وستجد أنه النهج الأسهل والأكثر بديهية لتطوير المشاريع الكبيرة. تدور البرمجة الموجهة للكائنات في النهاية حول حل مشكلة كبيرة وتقسيمها إلى أجزاء قابلة للحل. لكل مشكلة صغيرة ، تكتب صفًا يقوم بما تحتاجه. وبعد ذلك - أفضل ما في الأمر - يمكنك إعادة استخدام هذه الفئات ، مما يجعل حل المشكلة التالية أسرع. هذا لا يعني أن OOP هي الطريقة الوحيدة لكتابة البرامج. ولكن هناك سبب يجعل لغات مثل C ++ و C # و Java هي خيارات الانتقال لتطوير البرامج الجادة. ولكن عند استخدام nodejs فلا نحتاج لاستخدام ال OOP إلا قليلاً حيث أن ال nodejs توفر لنا أنك لست بحاجة إلى ال inheritance . يمكنك ، على سبيل المثال ، اختيار الكتابة بأسلوب functional والاعتماد على ال composition تركيب بدلاً من ذلك. مع Node.JS ، لديك أيضًا modules كطريقة أساسية لتفكيك التعليمات البرمجية الخاصة بك. يمكن لل modules أن تكون مفردة وهمية أو مكتبات وظيفية أو فصول أو حتى مجرد تقديم قيمة محسوبة لذلك يعتبر في ال Node.JS استخدام ال OOP قليل (يرجع من طبيعة اللغة javascript ) إلا إذا كان المشروع يتطلب ذلك
- 4 اجابة
-
- 1