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

تعلم البرمجة واعرف ازاى اصمم تطبيقات سواء للاندرويد او للايفون و مواقع الويب

Sayed Basha

السؤال

انا محتاج اتعلم البرمجة واعرف ازاى اصمم تطبيقات سواء للاندرويد او للايفون و مواقع الويب ابدأ من اين وادرس اى لغة و شكرا مقدما؟؟

تم التعديل في بواسطة عبدالباسط ابراهيم
تعديل العنوان
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

إذا كنت ترغب في تعلم البرمجة وتصميم تطبيقات للهواتف المحمولة ومواقع الويب، فهناك عدة خطوات يمكن اتباعها للبدء:

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

تعلم الأساسيات: يجب أن تتعلم الأساسيات في البرمجة وهي المفاهيم الأساسية في البرمجة، مثل المتغيرات والدوال والتحكم في التدفق والتحكم في الخطأ والأنواع البيانية. يمكن البدء في تعلم هذه المفاهيم باستخدام لغة البرمجة Python، حيث يمكن استخدامها للقيام بالعديد من المهام المختلفة وهي لغة برمجة سهلة للتعلم.

تعلم لغات البرمجة: بعد تعلم الأساسيات، يمكن البدء في تعلم لغات البرمجة المختلفة. يمكن البدء بلغة Java أو Swift لتطوير تطبيقات الهواتف المحمولة، ويمكن استخدام لغات الويب مثل HTML و CSS و JavaScript لتصميم مواقع الويب. وبالإضافة إلى ذلك، يجب أن تتعلم قواعد البيانات وكيفية التعامل معها.

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

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

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

التواصل مع المجتمعات والمطورين الآخرين: يمكن الاستفادة من المجتمعات المختلفة والمطورين الآخرين للتعلم والتبادل الخبرات وحل المشاكل وتطوير الأفكار والمشاريع المختلفة.

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

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

  • 0

1.تطبيقات الويب الأساسية:

تتألف تقنيات برمجة وتطوير الويب الأساسية من 3 لغات برمجية وهم: HTML وCSS وجافسكربت. هذه اللغات البرمجية ضرورية لتطوير المواقع وتطبيقات الويب:

HTML: تُعرف بلغة ترميز النص الفائق، وتستخدم لإنشاء صفحات المواقع وإدراج المحتوى مثل: الصور والنصوص والفقرات والقوائم والجداول.

CSS: تُستخدم لغة CSS البرمجية لتنسيق محتويات صفحات المواقع وتطبيقات الويب، من خلال إمكانية التحكم في شكل الصفحة والألوان والخطوط والأبعاد. وتمكّنك من تصميم مواقع متجاوبة مع الأجهزة المختلفة، بحيث يتغير تصميم الموقع ليُناسب حجم الشاشة التي يُعرض عليها.

JS: يمكنك بناء صفحات ويب ساكنة غير تفاعلية باستخدام HTML و CSS، لكن إن أردت أن تجعل موقعك تفاعليًا ستحتاج إلى استخدام جافاسكربت. وهي لغة برمجية تمكّنك من إنشاء عناصر تفاعلية على الصفحة مثل: الأزرار والقوائم التفاعلية، وتتيح التفاعل مع كل ما يفعله المستخدم على الصفحة مثل: فتح أو إغلاق صفحة ويب أو تحريك الفأرة أو الكتابة وغيرها.

تعلّم تقنيات الويب ليس صعبًا، لأنها تقنيات بسيطة وسهلة التعلم. ويُفضل أن تبدأ بها. هناك تقنيات أخرى تندرج تحت خانة تقنيات الويب، التي يمكن أن تساعدك على تطوير المواقع وتطبيقات الويب بشكل أسرع، مثل jQuery و bootstrap وغيرها، لكنّها ليست ضرورية فهي أدوات مساعدة ومكمّلة لتقنيات الويب الثلاثة.

2. إطارات العمل الخاصة بتطبيقات الجوال

هناك العديد من إطارات العمل التي تسهل عليك تطوير تطبيقات الجوال عبر تقنيات الويب، وتساعدك على إنجاز الكثير من المهام الروتينية وتراعي المعايير الأمنية المعمول بها. منها على سبيل المثال لا الحصر:

NativeScript: هو إطار عمل مجاني مفتوح المصدر لبناء تطبيقات جوال تعمل على أندرويد وios. فيساعد المبرمجين على اختصار وقت التطوير عبر إنشاء تطبيقات تشبه التطبيقات الأصيلة من حيث الشكل والوظائف. يدعم هذا الإطار Angular وVue.js وTypeScript وJavascript.

