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

مسار البرمجة وسؤال عن backend

Abdulaziz Alshmmri

السؤال

السلام عليكم كيف الحال .

عندي سؤالين خفيفان ان شاء الله

الاول ماهو مسار البرمجة يوجد خورزميات ورياضيات ماهي الموضوع التي يجب ان ادرسها لاصبح مبرمج انا كنت اتابع دروس عبر اليوتيوب لكن لا استفيد شي علمت ان اللغات متشابهة مثل روبي وبايثون وهناك لغات عالي المستوى مثل سي وسي بلس وهذا اصعب وتاخذ وقت لكن لغة اصيلة المهم  اخترت لغة python واريد تعلم web developer ولكن ينقصني جدول او خطة عمل للخورزميات مثلا والرياضيات اتمنى تزويد بها او اذا كان هناك موضوع هنا يجيب عليها .

السؤال الثاني مثلا صنعت موقع ويب وله backend python هل اذا صنعت له نسخة للجوال مثلا بلغة سويفت واجه مستخدم استطيع استخدام backend python ولا لا له backend خاص للجوال هذا سؤال يدور في راسي ومحيرني .

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

وعليكم السلام،

بالنسبة لمسار البرمجة، يمكنك البدء بتعلم الأساسيات ومفاهيم البرمجة مثل الحلقات، الشروط، الدوال، والهياكل البيانية وما الى ذلك من الأساسيات. بعد ذلك، يمكنك التركيز على تعلم الخوارزميات والهياكل البيانية المتقدمة مثل الأشجار، القوائم المرتبة، والمصفوفات. أما بالنسبة للرياضيات، فإن دراستها بشكل عام يساعد في تنمية التفكير المنطقي ويعزز القدرة على حل المشكلات وتزداد الحاجة لها في مجالات دون الأخرى من مثل برمجة الألعاب.

أما بخصوص إنشاء نسخة للجوال من موقع الويب الخاص بك، فلا يلزم أن يكون لديك واجهة خلفية خاص للجوال. يمكنك استخدام نفس الواجهة الخلفية التي استخدمتها لتطوير لموقع الويب الخاص بك. يمكنك إنشاء واجهة برمجة تطبيقات (API) للتواصل بين التطبيق الجوال والخادم. وهكذا هي كامل تطبيقات الجوال التي تعمل مع الخوادم.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

وعليكم السلام و رحمة الله وبركاته,

بالنسبة لمسار البرمجة اللغة الأفضل للبدء في التعلم هي Python وانت احسنت الإختيار, وذلك لبساطتها و بساطة البرمجة بها 

يمكنك البدء بتعلم اساسيات البرمجة

  1. المتغيرات
  2. انواع البيانات (نص, رقم, رقم عشري)
  3. الجمل الشرطية و التكرارية 
  4. المصفوفات 
  5. الدوال 
  6. هياكل البيانات (ليست مهمة كالبقية) حيث يركز فيها على بعض المجالات دون الأخرى

اما بالنسبة للرياضيات و الخوارزميات فهي عادة تستخدم في حل المشكلات و تستخدم في بعض المجالات اكثر من الأخرى (مثل الذكاء الأصطناعي).

اما بالنسبة الى تطوير الويب فليس من الضروري ان تنشئ واجهة خلفية(Backend) خاصة للهاتف و اخرى للحاسب, و انما يمكنك استخدام نفس الواجهة لكليهما.

ومن باب النصيحة فانا انصح ان تتعلم على المسار الأتي في الويب

  • Html
  • css
  • Js
  • React.js
  • Python
  • django.py
  • Django Rest Framework 

ومن ثم تطبق بالمشاريع العملية.

اتمنى ان يكون جوابي مفيدا

 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

اعلم أن أي مسار تعليمي مثل مسار تعلم تطوير مواقع الويب، سيستغرق منك 6 أشهر للدراسة بشكل سليم في حال اتبعت مسار تعليمي جيد.

لذلك عليك يجب أن تعلم أن تعلم أساسيات البرمجة من خلال لغة مثل C++ يستغرق وقت بالتأكيد، فإذا كان هناك وقت متاح أمامك فتعلم أولاً أساسيات البرمجة من خلال C++، وإذا كان الأمر صعب عليك وتجده معقد بالرغم من المحاولة للفهم والتطبيق، فتعلم بايثون في تلك الحالة.

