-A-visually-engaging-cover-image-representing-Bash-scripting.-The-image-features-a-light-themed-terminal-screen-with-green-and-blue-text-displaying

קורס Bash Scripting

פתיחת קורס
טרם נקבע
25
שעות לימוד אקדמיות
ניסיון מעשי בחטיבת הפיתוח
Bash Scripting

קורס Bash Scripting

על הקורס

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

בקורס זה נלמד כיצד לכתוב סקריפטים – shell scripts – עבור משימות אוטומציה במערכות UNIX.

סקריפטים של Bash מאפשרים לך להפוך כמעט כל משימה לאוטומטית במערכות UNIX. סקריפטים אלו משלבים את העוצמה של כל כלי עזר של UNIX עם שפת סקריפטינג עוצמתית.

Bash Shells הם לרוב אינטראקטיביים. כלומר, מקבלים פקודה (דרך המקלדת) ומבצעים אותה. הסקריפט הוא רצף של פקודות, רצף זה מבוצע באופן קבוע על ידי הזנת שם הסקריפט בשורת הפקודה.
שימוש נוסף של סקריפטים הוא במערכת האתחול והכיבוי של UNIX.

Bash הוא המעטפת ברירת המחדל ברוב מערכות ההפעלה הבסיסיות בסוג Linux, והידע בכתיבת סקריפטים ב-Bash מאפשר למקצוענים להעביר לאוטומציה פעולות שונות, לשפר ולייעל ביצוע פעולות מורכבות בצורה מהירה ופשוטה. במסגרת לימודי DevOps הסטודנטים לומדים איך לכתוב סקריפטים שיכולים להגדיר משתנים, לבצע לולאות, לטפל בקלט מהמשתמש ולבצע שלל פעולות אחרות. הידע הזה מייעל תהליכים שונים בפרויקט ומאפשר לצוות ה-DevOps להיות גמיש ומגיב במהלך הפיתוח והאפשרויות השונות שבו.

private lessons

למה כדאי ללמוד Bash Scripting ?

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

הנה היתרונות המרכזיים:
  • אוטומציה: חיסכון דרמטי בזמן על-ידי אוטומציה של משימות חוזרות ומונעת טעויות אנוש.
  • יעילות תפעולית: שליטה מלאה במערכת ההפעלה וביצוע משימות מורכבות בצורה יעילה ומהירה.
  • ביקוש בשוק: מיומנות נדרשת בתפקידי DevOps, ניהול מערכות, ופיתוח תשתיות.
  • העצמה מקצועית: היכולת לפתור בעיות מורכבות ולבנות כלים מותאמים אישית.
  • בסיס לטכנולוגיות מתקדמות: הבנת Bash היא בסיס חיוני לעבודה עם כלי CI/CD, קונטיינרים וטכנולוגיות ענן.
private lessons

מה לומדים בקורס Bash?

  • יסודות Bash
    נתחיל מהבסיס - הכרת המעטפת (Shell), תחביר בסיסי של Bash, ומשתנים. נלמד על סוגי המשתנים השונים, אופרטורים לוגיים, ומבני בקרה בסיסיים שישמשו אותנו בהמשך לבניית סקריפטים מורכבים.
  • עבודה עם קבצים ומערכת ההפעלה
    נצלול לעולם של ניהול קבצים ותיקיות, נלמד לעבד טקסט באמצעות כלים כמו grep, sed ו-awk, ונבין כיצד לנהל תהליכים ומשימות מערכת באמצעות סקריפטים.
  • אוטומציה מתקדמת
    נלמד לבנות סקריפטים מורכבים לאוטומציה של משימות שגרתיות, כולל תזמון משימות, ניטור מערכת, וניהול לוגים. נתמקד בפרקטיקות מומלצות ודפוסי תכנות נפוצים.
  • כלים ושיטות מתקדמות
    נכיר כלים מתקדמים לדיבוג, ניהול שגיאות, ואבטחת סקריפטים. נלמד על אינטגרציה עם מערכות חיצוניות וכיצד לכתוב קוד מודולרי ותחזוקתי.
private lessons

למי מיועד הקורס?

  • בעלי רקע במערכת UNIX
  • קורס הכנה למעוניינים לגשת למבחני ההסכמה של LPI הבינ"ל.
  • לימודי לינוקס מהווים בסיס לקורסי פיתוח במערכת הפעלה זו.
private lessons

תנאי קבלה

  • יכולת בסיסית של עבודה מול מחשב.
  • הכרה עם מערכת UNIX

