למה כל מפתחי צריך ללמוד שורת הפקודה
כמה מפתחים cringe רק לחשוב על פתיחת חלון מסוף. עבור uninitiated זה יכול להיות מרתיע, מלחיץ, ממש מעצבן. אבל devs שמבינים את שורת הפקודה יטענו אחד הכלים הטובים ביותר לרשותכם.
אז מה הכרחי הוא שורת הפקודה עבור הפיתוח המודרני? הייתי טוען שזה הכרחי להצלחה, עובד עם קוד או Frontend קוד. שורת הפקודה הפכה סכין הצבא השוויצרי של תכונות נעול מאחורי פקודות פשוטות. אם אתה לוקח זמן ללמוד פקודות אלה אתה עלול להיות מופתע כמה כוח זמין מן מלבן שחור קטן זה עם הסמן הלבן מהבהב.
אתה מקבל שליטה רבה יותר על פונקציות המערכת
אולי הסיבה הברורה ביותר ללמוד את שורת הפקודה היא לתפקידה המקורי: יותר שליטה. יש פקודות נגיש רק באמצעות פגז שיכול שליטה פעולות מורכבות מאוד על יוניקס / לינוקס ו- Windows מכונות.
![](http://savtec.org/img/images/why-all-developers-should-learn-command-line.jpg)
פקודות בסיסיות עשויות לכלול שינוי הרשאות בקובץ מסוים או גלישה לספריה מוסתרת מהתצוגה. דוגמאות מורכבות יותר עשויות לכלול ניהול שרת עבור הגדרת שרת מקומי כמו Apache / MySQL.
זה שווה לפחות לחקור את האפשרויות של פקודות פגז רק כדי להבין איך הם עובדים. התעלמות מחתיכת טכנולוגיה רק בגלל שזה מבלבל מדי היא לעתים רחוקות רעיון טוב.
אבל להסתכל מעבר פונקציות המערכת יש לנו שורה של כלי מפתח אינטרנט אשר פועלים באמצעות שורת הפקודה. לא הכל ניתן להוריד & מותקן כמו יישום, כך הבנה של פקודות פגז יחסוך לך את כאב הראש של למידה כיצד להתקין את הכלים החדשים האחרונים למפתחים.
אתה יכול להשתמש NPM עבור התקנות החבילה
צומת מנהל חבילה הוא בקלות הכלי הפופולרי ביותר עבור מפתחים מודרניים. זה בנוי על גבי Node.js אשר מתנהג כמו מסגרת JavaScript עבור סקריפטים אחרים (כמו NPM).
דבר אחד לציין כי NPM לא יש GUI. אין דרך ללחוץ קצת “להתקין” כפתור כמו שאתה מוצא ב- Mac App Store. כל חבילה חייבת להיות מותקן ידנית באמצעות הפקודה npm בחלון מסוף.
![](http://savtec.org/img/images/why-all-developers-should-learn-command-line_2.jpg)
זה אולי נראה מעצבן שאינם משתמשים פגז אבל זה בעצם מציע הרבה יותר שליטה. הספרייה NPM מכיל מעל 200,000 חבילות עם יותר הוסיף בכל שבוע. זה פשוט יותר לארח את אלה מבחוץ ולתת למשתמש להחליט מה להתקין.
זכור כי כמה כלים אלה ניתן להתקין בנפרד באמצעות מתקינים בינאריים שלהם. אבל NPM מרכז את הכל כדי שתוכל למשוך את כל הכלים המועדפים עליך עם פקודה אחת ידידותית: התקנת npm
.
עם NPM יש לך גישה מיידית למספר כלים כגון:
- נהם
- לגימה
- פחות
- ירקן
- קפה
- Express.js
בחירה פופולרית נוספת היא להתקין אבני חן רובי לצד חבילות NPM. עם זאת אבני חן רובי הם לא בדיוק חלק מנהל החבילה - למרות שהם יכולים לפעול באופן דומה.
![](http://savtec.org/img/images/why-all-developers-should-learn-command-line_3.jpg)
כך או כך שתי הטכניקות דורשות הבנה של פקודות CLI ראשוניות. אתה יכול לעבוד עם NPM בתוך פחות משעה אם אתה עושה זמן להתאמן באמת להבין איך זה עובד.
אתה יכול לנצל את בקרת גרסאות Git
מתכנתים ומפתחים כאחד צריכים להבין את העוצמה של בקרת גרסאות. היכולת ל לפצל / למזג פרויקט לתוך גרסאות נפרדות הוא פשוט שאין כמוהו.
למרבה הצער Git הוא גם קשה ללמוד אם אתה כבר לא מבין איך זה פועל. עכשיו להוסיף את הבלבול של עבודה בתוך שורת הפקודה וזה ברור למה Git מפחיד את כל כך הרבה מפתחים.
למרבה המזל יש הרבה משאבים מקוונים חינם כדי לעזור לך להבין את היסודות.
נסה Git הוא כלי למידה ללא תשלום על GitHub כדי לעזור לך צעצוע סביב Git מבלי להתקין אותו באופן מקומי. זהו מדריך מודרך עבור מפתחים עם שום ידע של בקרת גרסאות.
![](http://savtec.org/img/images/why-all-developers-should-learn-command-line_4.jpg)
הקושי של גיט הוא שינון פקודות בקרת גרסה תוך למידה סימולטנית של שורת הפקודה. ישנם יישומי שולחן עבודה המציעים GUI אבל הם עדיין מצפים ממך להבין את היסודות של בקרת גרסאות (שיבוט, הסתעפות, מיזוג וכו '),.
למתחילים עקומת הלמידה של גית יכולה להיות תלולה. עם תרגול קבוע זה עדיין עלול לקחת כמה חודשים כדי לחזק את המושגים. אבל Git הוא כלי חיוני עבור כל מפתח וזה סיבה טובה יותר ללמוד את שורת הפקודה.
אתה צריך את זה כדי להשתמש Preprocessors & רצים המשימה
פיתוח Frontend השתנה הרבה בשנים האחרונות. יש לנו preprocessors כמו Sass / Less עבור CSS ו- Haml / Jade עבור HTML. יש לנו גם רצים המשימה כמו גומחה ו Grunt עבור automating משימות באמצעות JavaScript. זה כמעט נוף חדש לגמרי טכניקות אלה נדרשים למעשה לבנות אתרי אינטרנט מודרניים.
Related:
- פרופורציות של CSS לעומת: Sass לעומת LESS
- הקרב של תסריטים לבנות: גביע נגד גרון
אם אתה כבר לא מודע, כלים כמו Sass ו- Haml לרוץ ישירות דרך שורת הפקודה. שני אלה preprocessors הם שנבנה על רובי ו דורשים פקודות מסוף עבור הידור קוד. אמנם אתה יכול להגדיר משימה Gulp כדי להפוך את העיבוד מראש, אבל זה גם דורש ידע שורת הפקודה.
עם כלים אלה הופכים נחוצים בתהליך הפיתוח זה חיוני כדי להבין אפילו את היסודות של scripting פגז שורת הפקודה.
זה עבור פיתוח backend המקומי
הכל מ PHP ל Rails ו Python דורש קצת אינטראקציה שורת הפקודה. כלי התקנה כמו MAMP הפכו את הדברים לקלים יותר, אך אין תחליף לכוח הגלם של העבודה בשורת הפקודה.
![](http://savtec.org/img/images/why-all-developers-should-learn-command-line_5.jpg)
בעוד PHP ניתן להתקין באמצעות תוכנה כמו MAMP, מסגרות כמו Laravel דורשים מלחין שהוא מנהל התלות. תהליך ההתקנה מתבצע כמעט כולו דרך שורת הפקודה.
מסגרת Django דורשת תהליך התקנה דומה CLI על גבי פיפס, מנהל חבילת פייתון חינם. גם לשקול את התהליך של הגדרת השרת המקומי שלך על Node.js. לשם כך, עליך להבין תחילה את סביבת המחשב (Unix או Windows). אז אתה רוצה להבין את הבסיס של Node.js.
![](http://savtec.org/img/images/why-all-developers-should-learn-command-line_6.jpg)
עם קצת נוחות scripting פגז אתה יש יותר שליטה על המחשב שלך להתקין חבילות, לבדוק אם יש עדכונים, להפעיל מחדש שרת מקומי ולהתקין מודולים עבור תכונות משופרות.
לא משנה באיזו שפה אתה משתמש או מנסה ללמוד, שורת הפקודה יהיה להוכיח להיות כלי רב עוצמה בארסנל שלך. אפילו הבנה בסיסית מאוד של scripting פגז יכול לשפר את הביטחון שלך ואת הערך במקום העבודה בשוק של מפתחי אינטרנט מוכשרים.
נעים קדימה
לא משנה איזה סוג של פיתוח אתה עושה, יש ערך בהבנת שורת הפקודה. אפילו מושגים בסיסיים כמו התקנה רובי או מלחין יוכיח שימושי לאין שיעור במהלך הקריירה שלך כמפתח אינטרנט.
כדי להתחיל פשוט למצוא משהו שאתה רוצה ללמוד לצלול פנימה זה יכול להיות קומפילציה עם סאס, התקנה Laravel, או הגדרת תצורה מקומית Node.js שרת. באופן טבעי תוכל להתמודד עם אתגרים לאורך הדרך, אבל אתרי אינטרנט כמו ערימת הצפת להכיל את כל תשובות התכנות שאתה צריך.
כמו כלים נוספים לעלות הפופולריות בשנים הקרובות אתה תהיה שמח לקבל הבנה של תחביר שורת הפקודה. העתיד של פיתוח האינטרנט הוא לא IDEs, אבל ב כלי קוד פתוח לייעל את האופן שבו אנו קוד לבנות אתרי אינטרנט.