ثم انتقل إلى تعلم مسار الويب وبالطبع اللغات الأساسية هي HTML, CSS, JS وستجد على اليوتيوب الكثير من الدورات، أو بإمكانك إلقاء نظرة على دورة تطوير الويب باستخدام جافاسكريبت في أكاديمية حسوب.

وبإمكانك تعلم أساسيات css و html من خلال دورة تطوير واجهات المستخدم في الأكاديمية، حيث أن المسار الأول من كل الدورات متاح لك بشكل مجاني، وبذلك ستتعلم HTML, CSS, JS بالإضافة إلى React و React Native و Electron.js.

ونيصحتي إليك هي ألا تتعلم الخوارزميات وهياكل البيانات في البداية، بل الأفضل تعلمها بعد أن تقوم بإنشاء مشروع كبير والعودة لتعلمها وستجد أن لها فائدة فعلاً وستفهم أهميتها.

ولكن ما عليك تعلمه هو أساسيات علوم الحاسب، مثل كيف يعمل الويب وأساسيات HTTP ومكونات الحاسوب مثل كيف يتم ترجمة الكود وكيف يتم معالجته من قبل المعالج والرامات والنظام.

وبخصوص االواجهة الخلفية، فهى واحدة سواء للموقع أو تطبيق الهاتف، وعندما تتعلم الواجهة الخلفية ستفهم ما معنى أن تقوم بإنشاء API وترسل بيانات وتستقبل بيانات أو حذف وتحديث البيانات فيما يعرف باسم CRUD.

وأنصحك بقراءة التالي:

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

وعليكم السلام

بالنسبة لسؤال الأول
مسار البرمجة يختلف قليلاً حسب الاحتياجات الشخصية والأهداف. ومع ذلك، هناك بعض المفاهيم الأساسية التي تعد مهمة لأي مبرمج. يمكن أن تتضمن هذه المفاهيم:-

  • مفاهيم البرمجة الأساسية مثل متغيرات، مؤشرات، تحكم التدفق، الدوال، الكائنات، وغيرها.
  • هياكل البيانات والخوارزميات قوائم مرتبة، قوائم غير مرتبة، حجوم بيانات، وألغوريتمات البحث والفرز.
  • قواعد البيانات يمكن أن يكون من الجيد فهم الأساسيات في قواعد البيانات واستعلامات SQL.

ومع ذلك، لا تحتاج إلى درجة عالية من الخبرة في الرياضيات لتصبح مبرمجاً ناجحاً. يمكنك التركيز على تطوير مهارات البرمجة العامة ومن ثم توجيه اهتمامك إلى المفاهيم الرياضية التي تراها مفيدة في مجال معين.

بالنسبة لسؤال الثاني
إذا صممت موقعاً يستخدم Back-End مكتوب بلغة Python، يمكنك استخدام هذا Back-End في تطبيق الجوال أيضاً. لا يلزم أن تكون لديك Back-End منفصل للجوال. يمكنك استخدام واجهة برمجة التطبيقات (API) للاتصال Back-End الحالي واستخدامه في تطبيق الجوال. يمكنك استخدام لغات برمجة الجوال المختلفة مثل Swift لتطوير واجهة المستخدم والتفاعل، في حين يتعامل التطبيق مع Back-End المكتوب بلغة Python للتعامل مع البيانات والمنطق.

 يمكنك استخدام Back-End Python الموجود لديك في تطبيق الويب لتطبيق الجوال أيضًا باستخدام واجهة برمجة التطبيقات (API).

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 3 ساعة قال Abdulaziz Alshmmri:

السؤال الثاني مثلا صنعت موقع ويب وله backend python هل اذا صنعت له نسخة للجوال مثلا بلغة سويفت واجه مستخدم استطيع استخدام backend python ولا لا له backend خاص للجوال هذا سؤال يدور في راسي ومحيرني .

سأحاول شرح السؤال الثاني بالتفصيل اكثر 

