مجتمع بايثون
7.12K subscribers
86 photos
9 videos
4 files
287 links
Download Telegram
🚨 يقال أنه لا يمكنك أن تطلق على نفسك لقب "مطور بايثون" إذا لم تكن تعرف هذه المفاهيم:
إليك 25 مفهومًا يجب أن يعرفها كل مطور بايثون محترف:💯
🔵 1. أساسيات بايثون:
· فهم أنواع البيانات: السلاسل، القوائم، الأزواج، والقواميس.
· فهم هياكل التحكم: الحلقات، الشروط، ومعالجة الاستثناءات.
🔵 2. البرمجة الكائنية الموجهة:
· مفاهيم الفئات والكائنات، الوراثة، وتعدد الأشكال.
🔵 3. مكتبات بايثون:
· الإلمام بمكتبات مثل NumPy وPandas وMatplotlib لمعالجة وعروض البيانات.
🔵 4. البيئات الافتراضية:
· استخدام venv أو virtualenv لعزل المشاريع.
🔵 5. إدارة الحزم:
· إتقان أدوات pip وpipenv لتثبيت وإدارة الحزم.
🔵 6. عمليات الملفات:
· القدرة على قراءة، كتابة، ومعالجة الملفات باستخدام وظائف بايثون.
🔵 7. قواعد البيانات:
· التفاعل مع قواعد البيانات باستخدام بايثون، مثل SQLiteوSQLAlchemy.
🔵 8. واجهات برمجة التطبيقات (APIs):
· إنشاء واختبار واجهات برمجة التطبيقات باستخدام إطارات عمل مثل وFastApi، واستخدام مكتبات مثل requests.
🔵 9. إطارات الويب:
· الإلمام بإطارات العمل مثل Django وFlask وPyramid.
🔵 10. البرمجة غير المتزامنة:
· فهم asyncio والقدرات غير المتزامنة في بايثون.
🔵 11. المزينات والمولدات:
· استخدام المزينات Decorators لتعزيز الوظائف وإنشاء المكررات itterables باستخدام المولداتGenerators.
🔵 12. الاختبار:
· ممارسة اختبار الوحدة، واختبار التكامل، والتطوير الموجه بالاختبار باستخدام pytestأو unittest.
🔵 13. التحكم بالإصدارات:
· الإلمام بGit وأنماط العمل في Git.
🔵 14. استيعاب القوائم:
· معالجة البيانات بكفاءة باستخدام استيعاب القوائم Sequence Comprehensions.
🔵 15. وظائف Lambda:
· استخدام الوظائف المجهولة للعمليات القصيرة.
🔵 16. معالجة الأخطاء:
· استخدام الكتل try-except بشكل صحيح وفهم تصنيف الاستثناءات في بايثون.
🔵 17. التعبيرات النمطية Regex:
· استخدام وحدة re للبحث ومعالجة النصوص.
🔵 18. التزامن والتوازي:
· فهم الخيوط Threads، والعمليات، وقفل المترجم العام (GIL).
🔵 19. أفضل الممارسات في بايثون:
· كتابة كود نظيف وقابل للقراءة ومتوافق مع معايير PEP 8.
🔵 20. مكتبات الواجهات الرسومية:
· الاطلاع على مكتبات إنشاء التطبيقات ذات الواجهات الرسومية مثل PyQt وTkinter.
🔵 21. التعامل مع الشبكات:
· استخدام وحدة socket لإنشاء والتفاعل مع الشبكات وبروتوكولات الاتصال.
🔵 22. التعامل مع الصور والملتيميديا:
· استخدام مكتبات مثل Pillow لمعالجة الصور وPyDub للتعامل مع الملفات الصوتية.
🔵 23. التحسين والأداء:
· استخدام أدوات مثل cProfile وtimeit لقياس وتحسين أداء الشيفرة.
🔵 24. التعامل مع البيانات الهيكلية:
· فهم واستخدام البيانات الهيكلية مثل الأشجار والرسوم البيانية والخوارزميات المرتبطة بها.
🔵 25. التكامل مع خدمات السحابة (Cloud Services):
· التفاعل مع الخدمات السحابية مثل AWS وGoogle Cloud باستخدام SDKs الخاصة بهم.
كل مطور بايثون، سواء كان مبتدئًا أو خبيرًا، يجب عليه السعي لإتقان هذه المفاهيم للتميز في المجال! 🐍🚀
This media is not supported in your browser
VIEW IN TELEGRAM
أدوبي الأمس أعلنت في مؤتمرها Adobe Max عن إضافات ذكاء اصطناعي قوية جداً ستغير مستقبل التصميم الجرافيكي 🤯
فـ نظري أقوى ميزة هي توليد رسوم الفيكتور، هذه قوية جدا وتهدد المصممين
12 لغة برمجة تواجه مستقبلاً مظلماً 🌒🍁(إقفز من المركب⛔️)

