-
المساهمات
9816 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
154
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو محمد عاطف25
-
نعم حتى لو كان السؤال بسيطا الأفضل وضعه أسفل الدرس لنعلم أى درس تقصده وتريده وذلك لنستطيع مساعدتك بشكل سريع وبشكل أفضل. عموما هذا هو مجلد الترجمة كاملا : lang.zip
- 5 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. إذا كان هذت السؤال متعلق بإحدى دروس الدورة فيرجى وضع سؤالك أسفل الدرس مباشرة حيث ستجد صندوق للتعليقات كما هنا وذلك لمعرفة الدؤس الذي تستفسر عنه ومساعدتك بشكل افضل.
-
دورة علوم الحاسوب توفر لك معلومات مكثفة حول مختلف مفاهيم لغات وتقنيات البرمجة وهي أساسية لزيادة معلوماتك حول مجال التقنية بشكل عام. و بانتهائك منها سيكون لديك خبرة جيّدة بدءً من الأساسيات والأفكار والمناهج النظرية مثل هندسة البرمجيات والبرمجة كائنية التوجه إلى التعامل مع أنظمة التشغيل ولغات البرمجة التي تم التطرق لها من خلال الأمثلة العملية في الدروس، وأيضاً سيكون لديك معرفة شاملة حول قواعد البيانات وطرق التعامل مع النوعين العلائقي وغير العلائقي. وفيها أيضاً مسار مخصص للدخول إلى عالم الويب والتعرّف على آلية عمل مطوري الويب في حال أحببت الانتقال إلى مجالات تطوير الويب لاحقاً لهذا إذا أردت التخصص في الواجهة الخلفية أو الأمامية فهذا المسار مهم جدا. ويمكنك قراءة الإجابة التالية لمزيد من التفاصيل حول الدورة : ولذلك فإن تلك الدورة مهمة للتأسيس عليها وفهم أساسيات الحسوب و التعامل مع الخوادم والأنظمة ولكنك لن تتخصص في مجال معين بل هي تضعك في بداية الطريق. وأنصحك بقراءة التالي لمزيد من التفاصيل : بإختصار سيتوجب عليك التخصص ودراسة مجال محدد لتستيطع الحصول على وظيفة مناسبة.
-
يفضل إستخدام الصور المرفقة في المسار لتفادي حدوث المشاكل الغير متوقعة في التنسيقات حيث أبعاد الصور التي أرفقتها ليست كالتي هنا في المسار لذلك من الممكن أن تجد صعوبة في تعديل التنسيقات لتتوافق مع أبعاد الصور التي لديك. يمكنك إستخدام الصور المرفقة في الدرس وبعد الإنتهاء من المشروع يمكنك إستخدام أى من الصور التي تريدها.
-
يمكنك البحث على موقع المنتج نفسه مثل موقع Apple وغيرها من المنتجات التي تريدها . وهناك مواقع مشهورة توفر صور عالية الجودة مجانية يمكن استخدامها في تصميم صفحات الهبوط مثل: Pexels Unsplash Pixabay StockSnap.io وهذه المواقع تقدم صور احترافية لمجموعة واسعة من المنتجات والمواضيع وبعضها مجاني بدون حقوق ملكية. وأيضا مواقع ال AI مثل gemnini وغيرها تستطيع إنشاء صور للمنتجات ولكن يجب تحديد الوصف بدقة للحصول على ما تريده. ويمكنك قراءة التالي لمزيد من المواقع :
-
وعليكم السلام ورحمة الله وبركاته. نعم بالفعل يوجد فرق جوهري بين تصميم البرمجيات وهندسة البرمجيات فببساطة هندسة البرمجيات هي المجال الأشمل والخطوات والتي تشمل دورة حياة تطوير البرنامج بأكملها بينما تصميم البرمجيات هو مرحلة محددة ومهمة ضمن هندسة البرمجيات. فهندسة البرمجيات (Software Engineering) هي منهج شامل ومنظم يطبق مبادئ هندسية على عملية تطوير البرمجيات وهو لا يهتم بكتابة الكود فقط بل بكل ما يحيط به لضمان إنتاج برامج عالية الجودة وقابلة للصيانةوتعمل بكفاءة وإليك مزيد من التفاصيل حولها : والهدف الأساسي لمهندس البرمجيات هو إدارة العملية بأكملها والنظر إلى الصورة الكبيرة للمشروع. أما تصميم البرمجيات (Software Design) فهي عملية حل المشكلات والتخطيط قبل كتابة أي سطر برمجي وإنها المرحلة التي يتم فيها تحويل متطلبات المستخدم إلى خطة عمل لتنفيذ المشروع.
- 3 اجابة
-
- 1
-
-
المشكلة التي تظهر لك هي بسبب أنك لم تقم بتشغيل أمر التهجير لإنشاء الجداول . يجب بعد إنشاء قاعدة البيانات أن تهجر الجداول هكذا : php artisan migrate وهكذا سيتم إنشاء الجداول في قاعدة البيانات وسيتم حل المشكلة.
-
نعم يمكنك إستعادة المبلغ المدفوع بعد مدة زمنية من شرائك للدورة إذا لم تنل إعجابك. يمكنك محادثة مركز المساعدة للحصول على تفاصيل أكثر حول هذا الأمر حيث أن الأمور المالية تتم من خلالهم. ويرجى الإنتظار قليلا لحين الرد عليك حيث حاليا يوجد ضغط على مركز المساعدة ومن الممكن أن يتأخر الرد قليلا.
-
إذا يجب الآن التحقق من توافق إصدارات Gradle و Kotlin . يجب فتح ملف android/build.gradle والبحث عن السطر الذي يبدأ ب ext.kotlin_version وتأكد من أنه يستخدم إصدار حديثا ثم ابحث عن classpath 'com.android.tools.build:gradle وتأكد من توافقه مثل : buildscript { // قم بتغيير هذا الرقم إلى إصدار حديث ext.kotlin_version = '1.8.20' repositories { google() mavenCentral() } dependencies { // قم بتغيير هذا الرقم أيضاً ليتوافق مع إصدار Android Studio classpath 'com.android.tools.build:gradle:7.4.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } بعد ذلك قم بفتح ملف android/gradle/wrapper/gradle-wrapper.properties وتأكد من أن إصدار Gradle نفسه متوافق مع ال plugin لديك وقم بتحديث السطر الأخير هكذا : distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip حيث الإصدار في distributionUrl يجب أن يكون متوافق مع إصدار classpath 'com.android.tools.build:gradle ويمكنك البحث عن جدول توافق "Gradle and Android Gradle plugin compatibility" لمعرفة الإصدارات الصحيحة حيث Flutter الجديد يحتاج عادة إلى Gradle 8.x. ويرجى تنفيذ الأمرين في الإجابة السابقة في النهاية والمحاولة مرة أخرى.
- 3 اجابة
-
- 1
-
-
هذه المشكلة شائعة جداً في فلاتر وسببها في الغالب هو عدم توافق بين إصدارات الأدوات المستخدمة في بناء التطبيق لنظام أندرويد وتحديدا مشكلة في ترجمة (compile) لكود كوتلن (Kotlin). ولحل المشكلة يمكنك إتباع التالي حيث هذه أول خطوة يجب القيام بها دائما عند مواجهة مشاكل في البناء يجب فتح ال Terminal في مجلد مشروعك وتنفيذ الأمرين التاليين: flutter clean flutter pub get حيث الأمر الأول يحذف ملفات البناء القديمة والثاني يتأكد من تحميل كل الحزم والمكتبات بشكل صحيح. إذا ظلت المشكلة بعد تنفيذ الأمرين يرجى إخباري.
- 3 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. هل تريد أن تصبح مطور front-end بإطار عمل مثل React أو Vue أو Angular ؟ أم فقط تقصد HTML و CSS و JS . إن Django هو إطار عمل متكامل أى يعمل على الواجهة الأمامية والخلفية معا وإذا أردت هذا ففقط ستستحدم html و css وjs فقط مع Django . أما لو أردت أن تتعامل مع React مثلا فحينها سيتوجب عليك دراسة ال API مع Django أو Flask لتصبح مطور full-stack . وبما أنك الآن درست أساسيات وجهات المستخدم مثل html وغيرها فيمكنك حاليا التركيز على Django حتى تحترف فيه أو تصبح لديك الخبرة الكافية فيه وبعد ذلك يمكنك التخصص في مجال front-end كما تريد سواء كان من خلال React أو فقط html و css.
- 5 اجابة
-
- 1
-
-
يمكنك محادثة مركز المساعدة فهم المسؤولين عن الامور المالية والإدارية الخاصة بالدورات وستجد تفاصيل أكثر لديهم حيث هم المسؤولين عن توفير الباقة لك . يمكنك محادثتهم من خلال الرابط التالي : https://support.academy.hsoub.com/conversations
-
بعد الحصول على الشهادة من الأكاديمية مباشرة سيتم منحك باقة كتابة السيرة الذاتية في موقع بعيد بقيمة 99$ مجانًا وسيجري لك فريق أخصائي التوظيف مقابلة صوتية يتعرف فيها على مهاراتك ويكتب لك أفضل سيرة ذاتية مخصصة لك ثم سيتابع معك لضبط حسابك على مستقل وبعيد ويقدم لك نصائح مخصصة للحصول على عملك الأول سواء كان في العمل الحر أو وظيفة في شركة ما . وبالنسبة إذا أخذت دورتين فسيتم إعطاءك باقتين لموقع بعيد ومميزات التخرج لكل دورة أما بالنسبة إلى الوظيفة فهي ستكون شاملة للدورتين . ويمكنك محادثة مركز المساعدة لمساعدتك بشكل أفضل في هذا الموضوع حيث الأمور المالية خاصة فقط بمركز المساعدة : https://support.academy.hsoub.com/conversations ويرجى الإنتظار لحين الرد عليك حيث حاليا يوجد ضغط على مركز المساعدة ومن الممكن أن يتأخر الرد قليلا لهذا لا داعي للقلق.
-
من الصعب أن تجد توثيق كامل أو كتاب خاص بالمكتبة باللغة العربية مباشرة . أنصحك بالذهاب إلى التوثيق الرسمي للمكتبة وستجد كل شئ بخصوصها ولكنه باللغة الإنجليزية ويمكنك محاولة ترجمة الجزء الذي لا تستطيع فهمه مثلا أو يمكنك البحث عن هذا الجزء في اليوتيوب باللغة العربية . ستجد قوائم تشغيل كثيرة باللغة العربية على يوتيوب لشرح المكتبة يمكنك البحث عن "pandas شرح" وستجد الكثير من الفيديوهات . ويمكنك قراءة الدرس التالي على الأكاديمية هنا حيث يوجد به شرح للمكتبة ولكنه ليس شرحا كاملا لها :
-
الأمر مختلف تماما فهما وظيفتان مختلفتان ولهذا الأمر سيكون صعب ومن الممكن أن يصيبك بالتشتت وأيضا لن تستطيع إتقان والتمكن معا في نفس الوقت وسيحتاج الى كثير من الوقت لذلك. لهذا يفضل حاليا التقدم في المسار الذي ترينه مناسب لكِ وتتأكدين من إتقانه والحصول على الخبرة فيه وبعد ذلك لا مشكلة يمكنكِ البدأ في المسار الأخر وهكذا ستكونين مميزة إذا أتقنتي الإثنين وأيضا سيكون راتبك أكثر من الأخرين.
-
وعليكم السلام ورحمة الله وبركاته. الفرق الأساسي بين تصميم الواجهات بدون برمجة والتصميم بالبرمجة هو مثل المهندس المعماري الذي يقوم بتصميم شكل المبنى وأبعاده وكل شئ يخصه وبين المهندس الإنشائي الذي يأخذ هذا التصميم ثم يقوم بتنفيذه وبناء هذا البناء . حيث تصميم الواجهات بدون برمجة يركز على التصور والشكل وتجربة المستخدم بينما يركز التصميم بالبرمجة على تحويل هذا التصور إلى موقع حقيقي يعمل. فمصمم الواجهات (UI/UX Designer بدون كود): هو المسؤول عن كيف سيبدو التطبيق وكيف سيشعر المستخدم عند استخدامه وأفضل تصميم يناسب المستخدم ويقوم بعمل أبحاث المستخدم ويرسم تدفق الاستخدام (User Flow) ويصمم كل شاشة وكل زر بالأبعاد وكل شئ. ويقوم بإنتاج ملفات تصميم على Figma أو Adobe XD يتم تسليمها للمطورين وبالنسبة لسوق العمل فإن الطلب عليه مرتفع جدا حيث لا يمكن لأي شركة اليوم بناء منتج جيد بدون مصمم UI/UX محترف. أما مطور الواجهات الأمامية (Front-End Developer بالكود): هو الشخص الذي يأخذ تصميم ال UI/UX ويحوله إلى كود حقيقي يتفاعل معه المستخدم ويقوم بإنتاج كود برمجي لموقع أو تطبيق ويب وبالنسبة لسوق العمل فأيضا الطلب عليه مرتفع جدا فهو الوسيلة لتحويل التصميم إلى موقع حقيقي يمكن إستخدامه. وفي الشركات يعمل الاثنان معا المصمم يسلم تصميمه إلى المطور والذي يحول هذا التصميم إلى كود.
- 4 اجابة
-
- 1
-
-
كما من إسم الخاصيتين فإن position هي الموضع أى تستطيع التحكم في تموضع العنصر ضمن تدفق المستند أى يمكنك تحريك العنصر بناء على صفحة العرض بأكملها وبناء على القيمة نفسها. أما translate فهي تحريك . أى تقوم بتحريك العنصر من مكانه الحالي أى يتم التحريك بالنسبة لموضعه الأساسي وليس من الصفحة بأكلمها وهي تشبه وضع قيمة relative للخاصية position. إذا قم باستخدام position عندما تريد تغيير تخطيط الصفحة وقم باستخدام translate لتحريك العنصر من مكانه الأساسي.
-
وعليكم السلام ورحمة الله وبركاته. أنصحك بالأمر التالي ولكن من الممكن أن هذا الأمر يأخذ وقتا معك . أولا يجب عليك متابعة الدرس مع المدرب وفهم ما يقوم به مباشرة ولا تتخطى أى سطر أو جزء من الكود دون فهمه . ويمكنك التطبيق دون النظر إلى المدرب من واقع ما فهمته من الدرس ولو وجدت صعوبة أو نسيت جزء ما يمكنك النظر إلى هذا الجزء في الدرس وهكذا إلى أن تنتهي من التطبيق كاملا . وبعد الإنتهاء منه يمكنك محاولة إنشاء المشروع بنفسك من البداية لتأكيد المعلومات لديك والتأكد من فهمك الكامل للمشروع وإستطاعتك في بناءه بشكل كامل بنفسك . وأنصحك بعدم نسخ الأكواد فهذا الأمر لن يجعلك تتعلم أبدا ولن يفيدك وما هو إلا مضيعة للوقت فقط .
- 3 اجابة
-
- 1
-
-
تلك المواقع بالفعل ليست قانونية وبالطبع أصحابها يتحملون المسؤولية القانونية حيث لو كنت في بلد تمنع تلك الممارسات فستتعرض للمسائلة القانونية بالفعل . حيث كل الأفلام هي محمية بقانون حقوق الطبع والنشر ولإستخدامها يجب أن يتم شراء تلك المواد بشكل قانوني ولا يمكن إعادة نشرها أو بيعها بموجب القانون . وهذا الأمر يعتبر سرقة في النهاية لهذا لن تستطيع أن تجعل الأمر قانوني بشكل كامل . إلا لو أردت أن تجعل موقعك كمتجر إلكتروني لبيع تلك الأفلام بطريقة شرعية.
-
لا توجد خصائص أخرى لنقل المحتوى يوجد فقط الخاصية float ولكنها قديمة وليست جيدة ويفضل عدم إستخدامها بكثرة. خاصية postion تسمح لك لنقل المحتوي إلى المكان الذي تريده حيث تستطيع تحديد المسافة من أعلى أو أسفل أو من اليمين أو اليسار لهذا إذا أردت وضع العنصر في مكان مخصص ومحدد يجب إستخدام تلك الخاصية.
-
إن خاصية display في CSS هي واحدة من أهم الخصائص التي تتحكم في كيفية عرض العناصر في صفحة الويب لديك وفهمها جيدا سيساعدك كثيرا في تنسيق وتصميم صفحاتك. ففي كل عنصر HTML له قيمة display افتراضية block أو inline وخاصية display تسمح لك بتغيير هذا السلوك الافتراضي. وإليك القيم لتلك الخاصية : display: block; حيث العناصر التي تأخذ هذه الخاصية تسمى عناصر كتلية و خصائصها: تبدأ دائما على سطر جديد. وهي تشغل كامل عرض الحاوية المتاحة لها دونالنظر إلى محتواها حتى لو كان النص قصيرا. يمكن تحديد width و height و margin و padding لها من جميع الاتجاهات. ونستخدمها للعناصر الرئيسية في هيكل الصفحة التي نريد أن تأخذ مساحة كاملة وتكون منفصلة عن غيرها. فلو وضعت عنصرين <div> تحت بعضهم كل منهم سيكون في سطر منفصل. display: inline; والعناصر التي تأخذ هذه الخاصية تسمى عناصر مضمنة وخصائصها: لا تبدأ على سطر جديد بل تظهر بجانب العناصر الأخرى في نفس السطر. تشغل فقط العرض والمساحة الخاصة بالمحتوى. لا يمكن تحديد width و height لها. ونستخدمها لتنسيق جزء من النص داخل عنصر آخر دون أن يأخذ سطر منفصل. display: inline-block; وهذه القيمة تجمع بين مميزات الخاصية block و inline وخصائصها: مثل inline: لا تبدأ على سطر جديد وتصطف بجانب العناصر الأخرى. مثل block: يمكنك تحديد width و height و margin و padding لها من جميع الاتجاهات. ونستخدمها عندما نريد عدة عناصر بجانب بعضها في سطر واحد ولكن نحتاجها في نفس الوقت للتحكم في أبعادها ومساحاتها الفارغة. display: none; هذه القيمة تقوم بإخفاء العنصر تمامًا من الصفحة وخصائصها: العنصر يختفي وكأنه لم يكن موجودا في الأساس. المساحة التي كان يشغلها العنصر تحذف، وتتحرك العناصر الأخرى لتملأ هذا الفراغ. display: flex; عندما نضع display: flex على عنصر حاوية (parent) فإن العناصر التي بداخله (children) تصبح مرنة (flex items) وهذا يمنحك تحكم كامل و قوي في محاذاتها وترتيبها وتوزيع المسافات بينها. display: grid; عندما نضع display: grid على عنصر حاوية يمكنك تقسيم هذه الحاوية إلى شبكة من الصفوف والأعمدة ثم وضع العناصر بداخل خلايا هذه الشبكة بدقة.
-
الأفضل بالطبع أن تتمكن منها قبل الإنتقال للمشاريع العملية حيث لن يتم شرح الأساسيات فيها بل يتم التطبيق مباشرة على ما تم تعلمه. إن ال position هي خاصية مهمة جدا حيث لا غنى عنها أبدا في أى مشروع فهي المسؤولة عن تموضع العناصر في الصفحة . والأمر بسيط وليس معقد إذا فهمته بشكل جيد ستجد أن الأمور بسيطة جدا. لهذا الأفضل إعادة الدرس لحين فهمها بشكل كامل وأنصحك بالتطبيق مع نفسك والتلاعب بالقيم لفهم الأمر بشكل أفضل. وإليك شرح أكثر حول الأمر : https://wiki.hsoub.com/CSS/position https://wiki.hsoub.com/CSS/transform
-
ال DOM في جافاسكريبت فقط وظيفتها الأساسية هي الحصول على العناصر والتلاعب بها فالأمر بسيط وليس بالأمر المعقد. وإليك الدروس والمقالات التالية لمزيد من التفاصيل والشروحات حول ال DOM :
-
نعم بعد إنهائك لأربع مسارات يمكنك البحث بالطبع عن عمل لمشاريع تستخدم إطار عمل Django او البحث عن شركات أو وظائف تتطلب مطورين بإستخدام Django . ونعم بالطبع يمكنك العمل كمطور واجهة أمامية دون الحصول على الشهادة . ولكن عند حصولك على الشهادة سيتم المتابعة معك من قبل الأكاديمية وتوجيهك للحصول على أول عمل لك . بالإضافة إلى بعض المميزات الأخرى مثل الإشتراكات والباقات التي سيتم توفيرها لك. ويجب عليك معرفة أن الأمر ليس بالسهولة تلك لهذا لا تشعر بالإحباط حيث ستقوم بالحبث كثيرا لحين الحصول على أول عمل لك وأيضا في ذلك الوقت سيتوجب عليك تحسين مستواك وأيضا إنشاء مشاريع بنفسك كثيرة لتطوير مهاراتك وزيادة خبرتك.
- 4 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. نعم بالفعل من الممكن أن تحتوي بيانات الصور ومقاطع الفيديو والصوت على قيم مفقودة وقيم متطرفة ولكنها تظهر بشكل مختلف عن البيانات الجدولية. حيث في البيانات غير الهيكلية مثل الوسائط لا تظهر القيم المفقودة كخلايا فارغة (NaN) كما في الجداول بل تظهر كتلف أو نقص في البيانات نفسها فمثلا في : الصور : يمكن أن تظهر القيم المفقودة على شكل بكسلات تالفة أو مفقودة،والتي قد تظهر كنقاط سوداء أو بيضاء أو ملونة بشكل عشوائي في الصورو. يحدث هذا أحيانا أثناء نقل الملفات أو بسبب مشكلة في الكاميرا. مقاطع الفيديو : تظهر القيم المفقودة على شكل إطارات تالفة أو غيرموجوده حيث يفقد إطار كامل أو جزء منه أثناء التسجيل أو البث مما يؤدي إلى تقطع أو تجميد مؤقت في الفيديو. الصوت : في الملفات الصوتية تُعرف القيم المفقودة بالتسرب الصوتي (audio dropouts) وهي أجزاء قصيرة من الصوت تختفي فجأة مما يجعل هناك جزء صامت أو طقطقة في التسجيل. أما القيم المتطرفة هي نقاط بيانات تختلف بشكل كبير عن بقية البيانات وفي الوسائط غالبا ما تكون عبارة عن تشوهات أو عناصر غير متوقعة فمثلا في : الصور : يمكن أن تكون القيم المتطرفة عبارة عن بكسلات ساطعة بشكل غير طبيعي أو داكنة لا تتناسب مع وحدات البكسل المحيطة بها. مقاطع الفيديو : القيم المتطرفة يمكن أن تكون أشياء غريبة تظهر في إطار واحد أو إطارات قليلة أو حتى تغييرات مفاجئة وغير منطقية في المشهد. الصوت : في الصوت تتمثل القيم المتطرفة في أصوات غريبة أو ضوضاء عالية غير متوقعة أو أي صوت حاد يظهر بشكل كبير وواضح عن باقي التسجيل الصوتي. إذا بالرغم من أن طبيعة بيانات الوسائط تختلف عن البيانات الجدولية إلا أن مفهوم القيم المفقودة والمتطرفة موجود ويظهر أثناء التعامل مع بيانات الصور والفيديو والصوت.
- 2 اجابة
-
- 1
-