تستند تطبيقات الجوال وتطبيقات الويب إلى نفس المفهوم الأساسي وهو الاتصال بـ backend عبر API لاسترداد البيانات اللازمة لعرض المحتوى والتفاعل مع المستخدم. ولكن يختلف الأمر في العديد من الجوانب الفنية والتقنية بين تطبيقات الجوال وتطبيقات الويب.

على الرغم من استخدام لغات مختلفة في الواجهة الأمامية لتطبيقات الويب والجوال (مثل ReactJS و AngularJS و VueJS لتطبيقات الويب و Swift و Kotlin لتطبيقات الجوال) ، يتم استخدام لغات الـ backend الشائعة مثل Python و Ruby و PHP و Node.js وغيرها لتطوير backend الخاص بالموقع الإلكتروني وتطبيق الجوال.

عند تطوير backend لتطبيق الويب ، يتم تصميمه بحيث يتمكن من تقديم واجهة API للتطبيقات الأخرى التي ترغب في الاتصال بها. يتم استخدام تنسيقات الإرجاع المعيارية مثل JSON أو XML لإرجاع البيانات من backend.

بعد ذلك ، يمكن لتطبيق الجوال الاتصال بـ backend باستخدام API واجهة الـ backend و استرداد البيانات بصيغة JSON. يمكن استخدام مكتبات الشبكة المختلفة في Swift مثل Alamofire و URLSession للاتصال بـ backend واسترداد البيانات المطلوبة.

من الجوانب التي يجب المراعاة عند تطوير backend لتطبيق الجوال هي تحسين الأداء وتقليل حجم البيانات المرجعية لتحميل الصفحات والصور وغيرها. يجب تحسين الأداء لتجنب عدم تحميل التطبيق أو الانتظار المطول لاسترداد البيانات. يمكن تحقيق ذلك من خلال تحسين استجابة API وتحسين تنسيق البيانات المرجعية وتحسين استخدام الذاكرة وتحسين سرعة الاتصال بالإنترنت.

بالإضافة إلى ذلك ، يجب أيضًا مراعاة أن تطبيق الجوال يستخدم خصائص الأجهزة المحمولة مثل الكاميرا والموقع الجغرافي. يجب أن يتم توفير API لتحديد الموقع والكاميرا وغيرها من الخصائص المتاحة على الجهاز المحمول.

بشكل عام ، يمكن استخدام نفس backend الخاص بتطبيق الويب لتطبيق الجوال مع توفير API للاستفادة من خصائص الأجهزة المحمولة.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

السؤال الأول:

  • بالنسبة لمسار البرمجة، يعتمد ذلك على اهتماماتك والمجال الذي ترغب في التخصص فيه. إذا كنت ترغب في تطوير تطبيقات ويب باستخدام Python، ينصح بتعلم HTML، CSS، و JavaScript للجانب العميل (Front-End)، و Django أو Flask للجانب الخادم (Back-End) في Python.
  • بالنسبة للخوارزميات والرياضيات، يعتبر فهم أساسيات الخوارزميات وهياكل البيانات والمفاهيم الأساسية للرياضيات مفيدًا في البرمجة بشكل عام. يمكنك البدء بتعلم الخوارزميات الأساسية مثل البحث والفرز، ومن ثم توسيع المعرفة بخوارزميات أكثر تعقيدًا على النحو الذي يتناسب مع مستواك.

السؤال الثاني:
عندما تنشئ نسخة من موقع الويب الخاص بك للجوال، يمكنك استخدام نفس الـ Back-End الخاص بك (المكتوب بلغة Python) في تطبيق الجوال. بمعنى آخر، يمكنك الاستفادة من نفس الـ Back-End للتواصل مع قاعدة البيانات وتنفيذ العمليات اللازمة. يمكنك بناء تطبيق الجوال باستخدام لغة Swift أو أي لغة برمجة أخرى للجوال.

عادةً ما يتم تحقيق هذا من خلال استخدام واجهة برمجة التطبيقات (API) التي تسمح لتطبيق الجوال بالتواصل مع الـ Back-End. يمكنك تنفيذ طرق API بلغة Python باستخدام إطار عمل مثل Django أو Flask.

باستخدام الـ API، يمكن لتطبيق الجوال أن يتواصل مع الـ Back-End ويستخدم الخدمات.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...