برمجة

تعلم البرمجة من أين يجب أن ابدأ

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

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

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

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

ولكن لكي تصبح مبرمج مواقع ويب (يقال مطور ويب للتخصيص أكثر ولكنه مبرمج في الواقع)، فلا يجب عليك تعلم الرياضيات.

كيف يمكن أن تبدأ تعلم البرمجة، يمكن أن تتعلمها من جذورها أو من المستوى الأعلى، يطلق على اللغة من الجذور Low Level Languages واختصارها LLL، ويطلق على المستوى الأعلى High Level Languages واختصارها HLL.

 المستوى الأول يدرس في كليات الهندسة. ويتم تعلم كيف نشأ الحاسوب من البداية. فمثلا تعلمت في الكلية، كيفية التعامل مع المعالج إنتل 8080، وما كان قبله من شركات أخرى وكان أحدها يطلق عليه اسم Z80، وستتعلم من خلاله لغة الآلة وما بعدها مثل لغة الـ Assembly language.

 ثم تصعد للغات المستويات العليا (يمكن أن تبدأ البرمجة من هنا وستصبح محترفا أيضا)، مثل لغة السي وبعدها السي ++ وسيفتح أمامك المجال لكل لغات البرمجة إن بدأت الدراسة بهاتين اللغتين في البداية، ولكن بدراسة واعية وفهم عميق، أتذكر أني بدأت بكتاب Data Structure Using C and C plus plus، وفي نفس الوقت كنت اتعلم البرمجة بلغة السي البدائية لأعرف كيف كانت البرمجة، وسوف تستفيد جدا من معرفة القواعد الأساسية إذا بدأت التعلم بلغة السي.

لغة الآلة والاسمبلي وفوائدها

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

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

اللغات العليا وفوائدها

كل اللغات مثل السي وما بعدها مثل سي ++ وجافا وسي # وفيجوال بيسك دوت نت إلى أن نصل للغة البايثون هي لغات عليا، يوجد أيضا لغات الويب مثل PHP وما بعدها، كل تلك اللغات تسمى لغات عليا، ويمكن تعلمها واحترافها ولكن لا تتعجل وادرس بتعمق.

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

ما الفرق بين لغات الويب ولغات برامج الكمبيوتر ولغات التطبيقات للهاتف الذكي

ليس هناك فروق رهيبة إن بدأت قمت بتأسيس نفسك كما هو مذكور بالأعلى بتعلم الهيكل الرئيسي Data structure للغات بادئ بلغة السي وسي ++، ثم يمكنك اختيار أحد تلك التصنيفات والتعمق فيه.

ستحتاج لتعلم لغة الويب إلى تعلم اللغات الرئيسية مثل PHP وجافا سكريبت، وتعلم التعامل مع قواعد البيانات وHTML وCSS، وبعض الأطر مثل BootStrap و angular و Laravel وغيرها من الأطر للزيادة، ولكن الأساس أهم بالطبع، والأطر هي عملية تجميع أدوات للتسهيل على المطور.

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

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

في بعض الأحيان إن كنت تعمل في شركة كبيرة ستحتاج لإيجاد حلول كثيرة، وبالتالي تعلم أكثر من لغة برمجية وليس واحدة.

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

ما البرامج التي ستحتاجها لكتابة الاكواد

هناك العديد من البرامج على الساحة أشهرها Visual Studio Code، ويستخدم لمعظم لغات البرمجة ويوجد Eclipse للغة الجافا، ويوجد Android studio لتطبيقات الهاتف الذكي. 

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

ما رأيك بمحتوى هذا المقال
+1
0
+1
0
+1
0
+1
2
+1
2
+1
0
+1
0

هشام حسين

محرر وعملت لدى العديد من المواقع الكبرى في مجال التقنية، والعديد من الشركات في مجال تكنولوجيا المعلومات، وحاصل على بكالوريوس الهندسة الكهربية وهندسة الحاسبات. في حالة طلب أي خدمة اتبع الرابط https://learnme.tech/hesham-hussain

‫4 تعليقات

    1. لا يجب أن تكون محترفا في البرمجة لدخول مجال الأمن السيبراني، ولكن مع الوقت ولمزيد من القدرة على الحلول الأمنية، يجب ان تتعلم كيفية البرمجة وكيف يفكر كل أنواع المخترقين.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني.

زر الذهاب إلى الأعلى