مجتمع بايثون
7.11K subscribers
86 photos
9 videos
4 files
287 links
Download Telegram
🎓 أفضل مسار للتعليم الذاتي المجاني في علوم الحاسوب!
مهم جدا👈(إحفظ المنشور)


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

المحتوى:
مقدمة في علوم الحاسوب: للطلاب الذين يرغبون في تجربة علوم الحاسوب ومعرفة ما إذا كان هذا المجال مناسبًا لهم.

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

علوم الحاسوب المتقدمة: تتوافق تقريبًا مع السنة النهائية من منهج علوم الحاسوب، حيث يتم اختيار الدروس الاختيارية وفقًا لاهتمامات الطالب.

المشروع النهائي: مشروع للطلاب للتحقق من وتوثيق معرفتهم.

الكورسات:
تتضمن الكورسات الموضوعات التالية: البرمجة، الرياضيات، أدوات علوم الحاسوب، النظم، النظرية، الأمان، التطبيقات، الأخلاقيات، والبرمجة المتقدمة، والنظم المتقدمة، والنظرية المتقدمة، وأمان المعلومات المتقدم، والرياضيات المتقدمة.

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

الفريق:
إريك دوغلاس: مؤسس OSSU
جوش هانسون: المشرف الفني الرئيسي
واسيوما وانجوهي: المشرف الأكاديمي الرئيسي

المساهمون:
هناك 133 مساهمًا في هذا المشروع بالإضافة إلى 122 مساهمًا آخر.

رابط المسار على جيت هب (مع كل شيء تحتاجه) :
https://github.com/ossu/computer-science
أفضل 5 كتب مجانية لتعلم لغة بايثون 🐍 (كتبها دكاترة محترفون)

ـ Python for Everybody: Exploring Data in Python
من تأليف الدكتور تشارلز سيفرانس (دكتور تشاك) يقدم نهجًا مبنيًا على الشيفرة لتعلم لغة البرمجة بايثون. إنه واحد من أفضل الكتب للبدء في تعلم بايثون. يغطي الكتاب مجموعة واسعة من الموضوعات بدءًا من تثبيت بايثون إلى استخراج البيانات من الويب والعمل مع تنسيقات البيانات الشائعة. بعض الموضوعات التي يغطيها الكتاب تشمل: المتغيرات، التنفيذ المشروط، الوظائف، الحلقات، العمل مع السلاسل والملفات، القوائم، القواميس، التعبيرات النظامية، البرمجة الكائنية التوجه، قواعد البيانات، وتصوير البيانات.
رابط القراءة: https://py4e.com

ـ Automate the Boring Stuff with Python
من تأليف أل سويغارت هو مورد ممتاز للمبتدئين لتعلم مفاهيم بايثون الأساسية إلى المتوسطة. ستتعلم الأساسيات مثل هياكل البيانات المدمجة، التحكم في التدفق، ومعالجة الاستثناءات. بالإضافة إلى ذلك، ستتعلم كتابة أكواد بايثون لأتمتة المهام مثل البحث في الملفات، تنزيل الملفات من الويب، معالجة ملفات PDFوالمزيد.
رابط القراءة: https://automatetheboringstuff.com

ـ Python 3 Patterns, Recipes, and Idioms
هو كتاب لمبرمجي بايثون المتوسطين الذين يرغبون في الارتقاء بمهاراتهم. يبدأ الكتاب بمراجعة وظائف بايثون والفئات ويغطي الموضوعات مثل: التهيئة والشيفرة النظيفة، اختبار الوحدات ،والتطوير الموجه بالاختبارات في بايثون، المزينات decorators، Meta programming، المولداتgenerators، وغيرها من المفاهيم التي سيسمع بها المبتدئ لأول مرة.
رابط القراءة: http://python-3-patterns-idioms-test.readthedocs.io/en/latest/

ـ Clean Architectures in Python
من تأليف ليوناردو جيورداني وهو كتاب مجاني يغطي موضوعات مثل أساسيات المعمارية النظيفة للشيفرات، مكونات الكود النظيف، التكامل مع الأنظمة الخارجية للبيانات مثل Postgres وMongoDB، الإنتاجية.
رابط القراءة: https://thedigitalcatonline.com/blog/2020/07/06/clean-architectures-in-python-a-step-by-step-tutorial/

