Visual Studio דוק תועצמאב ןותייפ חותיפ תרדגה


.רמול תונוכת הברה דועו הב תויעבה תא רותפלו הז תא קודבל ,תוינכות בותכל תלוכיה תא תקפסמה היצקילפא איה תבלושמה חותיפה תביבס ?דחא םיכירצ ונחנא המלו IDE הז המ ,לכ םדוק

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

.'וכו תוצוחנ תוליבח ןיא םקלחל וא לודג דוק סיסב חותפל םיטונ ונא רשאכ ידמ םייטיא םקלח ,הלשמ תונורסחו תונורתי IDE לכל .' וכו git, GitHub ומכ רוקמה תרקב לוהינ םע בלתשהל תלוכי םג שי IDE -ל

.קושב Python לש םיירלופופה IDE המ המכ םה IDE ןלהל

    .םיתנכתמה ידי לע שומישב רתויב הובגה חותיפה ילכ אוה Stack overflow 2019, vscode יחתפמ רקס יפ לע .םיחתפמ ברקב דואמ ירלופופו ילע בוהאה אוה Vscode -ש רמוא יתייה ,תישאר

    Vscode תומרופטלפ הצוח ,לקשמ לק חותפ דוק חותיפ םושיי אוה (ןוישיר תחת MIT) םע בוליש .טפוסורקימ ידי לע רצונש GitHub, רובע הפשב הכימת YAML וא JSON, םע בוליש Azure Cloud, ב הכימת- Docker ו- Kub

    .םינותנ עדמל רקיעב שמשמה ירלופופ טנרטניא ססובמ ךרוע איה Jupyter תרבחמ .Vscode םע "Jupyter Notebook" תא הנורחאל הבליש טפוסורקימ

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

    סקונילב Visual Studio דוק תנקתה

    .ךלש סקוניל תצפהב VSCode תנקתהל תואבה תוארוהב שמתשהל לכות ,ןיפולחל .סקוניל תצפה לכ םע עיגמה "Software Center" -מ Visual Studio דוק תא ןיקתהל לוכי התא

    .גצומש יפכ הדוקפה תרוש ךרד איה וטנובואו ןאיבד תוססובמ תוצפהב Visual Studio דוק תא ןיקתהל רתויב הלקה ךרדה

    $ curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
    $ sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
    $ sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
    $ sudo apt-get install apt-transport-https
    $ sudo apt-get update
    $ sudo apt-get install code 
    

    .רגאמה תאו חתפמה תא ןיקתיש ,אבה טפירקסה תועצמאב איה Fedora -ו CentOS, RHEL -ב Visual Studio דוק ןיקתהל רתויב הלקה ךרדה

    $ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    $ sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
    $ sudo dnf check-update
    $ sudo dnf install code
    
    ------ on older versions using yum ------ 
    $ sudo yum check-update
    $ sudo yum install code
    

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

    סקונילב Visual Studio דוקב שמתשהל דציכ

    .הלעפהה תעב החיתפה ףד לש התבשה/הלעפה היהי הנושארה םעפב Vscode תחיתפ לע טילחהל ךילעש ןושארה רבדה

    .JSON טמרופב הז תא חותפל םג לוכי התא .תדלקמה יופימ תורדגה תא חותפל ידכ " CTRL + k CTRL + S " לע ץחל .ונלש םישקמה תושקה תא רידגהל םילוכי ונא רמולכ ,Vscode -ב הכירעל םינתינ םישק

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

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

      .Vscode -ב ןותיפ ידוק ץירהל ידכ ןותיפ ףסותל םיקוקז ונא ,הנושארבו שארב

      .ןמגרותמה תא רוחבל תורשפא הארת הנותחתה תילאמשה הניפב .םינמגרותמ ןיב רובעל דואמ לק (3.8 ,3.5 אמגודל) םינמגרותמ רפסמ םירדגומ םא .םתנקתהש ןותיפה ןמגרותמ תא רוחבל ולכות הליבחה תנקתה רחאל

      .[הנקתה <- <אשונ םש> <- שופיח לגרס <- הבחרה] אשונ תכרע תנקתהל .ךתוא ךשומש הז תא רוחבל לוכי התא .דואמ הז תא בהוא ינא יכ Vscode לש לדחמ תרירבכ תרדגומה אשונה תכרע םע ראשיהל רחוב ינא .םיחתפמ ר

      .Vscode Marketplace -ב תרחא הליבח לכ וא אשונ תוכרע לע עדימה תא אוצמל לכות

      .ךילע ףדעומה ץבוקה ןוקייא אשונ תא רחב .[הנקתה <- רמוח למס אשונ <- שופיח לגרס <- הבחרה] ותנקתהל .םיצבק ילמס רובע "MATERIAL ICON THEME" -ב ישיא ןפואב שמתשמ ינא

      SSH תרש תועצמאב תוקחורמ תויקית תחיתפ רשפאמ קוחרמ SSH. ב םישמתשמו ןנעב םימושיי םיחתפמ םישנא תובר םימעפ- Vscode תקחורמ הנוכמל ונלש דוקה תא ןרכנסל/תולעהל ידכ .ונלש ימוקמה בשחמב/VM/ב שמת

      .טפוסורקימ תקפסמש הליבח שפח .[הנקתה <- SSH - קוחרמ <- שופיח לגרס <- הבחרה] הליבחה תנקתהל

      .המסיסה תא שקבי אוה קחורמ רישכמל רוביחב ,הרוצתה םע םייסתש רחאל .[רדגומה חראמה תא רחב (וא) חראמה לש השדח הרוצת רוצ <- חראמל רבחתה <- (SHIFT + CTRL + P) הדוקפה תדוקפ] תא חתפ ,תוקחורמה תרשה ת

      .רבחתיו המסיסה תא שקבי טושפ הז םיחראמהמ והשימ םע רבחתמ ינאשכ ,ןכל .vscode -ב סקוניל יחראמ 3 יתרדגה רבכ

      .VSCode -ב קוחרמ SSH לש הרוצת רידגהל דציכ ימשרה דועיתב ןייעל םג ןתינ

      Linters םע תלעפומ איה ןותיפה תבחרה תליבח תא הנושארל ונקתה רשאכ ,לדחמ תרירבכ .בוציעו ריבחתב תורושקה ונלש תויעבה לע עיבצמ "PYLINT". Linter הדוקפה חטשמ ךרד תינדי ץורל לכונש וא ץבוקה תא םירמוש

      .[רושיק רחב <- PALLET COMMAND] תועצמאב vscode -ב ךלש רטניאכ flake8 -ב רוחבל זאו PIP לש האבה הדוקפה תועצמאב רפעה תא ןיקתהל ונילע ,תישאר ,תונוש תוניפב שמתשהל ידכ

      # pip install flake8
      

      .[PALLET COMMAND -> ENABLE LINTING] בותיכ לש התבשה וא הלעפהל

      .דובעי אל הז Flake 8 -ב שמתשהל הסנאו Python 3.5 -ל רובעא םא ,Python 3.8 -ל ביוחמ יתנקתהש flake8 -ה תעכ .תואסרגה לכב רטנל ןקתומש אדוול ךילע ,ןותיפ לש תובורמ תואסרג ךל שי םא

      .ללכל אלו תיחכונה הדובעה תביבסל םיביוחמ םיננסמ :הרעה

      .תואיגשהו תורהזאה תא יל תקרוז 8 תיתפ ןכלו PEP 8 לש ןותיפה דוק תביתכ ןונגס תא יתרפה ,אבה עטקב .תויגול וא תויריבחת תואיגש לש הרפה ןיגב תואיגש קורזל ליחתי flake8 ,תעכ

      .Vscode Linters לע ףסונ עדימל ימשרה דועיתב ןייע .םינימז םיגירס לש םיבר םיגוס םנשי

      .' וכו Sublime, Atom, Visual Studio ומכ םימסרופמה םיכרועהמ המכמ חתפמ תפמ תקפסמ טפוסורקימ .Keymap תליבח תועצמאב ךלש חתפמה תוכירכ לע רומשל רוחבל לוכי התא ,רחא טסקט ךרועמ Vscode -ל רבועש חתפמ

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

      :המגודל

        .תוליבחה לכ לע תעדל ידכ טפוסורקימ לש ימשרה קושב ןייע

        .םיכרצהו חותיפה יפואל םאתהב תונתשהל היושע תוליבחה תמישר .תישיאה יתריחב יפ לע איה הז רמאמב יתנקתהש הליבחה :הרעה

        .הבילה תא ליעפהלו Jupyter תרשב רוחבל לוכי Vscode -ו תימוקמה הנוכמב Jupyter תרבחמ תא ןיקתהל אוה תושעל םכילעש לכ .םינותנ יעדמל רקיעב שמשמה דואמ ירלופופ טנרטניא ססובמ ךרוע איה Jupyter תרבחמ .

        :Jupyter תרבחמ תנקתהל

        # pip install Jupyter
        

        VSCode -ב טסקט עטק ץירהל דציכ

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

        .הלעפה תויורשפא רחבו ינמיה רבכעה ןצחל תועצמאב ץחל וא ךלש ךרועה לש הנוילעה תילאמשה הניפב למס [RUN] לע ץחל ךלש ןותיפה דוק תלעפהל

        .תורחבנ דוק תורוש המכ קר קודבל ךירצ התא םהבש םימיוסמ םירקמב ישומיש דואמ הז .ףוסמב הזה קלחה תא קר ץירמ Vscode ,"ןותייפ ףוסמב וק/הריחב לעפה" תורשפאב רחבת םא

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