كورسات _ courses
كورسات _ courses

@c_4et

14 تغريدة 19 قراءة Oct 10, 2021
كيف أتعلم البرمجة؟
سؤال لهُ ألف و ألف إجابة، و لسانُ حال السائل يقول أين أجد مُبتغاي؟!! هل كانت البرمجة ضرباً من الخيال حتى تسمع عنها قصصاً تختلف؟!! أم كانت البرمجة علماً سرياً لا يُتوصل إليه حتى و إن فعلت ما فعلت!
ما ذنبُك إذا أحببت العلم و رغبت بأن تضع أقدامك على أول الطريق
و سؤالُك يضعك في ألف طريق.
فكيف إذا ما فرشنا لك الطريق بالعلوم و الخبرات لتبدأ طريقك لتعلم البرمجة من الالف الى الياء؟
بنهاية هذه التدوينة ستستطيع الإجابة على كل الأسئلة الأساسية التي تجول بذهن الراغب بتعلم البرمجة، كما ستستطيع أن تبدأ تعلم البرمجة دون حيرة!
تعلم البرمجة
من الصفر بدايتهُ هذه التدوينة
1. المفهوم العظيم للغة البرمجة
قبل البدء بالحديث عن البرمجة، فلنضع في بالنا أن هناك فرقاً كبيراً بين المبرمج و المصمم.
هنا نتحدث عن البرمجة، وسنتعرف إلى الفرق بين البرمجة و التصميم بعد قليل.
إليك هذا:
لنفترض أنك وصلتَ إلى أمام البائع لتشتري هاتفاً
كيف تُخبر البائع بالنوع الذي ترغب بشراءه؟
لا بُد و أن تُخاطب البائع لتطلب مبتغاك، أليس كذلك؟ ولكن ماذا إذا كان البائع لا يتحدث لسانك ولا لغتك؟
لن تستطيع أن تحصل على ما ترغب به إلا إذا وجدت شخصاً يستطيع أن يتحدث مع البائع بلغته.
هذا هو حالك مع الحاسب
أنت المشتري و الحاسب هو البائع
تملكها أنت، لذا يجب عليك أنت أن تتعلم كيف يتحدث هذا البائع (الحاسب) و كيف تستطيع أن تحصل على ما ترغب به.
لغاتُ البرمجة ليست إلا “لغات” ! بمعنى الكلمة، ما تؤديه فقط هو ترجمة ما ترغب به إلى ما يستطيع الحاسب تأديته.
ولكن، لماذا لغات البرمجة مختلفة؟
اللغة العربية بها 28 حرفاً،
بالإنجليزية لترجمتها مثل “أنُلزمُكموها”
هكذا اللغات تختلف عن بعضها في قدراتها و تكويناتها، مع وجود فروقات طفيفة في لغات البرمجة.
لغات البرمجة مثل اللغات الطبيعية لها ذخيرة لغوية و كلمات، و لكن تتميز أن اللغة بعد تطورها قد تأخذ إسماً آخر.
الجافا مثلاً تطورت من لغة C++ سُميّت جافا
البرمجة الكثيرة!
تعلم البرمجة - لغة جافا
خذ هذه المعلومة:
مهما اختلفت لغات البرمجة، فجميعها في نهاية الأمر تتحول إلى شيء وحيد، و هو الصفر واحد، فمهما اختلفت لغات البرمجة تظل هي لغات عليا تسهل على المتحدث (المبرمج) أن يتخاطب مع الحاسب.
هذا التسهيل ضروري لأن الحاسب في الحقيقة
المبرمج أن يكتب أوامره بالصفر و الواحد لأن عملية التحويل صعبة و الكتابة كثيرة .. مثل أن يكتب بدل الرقم 3 [11] و بدلاً من الرقم 9 [1001].
2. إتخاذ قرار: البرمجة أم التصميم؟
سترى لاحقاً كيف أن البرامج حازت على نصيب الأسد من التحكم في حياتنا و تسيير أمورنا و تسهيلها، ولكن من هم
المسميات الوظيفية لمن يعملون في المجالات البرمجية، لذا سنتطرق لأهم وأشهر وظيفيتين برمجيتين في الأسطر التالية.
وظيفتان منتشرتان في عالم البرمجة: مصمم برامج و مبرمج
المهم في الأمر:
هاتين الوظيفتين أو المهمتين (البرمجة و التصميم) مرتبطيتن معاً كما الإخوة لا تفترقان بتاتاً،
تعلمها حتى تستطيع أن تحدد مسارك المهني و العملي.
حتى نعرف تلك الفروق لا بد أن نتعرف إلى طريقة عمل البرنامج !
البرامج تتكون من شاشة يراها المستخدم، هذه الشاشة هي التي يتعامل معها المستخدم، يُدخل فيها بياناته و يختار منها ما يرغب باختياره، يعتقد بعض المُستخدمين أن هذا هو البرنامج
الشاشة تماثل هيكل للسيارة.
جميعنا يستقل السيارات و نعلم أن السيارة تتحرك عند الضغط على دواسة الوقود و تتوقف بالضغط على المكابح، و لكن هل تعمل السيارة إذا امتلكنا دواسة وقود فقط و ظللنا نضغط عليها؟ ☺
بالتأكيد لا بُد من وجود شخص آخر ليقوم بتجهيز العمليات الخلفية التي لا يراها
المركبة تعتمد تماماً على ما يحدث عن الضغط على دواسة الوقود، و ليس على الضغط على الدواسة فقط. تتفق معي أليس كذلك؟
إذا ما اتفقت معي فأنت قد ملكت الفرق بين المصمم و المبرمج.
في شاشة تسجيل الدخول مثلاً يكون المصمم هو من يصمم شكل الشاشة التي يراها المستخدم و يضع الصور و يختار الألوان
الأزرار و الأماكن التي سيكتب فيها المستخدم.
أما المبرمج فهو من يُنشئ العمليات الخلفية لشاشة تسجيل الدخول، فعندما يدخل المستخدم إسمه و كلمة المرور فإن البرنامج يتعرف على هذه البيانات هل هي مسجلة مسبقاً أم أنه شخص يحاول سرقة الحسابات
من يُنشئ عملية التعرف هذه هو المبرمج
خلاصة الأمر
أي برنامج يخدم المستخدم لا بد فيه من واجهة مستخدم و عمليات خلفية، يقوم بهما المصمم و المبرمج سوياً.
لكل من المبرمج و المصمم صفات شخصية يتسمون بها ليستطيعا التعامل مع مجالهما باحترافية و ينجحا فيه
صفات شخصية المصمم
تذوق الألوان !.
الإبداع و الإبتكار.
صفات شخصية المبرمج

جاري تحميل الاقتراحات...