ـ Python Data Science Handbook
إذا تمكنت من الإلمام بأساسيات بايثون ووظائف الوحدات المدمجة، وتعلمت أفضل الممارسات لكتابة شيفرة نظيفة. وكنت تتطلع إلى البدء في علم البيانات، فأنت بحاجة إلى "Python Data Science Handbook" فهو مورد شامل لتعلم أساسيات تنظيف وتحليل ومعالجة البيانات.
رابط القراءة : https://jakevdp.github.io/PythonDataScienceHandbook/
كتاب "بايثون لتحليل البيانات" - النسخة الثالثة 📖

"Python for Data Analysis"

النسخة الإلكترونية متوفرة مجانًا 🌐
ـ https://wesmckinney.com/book/python-basics
ما تعلمته من تدريس البرمجة لآلاف الأشخاص🤭
[كتاب قيّم] للمقبلين على عالم #التعلم_العميق 🧠!
🎁 Understanding Deep Learning
كتاب إلكتروني من 541 صفحة من هنا: http://udlbook.github.io/udlbook/ 📖🔗.

by Simon J.D. Prince
📚 كتاب مجاني محترم وبالعربي عن الذكاء الاصطناعي التوليدي !
من تأليف الدكتورة هند بنت سليمان الخليفة
.

📖 لا يفوتكم هذا الكتاب الرائع. انطلقوا في رحلة معرفية ممتعة عن أكثر المواضيع إثارة للجدل اليوم .

📌 التحميل :

https://researchgate.net/profile/Hend-Al-Khalifa/publication/371790205_mqdmt_fy_aldhka_alastnay_altwlydy/links/64958662c41fb852dd27308a/mqdmt-fy-aldhka-alastnay-altwlydy.pdf?origin=publication_detail
#ذكاء_اصطناعي
أحد المتابعين اقترح فكرة جميلة ألا وهي إنشاء قناة على واتساب وبعد كل حلقة وطيلة أسبوع نقوم بنشر المصادر الثمينة من كتب ومشاريع ودورات لها علاقة فقط بموضوع الحلقة ، على سبيل المثال هذا الأسبوع "التعلم الآلي" ، ما رايكم ؟؟
🟢 قناة الواتساب :
https://whatsapp.com/channel/0029Va8kTMOEawdooVhQEO3h
أكبر مغالطة يؤمن بها الكثير من المقبلون على دراسة #الذكاء_الاصطناعي أن المشاريع والتطبيق العملي سيرفعهم إلى مستوى متقدم ، المشاريع جيدة في البداية ولكن هذه الطريقة في مرحلة ما سوف تعيق تقدمك. السر في التقدم يكمن في قراءة الأوراق العلمية والأبحاث في المجال، حتى وإن شعرت بأنها معقدة في البداية. تلك هي الخطوة تفتح أمامك أفقاً جديداً، وتمكنك من مواجهة تحديات العالم الحقيقي بثقة ومعرفة عميقة وليس ببضعة أكواد.
أعلم أنها نصيحة قد لا تكون محببة للجميع لكن هذا هو ما تعلمناه من الأساتذة والخبراء في المجال .
#تعلم_الآلة #ML
بعض الأشخاص ينظرون إلى تهديد الذكاء الاصطناعي بسخافة أسطورية:
🙋‍♂️:" الذكاء الإصطناعي لن يأخذ وظيفتي أنظر إلي أنا ذكي ! لن يستبدلني برنامج حاسوب !"

🤦‍♂️للأسف هؤلاء لا يفهمون أن من سيأخذ وظيفتهم هو زميلهم التي يُتقن استخدام الذكاء الاصطناعي كمساعد لإنجاز عمل يوازي ما ينجزه 10 موظفين كماً ويتفوق عليهم جودةً (بأقل جهد وبأقل مصادر)
❄️ يُقال أن الجبر الخطي هو السحر الذي جعل الأجهزة تتعلم ! دعونا نكتشف كيف يمكن لهذا السحر أن يحول البيانات إلى قرارات ذكية في عالم التعلم الآلي من خلال بعض الأمثلة المثيرة:

🔹 تحليل المكونات الرئيسية (Principal Component Analysis, PCA):
تطبيق عملي: تقليل الأبعاد في بيانات الجينوم لتحسين فهم البنية الجينية والتباين الجيني.
خوارزميات: تحليل المكونات الرئيسية القياسية.

🔹 التحليل الدالي (Eigen Decomposition):
تطبيق عملي: تحديد الاتجاهات الرئيسية للتوزيع في بيانات الصور لتحسين التعرف على الوجوه.
خوارزميات: خوارزمية Eigenfaces.

🔹 التحليل المكوني المستقل (Independent Component Analysis, ICA):
تطبيق عملي: فصل الإشارات الصوتية المختلطة إلى مصادرها الأصلية.
خوارزميات: FastICA.

