تعلم python

  • كيفية استخراج بيانات القواميس

    للوصول إلى البيانات المطلوبة من هيكلية القاموس المعقدة المُقدمة في السؤال، من الضروري فهم تركيب البيانات وطريقة تخزينها ضمن القاموس. القاموس المذكور يحتوي على مستويات متعددة من البيانات، ولكل مستوى طريقة خاصة للوصول إليه. سأوضح كيف يمكن استخراج المعلومات المطلوبة خطوة بخطوة، وذلك بتوضيح طريقة الوصول إلى قيمة “serial” الموجودة ضمن هذا القاموس.

    فهم بنية القاموس:

    أولًا، لنأخذ نظرة على البنية العامة للقاموس المُقدم:

    python
    Dict = { 'Manu': { u'ID0020879.07': [ { 'ID': u'ID0020879.07', 'log': u'log-123-56', 'owner': [Manu], 'item': u'WRAITH', 'main_id': 5013L, 'status': u'noticed', 'serial': u'89980' } ] } }

    من هذا القاموس، نستطيع ملاحظة التركيب الآتي:

    • يوجد قاموس رئيسي يُعرف بـ Dict.
    • يحتوي هذا القاموس على مفتاح رئيسي هو ‘Manu’.
    • قيمة مفتاح ‘Manu’ هي قاموس فرعي، والذي يحتوي بدوره على مفتاح u'ID0020879.07'.
    • قيمة هذا المفتاح الفرعي هي قائمة تحتوي على قاموس واحد على الأقل.
    • داخل هذا القاموس الفردي، توجد مجموعة من المفاتيح والقيم، بما في ذلك المفتاح ‘serial’ الذي نسعى لاستخراج قيمته.

    خطوات الوصول إلى القيمة:

    للوصول إلى قيمة ‘serial’، نحتاج إلى تتبع المسار الصحيح وفقاً لبنية القاموس:

    1. البدء بالقاموس الرئيسي Dict: هو نقطة الانطلاق.

    2. الوصول إلى القاموس الفرعي باستخدام المفتاح ‘Manu’: يمكن القيام بذلك من خلال Dict['Manu'].

    3. تحديد القائمة المرتبطة بالمفتاح u'ID0020879.07': يتم ذلك بواسطة Dict['Manu'][u'ID0020879.07'].

    4. الوصول إلى العنصر الأول (والوحيد في هذه الحالة) داخل القائمة: يتم ذلك بواسطة إضافة [0] للتعبير السابق.

    5. استخراج قيمة ‘serial’ من القاموس داخل القائمة: يمكن القيام بذلك بإضافة ['serial'] إلى التعبير.

    الكود النهائي للوصول إلى ‘serial’:

    التعبير الكامل لاستخر

    المزيد من المعلومات

    للوصول إلى البيانات المطلوبة من هيكلية القاموس المعقدة المُقدمة في السؤال، من الضروري فهم تركيب البيانات وطريقة تخزينها ضمن القاموس. القاموس المذكور يحتوي على مستويات متعددة من البيانات، ولكل مستوى طريقة خاصة للوصول إليه. سأوضح كيف يمكن استخراج المعلومات المطلوبة خطوة بخطوة، وذلك بتوضيح طريقة الوصول إلى قيمة “serial” الموجودة ضمن هذا القاموس.

    فهم بنية القاموس:

    أولًا، لنأخذ نظرة على البنية العامة للقاموس المُقدم:

    python
    Dict = { 'Manu': { u'ID0020879.07': [ { 'ID': u'ID0020879.07', 'log': u'log-123-56', 'owner': [Manu], 'item': u'WRAITH', 'main_id': 5013L, 'status': u'noticed', 'serial': u'89980' } ] } }

    من هذا القاموس، نستطيع ملاحظة التركيب الآتي:

    • يوجد قاموس رئيسي يُعرف بـ Dict.
    • يحتوي هذا القاموس على مفتاح رئيسي هو ‘Manu’.
    • قيمة مفتاح ‘Manu’ هي قاموس فرعي، والذي يحتوي بدوره على مفتاح u'ID0020879.07'.
    • قيمة هذا المفتاح الفرعي هي قائمة تحتوي على قاموس واحد على الأقل.
    • داخل هذا القاموس الفردي، توجد مجموعة من المفاتيح والقيم، بما في ذلك المفتاح ‘serial’ الذي نسعى لاستخراج قيمته.

    خطوات الوصول إلى القيمة:

    للوصول إلى قيمة ‘serial’، نحتاج إلى تتبع المسار الصحيح وفقاً لبنية القاموس:

    1. البدء بالقاموس الرئيسي Dict: هو نقطة الانطلاق.

    2. الوصول إلى القاموس الفرعي باستخدام المفتاح ‘Manu’: يمكن القيام بذلك من خلال Dict['Manu'].

    3. تحديد القائمة المرتبطة بالمفتاح u'ID0020879.07': يتم ذلك بواسطة Dict['Manu'][u'ID0020879.07'].

    4. الوصول إلى العنصر الأول (والوحيد في هذه الحالة) داخل القائمة: يتم ذلك بواسطة إضافة [0] للتعبير السابق.

    5. استخراج قيمة ‘serial’ من القاموس داخل القائمة: يمكن القيام بذلك بإضافة ['serial'] إلى التعبير.

    الكود النهائي للوصول إلى ‘serial’:

    التعبير الكامل لاستخراج قيمة ‘serial’ من القاموس المُعطى يكون كالآتي:

    python
    serial_value = Dict['Manu'][u'ID0020879.07'][0]['serial']

    توضيح:

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

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

  • استخدام HTMLParser في Python 3.x: حل مشكلة ImportError

    في البداية، يجدر بك أن تعلم أن الخطأ الذي واجهته “ImportError: No module named ‘HTMLParser'” يحدث لأنك تستخدم Python 3.x، ولكنك تحاول استيراد وحدة HTMLParser التي تنتمي إلى Python 2.x. في Python 3.x، تم تغيير اسم الوحدة إلى “html.parser” بدلاً من “HTMLParser”. لحل هذا الخطأ، يجب عليك تعديل كودك بشكل مناسب.

    لنقم بتحسين الكود وتصحيح الخطأ، فلنبدأ بتصحيح الاستيراد. يمكنك استخدام الكود التالي:

    python
    from html.parser import HTMLParser class MyHTMLParser(HTMLParser): def handle_comment(self, data): print("Encountered comment:", data) pos = self.getpos() print("At line:", pos[0], "position", pos[1]) def main(): parser = MyHTMLParser() try: with open("myhtml.html", "r") as f: contents = f.read() parser.feed(contents) except FileNotFoundError: print("File not found!") if __name__ == "__main__": main()

    في هذا الكود، قمنا بتصحيح الاستيراد ليكون متناسبًا مع Python 3.x، وأيضاً قمنا بتحسين فتح الملف باستخدام with open لضمان إغلاق الملف بشكل صحيح حتى في حالة حدوث استثناء.

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

    هذا يجعل الكود أكثر ديناميكية وأقل عرضة للأخطاء في حالة عدم وجود الملف أو أخطاء أخرى محتملة.

    المزيد من المعلومات

    بالطبع، دعنا نقم بتوسيع المعلومات حول الكود وفهم كيف يعمل وما الذي يقوم به.

    الكود الذي كتبته يهدف إلى توضيح كيفية استخدام وحدة HTMLParser في Python لتحليل وفهم بنية صفحة HTML. في هذا السياق، قمت بإنشاء فئة مخصصة MyHTMLParser التي تستند إلى HTMLParser وتحتوي على الطرق المخصصة للتعامل مع التعليقات في الصفحة HTML.

    دعنا نلقي نظرة على بعض النقاط الرئيسية في الكود:

    1. استيراد وحدة HTMLParser:

      python
      from html.parser import HTMLParser

      هنا قمنا باستيراد وحدة HTMLParser الصحيحة لـ Python 3.x.

    2. تعريف فئة MyHTMLParser:

      python
      class MyHTMLParser(HTMLParser): # ...

      تم إنشاء فئة مخصصة تستند إلى HTMLParser، وقد قمت بتعريف طريقة handle_comment لمعالجة التعليقات في صفحة HTML.

    3. فتح وقراءة الملف:

      python
      with open("myhtml.html", "r") as f: contents = f.read() parser.feed(contents)

      تستخدم هذه الجزء من الكود with open لفتح ملف “myhtml.html” وقراءة محتواه. يتم إرسال محتوى الملف إلى parser.feed لبدء عملية تحليل HTML.

    4. معالجة التعليقات:

      python
      def handle_comment(self, data): print("Encountered comment:", data) pos = self.getpos() print("At line:", pos[0], "position", pos[1])

      هذه الدالة تُستدعى عندما يتم العثور على تعليق في الصفحة HTML، وتقوم بطباعة النص الذي تم العثور عليه وموقعه في الصفحة.

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

  • دليل تثبيت Python 3 على macOS وإعداد بيئة التطوير

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

    أولاً وقبل البدء في تثبيت بايثون 3، يفضل التحقق من وجود أي إصدار مثبت مسبقًا على نظام macOS. يمكنك فحص الإصدار الحالي باستخدام الطرفية (Terminal) وكتابة الأمر التالي:

    bash
    python --version

    إذا كانت النتيجة تشير إلى وجود Python 3، فيمكنك الانتقال إلى التثبيت الجديد. وإذا كنت تحتاج إلى تثبيت Python 3، يمكن القيام بذلك عبر Homebrew أو بشكل مباشر.

    لتثبيت Python 3 باستخدام Homebrew، قم بكتابة الأمر التالي في الطرفية:

    bash
    brew install python

    وبعد اكتمال التثبيت، يمكنك التحقق من الإصدار الجديد مرة أخرى باستخدام الأمر:

    bash
    python3 --version

    الخطوة التالية هي إعداد بيئة البرمجة الخاصة بك. يُفضل عادةً إنشاء بيئة افتراضية باستخدام أداة virtualenv لتفادي التداخل بين مكتبات مشاريعك. يمكنك تثبيت virtualenv عبر pip (مدير حزم Python) كالتالي:

    bash
    pip3 install virtualenv

    ثم، قم بإنشاء بيئة افتراضية جديدة:

    bash
    python3 -m venv myenv

    حيث “myenv” هو اسم البيئة الافتراضية، ويمكنك تغييره حسب تفضيلاتك. لتنشيط البيئة الافتراضية، استخدم الأمر:

    bash
    source myenv/bin/activate

    الآن، أنت داخل بيئة العمل الخاصة بك، ويمكنك بدء تثبيت مكتبات المشروع الخاص بك باستخدام pip.

    هذه الخطوات تشكل أساسية لبدء استخدام بايثون 3 على macOS وإعداد بيئتك البرمجية. من هنا، يمكنك بدء تطوير مشاريعك باستخدام لغة البرمجة بايثون بكل سهولة وكفاءة.

    المزيد من المعلومات

    بعد تثبيت Python 3 وإعداد بيئته البرمجية على macOS، يمكنك البدء في استكشاف المزيد من المفاهيم والأدوات التي تعزز تجربة التطوير باستخدام بايثون. إليك بعض المعلومات الإضافية التي قد تفيدك:

    إدارة الحزم والتعتيم (Package Management):

    Python يستخدم نظام إدارة الحزم “pip” لتثبيت وإدارة المكتبات والحزم الخارجية. يمكنك استخدام pip لتثبيت مكتبات مثل Flask لتطوير تطبيقات الويب أو NumPy وPandas للتعامل مع البيانات العلمية. على سبيل المثال:

    bash
    pip install flask

    العمل مع بيئات البرمجة الافتراضية (Virtual Environments):

    يُفضل دائمًا استخدام بيئات البرمجة الافتراضية لتفادي تداخل الحزم والتبديل بين إصدارات Python المختلفة. لإيقاف تفعيل البيئة الافتراضية:

    bash
    deactivate

    Jupyter Notebooks:

    Jupyter Notebooks هي واحدة من الأدوات القوية للتفاعل مع البرمجة والعمل مع البيانات والرؤية التفاعلية. يمكنك تثبيتها باستخدام pip وتشغيلها بسهولة:

    bash
    pip install jupyter jupyter notebook

    إدارة الإصدارات باستخدام Git:

    Git هو نظام إدارة الإصدارات الشهير، ويُستخدم على نطاق واسع في تطوير البرمجيات. يمكنك تثبيت Git عبر Homebrew:

    bash
    brew install git

    ثم، يمكنك بدء استخدام Git لتتبع تغييرات مشروعاتك.

    بيئات التطوير المتكاملة (IDEs):

    هناك العديد من بيئات التطوير المتكاملة المفيدة للعمل مع Python، مثل Visual Studio Code، PyCharm، وغيرها. يمكنك اختيار البيئة التي تناسب أسلوب عملك وتفضيلاتك.

    استكشاف المزيد من اللغة:

    توجد غنى من الموارد عبر الإنترنت لتعلم بايثون بشكل أعمق، بدءًا من الدورات على مواقع مثل Coursera وedX إلى المشاركة في مجتمعات مثل Stack Overflow وGitHub.

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

  • استكشاف دوال Python 3: قوة الحوسبة الرياضية والبرمجة العلمية

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

    من بين الدوال الرياضية المضمنة في Python 3، نجد العديد من الوظائف التي تغطي مجموعة واسعة من الاحتياجات الرياضية والحسابية. على سبيل المثال، يمكنك استخدام دالة abs() للحصول على قيمة مطلقة لرقم، وهذا يكون مفيدًا في العديد من السياقات. بالإضافة إلى ذلك، تقدم Python 3 دوالًا للقوى والجذور مثل pow() و sqrt() على التوالي، مما يسهل العمليات الحسابية المتقدمة.

    عند التعامل مع القوائم، يمكنك الاستفادة من دوال مثل sum() لجمع القيم في قائمة، و max() و min() للحصول على أقصى وأدنى قيمة. وفيما يتعلق بالعمليات الرياضية الأكثر تقدمًا، يمكنك استخدام دوال مثل sin() و cos() و tan() لحساب الدوال الجيبية.

    على صعيد آخر، يُعتبر الوحدة الرياضية math مصدرًا غنيًا للدوال الرياضية المتقدمة. يمكنك الوصول إلى العديد من الوظائف المفيدة مثل math.sin() و math.log() و math.factorial() من خلال هذه الوحدة.

    لا تنسى أيضًا قوة التعامل مع التعابير الرياضية في Python، حيث يمكنك استخدام المعاملات الرياضية المعتادة مثل + و - و * و / للقيام بالعمليات الرياضية الأربع الأساسية.

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

    المزيد من المعلومات

    بالطبع، دعنا نستكمل استكشاف الدوال الرياضية المضمنة في Python 3 بمزيد من التفاصيل.

    في مجال الرياضيات العليا، يمكنك الاعتماد على دوال مثل math.exp() لحساب الأس الطبيعي، و math.log() للحصول على لوغاريتم العدد بقاعدة معينة. كما يُمكن استخدام math.ceil() و math.floor() لتقريب الأعداد لأقرب عدد صحيح علوي وسفلي على التوالي.

    لتوليد أرقام عشوائية، يمكن استخدام مكتبة random، حيث توفر دوالًا مثل random.random() للحصول على رقم عشوائي بين 0 و1، و random.randint(a, b) للحصول على رقم صحيح عشوائي بين a و b.

    في حال العمل مع الزمن والتوقيت، تأتي دالة time() في مساعدة للحصول على الوقت الحالي في شكل الثواني منذ الـ epoch. وإذا كنت بحاجة إلى التحكم في توقيت التنفيذ، يمكنك استخدام مكتبة time لقياس مدى زمني.

    للتلاعب بالنصوص الرياضية، يأتي sympy في الاعتبار، حيث توفر هذه المكتبة إمكانية التعامل مع التكامل، التفاضل، والعديد من العمليات الجبرية الرياضية بشكل رمزي.

    وفي حال كنت بحاجة إلى التعامل مع الأرقام المركبة، يأتي cmath في المساعدة مع دوال مثل cmath.sqrt() لاستخراج الجذر التربيعي لعدد مركب.

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

  • كتاب مدخل للبرمجة وللغة البايثون

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

    رابط التحميل في الأسفل

    [image_with_animation image_url=”2716″ alignment=”center” animation=”None” img_link_target=”_blank” border_radius=”none” box_shadow=”none” max_width=”100%” img_link=”https://it-solutions.center/%D9%85%D8%AF%D8%AE%D9%84-%D9%84%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D9%88%D9%84%D9%84%D8%BA%D8%A9-%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86/”]
    [recent_posts style=”title_only” category=”python” columns=”1″ order=”DESC” orderby=”rand” posts_per_page=”5″]
    [recent_posts style=”title_only” category=”line” columns=”4″ order=”DESC” orderby=”rand” posts_per_page=”8″]
  • كتاب مدخل أساسيات لغة بايثون

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

    رابط التحميل في الصورة الأسفل

    [image_with_animation image_url=”2716″ alignment=”center” animation=”None” img_link_target=”_blank” border_radius=”none” box_shadow=”none” max_width=”100%” img_link=”https://it-solutions.center/%D9%85%D8%AF%D8%AE%D9%84-%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D9%84%D8%BA%D8%A9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86/”]
    [recent_posts style=”title_only” category=”python” columns=”1″ order=”DESC” orderby=”rand” posts_per_page=”5″]
    [recent_posts style=”title_only” category=”line” columns=”4″ order=”DESC” orderby=”rand” posts_per_page=”8″]
  • كتاب كيفية برمجة برنامج شات بالبايثون

    لابد انك في یوم احتجت لربط بین برامجك وربما استعملت ملف خارجي لعمل اتصال مثلا ملف نصي او ملف قواعد بیانات خارجي لاستقبال نص اخر من برنامج اخر لكن هذا الكتاب سيعطيك الطريقة الأسهل لعمل ذلك فأنت لست بحاجة للاستعانة بأطرف ثالثة أو مصادر غريبة لبرامجك

    رابط التحميل في الأسفل

    [image_with_animation image_url=”2716″ alignment=”center” animation=”None” img_link_target=”_blank” border_radius=”none” box_shadow=”none” max_width=”100%” img_link=”https://it-solutions.center/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%B4%D8%A7%D8%AA-%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86/”]
    [recent_posts style=”title_only” category=”python” columns=”1″ order=”DESC” orderby=”rand” posts_per_page=”5″]
    [recent_posts style=”title_only” category=”line” columns=”4″ order=”DESC” orderby=”rand” posts_per_page=”8″]
  • كتاب تعلم بايثون بكل سهولة

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

    رابط التحميل في الأسفل

    [image_with_animation image_url=”2716″ alignment=”center” animation=”None” img_link_target=”_blank” border_radius=”none” box_shadow=”none” max_width=”100%” img_link=”https://it-solutions.center/%D8%AA%D8%B9%D9%84%D9%85-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D8%A8%D9%83%D9%84-%D8%B3%D9%87%D9%88%D9%84%D8%A9/”]
    [recent_posts style=”title_only” category=”python” columns=”1″ order=”DESC” orderby=”rand” posts_per_page=”5″]
    [recent_posts style=”title_only” category=”line” columns=”4″ order=”DESC” orderby=”rand” posts_per_page=”8″]
  • كتاب تعلم البرمجة مع بايثون 3

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

    رابط التحميل في الأسفل

    [image_with_animation image_url=”2716″ alignment=”center” animation=”None” img_link_target=”_blank” border_radius=”none” box_shadow=”none” max_width=”100%” img_link=”https://it-solutions.center/%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D9%85%D8%B9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-3/”]
    [recent_posts style=”title_only” category=”python” columns=”1″ order=”DESC” orderby=”rand” posts_per_page=”5″]
    [recent_posts style=”title_only” category=”line” columns=”4″ order=”DESC” orderby=”rand” posts_per_page=”8″]
  • كتاب القوائم في لغة بايثون

    هذا الكتاب موجه للمبتدئين في بايثون كتب بأسلوب بسيط وقد ورد في الكتاب ما لا بأس به من الشرح و الملاحظات و الأمثلة وقد كان إسلوبه جميل بما يحتوي من أفكار

    رابط التحميل في الصورة في الأسفل

    [image_with_animation image_url=”2716″ alignment=”center” animation=”None” img_link_target=”_blank” border_radius=”none” box_shadow=”none” max_width=”100%” img_link=”https://it-solutions.center/%D8%A7%D9%84%D9%82%D9%88%D8%A7%D8%A6%D9%85-%D9%81%D9%8A-%D9%84%D8%BA%D8%A9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86/”]
    [recent_posts style=”title_only” category=”python” columns=”1″ order=”DESC” orderby=”rand” posts_per_page=”5″]
    [recent_posts style=”title_only” category=”line” columns=”4″ order=”DESC” orderby=”rand” posts_per_page=”8″]
زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

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