احتراف لغة البايثون للهاكر الطموح - الدرس 1 - المقدمة
- By: Haider Khalid
- Nov 30, 2016
- 3 min read

أهلا وسهلا بكم من جديد ايها الهاكرز الطموحين.
في الاونة الاخيرة بحثت في الارجاء عن دورات في لغة البايثون , في الحقيقة كان هناك العديد من الشروحات الرائعة قد لفتت انتباهي .
لكن , وفي النهاية هذه الشروحات لم تكن واسعة جدا , او بالاحرى انها لا تتعدى مستوى المبتدأ . عند البدأ في هذه المدونة والى الان كنت في انتضار ان اقوم بعمل دروس حول تعليم البايثون , ولا اقصد بذلك الاساسيات فقط , الذي اقصده هي دورة واسعة تشمل كل الطريق من "Hello World" الى مودلات "modules" فرعية مشهورة , وكل ما بينهما .
لذلك ياعزيزي الطوح امامك طريق طويل و قد تواجهك بعض المصاعب في فهم بعض الامور , لاكن, دعني اخبرك بانها حقا تستحق ما ستراه في هذه الدورة تختلف عن بقية الدورات كثيرة ستكون شيقة و مفيدة الى حد كبير لذلك كن صبورا و لا تضغط على نفسك كثيرا تابع معي بتركيز ولا تيأس و عندها فقط ساجعل منك مبرمجا جيدا قادر على تكملة الطريق بكفائة عالية وايضا مختبر اختراق ناجح .
لماذا البايثون ؟
السبب وراء اختياري للغة البايثون لانها لغة بسيطة و ايضا تعتبر رحيمة مقارنتا باللغات الاخرى , البايثون هي لغة السكبرت , لذلك لا تحتاج الى مترجم Compiler , عوضا عن ذلك تستخدم الانتربرتر Interpreter ,
من بين لغات البرمجة السكربتية , بايثون تعتبر الاكثر تسامحا , فلا تحتاج الى وقت طويل لتتعود على قواعد لغتها , و تنسيق سكربتاتها.

هذا يجعل البايثون من افضل اللغات للبدا معها , والبدأ بخطواتك الاولى في عمل السكربتات .
بالاضافة الى انها متسامحة جدا و سهلة التعلم , تعتبر البايثون لغة قوية جدا , هناك ثروة من المكاتب الاضافية التي يمكنك استعمالها لجعل سكربتاتك مفيدة اكثر , لذلك و باختصار , فهي متسامحة جدا و قوية جدا و سهلة التعلم , لديها كل مميزات اللغة الجيدة , وهي سبب جيد كفاية للبدا بدراستنا له .
ماذا سنغطي خلال هذه الدورة ؟
كما قلت سابقا في بادء الامر , اريد ان اجعل هذه الدورة واسعة النطاق , في نهاية هذه الدورة اريد من كل المتابعين لها ليس فقط ان يكونوا قادرين على كتابة و قرائة اكواد البايثون بسهولة , بل اريدهم ايضا ان يكون بحوزتهم بعض الخدع و الدروس ليستفادوا منها عند تكملة مسيرتهم البرمجية , سنغطي الكثير , لاكنني وضعتها بالترتيب في اربع مراحل للتوضيح.
اولا: سوف نتعلم الاساسيات . الـif و الـelse و الـtry و الـfor و الـwhile و...الخ , كل المفاهيم التسعة , هذه الفئة بالذات فئة الاساسيات لديها الكثير من الفئات الفرعية و الذي سوف نلتزم بها لغرض جعل الامور سهلة و مفهومة , بنهاية الفئة الاولى سيتعلم المتابع للدورة كل اساسيات البايثون و يكون قادر على كتابتها و وقرائتها بسهولة .
ثانيا: سوف نتعلم الاتفاقيات , هذا مهم لبقية الناس عندما يرون الكود الذي كتبته , مجتمع البايثون لديها طرق معينة لعمل اشياء معينة , ولغرض الوصول الى اكبر قدر من الناس للاهتمام بالكود الذي كتبته, يجب عليك ان تلعب حسب قوانينهم , في هذه الفئة سنتعلم بعض الاتفاقيات المتفقة عليه من قبل مجتمع البايثون .
ثالثا: سنغطي المودلات Modules الذي تاتي مع حزمة البايثون , هناك العديد من المودلات الذي تاتي مسبقة التنصيب مع الانتربرتر للبايثون, بعض من هذه الذي ستراه غالبا هي موديل الـ sys و الـos و الـ logging و الـ socket , هذه فقط القلة القليلة من المجموعة الكبيرة للمودلات التي من الممكن ان نستخدمها , امل في نهاية هذه الفئة ان يكون المتعلمين قادرين على استخدام هذه المكاتب لجعل برامجهم افضل بكثير .
رابعا: اخيرا و بالتاكيد ليس اخرا , سنغطي بعض مودلات الطرف الثالث , المقصود بها المودلات الذي لا تاتي مع البايثون مسبقا لذلك بل انشاءت من قبل اشخاص للبايثون , وبنهاية هذه الفئة امل ان يكون المتعلمين قادرين على استخدام هذه المودلات الخارجية لاضافة لمسة مميزة على برامجهم .
وبذلك احبتي في نهاية هذا الدرس احب ان اقول ان مجال الامن المعلوماتي مجال شامل و متفرع و فيه اختصاصات كثيرة , بالتاكيد البرمجة جزء لا يتجزء منه , سبب اختياري للغة البايثون غير جميع الاسباب الذي ذكرتها وهي انها اكثر قربا الى الامن المعلوماتي و اختبار الاختراق من بقية اللغات و ايضا معضم الادوات المستخدمة في الاختراق مكتوبة بالبايثون .
اذاً اذا ما كنت مهتما بان تكون هاكر محترف ذو خلفية قوية , كن على اطلاع دائم ببقية الدروس , واذا اعجبك الدرس لاتدعها تقف عندك قم بنشرها عسى ان تفيد غيرك بها .
والسلام عليكم و رحمه الله و بركاته .
Comments