React: هي مكتبة جافاسكريبت من تطوير شركة فيسبوك، تُستخدم لبناء واجهات المستخدم التفاعلية، خاصة في التطبيقات أحادية الصفحة (SPA). تعمل React بمفهوم المكوّنات، إذ تُنشئ واجهات المستخدم بتركيب مكونات جاهزة.

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

Cordova: كورودوفا هو إطار عمل مفتوح المصدر لتطوير تطبيقات الجوال باستخدام تقنيات الويب العادية. يُغلّف كوردوفا تطبيق الويب الذي أنشأته باستخدام HTML وCSS وجافاسكربت ويجعله يظهر مثل أي تطبيق جوال أصيل آخر. يوفّر كوردوفا الكثير من الإضافات والمكتبات التي تساعد المطورين على الكثير من المهام، كما يتميز بالسرعة والمرونة ويعمل على جميع المنصات.

3. يجب عليك معرفة معايير الأمن والحماية

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

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

لهذا السبب تتشدد متاجر تطبيقات الهواتف الذكية مثل: جوجل بلاي وآب ستور، في هذا الجانب، ولا تقبل التطبيقات التي لا تحترم معايير الأمن والحماية المتعارف عليها. إن أردت أن تحترف تطوير التطبيقات فلا بد أن تتعلم كل ما يتعلق بقوانين حماية المستخدمين وقوانين الخصوصية مثل: GDPR وPDPA وغيرهما، كما أنّ عليك احترام الإجراءات والمعايير المعمول بها في هذا المجال.

مصادر التعلم

 

السؤال الآن هو كيف تتعلم كل هذا؟ وهل هناك مراجع بالعربية كافية لتعلم تقنيات ومهارات تطوير تطبيقات الجوال كافة؟ شبكة الإنترنت غنية بالكتب والمقالات والمراجع التي يمكن أن تتعلم منها كافة تقنيات تطوير تطبيقات الجوال، بدءا من جافاسكربت وHTML وCSS وحتى التصميم وتطوير واجهات المستخدم.

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

بالتوفيق إن شاء الله

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

  • 0
بتاريخ منذ ساعة مضت قال Sayed Basha:

واعرف ازاى اصمم تطبيقات سواء للاندرويد او للايفون و مواقع الويب

يجب عليك أولاً معرفة أن مجال تطبيقات الويب مختلف بشكل كبير عن مجال تطبيقات المحمول وكل مجال من هذه المجالات يحتوي على مجالات عديدة يمكنك الدراسة بها لعديد من السنوات 

لذلك يجب عليك أولاً تحديد المجال المناسب بالنسبة لك للعمل به من خلال قراءة المقال التالي

ولكن إذا كنت تريد تعلم تطبيقات سواء للاندرويد او للايفون و مواقع الويب إذا أفضل مسار بالنسبة لك هو تعلم لغة javascript حيث تعتبر اللغة الأساسية للويب كما أن يمكنك تصميم تطبيقات سواء للاندرويد او للايفون عن طريق أطر عمل من خلال لغة javascript

قم بقراءة المقالة التالية للتمييز بين تطبيقات المحمول

 

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

  • 0

هذا الفيديو يوضح جميع مجال البرمجة و ما هي التقنيات المطلوبة فيها.

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

تختلف الأجابة علي حسب الغاية لذلك سوف أوضح لك كل الأختيارات.

تريد تعلم البرمجة للعمل في شركة

في هذه الحالة يجب أن تعرف ما هي التقنيات المطلوبة في الشركات حتي تتعلمها.

مثلاً في مصر في مجال تطوير مواقع الويب

يجب أن تعرف في البداية أن مجال تطوير مواقع الويب ينقسم إلى قسمين وهما:

  1. تطوير واجهات المستخدم Frontend
  2. تطوير الواجهات الخلفية Backend

وكل مجال من هذه المجالات يستخدم تقنيات مختلفة.

وهذه نبذة مختصرة عن تقنيات تطوير واجهات المستخدم Frontend

اقتباس

HTML: هي لغة هيكلة أو توصيف بِنية صفحات الإنترنت، إذ تفهمها جميع متصفحات الويب؛ ويُحدِّد المطورين في هذه الهيكلة الأجزاء المختلفة من الصفحات الإلكترونية عبْر كتابة رموز بطريقة معينة لكي تفهمها المتصفحات، وبالتالي فهي تَعرِض في نهاية الأمر النصوص والعناصر بهيكلية وطريقة ظاهرة في الواجهة الأمامية يراها المستخدم وتشبه هذه اللغة هيكل السيارة وعناصرها الداخلية.

اقتباس