🔹 التحليل الدالي المتعدد (Multilinear Subspace Learning):
تطبيق عملي: تحليل التعبيرات الوجهية في مجموعات البيانات ثلاثية الأبعاد.
خوارزميات: TensorFaces.

🔹 خوارزميات تحسين (Optimization Algorithms):
تطبيق عملي: تحسين توصيات الأفلام في Netflix.
خوارزميات: Gradient Descent, Stochastic Gradient Descent.

🔹 التحليل العاملي (Factor Analysis):
تطبيق عملي: تحليل العوامل الكامنة التي تؤثر على الأسعار في السوق المالية.
خوارزميات: Expectation-Maximization.

🔹 التصنيف الخطي (Linear Classification):
تطبيق عملي: تحديد ما إذا كان بريد إلكتروني معين هو رسالة غير مرغوب فيها أو لا.
خوارزميات: Logistic Regression, Support Vector Machines.

🔹 الانحدار الخطي (Linear Regression):
تطبيق عملي: تنبؤ بأسعار المنازل بناءً على ميزات مختلفة مثل المساحة وعدد الغرف.
خوارزميات: Ordinary Least Squares, Ridge Regression, Lasso Regression.

🔹 التجميع الخطي (Linear Clustering):
تطبيق عملي: تجميع الأخبار المماثلة من مصادر مختلفة لتسهيل الوصول إلى المحتوى ذي الصلة.
خوارزميات: K-means Clustering.

🔹 الشبكات العصبونية (Neural Networks): - تطبيق عملي: ترجمة النصوص بين لغات مختلفة باستخدام شبكات عصبية عميقة. - خوارزميات: Backpropagation, Adam Optimization.
🔥 تعلم البرمجة لم يكُن كافي!؟
إذن تعلم المهارات التالية إذا أردت أن تنجح :

