لنبدأ برمجة السنة

من المدهش أن الاستقبال الجيد ماريو وللحقيقة ، هذه هي المقالة الأولى التي أنشرها والتي تولد أكثر من 10 آلاف مشاهدة ، وهذا يضع السياج مرتفعًا إلى حد ما بالنسبة للمقالات التالية وآمل ألا يخيب ظنك بهذا 🙂 شكرًا جزيلاً على العثور على كتاباتي الممتعة بما يكفي لمشاركتها بالمناسبة 🙂

برمجة

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

تتقدم التكنولوجيا بسرعة

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

المبادئ تدوم لفترة أطول

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

معرفة الأساسيات

توجد العديد من الدورات التدريبية بالفعل ، بعضها مجاني والبعض الآخر غير مجاني ، والتي تكشف الكثير من بناء الجملة للعديد من لغات البرمجة الأكثر شعبية اليوم. لكننا لن نفعل هذا هنا 🙂 أريد أن أخبركم قليلاً عما يجب أن يفكر فيه كل مبرمج قبل البدء في البرمجة من أجل القيام بعمل لائق.

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

المتغيرات والوظائف

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

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

خاصة. كريستوفر دياز ريفيروس

هذا برنامج صغير مكتوب بلغة C ، لدينا الوظيفة يد المتغير saludo، والوظيفة printf التي تأتي من المكتبة stdio.h. دعنا نعدل المثال قليلاً ثم نجمعه لنرى ما سيحدث.

خاصة. كريستوفر دياز ريفيروس

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

خاصة. كريستوفر دياز ريفيروس

برنامج بسيط مليء بالمعرفة والعمل.

المكتبات

سبب إنشاء الوظيفة saludar لقد كان ببساطة لإظهار أحد أعظم مبادئ تطوير البرمجيات ، والتي أطلقنا عليها بالفعل: التجريد. تماما كما حددنا saludarprintf() تم تعريفه في مكان ما في نظام التشغيل لدينا (مكتبة GNU القياسية C) ، يُعرف هذا المكان عمومًا باسم مكتبة / وحدة / مكتبة. المكتبات هي مجموعة من الوظائف التي تسمح لنا بإضافة وظائف إلى برامجنا دون الحاجة إلى إعادة اختراع العجلة. في هذه الحالة ، بفضل printf لا داعي للقلق بشأن كل المنطق الضروري حتى نتمكن من عرض الرسالة التي نريدها في المحطة.

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

التجريد

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

التغليف

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

افعل شيئًا واحدًا ، افعله جيدًا

الوظيفة الجيدة هي تلك فقط إنه يفعل شيئًا واحدًا ، لكنه يفعل ذلك جيدًا. دعونا نفكر في هذا للحظة ... enviarCarta() من المحتمل أن تفعل الكثير من الأشياء ، والتي لا يمكن أن تكون جيدة إذا أردنا تصحيح أخطاء العملية ، بينما saludar() يفعل واحد فقط. بمرور الوقت ، إذا ظهرت مشاكل ، فسيكون إصلاح الثانية أسهل من الأولى. قد يكون أحد الخيارات لتجنب هذه المشكلة هو إنشاء مستويات مختلفة من التجريد لـ enviarCarta()، هذا يعني أنه داخل الوظيفة سيكون هناك وظائف أخرى مثل verificarSobre() وربما داخل هذا مثل verificarRemitente(). في النهاية هذه الوظيفة الأخيرة (verificarRemitente()) أكثر تحديدًا من مجرد enviarCarta() وبهذه الطريقة يمكننا تغليف أجزاء من الكود بحيث يقومون بما هو ضروري وشيء واحد فقط في كل مرة.

ممارسة

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


