مقدمة #
قد قررت أن تتعلم كيفية البرمجة. ربما تكون هذه هي المرة الأولى التي تحاول فيها، أو ربما تكون قد بدأت مرة أو مرتين في الماضي ولكنك لم تتجاوز بعض الدروس.مقدمة
البرمجة ليست سهلة، وغالبًا ما تكون عقبة “البدء” هي الأصعب للتغلب عليها. هذا لأن البرمجة يمكن أن تكون مجردة إلى حد ما. تتطلب عقلية مختلفة عن طريقة تفكيرنا البشرية. ستحتاج إلى تعلم التفكير مثل الحاسوب. هذا هو الجزء الأكثر أهمية عند تعلم البرمجة.
أسلوبي في تدريس المبتدئين هو أن أتذكر دائمًا أنه حتى أفكار البرمجة الأكثر وضوحًا هي مفاهيم جديدة للمبتدئين. لذلك أرغب في اصطحاب المتعلم في رحلة ومرافقته في كل خطوة من تلك الرحلة. قد يجد المبتدئون الذين يتابعون كتابًا تمهيديًا في كثير من الأحيان أنه على الرغم من أن النص موجه إلى المبتدئين، إلا أن الكتاب يتغاضى عن بعض الخطوات أو يغطيها بشكل سطحي. أريد التأكد من أن قارئ هذا الكتاب يفهم كل جزء من العملية المتضمنة في البرمجة أو الترميز. وأن يتم تقديم المفاهيم في الوقت المناسب – ليس مبكرًا ولا متأخرًا.
يركز هذا الكتاب على التأكد من فهمك لعقلية البرمجة هذه أثناء التعرف على الموضوعات التي ستحتاجها لكتابة رمز الحاسوب. إن تعلم كيفية استخدام الأدوات المختلفة لا يكفي. في بعض الأحيان يكون من الضروري الحفر أعمق قليلاً تحت السطح للتعرف بشكل أفضل على المفاهيم. أجد أن بعض المقارنات الموضوعة جيدًا يمكن أيضًا أن تقطع شوطًا طويلاً لمساعدتك على فهم سبب حدوث الأشياء بالطريقة التي تحدث بها.
لماذا لغة برمجة بايثون؟ #
ما يهم هو أن تتعلم البرمجة وليس لغة البرمجة. هذا التمييز دقيق ولكنه مهم. البرمجة هي طريقة التفكير المطلوبة. إنها عملية تقسيم المشكلة إلى خطوات منطقية ثم ترتيبها بشكل منهجي بالترتيب الصحيح.
لكتابة التعليمات البرمجية، أنت بحاجة إلى لغة برمجة. في هذا الكتاب، نستخدم بايثون لتعريفك بمفاهيم الترميز. لكن جميع مفاهيم الترميز العامة شائعة عبر جميع لغات البرمجة، حتى لو كانت الأساليب والأدوات قد تختلف.
فوائد تعلم البرمجة في بايثون #
ما لم يكن لديك سبب معين لتعلم بعض لغات البرمجة الأخرى، فإن لغة بايثون Python هي أفضل لغة يمكنك استخدامها. فيما يلي بعض أسباب ذلك:
- أنها واحدة من أكثر اللغات شيوعًا في الاستخدام اليوم. لذلك سوف تتعلم لغة مفيدة للغاية.
- أنها لغة واسعة، مع تطبيقات عبر مجموعة واسعة من الاستخدامات، من العلوم والتمويل إلى تطوير الويب والعديد من التطبيقات الأخرى على طول الطريق. يمكن أن تكون اللغات الأخرى أكثر تضييقًا في نطاقها وبالتالي فهي قابلة للتطبيق فقط ضمن نطاق صغير من الاستخدامات.
- أنها لغة سهلة التعلم والاستخدام نسبيًا. لا يمكنني التأكيد بما فيه الكفاية على مدى أهمية هذه النقطة عند تعلم كيفية البرمجة. كمتعلم مبتدئ ومتوسط، ينصب تركيزك الأساسي على تعلم مفاهيم البرمجة الأساسية وفهمها تمامًا. تسمح لك لغة مثل بايثون Python بالتركيز على هذه المفاهيم الأساسية وليس على التفاصيل الدقيقة والمراوغات للغة نفسها.
- في بايثون، من الممكن شرح كل سطر من التعليمات البرمجية، حتى في المراحل المبكرة جدًا من التعلم. هذا غير ممكن مع العديد من اللغات الأخرى. سيتعين عليك قبول مفهوم “اكتب هذا الرمز وستفهمه لاحقًا” عند تعلم لغات برمجة أخرى ليست ودية مثل Python، وهذا ليس مثاليًا للمبتدئين.
- هناك موارد ممتازة عبر الإنترنت ودعم رائع من مجتمع Python.
كيفية استخدام هذا الكتاب لتعلم البرمجة #
إذا كنت مبتدئًا في البرمجة، فإن نصيحتي هي أن تبدأ من البداية وتنتقل من خلال كل قسم بالترتيب. لا تقفز عبر الفصول. يقدم هذا الكتاب المواد بترتيب مخطط بعناية لجعل رحلتك لتعلم البرمجة سلسة وفعالة قدر الإمكان.
الأساسيات #
هناك جزئين لهذا الكتاب. تغطي الفصول من 1 إلى 5 أساسيات البرمجة. هذه هي الموضوعات التي ستحتاج إليها مهما كان الذي تريد استخدام البرمجة من أجله. لا توجد وسيلة للهروب من هذه المواضيع. سوف تقرأ عن تشبيه تسلق الشجرة لتعلم كيفية البرمجة لاحقًا في هذا الكتاب – هذه الفصول هي جذع الشجرة الرئيسي! عليك أن تتسلق الجذع الرئيسي قبل أن تبدأ في تسلق الفروع الأصغر.
سيوجهك الباب الأول من البداية. يتمحور هذا الباب حول مشروع البرمجة الأول الخاص بك. سيقدم هذا المشروع العديد من الموضوعات الرئيسية في البرمجة وستحصل على فهم جيد لكيفية إنشاء برنامج الحاسوب، خطوة بخطوة. أثناء استعراضك لهذا الباب، سنأخذ بعض الطرق الالتفافية القصيرة لتقديم هذه الموضوعات.
ستستمر الفصول من 2 إلى 4 في البناء على أساسيات الترميز، ويركز الباب الخامس على التعامل مع الأخطاء والثغرات عند البرمجة.