لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 12/04/25 in أجوبة
-
السلام عليكم ورحمة الله وبركاته، أتمنى تكونوا بخير. أنا حاليًا على وشك إنهاء وحدة مدخل إلى عالم الويب من دورة علوم الحاسوب، ورغبتي الأساسية هي التخصص في تطوير الويب. لاحظت وجود وحدات لاحقة مثل: أساسيات بايثون، الخوارزميات وبنى المعطيات، وأنماط التصميم، وغيرها. هذه المفاهيم ليست جديدة علي، وأفهم أهميتها في المجال التقني عمومًا، ولكن تركيزي الحالي موجّه نحو تطوير الويب تحديدًا. لدي خبرة سابقة في تصميم صفحات الويب، لكن لم أقم بتنفيذ مشاريع عملية متكاملة حتى الآن، لذلك أود الاستفسار عن بعض النقاط المتعلقة بمسار إكمال الدورة: هل تنصحون بإكمال الدورة حتى آخر درس، أم الانتقال مباشرة إلى أحد الدورات المتخصصة في مجال تطوير الويب؟ هل من الأفضل أن أبدأ بتطوير الواجهات الأمامية أولًا أم الخلفية؟ ولماذا؟ أمتلك جميع دورات الواجهات الخلفية والواجهات الامامية، لكنني متحير في اختيار اللغة المناسبة، فما هي نصائحكم لاختيار لغة تطوير الواجهات الخلفية الأنسب لمسار مطوّر ويب كامل؟ أتمنى توجيهكم لي بما يناسب مستواي الحالي ويحقق أفضل استفادة ممكنة في رحلتي التعليمية. شكرًا لكم مقدمًا، وتقديري لجهودكم.1 نقطة
-
1 نقطة
-
انا تابعت معكم حتا وصلت الي هنا ولاكن لم افهم هل يجب ان احفظ كل كود كتبت وانا احاول كل مر في كل درس ان اكتب نفس الكودات التي تكتب وانا اريد ان ادخل في التطبيق علي مافعلت1 نقطة
-
1 نقطة
-
هل حل مسائل problem solving زي اللي موجودة مثلا علي leetcode هتفرق معايا كا AI Engineer فلو كدا اهتم بيها مع متابعتي للكورس ولا لما اخلص الكورس1 نقطة
-
1 نقطة
-
1 نقطة
-
وعليكم السلام ورحمة الله وبركاته. دورة علوم الحاسوب هي دورة مخصصة للتأهيل للدخول في عالم البرمجة والحاسوب عموما وهي تعطيك أساس قوي للبناء عليه وفهم ومعرفة كيف يتعامل الحاسوب و أساسيات البرمجة عموما لذلك هي مهمة جدا للمبتدئين حتى لو كنت تريد التخصص في الويب فقط. لذلك الأفضل هو إنهاء الدورة للنهاية إذا لم تكن لديك أى خلفية مسبقة عن الحاسوب عموما . ولكن بما أنك تريد التخصص في الويب فأنصحك بدراسة المسارات التالية : مدخل إلى علوم الحاسوب أساسيات البرمجة قواعد البيانات إلى عالم الويب البرمجة كائنية التوجه وبعد الإنتهاء من المسارات السابقة يمكنك متابعة المسارات التالية فهي مهمة جدا ولكنها متقدمة قليلا يمكنك الرجوع إليها في وقت أخر إذا أردت : الخوارزميات وبنى المعطيات أنماط التصميم أساسيات هندسة البرمجيات إعادة تصميم البرمجيات Refactoring هل تريد أن تصبح مطور full stack أى أن تعمل كمطور واجهة أمامية وخلفية أيضا أم فقط وظيفة واحدة منهما ؟ الأفضل البدء بالمجال الذي تحبه أولا وإتقانه ومن ثم البدء في المجال الأخر . ولكن من وجهة نظري أن الواجهة الخلفية أفضل من ناحية البرمجة فهي ستفيدك في مجال البرمجة بشكل عام والتفكير المنطقي أما الواجهات الأمامية فالتصميم هو الأهم ولذلك إذا بدأت في الواجهات الخلفية ستجد سهولة إلى حد ما في تعلم الواجهات الأمامية . جميع اللغات جيدة ولا توجد لغة أفضل من لغة بل لكل منها ومميزاته وأيضا سوق العمل الذي تريد العمل فيه هو الذي سيحدد اللغة التي تريد العمل عليها فالأفضل لك البحث عن سوق العمل الذي تريده والبحث عن أكثر لغة مطلوبة به وإليك الإجابات التالية لمزيد من التفاصيل :1 نقطة
-
1 نقطة
-
ما تعلمته هو الأساسيات وأنت بحاجة إلى التعمق أكثر، فلا تنتقل إلى Flask الآن. أي بدلاً من تشتيت نفسك بين إطار عمل وآخر، الأفضل مهنيًا هو الوصول لمرحلة الإتقان في جانغو، والانتقال الآن لـ Flask سيجعلك تعرف القليل عن كل شيء، لكن سوق العمل يبحث عن متخصص يعرف كل شيء عن شيء واحد. أيضًا ما زالت المعلومات حاضرة في ذهنك حول جانغو، لو انتقلت لإطار آخر ثم عدت بعد فترة ستحتاج إلى مراجعة ما تعلمته لاسترجاع المعلومات. في الدورة تعلمنا Django MVT حيث يقوم جانغو بإرسال ملفات HTML للقارئ أي تطوير موقع كامل بما في ذلك الواجهة الأمامية عن طريق محرك القوالب الخاص بجانغو. لكن في سوق العمل يستخدم جانغو فقط كـ Backend أي واجهة برمجة تطبيقات API ويرسل البيانات بصيغة JSON ليتعامل معها تطبيق موبايل أو موقع مبني بـ React أوVue. لذا عليك تعلم كيفية بناء APIs، التعامل مع Serializers، الـ Token Authentication (JWT)، وكيف توثق الـ API الخاص بك من خلال Swagger. ولا تقلق تعلمت بالفعل أساسيات الجزء الخاص بالواجهة الخلفية Backend في الدورة لأننا قمنا بتطوير الواجهة الأمامية والخلفية معًا، تحتاج إلى التعمق فقط. ثم بناء مشروع بنفسك وليكن نظام حجز طبي أو نظام إدارة مكتبة أو مدونة متطورة، وقم ببنائه من الصفر، واستخدم Google والوثائق الرسمية فقط عند الحاجة، وستعاني قليلاً وذلك طبيعي لكن ستتعلم الكثير.1 نقطة
-
وعليكم السلام ورحمة الله وبركاته، أولا ال Graph هو هيكل بيانات يستخدم لتمثيل العلاقات والارتباطات بين الأشياء أو الكيانات المختلفة على شكل عقد (Nodes) وروابط (Edges) ويستخدم في مجالات متعددة مثل شبكات التواصل الاجتماعي، تحليل البيانات، الذكاء الاصطناعي وغيرها أما ال ragGraph فهو تقنية متقدمة تستخدم الرسوم البيانية (Graphs) لتحسين استرجاع المعلومات عن طريق ربط بيانات مترابطة في knowledge graphs ومن ثم استخدام هذه المعرفة الموسعة لتعزيز نتائج البحث أو التحليل. ما أنصحك به هو تعلم التقنية من مصادرها الرسمية من هنا: https://microsoft.github.io/graphrag/ https://github.com/microsoft/graphrag https://graphacademy.neo4j.com/courses/neo4j-fundamentals/ https://graphacademy.neo4j.com/categories/beginners/1 نقطة
-
تقصد مجال GraphRAG وللتوضيح هو مجال حديث ظهر بقوة في أخر عام، ولذلك المصادر التعليمية الممنهجة له قليلة، ومعظمها عبارة عن أوراق بحثية أو مقالات تقنية متناثرة. في البداية تحتاج إلى استيعاب أساسيات Graph Database وهي فهم يتم تخزين البيانات في الـ Graph أصلاً، وهو يتكون من شيئين فقط: Nodes العقد، وهي الكيانات مثل يزيد، شركة جوجل، كتاب. Relationships و Edges أي العلاقات وهي الروابط بين العقد مثل يزيد يعمل في جوجل. ويوجد Properties وهي خصائص داخل العقدة أو العلاقة. ومثلما يوجد SQL لقواعد البيانات العادية، فيوجد لغة تسمى Cypher لقواعد بيانات الـ Graph وتحديداً Neo4j، وهي لغة سهلة تشبه الرسم. أنصحك بالتعلم من خلال المصدر الرسمي المجاني وهو: https://graphacademy.neo4j.com/categories/beginners ثم الإنتقال للمستوى المتوسط لتتعلم كيف تعمل على نص غير مهيكل وتحوله إلى Nodes و Relationships وذلك من خلال بايثون: https://graphacademy.neo4j.com/categories/intermediate/ ثم الإنتقال للمستوى المتقدم: https://graphacademy.neo4j.com/categories/advanced/1 نقطة
-
يجب أن تتعلم الأساسيات أولاً، وهي دراسة أساسيات علوم الحاسوب وأظن أنك قمت بدراسة دورة علوم الحاسوب هنا في الأكاديمية وما بها يكفي. وستحتاج إلى تعلم نظام لينكس وذلك تم شرحه بالفعل في الدورة أيضًا، وكذلك أساسيات البرمجة وذلك تم شرحه من خلال لغة بايثون وجافاسكريبت. ثم دراسة أساسيات الشبكات Networking. ودراسة لغات الويب HTML وJavaScript في حال تريد اختراق المواقع Web Penetration Testing، بحيث يجب أن تفهم كيف يُبنى الموقع لتعرف كيف تخترقه، وأيضًا يجب تعلم لغة SQL لأنها لغة قواعد البيانات. وبعد استيعاب كيف يعمل الحاسوب والشبكات والمواقع، عليك تعلم مثلث الأمن CIA Triad، التشفير Cryptography، وجدران الحماية وFirewalls. وتعلم الأدوات الأساسية التي ستحتاجهاللإختبار: Nmap: لفحص الشبكات واكتشاف الأجهزة المفتوحة. Wireshark: لتحليل حزم البيانات في الشبكة. Burp Suite: الأداة رقم 1 لاختراق تطبيقات الويب. Metasploit: إطار عمل لاستغلال الثغرات. وادرس قائمة OWASP Top 10 والتي بها أخطر 10 ثغرات تصيب المواقع. وبالطبع ما سبق هو نظريات فقط ووحدها لا تكفي وستحتاج إلى دورة تغطي ما سبق، وبعد ذلك تبدأ التطبيق العملي من خلال المنصات التالية: TryHackMe بها دروسا متدرجة من الصفر مع تطبيق عملي. Hack The Box والتي توفر أجهزة حقيقية لتخترقها. وقم بتثبيت برنامج VirtualBox أو VMware على جهازك، ونصب عليه Kali Linux وجهاز آخر Metasploitable وهو نظام مصمم ليكون مليئ بالثغرات لتتدرب عليه. وأنصحك بالإطلاع على: https://github.com/Hacking-Notes/Hacker-Roadmap1 نقطة
-
السلام عليكم ورحمة الله، في الحقيقة جميع هذه المجالات مطلوبة جدا خاصة في سوق العمل الأوروبي وخاصة مع قوانين مثل NIS2 التي يزداد الطلب على Cybersecurity فيها، بينما AI/ML يزداد الطلب عليها خاصة بسبب نمو الشركات التقنية وأما الفرونتاند فهو جزء أساسي من ال Full Stack الذي يمكن أن يفتح لك أبواب تأشيرات الهجرة بعد التخرج مباشرة إذا بنيت مشاريع قوية. لكني أنصحك أولا بالبدء بدورة علوم الحاسوب في حال أردت الاشتراك فيها، فهي ستعطيم الأساس وستستطيع من خلالها أن تفهم أي مجال سترغب في التوسع فيه فيما بعد، وأنصحك أن تهتم بالتعلم أكثر من الوظيفة والأموال، صحيح أنّ الهدف الأساسي لأي مبرمج قد يكون ايجاد وظيفة لكن الأمور في هذا المجال الواسع لا تسير بتلك الطريقة لأنّ الكثيرين يتوقفون في بداية المسير ويستسلمون، لذا احرص على فهم الأساسيات بشكل جيد، ويجب أن تتحلى بالصبر أثناء التعلم ولا تستهن بالأمور البسيطة فهذا مجال يكون تدريجيا من ناحية التعقيد، والاستمرارية والتطبيق العملي هي أساس النجاح في هذا المجال.1 نقطة