CSS: هي لغة تنسيق تُستعمَل لتنسيق هيكلة وعناصر HTML لتسمح للمطورين بتغيير تنسيق العناصر التي تُعَرض للمستخدمين مثل الألوان والحدود والأشكال والخلفيات والرسوميات والصور، بمعنى أنه من دون CSS ستحصل على صفحاتٍ عديمة التنسيق والألوان، قد تبدو مثل صفحة ويب في عام 1991م، أي أن CSS تتحكم في كلّ شيءٍ مرئيٍ، وتشبه هذه اللغة عملية الطلاء والألوان التي تُضاف على هيكل السيارة.

اقتباس

JavaScript: وهي لغة برمجة أصيلة، وعلى عكس اللغتين السابقتين فهي تحتوي على المنطق البرمجي المُتضِّمن للخوارزميات والمتغيرات وهياكل البيانات وإجراء الاتصالات وقواعد البيانات …إلخ، وتدعمها جميع متصفحات الويب، ويمكن تطوير مواقع إنترنت لا تستعمل جافاسكربت، إلا أن هذا سيُصِّعب العمل، كما سيحد من مميزات وخصائص الموقع بصورةٍ كبيرةٍ.

وهذه نبذة مختصرة عن تقنيات تطوير الواجهات الخلفية Backend

اقتباس

تُعَد لغة PHP أشهر لغة برمجية لتطوير الواجهات الخلفية لمواقع الويب وتطبيقات الويب إذ لا يوازيها في ذلك أي لغة أخرى، وذلك لأنها واحدةٌ من أقدم اللغات البرمجية المستخدمة في تطوير الويب، وزادت شهرتها بعد انتشار أنظمة إدارة المحتوى CMS مثل ووردبريس WordPress وجوملا Joomla ودروبال Drupal، فجميعها تعمل بلغة PHP، مما أجبر أغلب شركات الاستضافة آنذاك (في العقد الأول من القرن الحالي) على دعمها افتراضيًا عِوضًا عن اللغات الأخرى.

ويمكنك معرفة تفاصيل مجال تطوير مواقع الويب من خلال هذا الدليل.

ولتلخيص كل شئ إذا أردت العمل كمستقل في مواقع العمل الحر فأكثر التقنيات المطلوبة(بالنسبة للوطن العربي) الأن هي:

  1. في مجال تطوير المواقع (Laravel, PHP, HTML, CSS, JS)
  2. في مجال تطوير تطبيقات الموبيل (Flutter, React Native, Kotlin for android, Swift for IOS)
  3. WordPress مطلوب بشكل عام 

وهذه بعض المقالات  المفيدة في هذا الموضوع.

 

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

  • 0

تم ذكر معلومات قيمة بخصوص سؤالك، لكن لم يتم ذكر الطريقة الصحيحة لتعلم البرمجة حيث يجب القيام بالتالي:

1- إختيار مسار تعليمي واضح قبل البدء: 

بعد تحديد المجال الذي تريد التخصص به مثل تطوير التطبيقات أو تطوير مواقع الويب، يجب عليك إختيار مسار تعليمي Roadmap مخصص للمجال الذي إخترته من مصدر موثوق وقام طلاب آخرين من قبلك بدراسته.

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

ويجب أن تحتوي تلك الكورسات على تطبيقات عملية على مشاريع حقيقية بها تعقيد كافي لتعليمك كيف يتم بناء المشاريع وتوظيف ما تعلمته.

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

وفي النهاية ستحصل على مشروع يصلح لوضعه في معرض أعمالك عند التقدم للوظيفة أو في مواقع العمل الحر.

2- أنت بحاجة إلى 6 شهور أو سنة تبعًا لمستواك وجهدك

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

بعد تلك الفترة سيتوجب عليك العمل على مشاريع أخرى لتكتسب الخبرة والثقة اللازمة للتقدم للوظائف، ففترة الـ 6 شهور أو سنة هي فترة تعلم فقط، ولا تعتبر فترة خبرة.

وخلال فترة تطبيقك على مشاريع قم بالتقديم على وظائف بمستوى Junior  أو Entry level، وسيتم رفضك كثيرًا أو لن يتم الرد عليك، فلا تكن حساسًا أكثر من اللازم واستمر بالعمل، فالجميع مر بتلك المرحلة، الجميع كذلك.

3- التطبيق على المشاريع الكبيرة أكثر من مرة

أثناء فترة التعلم وتطبيقك على المشاريع داخل الكورسات وبعد الإنتهاء من المشروع.

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

لذلك لا تكتفي بالتطبيق مرة واحدة أو كتابة الكود مرة واحدة وراء المدرب في الكورس.

4- ابحث عن كل ما يدور في بالك

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

 

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...