كل الأنشطة
- الساعة الماضية
-
الجميل أم الجميل اشترك بالأكاديمية
-
Ibrahim Mansour3 اشترك بالأكاديمية
-
Fatima Alzgoul اشترك بالأكاديمية
-
Web Scraping هو المفهوم أو العملية نفسها أو التقنية التي تقوم فيها باستخراج البيانات من المواقع الإلكترونية، بينما BeautifulSoup4 أداة وهي مكتبة بايثون لتنفيذ عملية الـ Web Scraping. قم بتطوير برنامج تضع فيه نص طويل وغير مرتب وليكن نص منسوخ من موقع شركة أو ملف نصي عشوائي، ويقوم البرنامج باستخراج الإيميلات و أرقام الهواتف فقط. أي اطلب من المستخدم إدخال نص طويل، ثم أنشئ Regex Pattern للإيميل وآخر لرقم الهاتف، وابحث في النص واطبع قائمة نظيفة تحتوي فقط على الإيميلات والأرقام المستخرجة. برنامج يعمل في الـ Terminal يسمح لك بإضافة مصاريفك اليومية، وحفظها في ملف دائم بصيغة JSON، بحيث إذا أغلقت البرنامج وفتحته تجد بياناتك السابقة. أي عند تشغيل البرنامج، قم بقراءة ملف expenses.json، وإن لم يتم إجاده أنشئ قائمة فارغة. ثم اعرض قائمة خيارات للمستخدم: (1) إضافة مصروف جديد (الاسم، المبلغ، التاريخ). (2) عرض كل المصروفات. (3) حساب مجموع المصروفات. (4) حفظ وخروج. عند اختيار الحفظ، يتم تحويل القائمة إلى نص JSON وتخزينها في الملف. للتدريب، الأفضل استخدام موقع مخصص للتجربة مثل http://books.toscrape.com لأنه متاح للتعلم. قم بتطوير برنامج يزحف على الموقع، ويجلب عناوين الكتب وأسعارها وتقييمها، ثم يطبعها بشكل مرتب. وكمشروع شامل على ما سبق، قم بتطوير بوت"يقوم بالدخول على موقع وظائف ويقوم بالآتي: يسحب عناوين الوظائف والوصف الوظيفي. يبحث داخل الوصف الوظيفي عن أي بريد إلكتروني للتواصل لأن بعض الشركات تكتبه داخل النص. يقوم بحفظ النتيجة النهائية في ملف jobs.json بهذا الشكل: [ { "title": "Python Developer", "email_contact": "hr@company.com" }, { "title": "Data Analyst", "email_contact": "No email found" } ]
-
Ali Ali87 اشترك بالأكاديمية
-
دوجة الهادي اشترك بالأكاديمية
-
لا مشكلة بها ومنطقية، لكن، من الناحية البرمجية ينقصها خطوة وهي استقبال أو قراءة القيمة وتخزينها. فالكمبيوتر يحتاج أن تخبره أن يحفظ الاسم الذي كتبه المستخدم في مكان ما وذلك (يسمى متغير Variable في البرمجة، وذلك لكي يستطيع طباعته لاحقًا. بدء البرنامج. أظهر رسالة للمستخدم: أدخل اسمك. اقرأ الاسم واحفظه في متغير . اطبع المتغير (الاسم) على الشاشة. إنهاء البرنامج.
-
Rawan Badreldin اشترك بالأكاديمية
-
Shahd Ahmed7 اشترك بالأكاديمية
- اليوم
-
Ahmed Mawed اشترك بالأكاديمية
-
لست مضطر لتحميل النسخة الكاملة من أوبونتو، حيث تتوفر ميزة WSL في نظام Windows 10 أو 11، والتي تتيح لك تشغيل أوبونتو داخل ويندوز مباشرة دون الحاجة لبرامج مثل VirtualBox. وحجم التحميل أقل من 500 ميجا لأنك تحمل واجهة سطر الأوامر فقط بدون الواجهة الرسومية الثقيلة، وذلك هو ما تحتاجه لتعلم البرمجة والتعامل مع السيرفرات. الخطوات هي: افتح PowerShell كمسؤول Admin. اكتب الأمر wsl --install سيقوم الويندوز بتحميل وتثبيت Ubuntu تلقائيًا بعد إعادة تشغيل الجهاز، ستجد أيقونة Ubuntu وتستطيع استخدام أوامر لينكس كاملة. أو هناك حل آخر، منصة Replit قم بإنشاء مشروع جديد بها واختر Bash لتحصل على بيئة لينكس كاملة لتجربة الأوامر.
-
بالطبع لكن الأمر ليس بالسهل ستحتاج إلى بذل مجهود، لكن لتصبح باحث AI Research Scientist ستحتاج أيضًا إلى ماجستير أو دكتوراه PhD في مجال الـ AI/CS فتلك هي المرحلة التي تتعلم فيها كيف تبحث، وكيف تنشر أوراق علمية. وفي البداية تستطيع العمل كـ Research Engineer وتلك وظيفة تجمع بين الاثنين أي تساعد الباحثين الكبار في تحويل معادلاتهم إلى كود. وأثناء الجامعة لا تكتفِ بالكورسات. حاول قراءة أوراق بحثيةومحاولة تطبيقها، وذلك من خلال بايثون فذلك هو هو ما يثبت للشركات أنك باحث ولست مجرد طالب رياضيات. كذلك المعدل التراكمي GPA مهم في تخصص الرياضيات، حاول الحفاظ على معدل عالٍ، لأنه مفتاحك للمنح الدراسية للماجستير والدكتوراه لاحقًا. وعامًة تستطيع دراسة الرياضيات بشكل حر بدون الحاجة للإلتحاق بجامعة مختصة، ستحتاج إلى ذلك فقط في حال تريد التخصص في البحث AI Research تحديدًا، وليس مجرد تطبيق النماذج الجاهزة. وأغلب أوراق البحث العلمي في مؤتمرات مثل NeurIPS أو ICML تعتمد بشكل كلي على الجبر الخطي Linear Algebra، التفاضل والتكامل Calculus، الاحتمالات والإحصاء Probability & Statistics، والـ Optimization. وخريج علوم الحاسوب CS يدرس تلك المواد بشكل سطحي أو تطبيقي، بينما خريج الرياضيات يدرسها بعمق يجعله يستوعب لماذا تعمل الخوارزمية، وليس فقط كيف يستخدمها. لذا علوم الحاسوب أفضل لوظيفة مهندس برمجيات أو مهندس ذكاء اصطناعي AI Engineer، لكون الرياضيات فيه أقل، لكن تستطيع دراستها بنفسك. أما التخصص في الرياضيات يؤهلك لتكون عالم وباحث يبتكر خوارزميات جديدة، لكن ستحتاج بالطبع إلى دراسة البرمجة بجانب ذلك من خلال تعلم الأساسيات فقط عن طريق C++ أو Java ثم التعمق في بايثون.
-
أحسنت حقًا، قمت بمراجعة مشروعك، وللتحسين عليك إصلاح الـ Models والمهجرات مع إعادة تهيئة DB من خلال تحديث ipam/models.py بإضافة max_length لحقول CharField أو تحويل description إلى TextField(blank=True). وتوحيد العلاقات والقيود مثل unique=True على ip_address وإضافة related_name مثل: network = ForeignKey( , related_name="ip_addresses") لتسهيل الاستعلامات. وإضافة Model.clean() وCheckConstraint بسيط لتناسق ثم حذف الـ migrations الحالية للتطبيق ipam وإعادة إنشاء migrations نظيفة. ولديك Bug في التحقق من وجود IP لأنّ استخدام ip_address__contains=host أحيانًا سيعطي نتائج خاطئة بمعنى 192.168.1.1 يطابق 192.168.1.10. لذا قم بنقل فحص تداخل الشبكات من forms.clean() الـ view إلى مكان واحد إما Network.clean() وهو أفضل لإعادة الاستخدام في admin/forms أو NetowrkCreateForm.clean() مع استثناء self عند التحديث. وفي حالة التحديث، استبعاد الشبكة الحالية بالـ pk بدلاً من مقارنة network_address. وفي ipam/views.py داخل NetworkUpdateView.form_valid استبدل len(list(current_net.hosts())) بمعادلة ثابتة: current_net.num_addresses - 2 طالما prefix ≤ 30 لديك. وتجنب بناء قائمة كل الـ hosts أي استخدم iterator على current_net.hosts() وتوقف عند الوصول للعدد المطلوب. واستبدل فحص الوجود بـ bulk_create( , ignore_conflicts=True) لتفادي الاستعلام لكل IP، أو على الأقل exists() مع ip_address=host بدل contains. مع تغليف العملية داخل transaction.atomic() لتجنب حالات نصف تحديث. وفي NetworkUpdateView.get_context_data أو override get_queryset استخدم prefetch_related مع select_related('user') لعلاقة IPs لتجنب مشكلة N+1. وبالنسبة لتحسين أمان التطبيق، فقم نقل الأسرار إلى متغيرات بيئة SECRET_KEY, إعدادات DB, وتعطيل debug_toolbar إلا عند عمل DEBUG. كذلك إضافة LoginRequiredMixin لـ IPAddressAssignView، ومنع تعيين IP في حال status != FREE وأيضًا منع overwrite لمالك سابق.
-
الفكرة ليس في التطبيق على كل ساعة، بل في التطبيق على مفهوم معين تعلمته، مثلاً تعلمت أساسيات حلقات التكرار في بايثون، هنا تتوقف وتقوم بتنفيذ تمرين للتطبيق على ذلك المفهوم، وربط التمرين بما تعلمته سابقًا أي القوائم والمتغيرات والجمل الشرطية وهكذا. في حال كان الدرس طويل أو به مفاهيم مختلفة، أرجو قراءة التالي: وكل شخص له أسلوب يُناسبه في الدراسة، لكن المهم هو تجنب المشاهدة السلبية وتخصيص وقت أكبر للتطبيق العملي، فالبرمجة عبارة عن تفكير منطقي لحل مشكلة ثم تنفيذ ذلك من خلال كتابة الكود. بالنسبة لطريقة الدراسة البعض يُفضل كتابة مُلخصات لكل شيء، لكن لا أنصحك بذلك، اكتفي فقط بكتابة ملاحظات ومُلخصات ورسومات للأمور النظرية أو معلومة معينة تريد الإحتفاظ بها للعودة إليها للمراجعة. بينما البرمجة نفسها اكتفي بالتطبيق العملي فهو الأهم وبدونه فلا معنى للمُلخصات النظرية مهما كتبت، ببساطة لن تستطيع قيادة سيارة بمشاهدة فيديو صحيح؟ وحاول تجنب الإنقطاعات المتكررة خاصًة في البداية، حاول الدراسة بإنتظام بحد أدنى ساعتين يوميًا أو شبه يومي. في بعض الدروس ستجد شرح نظري، هنا يتعين عليك الاستيعاب قدر الإمكان والسؤال عن الأمور الغير واضحة لك لتفصيلها وتبسيط، وبعد فترة من التطبيق العملي سيتضح لك الأمر أكثر. ولا يوجد مدة محددة للتطبيق، الأمر كله يعود للوقت المتوفر لك وتحتاج إلى إدارته، عامًة عليك تخصيص 50% من وقتك للتطبيق العملي. وللعلم مجال الذكاء الاصطناعي يعتبر ضمن أكثر مجالات البرمجة تعقيدًا وبحاجة إلى مجهود واستيعاب أكثر من باقي المجالات. لذا يجب دراسة الدورة بهدف الاستيعاب وليس بهدف إنهائها في أسرع وقت، البحث والمشاهدة بجانب ما يتم شرحه أمر لابد منه وذلك حال أي دورة في أي مكان، فلا توجد تلك الدورة التي تقدم لك كل شيء. وإدارة مجهودك بذكاء من خلال معرفة ما يجب عليك تعلمه في البداية وما تحتاجه لاحقًا، فبطبيعة الحال توجد أساسيات ثم أمور خاصة بالمستوى المتوسط ويليها المستوى المتقدم. اتبع قاعدة 20 - 80 وهو مبدأ باريتو، الفكرة الأساسية هي أن 20% من المجهود تغطي 80% من النتائج أو المهام المطلوبة. وبالتطبيق على الدورة، ركز على تعلم أساسيات البرمجة كالمتغيرات، الحلقات، الدوال، والهياكل البيانية (القوائم والمصفوفات) لحل 80% من المشكلات البرمجية البسيطة إلى المتوسطة. وفي التطبيق العملي عليك قضاء 20% من وقتك في تعلم النظريات و80% في كتابة الكود وحل المشكلات العملية يساعد على تثبيت المعرفة. بعد فترة من الوقت لن تصلح تلك القاعدة بسبب تعقيد مجال الذكاء الاصطناعي، ويجب تعميق الفهم لما يتجاوز استيعاب الأساسيات، أي قاعدة 20% لن تجدي نفعًا بعد فترة لكن ستفيدك في البداية.
-
Majeed Talal اشترك بالأكاديمية
-
Hamza Elshafae اشترك بالأكاديمية
-
في الوقت الحالي لا تتوفر مُلخصات للدروس، تستطيع الإعتماد على موسوعة حسوب كمرجع، وتستطيع الاستفسار أسفل الدروس في التعليقات عما تحتاجه وسيتم توضيحه لك. الملفات المتوفرة هي ملفات المشروع التي سنعمل عليه خلال المسار، وتستطيع تحميل ذلك من خلال درس المقدمة أو المدخل في بداية المسار. عامًة كل شخص له أسلوب يُناسبه في الدراسة، لكن المهم هو تجنب المشاهدة السلبية وتخصيص وقت أكبر للتطبيق العملي، فالبرمجة عبارة عن تفكير منطقي لحل مشكلة ثم تنفيذ ذلك من خلال كتابة الكود. والبعض يُفضل كتابة مُلخصات لكل شيء، لكن لا أنصحك بذلك، اكتفي فقط بكتابة ملاحظات ومُلخصات ورسومات للأمور النظرية أو معلومة معينة تريد الإحتفاظ بها للعودة إليها للمراجعة. بينما البرمجة نفسها اكتفي بالتطبيق العملي فهو الأهم وبدونه فلا معنى للمُلخصات النظرية مهما كتبت، ببساطة لن تستطيع قيادة سيارة بمشاهدة فيديو صحيح؟
-
الإمتحان باللغة العربية، آلية الإختبار هي كالتالي: بعد إنهاء 4 مسارات من الدورة على الأقل، أو الدورة بالكامل عليك رفع المشاريع التي قمت بها بالدورة على حسابك في github، ثم التحدث لمركز المساعدة وإخبارهم أنك تريد التقدم للإختبار وتوفير روابط المشاريع على github. ثم الإنتظار لبعض الوقت لحين مراجعة المشاريع وسيتم الرد عليك، وتحديد موعد لإجراء مقابلة، وبها يتم: إجراء محادثة صوتيّة لمدة 30 دقيقة يطرح المدرّب عليك أسئلة متعلّقة بالدورة والأمور التي نفّذتها خلالها. يحدد لك المدرّب مشروعًا مرتبطًا بما قمت به أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع إلى أسبوعين. إجراء محادثة صوتيّة أخرى لمدّة 30 دقيقة يناقش بها مشروعك وما نفذته وتطرح أسئلة خلالها. إن سارت على جميع الخطوات السابقة بشكل صحيح، تحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد.
-
تتوفر منصة UniPin وSmile.one، والأفضل منصة UniPin لأنها توفر نظام Merchant API متكامل وواضح ويغطي استرجاع قوائم الألعاب، والتحقق من اسم اللاعب (ID) قبل الشحن، وإنشاء طلبات التعبئة آليًا. كذلك منصة LikeCard بها Merchant API يتيح ربط أكثر من 3000 بطاقة ومنتج رقمي بمتجرك، وتتميز بواجهة إدارة Dashboard لمتابعة العمليات والأرباح، وهي الأنسب للمنطقة العربية. ومنصة Codashop توفر حل Codapay وهو API موحد يربط متجرك بمئات وسائل الدفع والناشرين الرسميين، ولكنه يتطلب تقديم طلب عبر نموذج Reseller Program ليتم مراجعته من قبل فريقهم. ويوجد منصة SEAGM بها تنوع في برامج الشات مثل Mico Live، Poppo Live، Sugo، و Tango، وتستطيع عبر حساب الموزع Partnership الوصول لخدمات الشحن المباشر لتلك التطبيقات بأسعار الجملة.
-
ربما تختزل الطلب على منصة عمل حر معينة، لكن تفقد مختلف المنصات ستجد طلب على مشاريع SaaS، وللعلم تعتمد 82% من الشركات الناشئة في دول الخليج حاليًا على مستقلين لتنفيذ مشاريع محددة، وكذلك نسبة الطلب الأكبر هي من قبل الأجانب. بالنسبة لصاحب مشروع أم مبرمج؟ أعتقد أنك الأخير، لذا الأمر يعتمد على ما تعلمته بالفعل أو تنوي تعلمه، لكن الأصح هو استكشاف سوق العمل وتفقد المهارات المطلوبة وليس العكس. وعامًة كمطور جافاسكريبت، فالأنسب هو إطار Next.js مع Tailwind CSS وكمطور PHP الأنسب هو لارافل، وقاعدة البيانات لكلاهما هي PostgreSQL، وكمنصة سحابية فالأفضل AWS.
-
غير مهم في البداية، أي لمستوى مبتدئ ومتوسط فتستطيع أن تصبح مهندس رؤية حاسوب محترف دون الحاجة لتعلم التعزيز، حيث 95% من وظائف ومشاريع الـ CV مثل التعرف على الصور، اكتشاف الأجسام، تجزئة الصور، التعرف على الوجوه لا تستخدم تعلم التعزيز بشكل مباشر. لكن للمستوى المتقدم والمتخصص فهناك تقاطع بين المجالين في بعض التطبيقات المتقدمة مثل الـ Robotics فالروبوت يحتاج إلى رؤية بيئته أي CV لاتخاذ قرارات وذلك Reinforcement Learning. كذلك في السيارات ذاتية القيادة النظام يستخدم CV لفهم الطريق، ويستخدم RL أو تقنيات أخرى لاتخاذ قرارات القيادة، وفي بعض مهام معالجة الصور مثل تحديد أفضل سياسة لاقتصاص صورة أو تحسينها. بالتالي قم بتأجل دراسة تعلم التعزيز في الوقت الحالي، وركز على إتقان أساسيات وتقنيات الـ CV وعند الوصول لمستوى متوسط فتستطيع استكشافه كمعرفة إضافية. مهم كأساس لتعلم الآلة، ولكنه ليس مشروع CV أساسي، حيث نتعامل مع بيانات جدولية وليس صور. لكنه سيعلمك خطوات المشروع العملي أي فهم المشكلة، جمع البيانات، تنظيفها، تدريب نماذج مختلفة مثل Logistic Regression, Random Forest، وتقييمها، وتلك المهارات أساسية ومشتركة في كل فروع الذكاء الاصطناعي، بما فيها الـ CV. اعتبره تدريب على عملية بناء نموذج بشكل عام، لكن لا تتعمق فيه أكثر من اللازم، استوعب الفكرة الرئيسية، طبقها، ثم انتقل بسرعة إلى مشاريع الـ CV. ستحتاج دائمًا إلى التعمق من مصادر أخرى بجانب الدورة وذلك هو الحال في أي دورة من أي مكان، وما ذكرته ليس ضمن تخصص الدورة فمحتواها خاص بالذكاء الاصطناعي. لكن بالنسبة للغة SQL فما تم شرحه بالدورة يكفي حاليًا، وكذلك بالنسبة للـ API حيث تعلمنا فلاسك، وعند الحاجة لأمر ما تعلمه وتعمق به.
-
ستتمكن من العمل على مشاريع بسيطة والتي تتطلب HTML, CSS, JS وبوتستراب مثل التعديل على قوالب منصة سلة وزد وإيزي أوردر وغيرهم. لكن المشاريع الإحترافية تتطلب تعلم مكتبة أو إطار عمل مثل React وNext.js واللذان تم شرحهما في دورة جافاسكريبت، ولم يتم شرحهم في دورة تطوير واجهات المستخدم للسبب التالي: وبالنسبة لتعلم ووردبريس، فأنت بحاجة إلى تعلم لغة PHP فهي اللغة البرمجية الخاصة بتلك المنصة، وبذلك تصبح مطور PHP في المقام الأول، بحيث ستتمكن من تطوير الواجهة الخلفية عن طريق PHP ثم تطوير الواجهة الأمامية عن طريق React وتلك هي الطريقة الحديثة Headless WP حيث نستخدم ووردبريس كـ Backend ونبني الواجهة الأمامية بـ React أو Next.js.
-
للبدء في تعلم React بشكل مريح ودون تعقيدات، لست بحاجة إلى أن تكون خبير في كل تفاصيل جافاسكريبت، ولكن يجب أن تتقن مفاهيم ES6+ من اللغة لأن React تعتمد عليها بشكل كلي. والمفاهيم هي: المتغيرات والنطاق Scope بمعنى الفرق بين var والتي يجب تجاهلها قدر الإمكان و let و const، ومتى تستخدم const ومتى تستخدم let. واستيعاب الـ Block Scope وهو النطاق الخاص بالدالة أو الجملة الشرطية. ثم استيعاب الـ Arrow Functions فهي أهم شكل للدوال في React فيجب أن تعرف كيف تُكتب وما هو مميزاتها وحدودها. ثم التعامل مع الكائنات والمصفوفات، ومفهوم الـ Destructuring وSpread Operator و طريقة كتابة الكائنات باختصار Object Literals. ثم التعمق في دوال المصفوفات حيث في React، نادرًا ما نستخدم حلقات التكرار ونعتمد على الميثودز التالية: map وهي الأهم filter find مفهوم الوحدات Modules وتقسيم الكود إلى ملفات وكيفية استخدام Import وExport واستيعاب الفرق بين ESM وCommonJS ثم استيعاب مفهوم Short-circuiting وTernary Operator. كذلك مفهوم Template Literals وMutability مقارنًة بالـ Immutability. لا تقضِ الكثير في تعلم اتلك المفاهيم نظريًا، فبمجرد أن تفهم الفكرة وتطبق عليها بمثال بسيط، قم بتطبيق ما تعلمته في مشروع جافاسكريبت، ثم انتقل لتعلم React، وستترسخ المفاهيم أكثر أثناء بنائك للتطبيقات.
- 4 اجابة
-
- 1
-
-
لتجنب إدخال نفسك في متاهة مفرغة، أرجو إنشاء مجلد للدورة ثم بداخله قم بإنشاء عدّة مجلدات حيث مجلد لكل مسار في الدورة. وبداخل كل مجلد قم بوضع التطبيقات العملية التي قمنا بها في ذلك المسار، ثم رفع المجلد الرئيسي بالكامل بما يحتويه من مجلدات على مستودع GitHub وتوفير الرابط الخاص به عند التقدم للإختبار. وفي حال وجود مشروع به الكثير من الملفات والمجلدات ويحتاج إلى مجلد خاص به مثل مشروع taskaty هنا تقوم برفع المشروع على مستودع GitHub منفصل خاص به. فعلى أي حال أنت ستقوم بالتطبيق العملي الذي جاء بالشرح، فلا يصح تعلم البرمجة بمجرد المشاهدة ولا تعتمد على استيعابك وحده أو الحفظ، كلاهما مهم بالطبع، لكن التطبيق العملي هو الأهم. كل شخص له أسلوب يُناسبه في الدراسة، لكن المهم هو تجنب المشاهدة السلبية وتخصيص وقت أكبر للتطبيق العملي، فالبرمجة عبارة عن تفكير منطقي لحل مشكلة ثم تنفيذ ذلك من خلال كتابة الكود. بالنسبة لطريقة الدراسة البعض يُفضل كتابة مُلخصات لكل شيء، لكن لا أنصحك بذلك، اكتفي فقط بكتابة ملاحظات ومُلخصات ورسومات للأمور النظرية أو معلومة معينة تريد الإحتفاظ بها للعودة إليها للمراجعة. بينما البرمجة نفسها اكتفي بالتطبيق العملي فهو الأهم وبدونه فلا معنى للمُلخصات النظرية مهما كتبت، ببساطة لن تستطيع قيادة سيارة بمشاهدة فيديو صحيح؟ وحاول تجنب الإنقطاعات المتكررة خاصًة في البداية، حاول الدراسة بإنتظام بحد أدنى ساعتين يوميًا أو شبه يومي. ستجد تفصيل هنا:
-
دورة علوم الحاسوب ليست موجهة للتخصص في مجال معين، فهي بمثابة تأهيل لدخول مجال البرمجة، وستتعلمين بها الأساسيات اللازمة لإختيار المجال البرمجي المناسب الذي تريدينه والذي يتم إختياره حسب المطلوب في سوق العمل المراد العمل به أي الذي تستهدفينه. ستتعلمين بها ما يلي: أساسيات البرمجة بتعلم المنطق البرمجي أولاً من خلال سكراتش ثم تعلم أساسيات البرمجة بشكل واقعي من خلال اللغة البرمجية بايثون وجافاسكريبت ثم تعلم الخوارزميات وهياكل البيانات ومفاهيم أخرى خاصة بعلوم الحاسوب، بالتالي لا يمكن اعتبار دورة علوم الحاسوب كافية للبدء بالعمل بعد انتهائها، ولكنها تزود المتعلمين بالمعرفة اللازمة للاستمرار في تعلم مجال البرمجة وتطوير مهاراتهم فيه، ومن المهم أيضًا بعد الدورة العمل على تطبيق المفاهيم والمهارات التي تم اكتسابها عبر القراءة والتدريبات العملية ومشاريع التطبيق العملية. ولا مشكلة في حال هناك أمور تجدينها غير مفهومة أو مبهمة فالغرض هو تعريفك بالمجالات والمفاهيم وليس التعمق بها. وبخصوص التوظيف وسوق العمل، فأرجو مناقشة ذلك مع مركز المساعدة وسيتم إرشادك لما يجب فعله.
-
لن تستطيع استعادة النص بعد حفظه بترميز غير صحيح، بمعنى عند الحفظ بترميز خاطئ ANSI بدلاً من UTF-8، يقوم الويندوز باستبدال الأحرف التي لم يتعرف عليها وهي اللغة العربية بعلامة استفهام حقيقية أي رمز ASCII 63، بالتالي البيانات الفعلية للأحرف العربية قد حُذفت واستبدلت، ولم يعد لها وجود داخل الملف. لكن أحيانًا تكون البيانات سليمة ولكن برنامج Notepad يعرضها بشكل خاطئ، للتأكد افتح برنامج Microsoft Word، ومن داخله اختر فتح ثم اختر الملف وسيسألك الوورد عن الترميز، جرب اختيار Arabic (Windows 1256) أو UTF-8. أو قم بسحب وإفلات الملف في متصفح الإنترنت مثل جوجل كروم وسيتم فتحه، ولو ظهر الكلام العربي، فقم بنسخه وحفظه في ملف جديد. وفيما بعد قبل حفظ أي ملف نصي اضغط على file ثم Save As ثم انظر في أسفل نافذة الحفظ ستجد خيار اسمه Encoding الترميز، فقم بتغييره من ANSI إلى UTF-8 أو UTF-8 with BOM، ثم اضغط حفظ.
- 3 اجابة
-
- 1
-
-
ahmedameed1984@gmail.comانا حفظ الكلام في التكسيت ولكن بعد الحفظ وجدت إن الكلام عبارة عن علامات استفهام ...السؤال هل أقدر ارجع الكلام تانى وإلا لا مع العلم إن الملف ده حفظته أمبارح ؟ كل الكلام العربي أصبح علامات استفهام والكلام الأنجليزي والأرقام كما هي بدون أى تغيير ... شكراً لكم
- 3 اجابة
-
- 1
-
- البارحة
-
أولاً تحتاج لرفع التطبيقات العملية أي المشاريع والتي يكون لها قسم أو مسار محدد وبالنسبة للتمارين البسيطة لست مطالب برفعها ولكن الأفضل لو تقوم برفعها بعد الإنتهاء من هذا القسم . وبالنسبة للمشاريع الكبيرة فيمكنك رفعها أثناء التطبيق أي أثناء الدراسة وبعد عدة دروس يمكنك رفع التغييرات الخاصة بالمشروع .
- 2 اجابة
-
- 1
-
-
أثناء الدراسة، مع كل جزء تنتهي منه خلال الدروس طويلة تقوم برفع ما قمت به إلى مستودع GitHub البعيد على السحابة، بينما الدروس القصيرة يكفي رفعها بعد الإنتهاء منها أو في نهاية المسار مثلاً دفعة واحدة. حيث تلك مهارة لا غنى عنها لأي مبرمج، وكلما بادرت بتعلمها مبكرًا أصبح الأمر أسهل وستجنبك ضياع مجهودك إن حدث خطأ بملفات المشروع على حسوبك، حيث تستطيع استرجاعها من على المستودع البعيد على السحابة. وتستطيع تعلم GitHub من خلال الشرح التالي:
- 2 اجابة
-
- 1
-
-
شكرًا لك عماد ، سأنهي تعلم flexbox و grid وسأطبق عليهم مشاريع وإن وقف أمامي شئ سأكلمكم شكرا لكم
- 7 اجابة
-
- 1
-
-
في ترتيب الصفحات بشكل كامل نعم كلا من flexbox و grid هم الشائعين وكما قال لك المدرب مصطفى ان موضوع float هذه الأيام يقتصر على جعل الصورة تطفو على اليمين أو اليسار بينما يلتف النص حولها مثل المقالات في الجرائد أو المدونات.
- 7 اجابة
-
- 1
-
-
يعني الاعتماد حاليا على flexbox و grid وليس float
- 7 اجابة
-
- 1
-
