هل تريد تسريع عملية التعلم؟ هل سئمت من عدم ثقتك بنفسك بما يكفي لوصف نفسك بالخبير؟ أو ربما تكون كذلك، ولكن في أعماقنا نعلم أن هذا ليس صحيحًا حقًا.
تهدف هذه المشاريع إلى إزالة هذه الشكوك. فهي تزيلها بين عشية وضحاها. لكن هذا يتطلب الانضباط والرغبة في تدمير العقول.
فيما يلي 10 مشاريع من شأنها أن تجعلك مميزًا بين آلاف مطوري بايثون.
مولد خريطة الموقع
خريطة الموقع هي ملف تقدم فيه معلومات حول الصفحات ومقاطع الفيديو والملفات الأخرى على موقعك والعلاقات بينها. تقرأ محركات البحث مثل Google هذا الملف لفحص موقعك بكفاءة أكبر.
إذا كان لديك موقع ويب أو مدونة، فمن المؤكد أنك صادفت موقفًا حيث لم تتم فهرسة بعض منشورات مدونتك على الإطلاق أو لم تتم فهرستها بالسرعة الكافية.
تقدم Google طريقة لإصلاح ذلك باستخدام خرائط المواقع. يساعد هذا Google في الزحف إلى المواقع بشكل أسرع وإعطاء الأولوية لصفحات موقعك على الويب على المواقع الأخرى. يمكننا القيام بذلك باستخدام Scrapy وSelenium.
تتضمن هذه الصفحات عناصر قابلة للنقر مثل القوائم المنسدلة. احصل على موقع عشوائي أو موقعك على الويب وقم بإنشاء خريطة موقع له. لفهم التنسيق، يمكنك إنشاء خريطة موقع لموقع ويب أو مدونة صغيرة.
نظام الدردشة المحلية
إذا كنت على دراية بالتكنولوجيا مع Tim على YouTube، فقد تمكن من الحصول على وظيفة في Shopify من خلال بناء نظام دردشة منظم جيدًا وأنيق وخالي من الأخطاء.
يتيح نظام الدردشة هذا لأي شخص الانضمام بسهولة محليًا والدردشة مع بعضهم البعض. لوضع علامة على اكتمال هذا المشروع، يجب أن يكون خاليًا من الأخطاء، ويجب أن تحتوي الوظائف التي لا تحمل اسمًا واضحًا على تعليقات، ويجب أن يكون قابلاً لإعادة الاستخدام.
سيتطلب هذا المشروع بعض المعرفة بـ socket.io وpython وDjango والتي يمكنك دائمًا تعلمها.
قم بإنشاء أداة إنشاء CAPTCHA
إذا كنت قد قمت بفحص مواقع الويب، فستواجه باستمرار رموز التحقق، مما يمنعك من محاولة إنقاذ العالم.
لا يهدف هذا المشروع بالضرورة إلى تمكينك من العثور على ثغرات (من غير المرجح أن تجدها بأي طريقة) ولكن لرؤية الأشياء من خلال عين العدو اللدود لبرامج استخراج البيانات من الويب. وهو برنامج التحقق من صحة البيانات.
قم ببناء صانع CAPTCHA الذي يمكن استخدامه للتحقق من وجود شخص قبل إرسال النموذج.
بناء Blockchain بسيط في بايثون
عندما تسمع عن تقنية البلوك تشين، ما الذي يتبادر إلى ذهنك أولاً؟ العملات المشفرة؟ اللامركزية؟ سام بانكمان مقلي؟ أم مجرد كتلة من السلاسل؟
على أية حال، أشك في أن تقنية البلوك تشين ستختفي في أي وقت. إذا كنت لا تفهم ما هي تقنية البلوك تشين، فهي مجرد دفتر رقمي يتم فيه الاحتفاظ بسجلات المعاملات/المدخلات وتخزينها وتجزئتها، لمنع التغييرات المستقبلية وضمان سلامة البيانات إلى الأبد.
الكتلة – مساحة نخزن فيها المعاملات
السلسلة – مجموعة من السجلات المرتبطة
يتم بناء كل كتلة أو ربطها ببعضها البعض مما يجعل كل كتلة تعتمد على الأخرى. وهذا يخلق سلسلة غير قابلة للعكس من الكتل، ومن هنا جاء اسم blockchain.
سنقوم بإنشاء سلسلة كتل يمكنها تخزين تفاعلات المستخدم (على سبيل المثال تغييرات المستخدمين في لون الموقع أو الصفحات التي زاروها) على الموقع.
مراقبة ساعات العمل
قد يكون هذا أحد أفضل أدوات الإنتاجية التي يمكن استخدامها. فلكل شخص فترة معينة يعمل خلالها. يمكننا محاولة تتبع أنفسنا يدويًا عن طريق ضبط المنبه أو تنزيل بعض البرامج، لكن المؤقت/البرنامج لا يمتلك أي معرفة بالأوقات التي تنفصل فيها ذهنيًا عن عملك أو تتبول بسرعة في المرحاض، وهذا قد يخلق تحيزًا يجعلك تعتقد أنك تعمل لفترة أطول مما تعمل بالفعل.
إن إنشاء شاشة مراقبة عمل مخصصة لنا قد يساعد في الحد من هذه المشكلات. إحدى الطرق هي تتبع التطبيقات أو مواقع الويب التي نستخدمها كثيرًا أثناء العمل.
بمجرد أن يصبح أي منها نشطًا وفي المقدمة، يمكننا البدء في العد أو الاستمرار فيه. وإلا فيجب إما إيقاف العد مؤقتًا أو إيقافه.
مولد صور GIF
من خلال قطع من الصور أو مقطع فيديو قصير، حاول إنشاء صورة GIF ذات مظهر سلس.
استخراج الأسئلة من ملفات PDF
كما يوحي الاسم، سنجد طريقة لاستخراج جميع الأسئلة من مجموعة من ملفات PDF. كيف سيبدو السؤال؟ هل ينتهي بعلامة استفهام؟ ما هي الكلمات الأكثر ملاءمة لبدء السؤال؟ (على سبيل المثال، لماذا).
يمكنك استخدام حزمة PyPDF2 أو PyMuPDF.
تشغيل وإيقاف تشغيل ضوء LED باستخدام بايثون
سيساعدك هذا المشروع على فهم كيفية قدرة Python على التواصل بسهولة مع الأجهزة مثل أجهزة الاستشعار.
يمكنك الحصول على مكونات الأجهزة مقابل 100 دولار فقط من Arduino. وهذا من شأنه أن يفتح لك آفاقًا ذهنية حول الطرق المحتملة التي قد تعمل بها أجهزة التعرف على الوجه.
منشئ الصور المصغرة المجمعة
قد تستغرق معالجة الصور بعض الوقت لإجراء بعض التحويلات. وخاصةً إذا كانت الصورة كبيرة الحجم. قم بإنشاء برنامج صور يمكنه التقاط مئات الصور وتحويلها إلى حجم محدد في سلسلة الخلفية أثناء قيامك بأشياء أخرى.
لمزيد من التعقيد، قم بإجراء عملية إعادة حجم لخيط واحد، وقم بإجراء عملية إعادة تسمية مجمعة للصور المصغرة، وما إلى ذلك.
تطوير امتداد Chrome
قم ببناء ملحق Chrome الذي يتواصل مع مراقب ساعات العمل الخاص بك لمراقبة نشاط المتصفح أثناء ساعات العمل.
يضمن هذا أن ساعات العمل المحسوبة مخصصة فقط لمواقع الويب المرتبطة ببيئة العمل الخاصة بك. على سبيل المثال، stackoverflow.
ليست هناك تعليقات:
إرسال تعليق