1ـ COBOL 📋:
كانت COBOL تهيمن على عالم البرمجة في الستينيات، لكنها الآن أصبحت لغة نادرة الاستخدام.

2ـ Visual Basic 🖥:
رغم أن Visual Basic لغة قديمة، إلا أنها لن تعود لأيامها المجيدة أبدا حيث أن Microsoft قامت باستبدالها بـ Visual Basic .NET وهذه الأخيرة أيضا لا تلقى إقبالا كبيراً اليوم.

3ـ Fortran 📐:
رغم أن Fortran لغة قديمة تعود لأكثر من 62 عامًا، إلا أن استخدامها ما زال مستمرًا، خصوصًا في الحوسبة الرياضية، لكن مبرمجيها يتجهون نحو الإنقراض.

4ـ R 📊:
كانت لغة البرمجة R تسعى لغزو عالم تحليل البيانات، لكنها بدأت مؤخرًا في فقدان مكانتها أمام لغة Python حيث تتراجع شعبيتها كل عام (حسب Tiobe index) .

5ـ Haskell 🌀:
أذكر أن Haskell كانت لغة شهيرة في الماضي، إلا أن الاهتمام بها تراجع بسبب وقت الاستجابة البطيء والمنافسة من Go وRust.

6ـ Pascal 📜:
كانت لغة مميزة في السبعينيات، ومازالت تُدرَّس في بعض دول العالم العربي🤦‍♂️، إلا أنها لم تقدم جديدًا لعالم البرمجة ولن تفعل.

7ـ Objective-C 📱:
مع ظهور Swift من Apple، إنتهت قصة Objective-C وسقطت شعبيتها للحضيض.

8ـ Prolog 🧠:
كانت Prolog خيارًا شائعًا للبرمجة المنطقية وتطبيقات الذكاء الصنعي في الماضي، لكنها الآن تواجه منافسة شديدة من لغات أكثر حداثة.

9ـ F# 🍀:
بينما تُعتبر لغة برمجة وظيفية قوية، إلا أنها لم تحظى بشعبية كبيرة مقارنةً بلغات أخرى مثل C# في نظام .NET. وهي الآن لا تجذب اهتمام المبرمجين.

10ـ Perl 🕸:
رغم أن Perl كان لها شأن كبير في تطوير الويب، إلا أن اللغات المنافسة لها قضت عليها تماما.

11ـ ActionScript 🎬:
أثناء نهاية Adobe Flash، سُطرت نهاية الـ ActionScript أيضًا.

12ـ VBA & VBS 📌:
صرحت مايكروسوفت مؤخرا أنها ستضع حداً للـVBS في النسخ القادمة للويندوز ،ولن ننسى كذلك أن مايكروسوفت إكسل صار يدعم بايثون الآن وبالتالي فإن هذه اللغة انتهت بالفعل !

في الختام، مع تطور التكنولوجيا، تأتي لغات البرمجة وتذهب. واللغات المذكورة هنا عانت من المنافسة أو فشلت في تقديم ميزات حديثة وملائمة.
🥰 عندما رأيت الإصدار الجديد من لغة بايثون صباح اليوم شعرت بالحماس!
لكن الأمر الذي كنت متحمسًا له بشكل خاص هو أننا أصبحنا على بُعد إصدار فقط من بايثون 3.14، والمعروفة أيضاً بـ PI THON، نسخة python التي ستصبح أسرع من السي++ ! فهذا ما أكده الكثير من الأشخاص الذين جاؤوا من المستقبل!
أو لا أعلم ،لكن توجد في الأنترنت مقالات من سنة 2022 تقول ذلك ولا أدري فعلا من أين يأتي هذا ..

عموماً الفيديو عن مميزات النسخة الجديدة من بايثون
https://youtu.be/DFT2RloaRwg
أغلبكم سمع عن تقنية البومودورولإدارة الوقت، ولكن، 🤔 من منكم سمع عن تقنيةالفلوودورو (Flowdoro) ؟

تقنية البومودورو الفكرة الأساسية منها هي تقسيم أوقات الدراسة أو العمل إلى فترات قصيرة، عادة 25 دقيقة من العمل المكثف، ثم استراحة لمدة 5 دقائق.🍅
لكن، قد لا تكون هذه التقنية مناسبة للجميع، خصوصًا لأولئك الذين يجدون أنفسهم غارقين في عمق مهمة معينة ولا يرغبون في توقفها.
وهنا تأتي فائدة تقنية الفلوودورو! 🌊
سأشرحها لكم باختصار :
📌خطوة 1: بدلاً من العد التنازلي كما في تقنية البومودورو، استخدم العد التصاعدي. أبدأ توقيتك وابدأ بالدراسة بشكل طبيعي.
📌خطوة 2: حين تشعر بأنك بدأت تفقد تركيزك، قم بإيقاف التوقيت.
📌خطوة 3: قم بمعرفة مدة وقتك في الدراسة، وقسمها على خمسة لتحديد فترة الراحة الخاصة بك.
📌خطوة 4: استخدم هذه التقنية بانتظام لتعزيز فترات التركيز الطويلة والاستراحات الموجهة.
📌خطوة 5: احرص على تتبع فترات التركيز والاستراحة لتعرف مدى فعاليتك.

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

