لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 09/24/23 في كل الموقع
-
1 نقطة
-
1 نقطة
-
ماذا بعد اكمال دوره بايثون في اي قسم راح اختص انا لان الحد هسه ماعرف شنو الفرق بين مبرمج مواقع وبين مبرمج تطبيقات مواقع سوالي عندما انتهي سوف اكون مبرمج1 نقطة
-
1 نقطة
-
1 نقطة
-
1 نقطة
-
يوجد لدي مستخدمين الاول يقوم بالاضافة والثاني يوافق ثم يعمم على الموقع احتاج الى مثال او موقع يساعدني في كيفية التعامل مع المكتبة او شرح قمت بتنزيل المكتبة ولكن احتاج مساعدة في كيفية التعامل معها وهل تعد هذه المكتبة خيار مناسب ام لا1 نقطة
-
نحن شركة برمجية مؤلفة من 3 مؤسسين (شركاء) مهام المؤسسين هي: دفع الاموال - إدارة الموظفين - جلب المشاريع البرمجية - العمل البرمجي باليد( يتطلب خبرة ووقت عمل طويل ولكن لا يقوم الشركاء بالعمل البرمجي إلا عند الحاجة) السؤل كيف يتم توزيع النسب في الحالات التالية: 1-اذا جلب أحد الشركاء المشروع البرمجي 2-اذا كان احد الشركاء ليس لديه الخبرة بالعمل البرمجي1 نقطة
-
كيف يمكنني ترجمة موقع في دجانجو حتى المعلومات القادمه من قاعدة البيانات مع العلم انه يمكن اضافة حقول لاحقا1 نقطة
-
لقد وضعت عداد في useEffact عن طريق usestate وهو شغال لكن هناك تحذير من أن render يعاد بكثرة في useEffact : ماهو الحل ؟ const [today, setToday]= useState({}); useEffect(()=>{ const t= moment(); setToday({time: t.format('hh:mm:ss a') , date: t.format('D/MMM/YYYY')}) },[moment(), timings]) return( <Row> <Col >{today.date}</Col> <Col >{today.time}</Col> </Row> )1 نقطة
-
رسالة الخطأ تشرح نفسها، تحدث المشكلة عندما يكون هنالك متغير حالة يتم تجاوز قيمته في كل render داخل الخطاف useEffect، وفي نفس الوقت يتم إعادة تنفيذ الشيفرة ما داخل الخطاف useEffect كل مرة يتم فيها تغيير قيمته. الأمر الذي يحدث حلقة لا نهائية من التنفيذات. يمكنك تقييد عملية تحديث الحالة بناءا على الحالة السابقة: useEffect(() => { const t = moment(); setToday((prevToday) => { // تحديث الحالة بناءً على الحالة السابقة return { time: t.format('hh:mm:ss a'), date: t.format('D/MMM/YYYY'), }; }); }, [moment(), timings]); أيضا ان كان المتغير timings يتم تغييره هو الآخر بحسب قيمة today فستحتاج ازالته هو الآخر من مصفوفة الاعتماديات: useEffect(() => { const t = moment(); setToday((prevToday) => { // تحديث الحالة بناءً على الحالة السابقة return { time: t.format('hh:mm:ss a'), date: t.format('D/MMM/YYYY'), }; }); }, [moment()]);1 نقطة
-
1 نقطة
-
أرجو إضافة الكود من خلال علامة <> عند كتابة السؤال من أجل مساعدتك بشكل أفضل. وكمثال على ما تريديه تستطيعي استخدام flexbox كالتالي: كود HTML مع CSS <!DOCTYPE html> <html> <head> <style> .container { display: flex; align-items: center; /* لمحاذاة العناصر عمودياً */ } .container img { width: 100px; /* تعديل حجم الصورة حسب الحاجة */ height: auto; /* للحفاظ على تناسب الصورة */ margin-right: 10px; /* تعديل المسافة بين الصورة والنص */ } </style> </head> <body> <div class="container"> <img src="https://placehold.co/600x400" alt="صورة"> <p>نص هنا</p> </div> </body> </html> https://academy.hsoub.com/programming/css/أمثلة-نموذجية-لاستخدام-flexbox-في-css3-r471/1 نقطة
-
رسالة الخطأ: TemplateDoesNotExist at /myapp/hello/ templets.html Request Method:GET Request URL:http://127.0.0.1:8000/myapp/hello/ Django Version:4.2.5 Exception Type:TemplateDoesNotExist Exception Value: templets.html Exception Location:C:\Users\kqusa\AppData\Local\Programs\Python\Python311\Lib\site-packages\django\template\loader.py, line 19, in get_template Raised during:myapp.views.hello_world Python Executable:C:\Users\kqusa\AppData\Local\Programs\Python\Python311\python.exe Python Version:3.11.5 Python Path: ['C:\\Users\\kqusa\\Downloads\\django\\django-basics', 'C:\\Users\\kqusa\\AppData\\Local\\Programs\\Python\\Python311\\python311.zip', 'C:\\Users\\kqusa\\AppData\\Local\\Programs\\Python\\Python311\\DLLs', 'C:\\Users\\kqusa\\AppData\\Local\\Programs\\Python\\Python311\\Lib', 'C:\\Users\\kqusa\\AppData\\Local\\Programs\\Python\\Python311', 'C:\\Users\\kqusa\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages'] Server time:Sun, 24 Sep 2023 17:15:17 +0000 Template-loader postmortem Django tried loading these templates, in this order: Using engine django: django.template.loaders.app_directories.Loader: C:\Users\kqusa\AppData\Local\Programs\Python\Python311\Lib\site-packages\django\contrib\admin\templates\templets.html (Source does not exist) django.template.loaders.app_directories.Loader: C:\Users\kqusa\AppData\Local\Programs\Python\Python311\Lib\site-packages\django\contrib\auth\templates\templets.html (Source does not exist) Traceback Switch to copy-and-paste view C:\Users\kqusa\AppData\Local\Programs\Python\Python311\Lib\site-packages\django\core\handlers\exception.py, line 55, in inner response = get_response(request) ^^^^^^^^^^^^^^^^^^^^^ … Local vars C:\Users\kqusa\AppData\Local\Programs\Python\Python311\Lib\site-packages\django\core\handlers\base.py, line 197, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ … Local vars C:\Users\kqusa\Downloads\django\django-basics\myapp\views.py, line 7, in hello_world return render(request, 'templets.html') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ …1 نقطة
-
1 نقطة
-
في بايثون، هناك نوعان من الدوال: الدوال العادية، والتي يتم تعريفها باستخدام الكلمة الأساسية def. الدوال المجهولة، والتي يتم تعريفها باستخدام الكلمة الأساسية lambda. الفرق الأساسي بين Lambda و def هو أن Lambda هي دالة مجهولة، أي أنها لا تحتوي على اسم. أي في lambda نقوم ببناء الدالة كالتالي: lambda arguments: expression و عدد العبارات هو عبارة واحدة. أمثلة على الدوال المجهولة: # دالة مجهولة تضيف 1 إلى الرقم المدخل lambda x: x + 1 # دالة مجهولة تتحقق مما إذا كان الرقم الزوجي lambda x: x % 2 == 0 # دالة مجهولة تطبع الرقم المدخل lambda x: print(x) بينما في def نقوم ببناء الدالة كالتالي: def function_name(arguments): body بينما هنا عدد العبارات هو أي عدد من العبارات في جسم الدالة. أمثلة على الدوال العادية: # دالة عادية تضيف 1 إلى الرقم المدخل def add_one(x): return x + 1 # دالة عادية تتحقق مما إذا كان الرقم الزوجي def is_even(x): return x % 2 == 0 # دالة عادية تطبع الرقم المدخل def print_number(x): print(x) متى تستخدم Lambda؟ عندما تحتاج إلى دالة بسيطة يتم استخدامها مرة واحدة فقط. عندما تحتاج إلى دالة يتم استخدامها كتعبير في دالة أخرى، مثل map() أو filter(). عندما تحتاج إلى دالة يتم تمريرها كمعامل إلى دالة أخرى. تعابير lambda في بايثون1 نقطة
-
هناك طريقتان لمنع دولة معينة من الدخول إلى موقعك: الطريقة الأولى: استخدام ملف .htaccess افتح ملف .htaccess الموجود في جذر موقعك باستخدام محرر نصوص. أضف السطر التالي إلى الملف: Order Deny,Allow Deny from [قائمة الدول] حيث [قائمة الدول] هي قائمة بعناوين IP لدول معينة، مفصولة بفواصل، وتستطيع الحصول على هذه العناوين من مواقع مثل ip2location أو countryipblocks. ولمنع الوصول من إيران والصين مثلاً عليك إضافة السطر التالي إلى ملف .htaccess: Order Deny,Allow Deny from 1.2.3.4/24 Deny from 5.6.7.8/24 الطريقة الثانية: استخدام خدمة حظر الوصول بإمكانك استخدام خدمة حظر الوصول لمنع دولة معينة من الدخول إلى موقعك حيث هناك العديد من الخدمات المتاحة، مثل Cloudflare و GeoIP2. احصل على حساب في الخدمة التي تختارها. اتبع التعليمات الخاصة بإضافة موقعك إلى الخدمة. حدد الدولة التي تريد منعها من الوصول إلى موقعك. ومشكلة الايبيهات هي أنها قد لا تعمل من مواقع مثل ip2location أو countryipblocks في ملف .htaccess. وذلك لأن هذه المواقع توفر عناوين IP تقريبية فقط، ومن الأفضل الإعتماد على خدمة حظر الوصول التي توفر عناوين IP دقيقة. وعليك تفهم التالي: قبل منع دولة معينة من الدخول إلى موقعك، تأكد من أنك تفهم العواقب المحتملة فسيؤدي يؤدي ذلك إلى فقدان الزيارات من تلك الدولة. تستطيع استخدام خدمة حظر الوصول لمنع الوصول من عناوين IP محددة، بدلاً من دولة معينة.1 نقطة
-
حاولي تثبيت مكتبتي libpq-dev و python-dev من خلال الأمر التالي أو إضافتها إلى ملف requirements.txt: sudo apt install python3-dev libpq-dev1 نقطة
-
لا لم ادخل الاكواد بشكل خاطئ ممكن الاكواد لم تعمل لان السيرفر الجديد يستخدم طريقة مختلفة في المنع1 نقطة
-
اصدقائي الاعزاء بعد التحيه لدي مشكله لا اعلم هل هي خاصه بملف الاكسل ولا بالوندوز ملف اكسل موضوع علي جهاز مستر ومعمله شير علي اكثر من جهاز كل الاجهزه بتفتح شورت كت عادي وبتشوف الملف حتي اخر عمليه . الا جهاز واحد بيشوف الملف حتي شهر 3 فقط مع العلم انه نفس نسخه الاوفيس والتاريخ مظبوط . هل في حد عارف هل هي مشكله وندوز ولا اوفيس1 نقطة
-
لا أستطيع معرفة السبب على وجه التحديد دون تفقد الحاسوب، لذلك من الأفضل والأسهل للجميع استخدام خدمة سحابية مثل Google drive أو onedrive لمزامنة ومشاركة الملفات وهي الخيار الأفضل في حال توفر إنترنت. أو حاول إعادة تثبيت نسخة الويندوز للحسوب الذي يوجد به مشكلة، ولكن قبل ذلك، حاول مشاركة ملف آخر وتفقد هل المشكلة مستمرة أيضًا؟1 نقطة
-
بالطبع لا عليك دراسة اللغات الأساسية للواجهة الأمامية أيضًا، ولكن لا مشكلة في عدم التعمق بهم والتركيز عليهم، طالما أنك تريد التخصص في الواجهة الخلفية فقط بعد إنتهاء الدورة.1 نقطة
-
1 نقطة
-
أغلبها موجود بالفعل، والبعض منها متقدم نسبيًا لذلك عليك بالبحث عنه على يوتيوب ودراسته لكن بعد إنتهاء الدورة عليك التركيز على ذلك. وفي الدورة لا يوجد مسار محدد للـ Back-End فقط، بل يتم شرح أساسيات Node.js وتنفيذ واجهة برمجية API لتقييم الأفلام للتطبيق على ما node.js وexpress.js. بعد ذلك يتم تنفيذ مشاريع كاملة Full-Stack من خلال React و Express.js، لذلك عليك دراسة الدورة بشكل كامل ثم التخصص في الواجهة الخلفية إذا أردت.1 نقطة
-
حاول تعطيل مشاركة الملف ثم تفعيل المشاركة مرة أخرى على الجهاز الأساسي الذي يوجد به ملف، ثم تجربة تصفح الملف مرة أخرى من الحاسوب الذي به المشكلة لكن يجب إعادة تشغيله قبل ذلك. وإذا استمرت المشكلة، فمن الأسهل مشاركة الملف من خلال Google drive مثلاً من خلال خاصية Shared With Me، أو من خلال onedrive وهو أفضل لكونه من مايكروسوفت ومتوافق بشكل كامل مع ملفات الأوفيس.1 نقطة
-
حاولي أولاً القيام بالتالي حيث يظهر لديك رسالة خطأ Error: pg_config executable not found: في ملف requirements.txt عليك استبدال مكتبة psycopg2 بالتالي: psycopg2-binary==2.8.5 وفي حال استمرار المشكلة عليك القيام بالتالي حيث أن سبب مشكلة Error: pg_config executable not found عند محاولة نشر مشروع على AWS هو أن ملف الإعدادات لقاعدة البيانات pg_config غير موجود في متغير البيئة $PATH من خلال الأمر التالي: python setup.py build_ext --pg-config /path/to/pg_config وعليك استبدال /path/to/pg_config بالمسار الصحيح لملف pg_config في مشروعك. حاولي إيجاد مسار الملف من خلال الأمر التالي: which pg_config ولحل هذه المشكلة بشكل دائم على Elastic Beanstalk، تستطيعي إنشاء ملف نصي يسمى 10_install_dependencies.sh في مجلد .platform/hooks/prebuild، وسيؤدي الملف إلى إضافة مجلد يحتوي على برنامج pg_config إلى متغير البيئة $PATH قبل إنشاء مكتبة psycopg2. #!/usr/bin/sh export PATH=$PATH:/path/to/pg_config python setup.py build_ext1 نقطة
-
الفرق الرئيسي بين Lambda و def في لغة البرمجة بايثون هو أن Lambda عبارة عن دالة مجهولة، بينما def عبارة عن دالة محددة, دالة lambda ليس لها اسم ولا تعريف وتحتوي علي تعبير واحد فقط . بينما دالة def دالة محددة لها اسم ولها تعريف وتحتوي علي اكثر من تعبير. مثال علي دالة lambda :- add_two = lambda x: x + 2 print(add_two(10)) #الناتج 12 مثال علي دالة def :- def add_two(x): return x + 2 print(add_two(10)) #الناتج 121 نقطة
-
ممكن الاكواد لم تعمل لان السيرفر الجديد يستخدم طريقة مختلفة في المنع او من الممكن ان تكون ادخلت اكواد المنع بشكل خاطئ فتاكد اولا من الاكواد التي قمت بادخالها ويمكنك ان تستخدم دالة deny from في ملف htaccess. لمنع زوار من دولة معينة مثال:-هذا الكود يمنع الزائرين من دولة فرنسا deny from 1.0.0.0/8 وهكذا قم باضافة ip الخاص بالدولة التي تريد من الزيارات منها بعد دالة deny from1 نقطة
-
مرحبا, كل من lambda , def يستخدم لتعريف تابع في بايثون ولكن يتم استخدام lambda لإنشاء توابع صغيرة وغير معقدة في حين تستخدم def في إنشاء توابع اكثر تعقيدا او بسيطة, كذلك التوابع المعرفة باستخدام lambda ليس لها اسم على عكس التوابع المعرفة باستخدام def #تابع لجمع عددين باستخدام def def add_numbers(a, b): return a + b #تابع لجمع عددين باستخدام lambda add_numbers = lambda a, b: a + b تابع ايضا اجابات السؤال التالي لتتعرف على lambda اكثر1 نقطة
-
أولاً عليك بإنشاء حساب على موقع Paymob الإلكتروني، انتقلي إلى موقع Paymob الإلكتروني واتبعي الإرشادات لإنشاء حساب، وبمجرد إنشاء حسابك، ستحتاجين الحصول على رمز API الخاص بك. وللحصول على رمز API الخاص بك، انتقلي إلى لوحة تحكم Paymob واتبعي الإرشادات للحصول على api_key من خلال الرابط التالي: https://weaccept.readme.io/docs/profile وستجدي هنا شرح للخطوات من المستند الرسمي: https://docs.paymob.com/docs/accept-standard-redirect وهناك مكتبة بايثون باسم accept-paymob من أجل التعامل مع الـ Api الخاص بـ Paymob.1 نقطة
-
يحدثنا وليد عن أن اكتساب مهارة التعلّم الذاتي وجعلها جزءًا من روتينك اليومي أهم ما يمكن لطالب هندسة البرمجيات أن يتقنه، خصوصًا وأن مجالات التكنولوجيا في تطور سريع ومليء بالمنافسة، فكيف أتقن وليد هذه المهارة وكيف ساعدته في الحصول على عمله الحالي، وماذا يمكن أن تتعلم منه؟ في هذه السلسلة وثقنا قصص مجموعة من المطورين من طلاب أكاديمية حسوب كانوا مثلك تمامًا في يوم من الأيام، بعضهم كان مترددًا بشأن قدرته في أن يكون مطورًا من الأساس، وبعضهم كانت لديه مخاوف حول تمكّنه من المنافسة في هذا المجال سريع التطور، ومنهم من كانوا طلابًا في هندسة الحاسوب تنقصهم الخبرة العملية، لكنهم جميعًا في لحظة ما، قرروا بذل جهود حقيقية في التعلّم فحصدوا ثمارها. مرحبًا وليد، حدثنا قليلًا عنك؟ أنا وليد الفيفي مواليد 1996، نشأت في قرية صغيرة اسمها؛ الفيفاء وهي قرية بعيدة كل البعد عن الإنترنت والبرمجة والتكنولوجيا، درست هندسة البرمجيات في جامعة الملك فهد للبترول والمعادن وأعمل حاليًا مهندس برمجيات في مؤسسة حراج. نشأ حبي للبرمجة في السنة التحضيرية للجامعة، كنت وقتها في حيرة بين تخصصي الطيران والحاسب. لكن دعيني أقول إن الظروف هي ما قادتني للحاسب، ربما بحكم اعتيادي الجلوس أمام الحاسوب لفترة طويلة. هذا إضافة إلي تميزي الواضح في مواد الحاسب التي تفوقت فيها كثيرًا موازنة بغيرها من المواد في تلك السنة التحضيرية، ومن هنا بدأت أبحث عن هذا التخصص أكثر إلى أن أحببته. وعندما بدأت أتعلم التطوير في 2018 وجدت نفسي جدًا في هذا المجال، وشعرت بمتعة كبيرة في كتابة البرمجيات ومشاهدة نتائجها، لذلك على عكس الشائع فأنا لا أرى أن الشغف يلزم أن يكون معك من البداية، فمن خلال تجربتي رأيت بأنه كلما تعلمت وصرت أفضل فيما تهتم به ستحبه أكثر، فأصبحت كلما تعمقت ودرست أكثر عن علوم الحاسب وأنماط التصميم وغيرها من الموضوعات ذات الصلة أدرك كم أنني أحب هذا المجال. لماذا لجأت إلى التعلم الذاتي، وكيف كنت توفق بين الدراسة الجامعية والدراسة الذاتية؟ من دون أي شك، في تخصص هندسة البرمجيات أو هندسة الحاسب، لا بد من أن يكون لديك مسار للتعلّم الذاتي. فالجامعة ممكن أن تعطيك وتعلمك، لكن في النهاية إن أردت أن تكون متفوقًا ولك أفضلية في هذا المجال فحتمًا لا بد من أن تتعلم بنفسك حتى تتمكن من المنافسة. وصراحة، من الأمور التي أندم عليها هي السنوات الأولى في الجامعة إذ كنت أعتمد على الجامعة باعتبارها مصدرًا وحيدًا للتعلم وهذا ما اتضحت لي أنه خطأ. وابتداء من السنة الثالثة كنت أخصص كل يوم ساعتين إلى ثلاث ساعات للدراسة، وإن لم أستطع تكون ساعة واحدة على الأقل، وتكون هذه الفترة في الصباح دائمًا، وكنت ألزم نفسي بأن أنهي الدورة أو المصدر الذي أتعلم منه من ألفه إلى يائه. وصحيح كانت تأتيني أيامًا أكون مشغولًا فيها، لكني لم أكن لأفرط في هذه الساعة أبدًا. ما هي الطريقة الأمثل من وجهة نظرك لتدارس البرمجة؟ أرى أن التعلم الذاتي هو الطريقة الأمثل ولا بد وأن ترافق أي طالب لعلوم الحاسب والبرمجة من أول سنة له في الجامعة، لأن هذا سيعطيك أفضلية كبيرة جدًا، وأفهم أنه قد يكون صعبًا عليك في البداية أن تحدد المسار البرمجي الذي ستمضي فيه مستقبلًا، لكن لا تجعل ذلك عائقًا عن التعلّم، فلا يهم معرفة التخصص أكثر من أهمية تعلم مهارة التعلّم الذاتي نفسها وأن تكون جزءًا من حياتك وروتينك اليومي لا تتنازل عنه. وأصعب شيء في التعلم الذاتي هو الانضباط والالتزام بالتعلّم، فأنا مثلًا قبل 4 سنوات من الآن ما كان عندي القدر المطلوب من الانضباط. لكني بعدما بدأت في دراسة تخصصي وجدت أن الالتزام تجاه ما أتعلمه أصبح أيسر، فكنت أخصص ساعتين إلى ثلاث ساعات يوميًا للبحث عن الأشياء التي أود تعلمها من مواقع أو دورات أو توثيقات أو أُطر عمل وجميعها من مواقع أجنبية إذ كانت هي وجهتي الأولى التي أبحث فيها وبعدما تعمقت أكثر اتجهت إلى أكاديمية حسوب. ومما أنصح به الطلاب أيضًا، هو التفكير في العمل الحر أو حتى العمل بدوام جزئي ما استطاع إلى ذلك سبيلًا، وأقله البحث عن فرص تدريبية سواء أكانت مدفوعة أو لا؛ فالمهم هنا هو تحصيل خبرة عملية، وهذه النصائح استفدت من بعضها وقصرت في بعضها لكنني أتلمس بنفسي الفوائد الشخصية التي عادت على من جربها جميعها. وشيء أخير أحب أن أضيفه، هو ربما من المفيد السعي للحصول على بعض الشهادات الموثوقة في مجالات إدارة تطوير المنتجات ومنهجية الـ Agile scrum ومجال هياكل البيانات والخوارزميات وغيرها من المجالات المهمة في علوم الحاسب. ما هي التحديات التي واجهتك في أثناء التعلم، وكيف تغلبت عليها؟ أكبر تحدي واجهته وأتوقع أنه ربما يواجه الكثيرين في هذا المجال هو عدم تأكدهم من أن هذا المسار الذي يدرسونه هو ما يريدونه حقًا، إضافة إلى شكوكهم بشأن قدرتهم على النجاح فيه، وهذا عائد إلى أن مجالات التكنولوجيا صعبة وبها تحديات كبيرة وهي كذلك سريعة التطور، فما ستتعلمه اليوم ستجده فاقد الصلاحية بعد سنتين أو ثلاث. فأنا مثلًا كانت بدايتي بتعلّم تطوير الأندرويد وتعلمته لمدة سنة، ثم غيرت المسار بعدها لأنه لم يستهويني العمل به وعرفت أنني لست بقادر على الاستمرار فيه، والأمر نفسه كان عندما بدأت تعلّم تطوير الويب، وأريد أن أقول هنا إن الفضل يرجع إلى أكاديمية حسوب أنها حددت لي المنهج الذي ينبغي أن أمضي وفقه ومن دونها كان من الممكن جدًا أن أتشتت بالتقنيات الكثيرة الموجودة في الويب. والتحدي الثاني يتمثل في المنافسة الكبيرة جدًا في تخصص البرمجة، فمن الصعب لأي شخص مبتدئ فيه أن يحافظ على تنافسيته وتميزهم فيه وتنسحب هذه الصعوبة على أصحاب الخبرة أيضًا. كيف سمعت عن أكاديمية حسوب وما تقييمك لتجربة التعلم معها؟ منذ زمن وأنا أتابع النقاشات على حسوب I/O وكنت نشطًا على هذه المنصة، ومن هناك تعرفت على حسوب ومنها أكاديمية حسوب ودوراتها. ولم أكن مهتمًا بالدورات حتى وجدت دورة تطوير التطبيقات بلغة جافاسكربت إذ كنت مهتمًا بهذه اللغة في هذه الفترة، وتقريبًا كنت أول المشتركين فيها بعدما أعلنوا عنها. وعمومًا تجربتي مع أكاديمية حسوب تجربة مثمرة، وأفضل شيء فيها هو جودة المحتوى وهذا يشمل تسجيل الفيديو من صوت وصورة، وكذلك تشمل هذه الجودة طريقة الشرح والتعمق والتفصيل فيه، وكذلك من جهة المدربين فأغلبهم أسلوبهم ممتاز في الشرح. وأكثر الأشياء المحببة لدي في الدورة كان قسم التعليقات فقد استفدت منه كثيرًا، فكنت كثير السؤال وأجد أن الإجابات تأتيني في غضون ساعات قليلة وتكون واضحة. والشيء الجميل هو أن المحتوى باللغة العربية وهنا أقصد اتسامه بالجودة مع ذلك، وأنا أعلم أنه ثمة الكثير من المحتوى المنشور على الإنترنت باللغة العربية لكن أغلبه ليس على مستوى الجودة الذي يجعلك تثق به في التعلّم تحديدًا لشخص مثلي كان معتادًا على المصادر الأجنبية. وأشير أخيرًا إلى حجم الاهتمام والدعم المقدم للطلاب خصوصًا بعد التخرج وإنجاز متطلبات الدورة، فهذا الاهتمام من الأشياء التي تشكر عليها الأكاديمية، وما زلت أذكر وأقدر المقابلة التي أجريت معي وأمدوني فيها بمجموعة نصائح مهمة حول التطوير المهني وكيفية استغلال مهاراتي في سوق العمل. لذلك فأنا ممتن جدًا لاستثماري في الدورة. كيف ساعدتك دورة جافاسكربت التي حصلت عليها في أعمالك الحالية؟ أعمل حاليًا مطور ويب في مؤسسة موقع حراج، وهو بالضبط التخصص الذي درسته في أكاديمية حسوب. فأنا أعمل بجافاسكربت و React وغيرها، فقطعًا ما درسته في أكاديمية حسوب إلى الآن يساعدني في عملي، بطبيعة الحال أنا طورت عليه وتعلم مهارات أكثر مثل TypeScript و Next.js. وما يجدر الإشارة إليه هنا أن أهم شيء تحصل عليه عندما تتعلم مع أكاديمية لها منهج محدد مثل أكاديمية حسوب هو الدعم الذي يحصل عليه الطالب، لأنك عندما تتعلم شيئًا جديدًا ستكون لديك الكثير والكثير من الأسئلة لتفهمه وهذا متوفر بطريقة رائعة في حسوب. كذلك ستحصل على شهادة وضمان للحصول على عمل في أقل من 6 أشهر أو أن تستعيد استثمارك وهذا أكثر شيء جذبني إلى الدورة لأنك ما تبغى تتعلم وتتعمق في شيء دونما القدرة على توظيف هذه المهارات في عمل حقيقي. ما الذي كنت تتمنى معرفته أو تصحيحه في خلال رحلتك السابقة؟ كنت لأكون أكثر حرصًا وتركيزًا في رحلة التعلم تحديدًا في أول سنتين لي في الجامعة. وكنت سأختار أن ألتزم التعلم في مسار واحد من أوله إلى آخره دونما التشتت في تعلم تقنيات كثيرة في وقت واحد. وأكثر ما أنصح به أي طالب أن يتعلم باستمرار، فكلما عودت نفسك على حل المشكلات البرمجية أكثر صار عندك عقلية حل المشكلات، وهذا بطبيعة الحال سينمي لديك مهارة التفكير المنطقي، وستتمكن من التعامل بمرونة وكفاءة مع المشكلات التي ستقابلك في المستقبل. وفوق ذلك أذكر أهمية الصبر، لأن هذا المجال ليس بالسهل، لكن إن صبرت عليه وتعلمته بإتقان فسيعطيك أفضل مما أعطيته. كيف حصلت على أول عمل في البرمجة؟ أهم شيء بالنسبة لي في هذه الرحلة الطويلة هو التوظيف، يعني أنا هدفي الأساسي من التعلّم كان في الحصول على وظيفة ذات مردود جيد. وبعد تخرجي من دورة أكاديمية حسوب بشهر ونصف تقريبًا حصلت على فرصة تدريب صيفي في أحد شركات البرمجة المحلية. وفي الوقت نفسه كنت بدأت رحلة البحث عن وظيفة وأنا بعد في الجامعة. ووقتها كان ثمة طلب في السوق على خريجي جامعة الملك فهد وهذا أعطاني ميزة تنافسية على أقراني. وأنا أعتبر نفسي محظوظًا في الحصول على وظيفتي الحالي فبعد شهر واحد من تخرجي حصلت عليها. لكن جدير بالذكر هنا الإشارة إلى أنني كنت أداوم على تحديث سيرتي الذاتية باستمرار وأقدم في العديد من الوظائف قبل 6 أشهر من تخرجي. وكنت أراجع سيرتي الذاتية مع خبراء لكي يعطوني نصائح حولها، وكذلك عملت على عدة مشاريع لإضافتها كسابقة أعمال لي. ومن النصائح العملية والمفيدة عندما تتقدم إلى وظائف معينة هي أن تذاكر الوصف الوظيفي للشركات أو الوظائف التي تود العمل بها وتبدأ بتعلم المهارات التي يطلبونها وتنجز مشروعات بها وتضيفها إلى سيرتك الذاتية.1 نقطة
-
التفكير بمنطق سليم في حل المشكلات والتخطيط الجيد قبل القيام بأي مهمة هو أحد أهم المهارات التي حدثتنا لانا عن اكتسابها بعدما درست البرمجة، وهي ذاتها المهارة التي مكنتها من الحصول على وظيفة بعقد ثابت في شركة أمنية للاتصالات، فكيف فعلت ذلك؟! في هذه السلسلة وثقنا قصص مجموعة من المطورين من طلاب أكاديمية حسوب كانوا مثلك تمامًا في يوم من الأيام، بعضهم كان مترددًا بشأن قدرته في أن يكون مطورًا من الأساس، وبعضهم كانت لديه مخاوف حول تمكّنه من المنافسة في هذا المجال سريع التطور، ومنهم من كانوا طلابًا في هندسة الحاسوب تنقصهم الخبرة العملية، لكنهم جميعًا في لحظة ما، قرروا بذل جهود حقيقية في التعلّم فحصدوا ثمارها. مرحبًا لانا، حدثينا قليلًا عنك؟ أنا لانا عبد الرازق من الأردن، أحب مجالات الهندسة عمومًا، لكني لم أحسم قراري في أن أتخصص في هندسة الحاسوب في البداية، لكن كما تعلمون نحن في عالم محاط بالتقنية من كل جانب، وفي الوقت الذي تتهدد فيه تخصصات كثيرة بالركود، تظل البرمجة وهندسة الحاسوب أكثر المجالات التي لها مستقبل وفرص كبيرة للعمل، لذلك اخترت هذا المجال لتخصصي الجامعي، وقد تخرجت في عام 2021 في جامعة البلقاء التطبيقية بمعدل جيد جدًا. وبعد تخرجي بشهر، قدمت في دورات أكاديمية حسوب وحضرت 3 دورات فيها، وبعد مرور 6 أشهر، حصلت على وظيفة بعقد ثابت في شركة أمنية للاتصالات. لماذا اتجهتي إلى التعلم في دورات خارجية بالنظر إلى أن تخصصك الجامعي في هندسة الحاسوب؟ المواد التي كنت أدرسها بالجامعة كانت تتقاطع مع تخصصات هندسة أخرى مثل الكهرباء والاتصالات والشبكات، فلم يكن ثمة تركيز كبير على تعليم البرمجة، لذلك قررت أنه ينبغي أن أبحث عن طريقة تمكنني من دراستها باحتراف. وكنت أسمع عن أكاديمية حسوب من أيام الجامعة، ووجدت إعلانًا على يوتيوب للتقديم في دوراتها فتقدمت إليها. وأحب أن أؤكد؛ أنا لست من الأشخاص الذين سيبالغون في التقييم السلبي للجامعات ويقولون إن الجامعات بلا فائدة حقيقية، فبغض النظر عن أي عوامل أخرى، إلا أن المعلومات التي حصّلتها في الجامعة كونت جزءًا لا بأس به من معرفتي بهذا المجال، خصوصًا لو تحدثنا عن تعلم طريقة التفكير في الحلول والمشكلات والمنطق البرمجي نفسه. لكن في الوقت نفسه، يكتشف المرء بعد التخرج أن سوق العمل في البرمجة مختلف تمامًا عن بيئة الجامعة، فالدورات الخارجية بخلاف الجامعة تعطيك معرفة أكثر تخصصًا في المجالات التي تود العمل بها، لذلك أنا مؤمنة أن الدورات البرمجية مهمة لكل طالب في هندسة الحاسوب؛ وذلك لكي تعزز من فرصه في الحصول على عمل في المستقبل، خصوصًا أنه في البرمجة من المهم جدًا أن تُظهر لجهات التوظيف أنك تجيد التعلم الذاتي وأنك بذلت جهودًا حقيقيةً في التطوير من مهاراتك وأنك على اطلاع بأحدث الممارسات، وهو ما ستجده في الدورات دون الجامعة التي تكون المعلومات فيها أكثر عمومية ولا تواكب السرعة في هذا المجال. بماذا تصفين تجربة التعلّم مع أكاديمية حسوب؟ صراحة دورات أكاديمية حسوب كان بالنسبة لي «إشي كتير فخم»، وأكثر ما أفادتني به أنها قدمت لي طريقًا واضحًا ومنظمًا ومتدرجًا لتعلم المهارات التي أردت تعلمها، فأنا شخصية تحب أن تتعلم الكثير من الأشياء الجديدة، لكني لا أعرف من أين أبدأ، فأمكث مكاني لا أفعل شيئًا. يعني كنت في حاجة كبيرة لمن يساعدني في الخطوة الأولى؛ تلك الخطوة التي توضح لي من أين أبدأ وكيف أتابع وكيف أتوسع، وهو ما ساعدتني به كثيرًا دورات الأكاديمية، إذ تجد أن الدورات منظمة والفيديوهات مرتبة بطريقة متسلسلة، بحيث كل معلومة تحصل عليها في أول فيديو مثلًا ستفيدك في الفيديو الذي يليه وهلم جرًا، وهذا سيدفعك إلى هضم المعلومات واستيعابها بسرعة من دون تشتت. وأحد أكثر الأشياء الرائعة في الأكاديمية، هي عنايتهم بالتطبيق العملي لما ندرسه، إذ ستلاحظ أنهم في الامتحانات ومشاريع التخرج النهائية يهتمون جدًا بتدريبك على البحث عن حلول المشكلات بنفسك من دون الحاجة إلى مساعدة منهم حتي يتأكدوا تمامًا من أنك فهمت الدورات فعلًا وليس مجرد اجتياز للامتحان والسلام، وهذه من الأمور الرائعة جدًا. أنا الآن في بيئة العمل، وأقول لكم لن تجدوا من يساعدكم إن لم تكونوا قادرين على مساعدة أنفسكم! كذلك من الأشياء المميزة في أكاديمية حسوب هو وجود متابعة تتسم بالمرونة، فالمتابعة كانت مهمة لكي ألتزم بإتمام الدورات، لكنها سمحت لي في الوقت نفسه باختيار توقيت الدراسة ومكانها، فلم أكن مقيدةً بوقت معين وهذا من الأمور التي أشعرتني براحة نفسية كبيرة. ما هي التحديات التي واجهتكِ في أثناء التعلم، وكيف تغلبت عليها؟ أبرز التحديات التي واجهتني في أثناء تعلم البرمجة هي أنني لم أكن أحب البرمجة أصلًا 🙂 فكنت أشعر أنها صعبة عليّ وأنني لن أفلح فيها.. ثم جلست مع نفسي، وأخذت أحدثها أن المهارات المكتسبة تأتي بالتعلّم والاجتهاد وطردت كل تلك الهواجس التي كانت تحبط من عزيمتي وتشكك في قدرتي على التفوق فيها؛ ففي النهاية بإمكان أي إنسان أن يتعلم ما يشاء من المهارات المكتسبة والأمر عائد فقط إلى بذل الجهد والوقت في التعلّم، إضافةً إلى أنه لا بأس من التجربة. بعدما جلست مع نفسي وأخذت قراري بتعلم البرمجة وبحثت عن أكاديمية حسوب، تيسرت أموري بعدها في هذا المجال، فإن لم تنجح هذه التجربة معك، فهذا ليس سببًا أيضًا لكي تيأس ففي الحياة آلاف الأشياء والمهارات الأخرى التي بإمكانك تعلمها. التحدي الثاني الذي كنت أواجهه هو مشكلة البدايات، مع ذلك تعلمت أنه قبل البدء في كتابة الشيفرات يجب علي العمل على التنظيم الجيد لما سأعمل عليه في أي مهمة، وتقسيمها على مراحل وخطوات، ولا شك أنني كنت أصل إلى مرحلة أشد فيها شعري عندما أجد عطبًا ما في الشيفرة فيتعطل عملها، لكن بمجرد ما تعمل الشيفرة وتظهر النتائج التي تريدها فستختبر شعورًا جميلًا لا مثيل له في الحياة. كيف وجدت الوقت للتعلم، احكي لي عن روتينك اليومي أيام الدراسة؟ اشتركت في دورات الأكاديمية بعد تخرجي، وكان روتيني اليومي غير واضح، لكن الدورة ساعدتني على تنظيم حياتي، فقد أصبحت أنظم مواعيد نومي ومواعيد خروجي وغير ذلك. واخترت للدراسة الأوقات التي يكون المنزل فيها هادئًا وهي عادةً ساعات الصباح الباكر. فكنت أحيانًا أدرس 4 أو 5 ساعات في الصباح بلا انقطاع إلى الظهر، وكان معياري هنا ليس الوقت أو الساعات وإنما ما حددته لنفسي من دروس وموضوعات لإنجازها في هذا اليوم. وفي اليوم التالي، وقبل البدء في الدراسة كنت أطّلع سريعًا على ما درسته بالأمس من خلال الملخّصات التي كنت أعدها في أثناء متابعة الشروحات، إذ لم أكن أعتمد فقط على مشاهدة الفيديو، بل كان لا بد لي من أن تلخيص معلوماته كتابيًا، وقد ساعدتني هذه التلخيصات واختصرت عليّ الكثير من الأوقات، فلم أكن بحاجة إلى إعادة مشاهدة الفيديوهات إلا إن تعذر عليّ استيعاب بعض المعلومات التي لخصتها ابتداءً. وهكذا في كل موضوع مترابط، كنت أرجع إلى الأوراق التي لخصت فيها الفيديوهات ذات الصلة من الدورات والدروس السابقة حتى أُلِم بالموضوع من عدة جوانب قبل أن أتابع مذاكرة الموضوعات الجديدة. الأمر الآخر والمهم هو عدم الاستهانة بالتطبيق مهما اعتقدت أن الفيديو سهل، فأول ما يبدأ المدرب بكتابة الشيفرة لا بد من أن تمارس ما فعله بنفسك، فكتابة الشيفرات تحتاج إلى سرعة وهذا السرعة لن تأتي إلا بطول ممارسة. ما الذي كنت تتمنين معرفته أو تصحيحه في خلال رحلتك السابقة؟ لو عاد بي الزمن إلى الوراء، لكنت أوليت اهتمامًا أكبر في إنجاز دورة جافاسكربت وهي كانت آخر دورة درستها مع الأكاديمية، ولكنت ضغطت نفسي لكي أنتهي منها سريعًا، فالدراسة بجانب العمل لدوام كامل تحتاج إلى طاقة تنظيمية هائلة، لذلك استغلال أوقات الفراغ التي كانت لدي قبل العمل النظامي من الأشياء التي وددت لو كنت أحسنت استغلالها. كيف كانت المقابلة النهائية والعمل على مشروع التخرج؟ كنت خائفةً جدًا من المقابلة، فقد كنت أخشى ألا أنجح في الدورة، لكن في الحقيقة المقابلة لا تستدعي أن تكون متوترًا، ففي النهاية هم لن يسألوك عن أشياء غريبة وإنما سيتم سؤالك عما درسته في الدورة، هذا إلى جانب أنهم يعرفون عن توترك هذا وسيستوعبونه تمامًا في الدقائق الأولى من المقابلة؛ أما عن مشروع التخرج فتتسم مرحلة المراجعة فيه بمرونة شديدة، حيث سيقومون بتوجيهك لتصحيح بعض الأخطاء فيما نفذته وسيعطونك مساحةً من الوقت لكي تعدّل فيه قبل أن تعرف النتيجة النهائية باجتياز الدورة أو لا. كيف حصلت على وظيفتكِ الحالية، وكيف ساعدتك دورات الأكاديمية في تقوية فرصك الوظيفية؟ حصلت على فرصة لعقد مقابلة وظيفية كمهندسة بيانات في شركة أمنية للاتصالات عن طريق نقابة المهندسين، فهي ترسل لبعض خريجي الجامعات الفرص الوظيفية في شركات متعددة، وبعدما نجحت في امتحانات اختبار القدرات، تواصل معي أحد من الموارد البشرية من شركة أمنية وأرسل لي امتحانًا عبر البريد الإلكتروني وكان زمنه يومين، وبعدما أرسلت الإجابات، أرسلوا لي بموعد لعقد المقابلة الأولى وتبعته مقابلة ثانية. سؤال أساسي في أي مقابلة عمل وهو ما الذي فعلتيه بعد التخرج؛ فكانت دورات أكاديمية حسوب جواب كافٍ للدلالة على أنني كنت أعمل على تطوير نفسي وهي من الأمور التي يبحث عنها الموظِفون في أي مرشح. إضافةً إلى ذلك، ساعدتني الدورات كثيرًا في جعلي إنسانة تفكر بمنطقية، فقد علمتني كيف أفكر في المشكلات وكيف أبحث عن الحلول، وهذا بالمناسبة يشمل كل المشكلات التي أواجهها في حياتي، فقد أصبحت قادرة على التفكير بتسلسل منطقي وأبحث بدأب عن الحلول.1 نقطة
-
لا تمكنك البرمجة من الحصول على وظيفة بدخل مجزي فحسب، بل قد تكون البوابة الأمثل لمن يبحث عن تغيير مساره المهني بسرعة. في قصة اليوم تروي لنا زينب عبد النبي قصتها مع تعلم البرمجة وكيف تمكنت من العمل في الوظيفة التي تريد في نهاية المطاف. في هذه السلسلة وثقنا قصص مجموعة من المطورين من طلاب أكاديمية حسوب كانوا مثلك تمامًا في يوم من الأيام، بعضهم كان مترددًا بشأن قدرته في أن يكون مطورًا من الأساس، وبعضهم كانت لديه مخاوف حول تمكّنه من المنافسة في هذا المجال سريع التطور، ومنهم من كانوا طلابًا في هندسة الحاسوب تنقصهم الخبرة العملية، لكنهم جميعًا في لحظة ما، قرروا بذل جهود حقيقية في التعلّم فحصدوا ثمارها. عرفينا بنفسك يا زينب؟ أنا زينب عبد النبي، عمري 22 سنة، درست رياضيات بالجامعة اللبنانية، لكني لم أحب هذا المجال كثيرًا ولم أكن متحمسة لمهنة التدريس وهي الوظيفة المتوقعة لهذا التخصص. في المقابل، وجدتني أكثر في مواد البرمجة التي كنا ندرسها في المقررات الجامعية، فقررت أن أتعمق في دراستها. وجاءت كورونا وقتها ووجدت إعلانًا لمنحة لتعلّم البرمجة مع أكاديمية حسوب فتقدمت إليها، ثم بدأت الدراسة، وبعدما أنهيت الدورات شرعت في العمل على مشاريع برمجية على موقع مستقل، ولم أتوقف عن التعلم في أثناء العمل الحر إلى أن جائتني فرصة العمل مطور واجهات خلفية في شركة موديلر CX. لماذا اتجهتي إلى دراسة البرمجة دون غيرها؟ يعجبني المنطق البرمجي ومعرفة كيفية عمل الحاسب الآلي، وأكثر ما يعجبني فيها هو حجم الاستخدامات الكبيرة والمتنوعة التي نحتاج البرمجة فيها. تجذبني فكرة أن جزءًا كبيرًا من تطوّر العالم حاليًا قائم على البرمجة؛ لذا فتعلمي لها يعني أنني سأكون من المساهمين في عملية التطوير. وطبعًا لو وضعنا كل هذه الميزات في مقابل مهنة التدريس والتي هي التطور الطبيعي لمجال دراستي، فبالتأكيد سأفضل ما أنا عليه الآن. كيف عرفتي بأكاديمية حسوب، وكيف تقيّمين التعلّم عبرها؟ لم تكن لدي أي تجارب سابقة في تعلم البرمجة قبل أكاديمية حسوب، أذكر أنه ظهر لي إعلان على فيسبوك بخصوص منحة لتعلم البرمجة بالتعاون مع البنك الدولي، وكنت قد سمعت عن أكاديمية حسوب من قبل على يوتيوب، فلما جاءت الفرصة للحصول على الدورات عبر منحة -إذ لم أكن أملك ثمنها في ذلك الوقت- تقدمت إليها فورًا. وحقيقةً بدء تعلم البرمجة مع أكاديمية حسوب جعل منها بدايةً مميزةً جدًا وحببني في البرمجة أكثر، لأن الدورات شاملة ومتدرجة، وباللغة العربية. وإلى الآن ما زلت أتذكر كل ما تعلمته في دورة جافاسكربت وأطبقه في عملي الحالي، فالدراسة في أكاديمية حسوب كانت بمثابة تجربة عملية لما عليه سوق العمل على الحقيقة، وقد أفادتني المشروعات التي نفذتها في الدورات في بناء سيرة ذاتية قوية ساعدتني في الحصول على وظيفتي الحالية. ولعل أكثر ما يميزهم هو المتابعة، يعني أنا من الناس الذين يحتاجون إلى تشجيع مستمر، وأحسب أنه لولا المتابعة التي حصلت عليها لما كنت أكملت الدورات إلى نهايتها. ما التحديات التي واجهتينها في تعلم البرمجة؟ البرمجة على خلاف كثير من العلوم الأخرى لا يحصل تعلمها سوى بالتجربة والخطأ، فالأمر لا يتم بحفظ مجموعة من الشيفرات ثم تطبيقها، بل لا بد من أن تجرب بنفسك ثم لن تعمل معك الشيفرة من أول مرة، فتعود لتجرب مرة أخرى، وتجدها لا تعمل أيضًا فتجرب للمرة الثالثة فلا تعمل معك. هذه العملية من المحاولة والخطأ قد تصيبك بالإحباط قليلًا لكن بعد كثير من البحث والتجارب وتصحيح الأخطاء ستعمل معك في النهاية وستُسر وقتها. وأنا شخصيًا أحب هذا النوع من التحديات وكلما أتجاوز أحدها أشعر بكثير من الثقة في نفسي، لكن الأمر في كل الأحوال يحتاج إلى صبر كبير بلا شك. إحدى التحديات التي واجهتها أيضًا هو موضوع تنظيم الوقت، إذ كنت أعمل في فترة تعلّمي وكان الأمر ضاغط جدًا عليّ. حينها استعملت أكثر من أداة لتتبع الوقت ومن ضمنها أداة أنا وتمكنت من متابعة المهام وترتيب الأولويات فتيسرت الأمور بعدها بفضل الله. ما هي أفضل وصفة للتعلم من وجهة نظرك؟ كنت أخصص ساعات الصباح الأولى من بعد الفطور للدراسة فكنت أشاهد الفديوهات وأطبق ما فيها ثم أبحث عما أريد استيضاحه أكثر وهذا كان يأخذ معي وقتًا طويلًا، ففيديو من 10 دقائق قد يستغرق معي النهار كله. فلم أكن أُتم مشاهدة أي فيديو إلا بعد أن أستوعب أنني فهمته تمامًا وطبقت ما فيه. وطريقتي كانت تبدأ بمشاهدة الفيديو كاملًا وفهم موضوعه وكتابة ملاحظات حوله، ثم مشاهدته مرة ثانية مع التطبيق وكنت أتعمد ألا أنقل الأكواد نفسها في أثناء التطبيق، وبعد كتابة الشيفرات قد تظهر معي بعض الأخطاء، فكنت أجري بحثًا عن الحلول ثم أعود للتطبيق وهكذا. ومن بعد الساعة الثالثة عصرًا، ومع نهاية دوام المدرسة كان يأتي إليّ بعض طلاب المدراس إذ كنت أقدم لهم دروس خصوصية. وبعد انتهاء العمل كنت أعود لدراسة البرمجة مساءً في نحو ساعتين أو ثلاثة. طبعًا لم تكن فترة الدراسة متصلة دائمًا، فقد كنت أخصص بعض الوقت للاستراحة. احكي لنا عن مشروع التخرج والمقابلة النهائية والامتحان؟ المقابلة والمشروع كانا يسيران من وجهة نظري، لكن لا بد من المراجعة قبلهما، فأنا مررت على الفيديوهات قبل المقابلة، وراجعت الملاحظات التي دونتها في أثناء الدراسة، فكما تعرفين في البرمجة لا تحتاجين إلى الحفظ، لذلك من الضروري من وقت لآخر مراجعة المعلومات؛ فالشيفرات المحفوظة في الذاكرة هي الشائعة وما كثر استخدامه أما ما دون ذلك فيلزمه بحث مسبق. وبالنسبة لمشروع التخرج فكان سهلًا كذلك؛ يعني طالما أنك فهمت محتوى الفيديوهات جيدًا وطبقت عليه فلن تواجه مشكلات كثيرة في العمل على المشروع. ما الذي كنت تتمنين معرفته أو تصحيحه في خلال رحلتك السابقة؟ مرت فترة عليّ في أثناء الدراسة كنت مضغوطة جدًا بالوقت، فكنت أكتب الشيفرات كما هي دون أن أفهم تمامًا المنطق ورائها ودون أن أفكر في طرائق أخرى لأداء الوظيفة نفسها، لكني الآن وددت لو أنني أعطيتها الوقت الكافي وتعمقت أكثر في فهمها، لأن فهم المنطق وراء كل سطر برمجي تكتبه هو الذي سيمكّنك من حل المشكلات التي تواجهك في المستقبل أو التفكير في حلول أفضل وأسرع للحصول على النتيجة نفسها. احكي لنا عن أول مشروع أنجزتينه على موقع مستقل، وبماذا تنصحين المطورين الجدد على مستقل؟ على عكس الشائع ربما، عندما قدمت أول عرض لي على مستقل، كنت خائفة جدًا أن يتم قبول عرضي وأستلم المشروع ثم لا أكون قادرة على تسليمه للعميل مثلما أراد. تواصل معي صاحب المشروع وشارك معي تفاصيل العمل واتفقنا على كيفية التنفيذ، وكان المشروع عبارة عن تعديل على ملف CSS لمتجره الإلكتروني على منصة زد، وهذا المشروع علمني الكثير وزاد مهارتي في لغة CSS. وبعد انتهاء المشروع أعطني العميل تقييمًا كاملًا. فنصيحتي للمستقلين الجدد هي الصبر، لأنه حتى لو أعددت ملفك الشخصي جيدًا وأضفت معرضًا للأعمال فسيكون صعبًا أن تحصل على أول مشروع من دون تقييمات لعملاء سابقين، لكن بعد أول مشروع تكون الأمور أيسر وستحظى عروضك بالقبول من كثير من أصحاب المشاريع. يعني أنا الآن ومع أنني لا أعمل بتركيز على مستقل تأتيني الكثير من الدعوات من أصحاب المشاريع وقد قام صاحب مشروعي الأول بدعوتي إلى مشروع ثانٍ. وقبل ذلك ينبغي أن تتأكد من أنك تحب البرمجة فعلًا وتريد العمل بها، وتشعر بالسعادة وأن تعمل وتكتب الأكواد، لأن هذا هو الأمر الوحيد الذي سيبقي على دافعيتك ورغبتك وصبرك تجاه التعلّم وفي أثناء العمل. كيف حصلت على وظيفتك الحالية؟ بعدما أنهيت الدورات مع أكاديمية حسوب عملت على ملء سيرتي المهنية بالمشروعات والدورات التي أتممتها ووضعت اللغات والتقنيات التي تعلمتها، وقدمت سيرتي الذاتية في أكثر من مكان من خلال منصة لينكدإن ثم جاءني بريد لعقد مقابلة مع شركة موديلرCX وهي متخصصة في تقديم تجارب تسويق تفاعلية عبر تقنية الـ 3D Configuration لأصحاب المتاجر الإلكترونية، وبعدما حضرت المقابلة الأولى قاموا بتكليفي بالعمل على مشروع معين، وبعدما أنجزته عقدوا معي مقابلة ثانية شرحت فيها كيف عملت على المشروع ولحق ذلك اجتماع ثالث مع المدير ومن ثم توظفت فيها وأعمل حاليًا مطور واجهات خلفية.1 نقطة
-
ولكني لم افعلها في بداية المشروع فما هي الطريقة لحل المشكله او لإضافة الحقول؟ او دلني على الصفحة التي بها شرح هذا الموضوع في توثيق دجانجو سؤال اخير في ملف الforms استخدمها بهذا الشكل from django import forms from django.contrib.auth.forms import AuthenticationForm attrs = {'class': 'form-control'} class UserLoginForm(AuthenticationForm): def __init__(self, *args, **kwargs): super(UserLoginForm, self).__init__(*args, **kwargs) username = forms.CharField( label='Username', widget=forms.TextInput(attrs=attrs) ) password = forms.CharField( label='Password', widget=forms.PasswordInput(attrs=attrs) ) ام استخدم الmodel الذي أنشأناه؟1 نقطة
-
يمكنك استخدام وحدة VideoView المتاحة في إطار العمل (Framework) لتشغيل مقاطع الفيديو. إليك خطوات عامة لإضافة VideoView إلى تطبيق الأندرويد وتشغيل الفيديو تلقائيًا:. أضف ملف الفيديو: قم بنسخ ملف الفيديو إلى مجلد الملفات الخاص بالمشروع في Android Studio (على سبيل المثال، في مجلد res/raw). قم بتعريف VideoView في ملف XML: قم بفتح ملف XML الذي تريد عرض الفيديو فيه وأضف عنصر VideoView مع تحديد معرف له. على سبيل المثال: <VideoView android:id="@+id/videoView" android:layout_width="match_parent" android:layout_height="wrap_content"/> تحديد المسار المرجعي للفيديو في الكود: في نشاط (Activity) الذي تريد تشغيل الفيديو فيه، قم بتحديد المسار المرجعي لملف الفيديو المُضاف في الخطوة الأولى: VideoView videoView = findViewById(R.id.videoView); String videoPath = "android.resource://" + getPackageName() + "/" + R.raw.video_file_name; videoView.setVideoPath(videoPath); تشغيل الفيديو تلقائيًا: بعد تحديد المسار المرجعي للفيديو، يمكنك تشغيل الفيديو تلقائيًا باستخدام الأمر التالي: videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mediaPlayer) { videoView.start(); } });1 نقطة