מיומנויות וטכניקות

  • שליטה בתחביר וביכולות Bash Shell
  • כתיבת סקריפטים לאוטומציה של משימות (Shell Scripting)
  • עיבוד טקסט מתקדם עם grep, sed & awk
  • תכנות מונחה פונקציות ב-Bash
  • ניהול קבצים ותיקיות דרך סקריפטים (File Management)
  • ניהול תהליכים ומשימות מערכת (Process Control)
  • תזמון משימות אוטומטיות (Task Scheduling)
  • ניהול וניתוח לוגים (Log Management)
  • טכניקות דיבוג מתקדמות (Debugging)
  • ניהול שגיאות ויוצאי דופן (Error Handling)
  • אבטחת סקריפטים (Script Security)
  • אוטומציה של גיבויים ותחזוקת מערכת (System Maintenance)
  • עבודה עם תהליכים מקביליים (Parallel Processing)
  • אינטגרציה עם כלי DevOps (DevOps Integration)
  • ניטור מערכת ויצירת דוחות (System Monitoring)
  • בניית ממשקי משתמש ב-CLI (CLI Interface Design)
  • פיתוח כלים אינטראקטיביים (Interactive Tools)
  • ניהול משתנים וסביבות עבודה (Environment Management)
  • טכניקות אופטימיזציה לסקריפטים (Script Optimization)
  • יצירת תיעוד אוטומטי (Auto Documentation)
  • בדיקות אוטומטיות לסקריפטים (Script Testing)
  • ניהול תצורה והגדרות (Configuration Management)
  • עבודה עם פרוטוקולי רשת (Network Protocols)
  • אוטומציה של התקנות ועדכונים (Installation Automation)
  • בניית פתרונות גיבוי חכמים (Backup Solutions)
  • אינטגרציה עם APIs חיצוניים (API Integration)
  • ניהול מערכות מרובות (Multi-System Management)
  • פיתוח ספריות לשימוש חוזר (Library Development)
  • בקרת גרסאות לסקריפטים (Version Control)
  • אוטומציה של דוחות ביצועים (Performance Reporting)

מבנה הקורס

פרק 1

How to write shell script

פרק 2

Variables in shell

פרק 3

Shell Arithmetic

פרק 4

Using Quotes

פרק 5

The read Statement

פרק 6

Wild cards – Filename Shorthand or meta Characters

פרק 7

More commands on one command line

פרק 8

Command Line Processing

פרק 9

Redirection of Standard Input – Output

פרק 10

Pipes

פרק 11

Filter

פרק 12

What is Processes, Why is it required

פרק 13

Shells (bash) structured Language Constructs

פרק 14

Decision making in shell script

פרק 15

if…else…fi, Nested ifs, Multilevel if-then-else

פרק 16

Loops in Shell Scripts

פרק 17

The case Statement

פרק 18

Debugging shell scripts

פרק 19

Conditional execution

פרק 20

I/O Redirection and file descriptors Functions in Bash

Head of the department
teacher-image-דמיטרי-דנילוב

על המרצה

דמיטרי דנילוב

ראש תחום DEVOPS ואוטומציה.

  • בעל תואר ראשון במדעי המחשב במכללת הדסה ירושלים.
  • מנהל קבוצת DevOps בחטיבת הפיתוח ואת המרצים בחטיבת ההדרכה של ב RT-Group
  • בעל ניסיון של מעל 5 שנים באוטומציה והטמעת DevOps ללקוחותינו.
  • אחראי על תהליך ההתמחות המעשית (בסיום הקורס).

מה מספרים בוגרי המכללה?

הכשרת הייטק עם לימודי Bash Scripting

תשובות לשאלות נפוצות

אילו תהליכים תפעוליים נוכל לייעל באמצעות אוטומציה?

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

close

מהם העקרונות המנחים לכתיבת סקריפטים יעילים?

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

close

אילו כלי פיתוח ובקרה נשלב בתהליך העבודה?

תעבדו עם עורכי קוד מתקדמים, כלי בקרת גרסאות, ומערכות לניהול תצורה. תלמדו לבדוק ולנפות באגים ביעילות.

close

האם נדרש רקע מוקדם בתכנות?

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

close

איך הקורס משתלב עם טכנולוגיות DevOps?

Bash scripting היא מיומנות בסיסית בעולם ה-DevOps. הקורס מכסה אינטגרציה עם כלי CI/CD, ניהול קונטיינרים, ואוטומציה של תהליכי פריסה - כל המיומנויות החיוניות לתפקידי DevOps.

close

האם אקבל תרגול מעשי במהלך הקורס?

בהחלט! הקורס בנוי סביב התנסות מעשית. בכל שיעור נתרגל כתיבת סקריפטים, נפתור בעיות אמיתיות, ונבנה פרויקטים מעשיים שישמשו אתכם בעבודה היומיומית.

close

האם הקורס מתאים למפתחים שכבר עובדים בתעשייה?

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

close

סטודנטים ללימודי Bash Scripting התעניינו גם במודולים נוספים:

© כל הזכויות שמורות Real Time Group