• בלוג
  • למדת פייתון. עכשיו מה?

למדת פייתון. עכשיו מה?

21/07/2016

פוסט זה כולל טיפ קצר לעבודה יעילה עם Python. אם אתם רוצים ללמוד פייתון יותר לעומק אני ממליץ על קורס Python כאן באתר.
הקורס כולל עשרות שיעורי וידאו והמון תרגול מעשי וילמד אתכם Python בצורה מקצועית מההתחלה ועד הנושאים המתקדמים.

בזכות אוסף ספריות ענק, יש המון דברים מדליקים שאפשר לכתוב עם Python. הנה כמה רעיונות לבוגרים הטריים של קורס Python שלנו להמשך הדרך.

1. כתבו בוט

אומרים שבוטים זה ה Apps הבאים, כך שאין יותר מדליק מלכתוב בוט או שניים. הספריה pymessenger עוטפת את ה API של פייסבוק לפיתוח בוטים להודעות ומספקת ממשק פייתונאי לתקשורת. יש אפילו דוגמת קוד לבוט echo בפחות מ-40 שורות פייתון. קוד הספריה והדוגמא כאן:
https://github.com/davidchua/pymessenger

ואם פייסבוק זה לא הקטע שלכם תמיד אפשר לעבור לטלגרם. הספריה python-telegram-bot תתן לכם את כל הפונקציות שצריך כדי לכתוב חבר רובוטי חדש לקבוצת טלגרם המשפחתית. דוגמת ה echo כאן עולה ל-50 שורות אבל עדיין מאוד ברורה:
https://github.com/python-telegram-bot/python-telegram-bot

2. כתבו בדיקות אוטומציה

משחקים בצד, לפייתון יש ממשק מעולה לספרית Selenium המאפשר פיתוח בדיקות אוטומציה לעמודי Web. התיעוד מעולה וכולל המון דוגמאות והוראות התקנה מפורטות בקישור:
http://selenium-python.readthedocs.io/

הנה דוגמא לבדיקת Web בפייתון וסלניום רק שתבינו כמה זה פשוט (מתוך התיעוד):

import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

class PythonOrgSearch(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Firefox()

    def test_search_in_python_org(self):
        driver = self.driver
        driver.get("http://www.python.org")
        self.assertIn("Python", driver.title)
        elem = driver.find_element_by_name("q")
        elem.send_keys("pycon")
        elem.send_keys(Keys.RETURN)
        assert "No results found." not in driver.page_source


    def tearDown(self):
        self.driver.close()

if __name__ == "__main__":
    unittest.main()

3. התקינו שרתים עם Ansible

אנסיבל היא מערכת לאוטומציה של פעולות IT. היא מיועדת להתקנת שרתים בצורה אוטומטית, ניהול Deployment והתקנות וכל מה שקשור לעבודת ה Devops. הספריה מורכבת משמעותית משתי הקודמות שהוצגו וגם לי יש עוד המון מה ללמוד לגביה. מקום טוב להתחיל הוא האתר Server For Hackers וארבעת פרקי הוידאו על אנסיבל המופיעים שם:
https://serversforhackers.com/series/ansible

אחרי זה אפשר להמשיך לתיעוד או לעמוד הבית של הספריה בקישור:
https://www.ansible.com/

4. כתבו משחק

הספריה pygame מיועדת לפיתוח משחקים בפייתון ותעזור לכם לשים דמויות על המסך, להזיז אותן לכל מיני כיוונים ולעשות את כל הדברים שדמויות במשחקי מחשב עושות. בקישור הבא תמצאו מדריך פשוט לפיתוח משחק ראשון עם הספריה, ומשם השמים הם הגבול:
https://www.raywenderlich.com/24252/beginning-game-programming-for-teens-with-python

5. שדרגו את סביבת הפיתוח שלכם

יש עוד המון כיוונים לחקור וללמוד על פייתון, אבל לפני שנסיים את הפוסט עוד שני קישורים על שדרוג סביבת הפיתוח. למרות של pycharm יש הפצה קהילתית חינמית, ולמרות האהבה של מפתחים רבים ל Sublime, ההמלצה שלי היתה ונשארה ללמוד את עורך הטקסט היחיד ששווה ללמוד אותו.

בקישור הזה תמצאו מדריך מפורט ומעניין על איך לקנפג את vim ו python שיעבדו טוב יחד: 
https://justin.abrah.ms/vim/vim_and_python.html

ואם אתם צריכים תקציר פשוט התקינו את:
https://github.com/davidhalter/jedi-vim