لماذا يكره أبناءنا الرياضيات؟ وكيف نساعدهم على تغيير نظرتهم إليها ؟

في نظرنا يرجع الأمر لثلاثة أسباب :

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

الحل: بما أننا لا نستطيع تغيير المناهج الدراسية، فيمكن كأهل وأباء مراجعة واجبات صغارنا للتأكد أنهم "فاهمين" الدروس التي تجاوزوها ،ومساعدتهم في استيعاب المفاهيم التي يجدون فيها صعوبة.

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

الحل: يجب أن نغير جميعا طريقة حديثنا عن الرياضيات،كما يمكن للأهل تسجيل أطفالهم في دورات على شكل ألعاب وألغاز وتحديات رياضية ممتعة ، كما يمكننا لوعبة عملية التعلم (Gamification ) .


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

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


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

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

ستستغرق الدورة حوالي 40 ساعة. إنها تجمع بين النظريات والمفاهيم الأساسية والتقنيات الجديدة وتطبيقها في العالم الحقيقي.

إليك بعض أبرز محتويات الدورة:

• ستتعلم كيفية تدريب نموذج لغوي كبير LLM من الصفر.
• ستعمل على أكثر من 10 مشاريع تطبيقية.
• ستقوم بضبط (fine-tune) لنماذج مخصصة لحل حالات استخدام حقيقية.
• ستتعلم كيفية استخدام الـ CPU للعمل مع النماذج اللغوية الكبيرة كبديل لوحدات المعالجة الرسومية GPU.

هناك شيئان يجعلان هذه الدورة رائعة:

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

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

الأشخاص الذين يستوفون الشروط سيحصلون على ائتمانات مجانية من LambdaAPI وCohere للممارسة.


ستتلقى شهادة بعد اكتمال الدورة. يمكنك الانضمام مجانًا عبر الرابط التالي:

https://learn.activeloop.ai/courses/llms
🔥 من أفضل دورات البرمجة للمبتدئين :البرمجة للجميع ✔️
من جامعة ميشيغان (محتوى الدورة مجاني - 20 ساعة تعليمية)
https://www.coursera.org/learn/python
كلما رأيت ذاتك المستقبلية على أنها شخص آخر؛ كلما زاد احتمال أن تمنح هذه الذات نفس العبء الثقيل من العمل الذي ستمنحه لأي شخص آخر غريبٍ عنك، لهذا تؤجل وتسوّف الأمور إلى الغد.

كي ترتاح أنت اليوم ويتحمل ذلك الشخص الآخر تبعاتِ التأجيل ..

فقط تذكر جيداً أن ذلك الشخص هو "أنت" ، وأن ذلك اليوم سيكون اليوم الذي تجني فيه نتيجة كل قرار مهم تستمتع بتاجيله الآن .
تسريب جديد من Google : جوجل تعمل على مشروع ذكاء اصطناعي سري إسمه "Stubbs"

لا تكتفي Google بالعمل الآن على Gemini، نموذج الذكاء الاصطناعي الذي يقال أنه الأكبر على الإطلاق، فهناك تسريب يشير إلى وجود أداة أخرى قيد التطوير تسمى Stubbs. تسمح هذه الأداة الذي ستتوفر على Google Makersuite بإنشاء تطبيقات ذكاء اصطناعي أساسية بدون كتابة أي كود، وبشكل بصري، يسمح لأي شخص بتطوير تطبيقات متقدمة جداً بدون أي سطر من الكود!

هذا قد يكون له تأثير مهم على مجال الـNoCode
كما توقعنا 🙂
📖 من أفضل كتب الأمن السيبراني (قيمته 30$) اليوم مجاني لوقت محدود جدا 🎁
Cybersecurity All-in-One For Dummies
🔐 "الأمن السيبراني للجميع" - احصل على نسختك المجانية الآن! 📚

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

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

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

ينتهي العرض في 13/12/2023

🏢 مقدم مجانًا بواسطة: Wiley
🔗 https://makeuseof.tradepub.com/free/w_wile472/
81-makeuseof-w_wile472-SI7ALHy4pnvc-xLhcH9Hdw.pdf
24 MB
الكتاب لمن تعذر عليه التسجيل (سيتم حذفه بعد مدة نزولا عند رغبة ناشري الكتاب)
الكثير من الأشخاص يسألون: ماذا نتعلم بعد الأساسيات؟

