פייתון בתור שפה יכולה לבצע הרבה משימות.
אך זה לא אומר שצריך להמציא את הגלגל כאן פעם שניגשים למשימה מורכבת.
אם זה בתחום הפיתוח, הטסטים או למידת מכונה - קיימים פרוייקטים מדהימים בחוץ.
איך ניגשים?
הנה כמה פרוייקטים מעניינים שכדאי להכיר:
לנהל גרסאות פייתון זה קשה, במיוחד כשרוצים גרסאות ספיצפיות.
עם החבילה הזו - קל לקפוץ בין גרסא לגרסא.
רוצים לנסות את פייתון 3.11 מבלי לגרוע מ3.10?
עכשיו זה אפשר.
https://github.com/pyenv/pyenv
חבילה שבאה באופן מובנה עם פייתון כדי ליצור אפליקציות וויזואליות.
אם אתם כותבים כלים לעצמכם או כלים לחברים/עובדים ואתם רוצים לפשט את תהליך העבודה ניתן ליצור לכלים אפליקציה עם חווית משתמש יותר טובה!
https://wiki.python.org/moin/TkInter
חבילה ליצירת משחקים, באופן מאוד פשוט.
מומלץ למתחילים!
http://www.pygame.org/news.html
החבילה מנגישה יכולות שליחת בקשות בפרוטוקול HTTP
בקלות רבה!
https://github.com/psf/requests
החבילה הזו ידועה לכל מדען וכמעט לכל סטונדט.
בעזרתה ניתן לחשב מערכים, מטריצות, ווקטורים ועוד ממש בקלות!
עוד חבילת מדע, העוזרת ביצירת גראפים.
תחשבו עם NumPy
ותציירו עם Matplotlib
:)
לפני שאתם פורסים את השרת המדהים שלכם ב-cloud
תנסו את הקוד עם חבילת TinyDb
.
החבילה מאפשרת ליצור מסדי נתונים לוקאליים הנתונים יכולות כמעט זהות למסדי נתונים גדולים.
תחסכו מכם את כל התשלומים והעצבים על להתחבר בעזרת API KEY
ל-DB
שלכם בענן.
אין יותר גשם!
https://github.com/msiemens/tinydb
מהמוכרות בתחום - יצירת טסטים בקלות לקוד שלכם.
https://docs.pytest.org/en/latest/
חבילת בסיס כמעט לכל פרוייקט Machine learning
.
בעזרת TensorFlow
תצרו פרוייקטי למידה מעולים.
וזה יותר מחבילה - כיום זה כבר Ecosystem
שלם!
https://github.com/tensorflow/tensorflow
בנויה על גבי TensorFlow
- Keras
שמו להם מטרה להיות יעילים ופשוטים.
אולי זה לא יתאים לכל פרוייקט אך אם אתם רק מתחילים ורוצים לראות תוצאות מאוד מהר - תשתמשו בזה.
https://github.com/keras-team/keras
פרוייקט מעניין שעוזר לפשט את תהליך למידת המכונה בעזרת מודלים בנויים מראש.
לא כל כך גמיש אז אם אתם צריכים ספרייה שתאייש לכם את התפקיד לסוגים שונים של למידה, רצוי Tensor
.
https://github.com/huggingface/transformers
גם חישובים על בסיס כרטיסי מסך וגם כלים לפיתוח למידת מכונה.
אם אתם רציניים יותר לגבי למידת מכונה - זה פרוייקט בשבילכם!
https://github.com/pytorch/pytorch
פופולרי מאוד - רבים ממתכנתי פייתון התחילו לתכנת בפייתון בזכותו.
הפרוייקט עוזר לפשט את תהליך בניית אפליקצייה וובית.
https://github.com/django/django
כמו Django
פייתון בנתה את הפופולריות שלה בזכות חבילות כמו זו!
ה-Flask
היא חבילה קלילה לפיתוח אפליקציות ווב.
בכמה שורות קוד בודדות יש לכם שרת WebAPI
מוכן לריצה.
https://github.com/pallets/flask
לאוטומציה, בדיקות או סתם שעשוע, ניתן לבנות בעזרת Selenium
הרצות אוטומטיות לכניסה לאתרי HTML
וביצוע בדיקות שונות על המידע.
Input
כל זה ייתן לכם כלי בדיקה מעולים, או כלי Scarpping
.
https://pypi.org/project/selenium/
בדיקה וניתוח של מידע מאתרי Html
.BeautifulSoup
בניגוד לסלניום בנויה כדי לעזור לכם לנתח אתרים בצורה יותר פשוטה.
https://www.crummy.com/software/BeautifulSoup/bs4/doc/
רוצים לספר לי על עוד פרוייקטים מעניינים?
יש לכם פרוייקט ובא לכם שאספר לכולם עליו?
בואו תספרו לי על זה בדיסקורד :)
תודה על הקריאה!