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

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

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

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

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

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

    12

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

  1. من الطبيعي أن تجد صعوبة في فهم الأشياء الجديدة عليك وتعتبر ال configuration الخاص بال webpack صعب قليلاً ولكن مع الممارسة ستصبح شيئ إعتيادي و عمومًا في مجال البرمجة البدايات تكون صعبة نوعاً ما حيث من الممكن ل حرف أو مسافة أن تعطل كود برنامج كبير بالنسبة إلى عدم فهمك لل webpack بدرجة كبيرة كان يجب عليك عدم التطبيق قبل أن تفهم الدرس جيدًا عن طريق إعادة الدرس غير المفهوم والإطلاع علي ال documentation الخاص ب ال webpack والبحث على الإنترنت أتمنى لك التوفيق
  2. ال generator هي دالة تقوم بتسهيل عمل loop عن طريق استخدام ال yield و ال next تقوم هذه الدالة بتوليد object قبل حتى أن تبدأ بالتنفيذ وعند إستدعاء الدالة next تقوم بالتنفيذ حتى تصل لل yield ثم تقوم بإسترجاع القيمة المحددة كالمثال التالي def yrange(n): i = 0 while i < n: # تقوم yield بإسترجاع القيمة المحددة yield i i += 1 y = yrange(3) next(y) 0 next(y) 1 #بدلا من ان تقوم الدالة بإسترجاع نفس القيمة وهي ال 0 قامت بإسترجاع ال 1 #حفظت الدالة قيمة ال I next(y) 2
  3. يعتبر مجال أكتشاف الثغرات في الويب أو ما يسمى web pentesting مجال كبير ولا يمكن لدورة أن تعلمك هذا المجال حيث ستحتاج لسنوات تعلم . بدايةً ينبغي عليك أن تتعلم أساسيات الشبكات و أنظمة التشغيل وال database و البروتوكولات وبالطبع تعلم أساسيات الويب تعلم لغة برمجة مثل python، JavaScript حيث تعتبر python لغة مشهورة في استحدامات ال pentest ثم بعد ذلك يأتي الجزء العملي حيث تحتاج لتعلم الأدوات الخاصبة بذلك المجال وأستخدامها ستفيدك هذه الدورة في إحتراف لغة ال JavaScript وتعلم أساسيات الويب التي ستحتاجها في مجال ال web pentesting وذلك في هذا المجال فقط
  4. كما تعلمت من دورة تطوير واجهات المستخدم وظيفتك هي تحويل التصميم المقدم إليك إلى web page وهذا ما يحدث غالباً علي مواقع العمل الحر ولكن إذا طلب منك العميل أن تقوم بتصميم الموقع يمكنك عمل ذلك بسهولة علي برنامج AdobeXd أو يمكنك تصفح التصاميم الجاهزة علي الأنترنت وهي كثيرة وتوجد علي مواقع مثل behance, themeforest, dribble, وغيرها الكثير أما إذا كان التصميم جاهز يمكنك معرفة المقاسات من برامج مثل Photoshop او sketch او AdobeXD حسب صيغة ملف التصميم مثلاً إذا كان الملف psd ستستخدم photoshop Xdfiles ستستخدم adobeXd أما بالنسبة لمراحل التصميم لا يعنيك إلا مرحلة تكويد الموقع أو احيانًا تصميمه أيضًا
  5. هل يمكنك رفع الكود الخاص بالبرنامج لنرى أين توجد المشكلة
  6. توجد الكثير من المواقع توفر لك ملفات ال psd فقط قم بالبحث عن psd to html ولكن هناك موقع جميل يسمى front-end mentor يرتب لك تصاميم مختلفة حسب صعوبتها ويوفر لك الألوان والصور إرشادات لبناء الموقع وإذا أردت تصاميم أكثر احترافية وصعوبة يمكنك الاطلاع علي موقع مثل awwward, dribble, behance, pinterest أما إذا أردت ثيمات كاملة يمكنك البحث في موقع themeforest أو templatemonster وستجد الكثير منها
  7. يمكنك بناء ألعاب كبيرة بدون معرفة كبيرة بالرياضيات أو الفيزياء و لكن إن أردت التعلم لن تحتاج لتعلم الرياضيات او الفيزياء بتعمق بل أساسيات الجبر الخطي و تعلم حساب التفاضل والتكامل وأساسيات الهندسة وأساسيات الفيزياء وليس بتعمق وبالنسبة ل تعلم sql يعتمد على مميزات اللعبة حيث بعض الألعاب ستحتاج لحفظ بيانات المستخدم و حفظ تقدمه و أشياء أخرى نعم يمكنك بناء ألعاب كبيرة بال unity مثل Alto’s AdventureS Shadow Fight Hearthstone وهذه ألعاب كبيرة يمكنك البحث عنها
  8. مجال تطوير الألعاب كبير ويحتاج إلى جهد كبير وإذا كنت تحب هذا المجال ستستمتع بالعمل فيه كثيراً بالنسبة لسؤالك يوجد إثنان من محركات الألعاب وهي المنتشرة والأفضل في المجال وهي محرك unity ستحتاج إلى تعلم لغة البرمجة #c ويمكن ايضـــا العمل بال unityscript (نموذج مخصص من ال JavaScript) ولكن الأفضل #c وبعدها ستحتاج لتعلم المحرك و يوفر المحرك عنك بعض الجرافيك والمعادلات الفيزيائية ويعتبر المحرك unity أسهل نسبياً عن المحرك unreal ويمكنك بناء ألعاب ضخمة حقاً بإستخدام هذا المحرك محرك unreal ستحتاج إلى تعلم لغة البرمجة ++c وأيضا يجب تعلم المحرك ويعتبر هذا المحرك أصعب في التعلم عن unity ولكن تستطيع به بناء أصعب الألعاب التي يمكن تخيلها ويعتبر إحترافي أكثر من unity يفضل بالطبع تعلم أساسيات الفيزياء والرياضيات حيث لن توفر لك المحركات كل شئ لبناء الألعاب الضخمة ولكن لبعض الألعاب البسيطة لن تحتاج لتعلم الفيزياء أو الرياضيات
  9. ما هو الذكاء الإصطناعي يشير مصطلح الذكاء الاصطناعي (AI) إلى الأنظمة أو الأجهزة التي تحاكي الذكاء البشري لأداء المهام والتي يمكنها أن تحسن من نفسها استنادًا إلى المعلومات التي تجمعها يشمل الذكاء الإصطناعي العديد من المجالات ويجب دراسة أحد هذه المجالات مثل روبوتات(Robotics) تعليم الاله(Machine Learning) Neural Networks الشبكات العصبية لمحاكاة المخ البشري Vision يهتم بالرؤية وتفسير الصور Speech Processing تفسير الكلام وإنتاجه Natural Language Processing يستخدم في الترجمة خطوات دراسة ال ai دراسة أساسيات ال ai دراسة أحد فروع ال ai دراسة الأدوات أو اللغات البرمجية المستخدمة مثل لغة ال python بالإضافة للمكتبات الخاصة بالذكاء الإصطناعي
  10. أنا لست مبرمج تطبيقات ios ولكن وجدت بعض المعلومات ربما تفيدك 1.منع المستخدم من أخذ لقطة شاشة // عن طريق ال userDidTakeScreenshotNotification class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. NotificationCenter.default.addObserver(self, selector: #selector(didTakeScreenshot(notification:)), name: UIApplication.userDidTakeScreenshotNotification, object: nil) } @objc func didTakeScreenshot(notification:Notification) -> Void { print("Screen Shot Taken") } } 2. منع المستخدم من تسجيل الشاشة //عن طريق ال isCaptured func isRecording() ->Bool { for screen in UIScreen.screens { if (screen.isCaptured) { print("screen is recorded") return true } } return false }
  11. أعتقد أنه يمكن يعمل ذلك عن طريق إعدادات ال server الخاص بالموقع حيث يمكنك حجب الوصول إلى الموقع لجميع المستخدمين بإستثناء ip معين تقوم أنتا بالسماح له يكون ذلك عن طريق تغيير إعدادات ملف htaccess. ويمكنك ان تجد ذلك الملف عن طريق من خلال ال cPanel عن طريق ال file manager في المسار /public_html/.htaccess أو من خلال ال FTP
  12. بالطبع يجب التعمق في فهم البرمجة و التعمق في تعلم لغة برمجة كما بالمثال الذي قمت بتوضيحه نعم يجب التعمق في فهم الدوال ولكن أفضل أن يكون ذلك التعمق في البرمجة عن طريق بناء المشاريع حتى تتعلم ما يفيدك و لتثبت المعلومة وتكتسب خبرة . وتعتبر معظم لغات البرمجة متشابه لكن ب syntax مختلف. كذلك أيضًا عند تعلمك مثلاً vue js والتعمق فيه، لاحقاً إذا أردت تعلم react لن يأخذ منك الكثير لتعلمه. بالطبع مجال ال web يتطور بشكل سريع وخصوصاً ال front-end ولكن تعلم الأساس يوفر عليك تعب تطور المجال
  13. وعليكم السلام نعم هناك طريقة تمكنك من تحويل ال web app الي app شبيه ل ال native app عملياً ليس تحويل بل إعطاء ال web app خصائص تجعله قريب من ال native app وهذه ال app تسمي ال pwa (progressive web app) من خصائص ال pwa سرعة ال app عالية يعمل بشكل جيد علي جميع المتصفحات والشاشات المختلفة يمكن أن تعمل offline القدرة علي ال push notifications يمكنك عمل pwa بإطار العمل laravel من خلال package لإطار العمل laravel تسمى silviolleite/laravelpwa يمكنك البحث عنها وتعلم طريقة عملها
  14. function name(num){ var sum = 0 for (i=1, i <= num, i++){ sum =+ i } return } سأكتب الكود بال javasceipt و كتابة الخطوات التي تقوم بعمل ال function ثم يمكنك من. خلال فهم الخطوات كتابة الكود بال python تقوم بعمل function مع اضافة argument ليدخل المستخدم الرقم ثم تعرف متغير ثم بعد ذلك تقوم بعمل loop تبدأ ب 1 وتنتهي بالرقم المدخل وزيادة الرقم ب 1 ثم تكتب داخل ال loop كود يقوم بإضافة ال index
  15. أهلاً أخي الكريم من خلال عملي freelancer على الموقع العربية والأجنبية أجد أن ال node في طلب متزايد سواء في مصر أو أوروبا ولكن مازالت ال php مهينة بشكل رهيب علي سوق العمل ولكن ليس كثيراً من يطلب العمل ب pure php حيث الطلب الكثير يكون على إطار العمل laravel و ال wordpress. مهما كان لكل مسار أيجابيات و سلبيات فينبغي عليك تعلم المسار الذي تميل إليه. وليس كثيراً من يتعلم ال node لذلك يعتبر لك فرصة جيدة للعمل
  16. اهلاً أخي الكريم الثمن لدورة واحدة ولكن عند شراء أي دورة تفتح لك بعض المسارات في الدورات الأخرى لتكن علي دراية بالدورات الأخرى
  17. إذا لم يكن هناك أي خبرة سابقة عن البرمجة يفضل دراسة أساسيات البرمجة و أساسيات علوم الحاسوب حتي يسهلم عليك دراسة أي لغة برمجة حيث. أن أساسيات البرمجة ثابتة تقريبا في معظم اللغات ثم الخطوة القادمة هي تحديد المجال الذي تريد دراسته هناك مجالات عديدة ولكن هناك مجالات مثل برمجة الويب بناء تطبيقات أندرويد بناء تطبيقات ios بناء تطبيقات desktop تعتبر المجالات السابقة جيدة حيث تكون سهلة نسبياً كبداية ويمكنك العمل بها سريعاً نسبياً عن المجالات الأخرى سأتكلم عن برمجة الويب حيث أنها مجال عملي إن مجال برمجة الويب هو علم واسع جداً وله العديد من الفروع نبدأ بال front-end و هو الجزء الذي ينفذ على المتصفح الخاص بالمستخدم و يضم الواجهات التي نتفاعل معها. تعلم المهارات الأساسية: عندما تبدأ للتو، حاول تعلم بعض المهارات الأساسية لتطوير الويب مثل المفهوم العام لل front end و back end و البروتوكولات الإستضافة . إن الفهم الأساسي لمهارات تطوير المواقع الأساسية سوف يخدمك جيداً في حياتك المهنية في تصميم المواقع ويجعلك أكثر جاذبية للعملاء وأصحاب العمل. دعنا نلقي نظرة على المهارات الأساسية التي ستحتاج إلى إتقانها لتصبح مصمم ويب. الأساسيات: HTML ،CSS ،JavaScript أول شيء يجب أن تتعلمه هو كيفية ترميز وتصميم موقع ويب أساسي – ولهذا، ستحتاج إلى معرفة كل من HTML و CSS. HTML و CSS هما لغات ترميزية يستخدمها المصممون لإنشاء أجزاء من صفحة الويب وأنماطهم البصرية. إنها الأساسيات وراء كل موقع ويب – تستخدم متصفحات الويب كود HTML و CSS لتحديد ما يراه المستخدمون عند تصفحهم لموقع الويب. HTML هي لغة الترميز المستخدمة لوصف المحتوى على صفحة الويب وكيفية هيكلته — فكر في العناوين والنقاط واالروابط. CSS هو الكود الذي يمثل كيفية تصميم محتويات صفحة الويب وتوضيحها. من خلال تغيير كود CSS لصفحة الويب، يمكنك التحكم في الخطوط المستخدمة وتغيير الألوان والصور ووضع محتوى الصفحة لتحقيق أقصى تأثير. أخيراً، لدينا JavaScript – لغة برمجة تستخدم للتحكم ديناميكياً في المحتوى على صفحة الويب. يتيح لك JavaScript جعل المواقع تفاعلية – يتم تشغيل جميع تطبيقات الويب والخرائط التفاعلية وصور التمرير والفيديو الديناميكياً بواسطة JavaScript. جافا سكريبت هي لغة برمجة ضخمة مع إمكانيات شبه محدودة، ولكن يجب على المطورين المبتدئين التركيز على تعلم الأساسيات – أشياء مثل بناء الكود، وكيفية عمل المتغيرات، والبيانات الشرطية، والوظائف. ثم نتعرف علي ال backend و هو الجزء الذي ينفذ على السيرفر و يتصل بقاعدة البيانات. حيث يقوم بتخزين البيانات وجلبها إلى المستخدم مثل التدوينات التي تكتبها علي أي مدونة وغيرها من الأشياء الاساسيات هناك العديد من اللغات اللتي يمكنك استخدامها مثل php go JavaScript python دراسة قواعد البيانات حيث توجد لغة SQL. هذه فقط الاساسيات إذا قمت بتعلمها يمكنك بناء اي موقع ويب تريده ولكن هناك اطارات عمل وأدوات لتسهيل عملك ينبغي عليك تعلمها
  18. السؤال غير واضح لكن أعتقد أنك تريد برنامج يقوم ببناء صفحات ويب لكن الحقيقة أنك يمكنك بناء صفحات ويب بإستخدام أي text editor عن طريق كتابة اكواد ال html و css حيث بعد ذلك يقوم المتصفح بترجمة هذه الأكواد إلى صفحات ويب
  19. إذا لم يكن هناك أي خبرة عن البرمجة يفضل تعلم اساسيات البرمجة أولاً حتى تسهل عليك تعلم لغة c# أو أي لغة أخرى بالنسبة لأفضل طريقة لتعلم البرمجة هو أختيار كورس مناسب لك و أتباع الشرح النظري بالتطبيق العملي مباشرة حتى تكتسب خبرة بالنسبة للقنوات هناك قنوات عربية مثل قناة خالد السعداني Hassouna Academy TheNewBaghdad بالنسبة للقنوات الأجنبية هناك Newboston البحث في edx Coursera
  20. لا يجوز طرح مثل هذه الأسئلة حيث لكل لغة نقاط ضعف ونقاط قوة اقدم لك بعض المقارنات 1. سهولة التعلم دون أي شك ، Python أسهل في التعلم. هي لغة برمجة للأغراض العامة ، ويمكن العمل بها بسرعة كبيرة في الواقع ، Python بسيطة للغاية حيث أن معظم دورات البرمجة للمبتدئين يستخدمون الآن لغة برمجة Python لتدريس أساسيات البرمجة. تعد برامج Python أقصر بكثير وسهلة الكتابة بالمقارنة مع لغات البرمجة الأخرى 2. المجتمع والدعم الفني Python و PHP ، كلاهما يتمتعان بدعم ممتاز من المجتمع. تعمل PHP في السوق لفترة طويلة ، وخاصةً لتطوير تطبيقات الويب. نتيجة لذلك ، هناك مجتمع ضخم من مطوري PHP مستعد لتقديم الدعم. 3. السرعة كانت إصدارات PHP 5 بطيئة جدًا ، حيث استغرقت الكثير من الوقت في تنفيذ العمليات. ومع ذلك ، فإن الإصدار الجديد PHP 7 فائق السرعة ، وهي أسرع بثلاث مرات تقريبًا من Python . لذلك ، عند الحديث عن السرعة ، تفوز PHP بشكل كبير على Python. 4. إطارات العمل إطارات عمل الويب المستندة إلى Python الأكثر استخدامًا هي Django ، و Flask ، و Pylons ، و Pyramid. وما إلى ذلك. من ناحية أخرى ، فإن إطارات عمل الويب المستندة إلى PHP الأكثر استخدامًا هي Wordpress , Codeigniter ، و Zend ، و Laravel ، و Symfony
  21. بالطبع تؤثر الاستضافة في تريب موقعك حيث 1- تفضل محركات البحث المواقع السريعة والاستضافة المدفوعة تساعد في ذلك 2.تعطل الاستضافات المجانية كثيرا يأخر ظهور موقعك في التريب الأعلى ما هو النطاق domain name الدومين [بالإنجليزية: Domain Name] أو ما يعرف ايضا بنطاق الموقع، هو عنوان موقعك الذي تكتبه فى المتصفح للوصول لموقعك وهو يحل محل آي بي الموقع [بالإنجليزية: IP Address] وذلك بسبب صعوبه حفظ آي بي الموقع، فمثلاً يمكنك كتابه academy.hsoub فى متصفحك للوصول إلى موقع اكادمية حسوب وذلك بدلاً من كتابه آي بي الموقع الذي يكون مُشابه للتالى مثلاً: 123.456.78.910. ويعتبر النطاق أو الدومين شئ فريد يختص به موقعك فقط عن سائر المواقع الأخري فلا يوجد منزلين لهما العنوان نفسه.
  22. بالطبع ان الاستضافة المدفوعة هي الاختيار الأول لجميع مالكي المواقع على شبكة الانترنيت ولكن قد تضطر الى استخدام الاستضافة المجانية في الحالات الاتية: 1-عدم توفر الإمكانيات المادية : بالطبع إذا كنت لا تملك أي إمكانيات مادية فلن تستطيع الحصول على استضافة مدفوعة وسوف تضطر الى استخدام الاستضافة المجانية. 2-إذا كنت مبتدئ في مواقع الانترنت : الاستضافة المجانية دائما تكون الخيار الأول للكثير من المبتدأين في انشاء المواقع على الانترنت وذلك لأنهم يستخدموها في التعلم ولذلك لن يكونوا في حاجة الى استضافة مدفوعة. 3-المواقع الشخصية : فأصحاب المواقع الشخصية في الغالب لا يكونوا في حاجة الى مساحات او إمكانيات كبيرة لذلك فهم يفضلون استخدام الاستضافة المجانية والتي تحقق لهم جميع رغباتهم وفي نفس الوقت لا تكلفهم أي أعباء مالية. 4-التدوين : في الغالب لا يحتاج المدونين الى استخدام الاستضافة المحدودة خاصة انه هناك الكثير من الشركات التي توفر لك البيئة والامكانيات المناسبة لعمل مدونات ناجحة مثل بلوجر Blogger و ووردبريس WordPress التي تقدم لك لوحة تحكم كاملة وبسيطة تساعدك على استخدامها بكل سهولة ودون ان تكلفك أي أعباء مالية. اهم استخدامات الاستضافة المدفوعة : 1-المواقع او المدونات التعليمية الكبرى. 2-الأغراض التجارية المتنوعة. 3-المواقع الشخصية للشخصيات السياسية والاجتماعية المرموقة. 4-مواقع تقديم الخدمات. 5-المنظمات الكبرى الحكومية والغير حكومية. بعض المميزات التي تميز الاستضافة المدفوعة عن المجانية : 1-المساحات الغير محدودة 2-لوحة تحكم كاملة: والتي تضم الكثير من الأدوات والخيارات المتنوعة والتي لن تجدها بالاستضافة المجانية. 3-الحماية: توفر الاستضافة المدفوعة الكثير من اجراءات الحماية المتنوعة مثل جدران حماية للاستضافة الخاصة بك وهذا الامر لا توفره الاستضافة المجانية. 4-نطاقات فرعية غير محدودة. 5-نطاق ترددي غير محدود. 6-نطاق مجاني: ولكن هذا الامر يتوفر في بعض شركات الاستضافة المدفوعة وليست جميعها. 7-السرعة والأداء المتميز. 8-توفير ايميلات غير محدودة لموقعك. 9-عدم عرض إعلانات على موقعك.
  23. بالطبع يجب تعلم html css قبل ال javascript. أول شيء يجب أن تتعلمه هو كيفية ترميز وتصميم موقع ويب أساسي – ولهذا، ستحتاج إلى معرفة كل من HTML و CSS. HTML و CSS هما لغات ترميزية يستخدمها المصممون لإنشاء أجزاء من صفحة الويب وأنماطهم البصرية. إنها الأساسيات وراء كل موقع ويب – تستخدم متصفحات الويب كود HTML و CSS لتحديد ما يراه المستخدمون عند تصفحهم لموقع الويب. HTML هي لغة الترميز المستخدمة لوصف المحتوى على صفحة الويب وكيفية هيكلته — فكر في العناوين والنقاط واالروابط. CSS هو الكود الذي يمثل كيفية تصميم محتويات صفحة الويب وتوضيحها. من خلال تغيير كود CSS لصفحة الويب، يمكنك التحكم في الخطوط المستخدمة وتغيير الألوان والصور ووضع محتوى الصفحة لتحقيق أقصى تأثير.
  24. عند الإنتهاء من بناء الموقع يفضل عمل optimize لملفات ال html css js ستقوم بعد ذلك برفع الملفات علي المنصة التي تعمل عليه سواء مستقل أو أى منصة أخرى. إذا كان حجم الملفات كبير يمكنك رفع الملفات علي google drive او أى منصة أخري أنا افضل weTransform. قد يطلب العميل تجربة الموقع live في هذه الحالة أسهل طريقة بالنسبة لي رفع الموقع على netlify . أما إذا اراد العميل رفع الموقع علي إستضافة سواء إن كان هو من سيشتريها او انتا حسب الاتفاق رابط مقالة علي حسوب لتعلم كل شئ عن الاستضافة
  25. هناك أخطاء يقع فيها المبتدأ في العمل الحر عند تقديم العرض لمشروع ما سأطرح عليك بعض النصائح لتصبح لديك فرصة كبيرة في الحصول على وظائف على منصة العمل الحر مثل مستقل : 1. بناء ملف شخصي و معرض أعمال جذاب حيث يعتبر ال portfolio هو الذي يجعل العميل يثق في المستقل وجودة الأعمال لديه . 2. اختيار المشروع الذى يناسب مهاراتك 3. من الأخطاء التي يقع فيها معظم المستقلون هو كتابة المهارات التي تجيدها لكن العميل لا يهتم بما تجيد بل يهتم بما تستطيع أن تقدم له 4. لا تتعلق بالوظيفة كثيراً قم بإضافة العرض واهتم بما تريد أن تفعل 5. قم بعمل مشاريع تشبه المشاريع التي يطلبها العملاء بكثرة
×
×
  • أضف...