1. مبادئ SOLID 🏗: تعلم وطبق مبادئ SOLID في البرمجة الكائنية الموجهة (OOP) لتطوير مشاريع أكثر قابلية للصيانة والتوسع.

2. التحكم في النسخ (Version Control) 🔄: استخدم أنظمة التحكم في النسخ مثل Git بكفاءة لتتبع التغييرات والتعاون مع الفرق.

3. مهارات التفكير الخوارزمي 🧠: باستخدام المهارات الأساسية التي تعلمتها قم بحل أشهر المسائل الموجودة في Leetcode وHackerRank ،هذا لا يساعدك على اكتساب مهارة حل المشاكل فقط بل يُعدُّك لمقابلات العمل أيضاً.

4. البرمجة المتزامنة (Concurrency) : طور مهاراتك في إدارة العمليات المتوازية والخيوط (Threads) لتحسين أداء برامجك.

5. التطوير الموجه بالاختبارات (TDD) ✔️: اكتسب مهارة كتابة الاختبارات قبل الكود لتعزيز جودة البرمجيات.

6.المساهمة في مشاريع مفتوحة المصدر 🌍: المشاركة في هذه المشاريع توفر فرصة مهمة جداً للتعلم من المجتمع وتبادل الخبرات وتعزز محفظة أعمالك لدى الشركات.

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

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

- بول غراهام هو مبرمج ومُستثمر وكاتب. عرف بأعماله في لغة Lisp ، إلى جانب مشاركته في تأسيس حاضنة مشاريع Y Combinator التي تدعم وتُموّل أصحاب المشاريع الرّيادية في وادي السّيليكون.

📚✍️🤔
🤩 كيف يمكن لكتاب كتب عام 1910 أن يعلمك مفهوم حساب التفاضل والتكامل في 30 ثانية:


إليك ترجمة الصفحتين من كتاب "حساب التفاضل والتكامل سهل"

الصفحة الأولى:

عنوان الصفحة: الفصل الأول والثاني: حساب التفاضل والتكامل سهل



لتخليصك من مخاوف البداية

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

هذه الرموز المخيفة هي:

- d الذي يعني ببساطة "قطعة صغيرة من".
- ∫ وهو مجرد حرف S طويل، ويمكن تسميته (إذا أردت) "مجموع".
💡 هكذا :

∫ dx

يعني مجموع كل القطع الصغيرة من x.

∫ dt

يعني مجموع كل القطع الصغيرة من t.



💡 الرياضيات العادية تسمي هذا الرمز "التكامل".

كلمة "التكامل" تعني ببساطة "إكمال الأجزاء ببعض مع بعض!".

إذا فكرت في مدة ساعة واحدة، يمكنك (إذا أردت) التفكير فيها على أنها مقطعة إلى 3600 قطعة صغيرة تسمى ثوانٍ.

مجموع 3600 قطعة صغيرة مضافة معًا يكوّن ساعة واحدة.

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

هذا كل ما في الأمر.

الصفحة الثانية:

عنوان الصفحة: الفصل الأول والثاني: حساب التفاضل والتكامل سهل

المحتوى:

الآن، دعنا نلقي نظرة على بعض الأمثلة:

1. ماذا يعني:
∫ x dx

هذا يعني مجموع كل القطع الصغيرة من x.

ولكن ما هي القطع الصغيرة من x؟

حسنًا، تخيل أن لديك مستطيلًا طوله 10 سم وعرضه 5 سم.

يمكننا تقسيم المستطيل إلى 10 شرائح أفقية، كل منها بعرض 1 سم.

كل شريحة هي قطعة صغيرة من x.

مساحة كل شريحة هي طولها × عرضها، أي 1 سم × 5 سم = 5 سم².

مجموع مساحات جميع الشرائح هو مساحة المستطيل، أي 10 سم × 5 سم = 50 سم².

لذلك:
∫ x dx = 50 سم².

2. ماذا يعني:
∫ dt

هذا يعني مجموع كل القطع الصغيرة من t.

ولكن ما هي القطع الصغيرة من t؟

تخيل أن لديك ساعة واحدة.

يمكننا تقسيم الساعة إلى 60 دقيقة، كل منها 60 ثانية.

كل ثانية هي قطعة صغيرة من t.

مجموع جميع الثواني هو ساعة واحدة، أي 3600 ثانية.

لذلك:
∫ dt = 3600 ثانية.

آمل أن يكون هذا قد ساعد في توضيح معنى الرمزين الرئيسيين المستخدمين في حساب التفاضل والتكامل.