دليلك لعالم البرمجة

البرمجة

ما هي البرمجة؟

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

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

مثال: 

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

 

ربما لاحظتَ في الجملة السابقة أن جزءًا من مهمة المبرمج هو التفكير المنطقي، وهذا يجعلنا ننتقل إلى السؤال الشائع “هل أستطيع تعلم البرمجة وأصبح مبرمجًا؟” أو “هل أنا مؤهل لأصبح مبرمجًا؟”.

 

ينقسم عالم البرمجة البسيط الي: (يوجد العديد من التفرعات لكن هذه التقسيمة اساسية و لا يخلو اي software منها) 

 

1- فرونت اند front end 

وهو الشكل النهائي الذي يظهر او يستخدمه الزائر,

مثلا لو دخلت علي موقع يوتيوب الشهير ستجد اللوجو و ترتيب الفيديوهات منمق و ظهور ال thumbnail و اسماء الفيديوهات و القناة و عدد المتابعين و المشاهدات. كل ما تستطيع ان تراه او تستخده او التصفح به داخل الصفحات يسمي بال front end  او واجهة المستخدم. 

اهم لغات الفرونت اند: 

  • Html
  • Css
  • Java Script

دي اللغات الاساسية عشان تقدر تبقي مصمم برمجيات فروند اند او frontend developer

اذا كنت تبحث عن دورات تدريبية او كورسات في البرمجة اضغط هنا

 

2- باك اند backend 

كل ما لا يراه المستخدم و لا يتعامل معه و هو بالكامل جانب برمجي بحت يسمي بالباك اند او back end

مثال: 

كيفية الانتقال من صفحة الي صفحة و الاكواد المكتوبة لتنفيذ الامر اذا ضغطت علي زر معين. انت فقط تضغط و تنتقل الي الصفحة المرادة لكن ما يحدث هو امر بكود معين يخرج منك الي الback end  و لغة البرمجة هي من تنفذ ما طلبته. مثال اخر هو تسجيل الدخول و التاكد من صحة الايميل و الباسورد من قاعدة البيانات و دخولك علي حسابك الشخصي الخاص بك, هذه العملية الطويلة التي تحدث في ثواني ما هي الا لغات برمجة محفوظة داخل الsoftware, عندما تريد ان تسجل دخولك يذهب الي قاعدة البيانات للتأكد ثم فتح حسابك الخاص. 

 

اهم لغات الباك اند: 

  • PHP
  • .NET
  • Java
  • Python 
  • Ruby

لو بتدور علي كورسات اونلاين و اوفلاين للباك اند تقدر تزور اللينك ده

 

لماذا تتعلم البرمجة؟  

عالم البرمجة ليس بالصعوبة التي توقعتها؟ هنالك اسباب اخري تجعلك تتحفز لتعلم البرمجة 

 

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

 

ماذا تنتظر؟ قم بالتسجبل الان في هذا اللينك و ابدا تعلم البرمجة بالكامل في كورس ال Full stack 

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

 

ما عليك معرفته لتصبح مبرمجًا (خارطة المبرمج)

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

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

 

لماذا هناك العديد من لغات البرمجة؟

قد تتساءل، لماذا هناك العديد من لغات البرمجة؟ أليست هذه اللغات كلها تنفذ الهدف ذاته؟ لماذا لا يكون هنالك لغة موحدة بين المبرمجين والحاسوب؟

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

 

ما هي اللغات الاساسية التي يجب ان اتعلمها لاصبح مبرمجا؟ 

  • HTML
  • CSS
  • Java Script
  • PHP
  • MYSQL
  • RUBY
  • Python
  • Java
  • C++

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

لو كنت من ما يستطيع الفهم و تعليم ذاتك في مجال صعب الفهم يمكنك مشاهدة فيديوهات علي اليوتيوب او المشاركة في احدي الدورات في UDEMY او khan academy

تعليم البرمجة يجب ان يكون علي اساس صحيح عشان كدة لازم تعرف ازاي تختار كورسات او دورات تدريبية في مجال البرمجة

لكن ما ننصح به هو الالتحاق بالكورسات النتخصصة في تعليم البرمجة مثلا كورس Full Stack من شركة Craft Solutions 

مقالات اخري قد تهمك: ما هو الويب ديزاين او تصميم المواقع