20 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   Juanjo قال

    أنا متحمس لنظام Linux منذ أن تغيرت من نظام windows ، شكرًا إذا كنت تقوم بالفعل بالبرمجة في bash و c لمكالمات النظام ، شكرًا

    1.    كريساد قال

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

  2.   رودريغو قال

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

    تحياتي

    1.    كريساد قال

      مرحبًا رودريغو ، لأنه بالتأكيد سيكون عام 2018 مليئًا بالمقالات حول البرمجة والأمان ، طالما أنني أحصل على وظيفة تسمح لي بالقيام بذلك 😛 ولكن في غضون ذلك يمكنني أن أؤكد لك أن النصف الأول من العام سأتمكن من أن أكتب كثيرًا ، على الأقل حتى أنتهي من دراستي

      تحياتي ونتمنى لك التوفيق في هدفك من تعلم البرمجة للعام القادم 🙂

  3.   إرنستو غييرمو فيتالي قال

    شكرا جزيلا لكتابة مثل هذا المقال المثير للاهتمام. انت معلم جيد جدا
    المقال حول Mar.io سوف يتجاوز أكثر مما كنت تتوقع. إنه ممتاز ومكتوب بشكل جيد للغاية.
    سنه جديده سعيده!!!
    إي جي فيتالي

    1.    كريساد قال

      شكرا جزيلا لك ارنستو ، كلمات لطيفة جدا.

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

      تحياتي وسنة جديدة سعيدة ايضا too

  4.   عالم Tecprog قال

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

    1.    كريساد قال

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

  5.   مجهول قال

    استمروا في ذلك ، تحياتي.

  6.   ريكاردو قال

    المنشور رائع ... تحياتي من باراغواي ... آمل أن يكون عام 2018 أفضل بكثير من الأعوام السابقة ... وأن تخرج جميع المشاريع الشخصية ... وأن تستمر في المساهمة بعلمك ... النجاحات !!!

    1.    كريساد قال

      مرحبًا ريكاردو ، شكرًا جزيلاً لك على التحيات ، أتمنى بالتأكيد مواصلة المشاركة ، بالتأكيد هذا العام سيكون هناك العديد من المقالات 😉 النجاحات لهذا 2018 أيضًا! في صحتك

  7.   خورخي قال

    يا له من جنون أن يقول المتحدث الأسباني مكتبة في إشارة إلى «المكتبة». إنها مكتبات رموز وليست مكتبات.
    تحية.

    1.    كريساد قال

      هاهاها ، شكرًا على المعلومات خورخي ، لسوء الحظ في بيرو نسميها مكتبات ، ولكن أيضًا وحدات ، على الرغم من أن المكتبة بالتأكيد أكثر نجاحًا ، سأرى ما إذا كان بإمكاني تعديل النص لجعله أكثر صحة 🙂 تحياتي وسعيد 2018

  8.   أنشيل قال

    مقدمة جيدة جدا للبرمجة ،
    أتمنى أن تستمر في تقديم المزيد من المساهمات مثل هذه.

    1.    كريساد قال

      شكراً جزيلاً لكم وآمل أن أتمكن من تقديم سلسلة كاملة وتحيات وعام جديد سعيد!

  9.   داميان جارسيا قال

    المقالة جيدة جدًا ، أريد فقط المساهمة بشيء أكثر حول اتصالي الأول بالبرمجة وكيف أن ممارستها أمر أساسي. من يهتم بالرابط هو التالي http://bit.ly/1HBRCfx
    اتمنى انك تجده مثيرا للإهتمام. تحية طيبة بداية العام والبرمجة.

    1.    كريساد قال

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

  10.   بيرتين أوزبورن قال

    في وقتي ، تم استخدام void main ، ما هي الأشياء ، على الرغم من أنها كانت في msdos وقيمة الإرجاع لم تكن مهمة.

    1.    كريساد قال

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

  11.   يوسف قال

    مساهماتك جيدة جدًا ، أتمنى أن تستمر ، في 2018 أريد أن أبدأ البرمجة ، المساعدة موضع تقدير