⭐ المشاريع المفضلة في Github
في هذه المقالة سأشارككم بعض من المشاريع البرمجية ومفضلتي في Github. موقع Github باختصار هو طريقة لتخزين، مشاركة، وحفظ المشاريع البرمجية والتحكم بالإصدارات باستخدام Git.
إذا كنت مبرمجاً، محلل بيانات، أو مطور مواقع ولا تستخدم Github لمشاركة مشاريعك، فالأفضل لك البدء بذلك كونه من المصادر التي يبحث عنها أصحاب الشركات لمراجعة مشاريع المتقدمين لديهم. يمكنك أيضا من خلاله المشاركة في المشاريع مفتوحة المصدر مهما كانت خبرتك. إضافة إلى أنها طريقة مناسبة للتحكم بإصدارات كودك البرمجي والرجوع لأي نسخه قديمه دون الحاجة لحفظ أكثر من نسخه في جهازك. يمكنك البدء بتعلم Git و GitHub من هنا.
في هذه المقالة سأشارككم بعض من المشاريع من مفضلتي في Github مع إضافة بعض المعلومات البسيطة عنها. بعض هذه المشاريع عبارة عن برامج مفتوحة المصدر، صفحات تعليمية، أو مصادر للقراءة وكلها لديها صفحاتها في Github، يمكنك فيها مشاهدة جميع الأكواد البرمجية والتعلم منها. هذه المشاريع هي بعض من أكثر من 850 مشروع في مفضلتي لذا قد يتم إضافة المزيد في مقالات قادمة إن شاء الله.
البيانات وواجهات برمجة التطبيقات APIs
بيانات منوعة مختلفة المجالات.
- Public APIs: قائمة بواجهات برمجة التطبيقات APIs مجانية.
- Awesome Public Datasets: بيانات عامة ومتنوعة لكثير من المجالات مثل الاقتصاد، الزراعة، الأحياء، الصحة وغيرها الكثير.
- Medical Data: بيانات طبية متنوعة من صور ونصوص إضافة لبحوث علمية طُبقت عليها
- COVID-19: بما أن كوفيد-19 هو الشاغل الأكثر عالمياً، هذه الصفحة تحتوي على بيانات الحالات وتحدث يومياً.
الأدوات، التطبيقات والمواقع
تطبيقات مفتوحة المصدر، مكتبات أو أدوات لتعلم الآلة.
- Carbon: إذا كنت تشارك اكوادك البرمجية مع أشخاص آخرين، فهذه الأداة تظهر الكود بشكل أنيق ويمكنك التحكم بالألوان والخلفية والخط. مثال.
- TQDM: مكتبة لبايثون توفر شريط لمتابعة حالة الكود البرمجي مع توقع لوقت نهايته. مثال.
- Photon: يطلق عليه بالإنجليزية Crawler وهي وسيلة لدخول المواقع وسحب الملفات، الصور، الروابط، وغيرها.
- Notable: تطبيق لكتابة الملاحظات يستخدم المارك داون.
- MoviePy: مكتبة لتعديل ملفات الفيديو في بايثون. مثال.
- Pandas Profiling: لعرض معلومات كاملة عن داتا فريم في مكتبة بانداز المعروفة في تحليل البيانات. كل ما عليك هو إضافة المكتبة ثم إنشاء التقرير وتظهر النتيجة. مثال هنا، مثال للتصدير إلى ملف HTML هنا.
- Stanza: مكتبة لتحليل معالجة اللغات الطبيعية NLP في بايثون.
- PyTorch Tutorial: دروس مكتبة PyTorch المتخصصة في تعلم الآلة في بايثون.
- Percollate: طريقة التحميل الصفحات أو المقالات كملفات PDF، Epub أو HTML بشكل أنيق ومرتب.
- Awesome Dataviz: قائمة طويلة بكثير من المكاتب للرسوم البيانية في لغات برمجية مختلفة.
- Orange: تحليل البيانات وإنشاء نماذج تعلم الآلة دون برمجة. (يمكن تحميل Orange مباشرة من داخل برنامج Anaconda).
- OttoML: مشابه بشكل كبير لتطبيق Orange ولكن كموقع ألكتروني ومتخصص في تعلم الآلة واقتراح النماذج المناسبة.
- First Contributions: لتعلم كيف تبدأ في المشاركة بالمشاريع مفتوحة المصدر.
- Websites a Programmer should visit: إذا كنت مبرمج أو في المجال التقني، هذه قائمة مواقع ينصح بزيارتها.
- Just Pandas Thing: اختصارات ومعلومات لتسهيل عملك مع مكتبة بانداز لتحليل البيانات في بايثون.
- Awesome Arabic: مشاريع عربية بلغات برمجية مختلفة.
- Shakkala: نموذج مفتوح المصدر لتشكيل النصوص العربية.
- ARBML: نماذج عربية متنوعة في تعلم الآلة مفتوحة المصدر.
- CAMeL: مكتبة لتحليل ومعالجة اللغات الطبيعية NLP في بايثون ومتخصصة باللغة العربية.
الكتب، البحوث والدورات
دورات تعلم مفاهيم أساسية لعدة مجالات، كُتب منشورة مجاناً، صفحات مواد من الجامعات وبحوث علمية متنوعة.
- CS-229: مادة تعلم الآلة من ستانفورد. أيضاً يمكن في نفس الصفحة زيارة مادة CS 221 الذكاء الاصطناعي ومادة CS 230 التعلم العميق. تتميز المادة بوجود رسوم بيانية واضحة وشرح سلس. إضافة لوجود ترجمة عربية.
- Free Programming Books: كُتب مجانية لتعلم البرمجة بعدة لغات.
- Python Data Science Handbook: أحد أفضل الكتب للبدء بعلم البيانات في بايثون.
- Learning: قائمة لمراجع كبيرة بعدة مواضيع في علم البيانات.
- Handson ML: مشاريع في جوبتر لتعلم أساسيات تعلم الآلة والتعلم العميق باستخدام Scikit-learn و TensorFlow.
- Machine Learning Course: دورة في تعلم الآلة.
- Basics: دورة أخرى في تعلم الآلة.
- Bad Data Guide: المشاكل التي قد تواجهك في عملك مع البيانات واقتراحات حلول لحلها.
- Virgilio: كتاب في علم البيانات.
- The Missing Semester of Your CS Education: ما لم تتعلمه في مادة علوم الحاسب، يتحدث عن عدة مفاهيم لا يتم تدريسها في الجامعات.
- Data Science Cheatsheets: ملاحظات في علم البيانات لعدة مواضيع.
- Deep Learning Book: كتاب في التعلم العميق.
- Tensorflow Without a PHD: دورة لتعلم مكتبة Tensorflow.
- D2L.AI: كتاب في التعلم العميق.
- Pytorch Deep Learning: مادة من NYU في التعلم العميق.
- Udacity Deep Leaning: مادة من Udacity في التعلم العميق.
- Deep Learning Papers: كتب وبحوث تساعدك للبدء في التعلم العميق.
- Megalodon: مصادر لأدوات ومراجع في تعلم الآلة والتعلم العميق.
- Homemade Machine Learning: امثله عملية في بايثون لخوارزميات تعلم الآلة والشبكات العصبيه باستخدام امثله عملية.
- NLP Tutorial: دورة عبارة عن دروس وبحوث وتطبيقات في معالجة اللغات الطبيعية NLP.
- NLP Library: بحوث وأوراق علمية في معالجة اللغات الطبيعية NLP.
- The NLP Pandect: مرجع لأدوات، دروس، بحوث علمية وغيرها من المراجع في ما يخص معالجة اللغات الطبيعية NLP.
- 100 Must Read NLP Papers: قائمة ب 100 بحث علمي عن معالجة اللغات الطبيعية NLP ينصح بقراءتها.
- PDFs: مكتبة ضخمة لمواضيع وادوات مختلفة مثل البحوث العلمية، شرح الأدوات، الكتيبات التعليميه وغيرها.
مصادر تعلم لغات برمجة
مصادر تعلم لغات برمجة أخرى غير بايثون.
- R for Data Science: كتابة تعلم R لعلم البيانات.
- Advanced R: مستوى متقدم في تعلم لغة R.
- PHP Apprentice: أساسيات PHP.
- PHP The Right Way: دروس متنوعة للبدء بتعلم PHP.
- JS The Right Way: دروس متنوعة للبدء بتعلم Javascript.
- Javascripting: أداه في سطر الأوامر لتعلم Javascript.
- JS Books: كتب مختلفة ومتنوعة لتعلم Javascript.
- You Don’t Know JS: النسخة الأولى للكتاب، الكتاب لتعلم لغة Javascript.
- The Odin Project: دورات متنوعة في تقنيات الويب ولغاتها مثل Ruby on Rails، Nodejs، Javascript، HTML وقواعد البيانات.
الاستعداد للمقابلات الوظيفية
مصادر متنوعة تجهزك للاستعداد لمقابلتك الوظيفية القادمة.
- 30 Seconds of Interviews: قائمة متنوعة من الأسئلة في المقابلات الوظيفية والأجوبة المناسبة لها.
- Interview: قائمة متنوعة من المواضيع للاستعداد للمقابلات الوظيفية.
- Machine Learning Interview: الاستعداد لمقابلة وظيفية في مجال تعلم الآلة.
الطريق لتعلم X
خطوات تعلم مجال معين من الصفر.
- Data Scientist Roadmap: الطريق لتعلم علم البيانات.
- Web-Dev For Beginners: للبدء في مجال تطوير المواقع.
- Web-Dev Roadmap: الطريق للبدء بمجال تطوير المواقع.
- Become a Full Stack Web Developer: مصادر ومعلومات لتصبح مطور مواقع.
- Deep Learning Roadmap: طريقك للتعلم العميق. يقدم لك بحوث، دورات، بيانات وكتب والمزيد للبدء في هذا المجال.
- freeCodeCamp: متخصص بعدة مجالات مثل تطوير المواقع، تحليل وتصوير البيانات، تعلم الآلة وأمن المعلومات وغيرها.
- Game Developer Roadmap: طريقك لتصبح مطور ألعاب.
التعلم بالتطبيق
مصادر أخرى تقدم دورات لمواضيع مختلفة عن طريق تطبيقات عملية.
- Machine Learning Project Walkthrough: تطبيقات عملية لتعلم الآلة على بيانات حقيقة.
- Build Your Own X: تطبيقات عملية لبناء كثير من البرامج في مجالات مختلفة ولغات متنوعة.
- Enlight: تطبيقات متنوعة لعدد كبير من اللغات البرمجية ويساعدك على بناء مشاريع عملية.
- Project Based Learning: تعلم لغات مختلفة عن طريق بناء المشاريع.
- Project Learn: تطبيقات عملية متنوعة بعدة لغات ومكتبات لتطوير الويب، تطوير تطبيقات الهواتف، تعلم الآلة والذكاء الاصطناعي والألعاب.
علوم الحاسب
تعلم علوم الحاسب من عدة مصادر، تقدم هذه الصفحات جدول مرتب لك لمواد علمية من عدة جامعات تساعدك على الحصول على ما يساوي شهادة في علوم الحاسب
أخرى
- RealWorld: الفكرة هي تصميم موقع مشابه ل Medium.com بعدة لغات برمجة ومكاتب مختلفة، يمكنك تصفح هذه البرامج والتعلم منها.
- Awesome Python Applications: برامج مفتوحة المصدر تم تطويرها باستخدام بايثون في عدة مجالات.
هذه بعض من مفضلتي في Github. تواصل معي على تويتر وأقترح لي مشاريعك أو صفحاتك المفضلة!