1. الحوسبة السحابية (Cloud Computing):
لأنها تعتبر مهارة أساسية لأي مطور، حيث تتجه الشركات نحو استخدام الحوسبة السحابية.
· نصيحة: احصل على شهادة في AWSأو Azureلزيادة فرصك في السوق.
2. نظام التحكم في الإصدارات Git:
· لأنه مهم لتتبع التغييرات في الكود والتعاون مع فريق العمل.
· نصيحة: تعلم أساسيات Gitمن خلال متابعة فيديو تعليمي على YouTube.
3. المعرفة الأساسية بقواعد البيانات:
· مهمة لإجراء التعديلات والتحويلات على البيانات.
· نصيحة: تعلم SQLوافهم الفرق بين قواعد البيانات العلائقية وNoSQL.
4. المعرفة الأساسية بنظام Linux:
·مهم لفهم الأوامر والتنقل في نظام الملفات لأكثر نظام تستخدمه السيرفرات اليوم.
· نصيحة: تعلم الأوامر الأساسية وفهم نظام الملفات في Linux.
5. الحاويات (Containers):
· الأهمية: مهم لتوزيع وتشغيل التطبيقات بشكل موحد على كل الأجهزة.
· نصيحة: شاهد فيديو تعليمي لأساسيات Docker وكيفية استخدامه.
6. المعرفة الأساسية بواجهات برمجة التطبيقات (APIs):
· مهمة لبناء وتحديث واجهات برمجية ،وللتعامل مع خدمات الويب.
· نصيحة: خذ دورة تعليمية في بناء الـ APIباستخدام اللغة التي تفضلها. أنصح بتعلم FastApi.
7. التعرف على أنابيب التطوير (Pipelines):
·مهمة لفهم وتصحيح الأخطاء في الأنظمة التي تربط بين مراحل تطوير البرمجيات.
· نصيحة: تعلم كيفية إعداد وتكوين الأنابيب باستخدام GitHub Actions وفهم ملفات YAML.
+10 مكتبات بايثون تجعل حياتي أسهل 🤫
📅 Pendulum:
Pendulum هو مكتبة Python متخصصة في التعامل مع التواريخ والأوقات. تقدم واجهة برمجية سهلة الاستخدام ومتقدمة للتلاعب بالتواريخ والأوقات بكفاءة، مع توفير دقة عالية في النتائج.
- [رابط الموقع الرسمي](https://pendulum.eustace.io/)
📄 PyPDF:
PyPDF هي مكتبة Python تتيح للمطورين قراءة وكتابة ملفات PDF بسهولة. توفر واجهة برمجية قوية للتعامل مع محتوى ملفات PDF وتعديلها.
- [رابط الموقع الرسمي](https://pypi.org/project/pypdf/)
🍦 Ice Cream:
Ice Cream هو أداة تصحيح في Python تساعد المطورين في فحص الأكواد وتتبع التغييرات. تقدم وظائف مبتكرة لتسهيل عملية التصحيح وتقديم نتائج مفصلة.
- [رابط الموقع الرسمي](https://github.com/gruns/icecream)
📝 Loguru:
Loguru هو مكتبة تسجيل مبسطة في Python تقوم بتوجيه الرسائل إلى المكان المناسب. توفر واجهة برمجية سهلة الاستخدام لتسجيل الأحداث والأخطاء.
- [رابط الموقع الرسمي](https://github.com/Delgan/loguru)
🎨 Rich:
Rich هو مكتبة Python تقدم واجهة برمجية لتقديم النصوص الملونة والمحتوى الغني إلى الطرفية، مما يجعل النتائج أكثر جاذبية ووضوحًا.
- [رابط الموقع الرسمي](https://github.com/willmcgugan/rich)
⚙️ Argparse:
Argparse هو مكتبة Python توفر واجهة برمجية لتحليل الأوامر المدخلة من سطر الأوامر. تساعد في بناء تطبيقات سطر الأوامر القوية والمرنة.
- [رابط الموقع الرسمي](https://docs.python.org/3/library/argparse.html)
🔄 TQDM:
TQDM هو مكتبة Python تقدم شريط تقدم سريع وموسع. يمكن استخدامها في أي حلقة تكرار لتقديم تقدم الحلقة بشكل بصري.
- [رابط الموقع الرسمي](https://github.com/tqdm/tqdm)
📊 Xarray:
Xarray هو مكتبة Python توفر واجهة برمجية للتعامل مع المصفوفات متعددة الأبعاد. تساعد في تنظيم البيانات وتحليلها بكفاءة.
- [رابط الموقع الرسمي](https://xarray.pydata.org/)
🌌 Polaris:
Polaris هو لوحة تحكم في Python توفر واجهة برمجية سهلة الاستخدام لتقديم المعلومات بشكل جذاب ومرتب.
- [رابط الموقع الرسمي](https://pypi.org/project/polaris/)
📈 Seaborn:
Seaborn هو مكتبة تصوير بياني في Python تعتمد على matplotlib. توفر واجهة برمجية عالية المستوى لرسم الرسوم البيانية الإحصائية الجذابة.
- [رابط الموقع الرسمي](https://seaborn.pydata.org/)
Result:
Result هو نوع خاص في Python يشبه نوع النتيجة في لغة Rust. يساعد في التعامل مع النتائج والأخطاء بطريقة منظمة.
- [رابط الموقع الرسمي](https://pypi.org/project/result/)
ـ🌟 Scikit-learn: إذا كنت تبحث عن بداية غير مُوجعة في أطر التعلم الآلي باستخدام Python، فلا تبحث بعيدًا عن Scikit-learn! هذه المكتبة هي واحدة من أكثر المكتبات شهرة في مجال التعلم الآلي الكلاسيكي، وهي تقدم مجموعة واسعة من الأدوات والوظائف التي تساعدك في بناء نماذج التعلم الآلي بكل سهولة.

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

لذا، إذا كنت مستعدًا لبدء رحلتك في التعلم الآلي وترغب في الاستفادة من مصادر تعلم قوية وموثوقة، فلا تتردد في استكشاف عالم Scikit-learn عبر توثيقها الغني.

https://scikit-learn.org/stable/
إليك خطاطة شجرية لبعض وظائف Scikit-learn
🔥 أعلنت Github للتو عن برنامج شهادات جديد سيبدأ فور انتهاء حدث Github Universe! 🔥 لا تفوت الفرصة!

🎓 الشهادات المتاحة:

أساسيات GitHub
GitHub Actions
الأمان المتقدم في GitHub
إدارة GitHub

😱 الأماكن محدودة! سجل الآن في قائمة الانتظار وكن من الأوائل الذين سيحصلون على هذه الشهادات الرائعة!
https://resources.github.com/learn/certifications/
في تجربة مثيرة تم تدريس لغة جافا (Java) لمجموعة من الطلبة، بينما تم تدريس لغة بايثون (Python) للمجوعة الثانية. بعد ذلك تم مقارنة أداء التعلم ومهارات التحفيز والتفكير غير الملائم لدى المجموعتين لتقييم الاختلافات.
أظهرت النتائج أن التحفيز والثقة في النفس ومهارات التفكير غير الملائم كانت ملحوظة في الفصل الذي تم تدريس بايثون فيه.

الورقة العلمية للتجربة:
https://www.frontiersin.org/articles/10.3389/fpsyg.2020.600814/full