كيف أتعلم البرمجة ومن أين ابدأ؟

إذا كنت ترغب بالدخول في مجال البرمجة ولكن لا تعرف كيف تبدأ وما هي اللغات البرمجية التي يجب عليك تعلمها، في هذا المقال سوف نقوم بتوضيح الأمر لك والإجابة على كل تساؤلاتك.

في البداية يجب عليك معرفة إذا كنت ترغب أت تصبح مبرمج ويب أم مبرمج تطبيقات جوالات ذكية لأنظمة الأندرويد أو IOS. الآن سوف أشرح لك الفرق بين كل مجال من تلك المجالات الرائعة.

برمجة وتصميم الويب

تنقسم برمجة الويب إلى جزئين:

الجزء الأول يسمى بالـ Front-End وهو الجزء المسؤول عن تصميم وبرمجة الشكل الخارجي لموقع أو تطبيق الويب. بمعنى آخر، مبرمج الـ Font-End يقوم بتصميم المظهر الخارجي لموقع الويب بشكل عام.

الجزء الثاني يسمى بالـ Back-End وهو الجزء المسؤول عن العمليات الخفية التي تتم في الجزء الداخلي للموقع الذي لا يراه زائر الموقع.


دعونا نوضح الأمر أكثر..

عندما تذهب إلى موقع إلكتروني ستجد بعض العناصر الموجودة بالداخل، ولكل عنصر وظيفة معينة، لكنك ترى العناصر ولا ترى وظيفتها لأنها غير مرئية لك وليس لها تأثير ظاهري واضح ولكن لها وظيفة معينة تتم في الجانب الخلفي للموقع (جانب السيرفر أو الخادم) وهذا يسمى ببرمجة الـ Back-End. ولكن ما تراه داخل الموقع من عناصر مرتبة ولكل عنصر مكان وشكل معين، هذا ما يسمى ببرمجة الـ Front-End.


أشهر اللغات البرمجية المتحكمة في الـ Front-End:

  • HTML
  • CSS
  • Javascript

أشهر اللغات البرمجية الخاصة بالـ Back-End:

  • PHP
  • Python
  • Java
  • Ruby

برمجة وتصميم تطبيقات الجوال

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

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

برمجة تطبيقات الأندرويد

تطبيقات الأندرويد تتطلب تعلم لغة الجافا أو كوتلين بالإضافة لتعلم كيفية استخدام "أندرويد ستوديو" وهو المكان المخصص لمطوري تطبيقات الأندرويد لعمل التصاميم والبرمجة المطلوبة لبناء تطبيق يعمل بكفاءة على نظام الأندرويد.

برمجة تطبيقات IOS

برمجة تطبيقات أبل تتطلب بعض الأمور الخاصة مثل جهاز أبل وبرنامج Xcode وهو شبيه بستوديو الأندرويد لعمل تصاميم وبرمجة التطبيقات من خلاله.

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

أيهما أفضل لك، مبرمج تطبيقات الجوال أم مبرمج ويب؟

الأمر في النهائة عائد إليك. لكل مجال مميزاته، لكن ربما تجد نفسك منجذب نحو أحد المجالين، فإتجه إليه مباشرة واتبع شغفك. إذا أحببت ما تعلم، سوف تبدع به، فالإبداع في تلك المجالات هو مفتاح النجاح.