קורס מבני נתונים ואלגוריתמים

כל הקורסים ניתנים לשינוי בהתאם לצורכי הלקוח וסילבוס סופי יקבע לאחר שיחת איפיון מקצועית

דרישות קדם

  • רקע בתכנות
  • הכרות עם סביבת המחשב
  • אהבה לפתרון אתגרים מחשבתיים

קהל היעד

  • מתכנתים המתכוננים לריאיונות עבודה
  • מתכנתים המעוניינים להפוך למפתחים חזקים יותר

פרטים נוספים

  • 40 שעות אקדמאיות.
  • הקורס מועבר בZOOM או פרונטאלי בבית הלקוח.
  • פרטי הקורס ניתנים לשינוי והתאמה.

למה

קורס מבני נתונים ואלגוריתמים

?

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

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

רוצה להצטרף אלינו?

למה מתאים
הקורס

נושאים עיקריים בקורס:

Fundamentals of Data Structures

 

Arrays and Strings

 

Stacks and Queues

יסודות של מבני נתונים

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

 

מבני נתונים מתקדמים

תוך מפגש ראשוני עם חידות היגיון ואתגרים של כתיבת pseudo-code אלגוריתמי, נתחיל להכיר מבנים מעט מורכבים יותר כמו linked lists, circular queue, binary trees, avl, heap ועוד. נקפיד על הבנה חדה של הניואנסים - לעיתים ניואנסים קטנים אך משמעותיים - המבדילים בין מבנה אחד לאחר. כל מבנה נתונים שנלמד יובא יחד עם תירגול המימוש שלו, בהקשר של יישום כלשהו מהעולם האמיתי.

 

אלגוריתמים מתקדמים

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

 

טכניקות סידור וחיפוש של מבני נתונים ואלגוריתמים

בשלב זה נשים דגש על שני סוגי בעיות נפוצים במיוחד: סידור וחיפוש. נלמד על אלגוריתמים של פיבוט, על bubble, merge, quick sort והמקרים להם הם מתאימים. נתרגל binary search, linear search, תוך היכרות עם טכניקות כמו "אריה במדבר" או "חלון הזזה". עבור כל אלגוריתם נבנה רמת ידע שתאפשר שיחה אינטיליגנטית אודות היתרונות והחסרונות שלו מבחינת שיקולים של פרפורמנס או של איחסון.

נחקור את המשמעות של greedy algorithms, Dijksra, BFS vs DFS ועוד קונספטים רבים ומהנים מאוד עבור כל מוח סקרן.

 

 

 

 

יישומים פרקטים של מבני נתונים ואלגוריתמים

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

 

Azure Infrastructure Operations

אנגולר 9 היא הגרסה העדכנית ביותר של של ה Framework של Google לבניית יישומים מורכבים בדפדפן . גרסה מתקדמת זו מספקת את כל הדרוש לבניית צד הלקוח (Front End) בצורה מהירה, עם ניהול זיכרון חכם, ניהול נתונים, שירותי Http, עבודה עם טפסים ועוד. בקורס זה נלמד את כל היכולות המתקדמות של הספרייה, החל מנושאים כלליים כגון תכנון ארכיטקטורת מערכת Web בעידן המודרני, בניית פקדים בסיסיים ומתקדמים ע״י מימוש מודל MVVM, תקשורת בין פקדים, עבודה עם טפסים חכמים, תקשורת אסינכרונית ועבודה מול השרת, ועד אפליקציות מבוססות Single Page Applications. (לסילבוס מפורט – ראה בהמשך) בהתאם למתכונת Extreme70, הקורס מועבר כמעבדה מתקדמת וכולל גם פרוייקט גמר.

לאיזה תפקידים נדרש הידע של הקורס?

כלים בשימוש בקורס

Backend Developer

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

Web Developer

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

 

 

Full-Stack Developer

מפתח הפול-סטאק מכיר ועובד עם שני צדדי הפיתוח המרכזיים: צד הפרונט-אנד (Frontend) וצד הבק-אנד (Backend). בכך, הוא יכול לתכנת ולנהל את כל שלבי הפיתוח של האפליקציה או האתר.

Frontend Developer

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

הקורסים כוללים

אפשרות להקלטה
של כל
הקורסים

ליווי שוטף של הקבוצה על ידי המדריך + תמיכה לאורך כל ההכשרה

התאמה אישית של הצרכים בהתאם לצורכי ההכשרה

לאיזה תפקידים נדרש הידע של הקורס?

Cloud Architect

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

Does System Design and architects infrastructure on Cloud. Plays key role between software team and customers. Implements Agile and DevOps Methodologies in the team.

Cloud Architect

Does System Design and architects infrastructure on Cloud. Plays key role between software team and customers. Implements Agile and DevOps Methodologies in the team.

Cloud Architect

Does System Design and architects infrastructure on Cloud. Plays key role between software team and customers. Implements Agile and DevOps Methodologies in the team.

Cloud Architect

Does System Design and architects infrastructure on Cloud. Plays key role between software team and customers. Implements Agile and DevOps Methodologies in the team.

Cloud Architect

Does System Design and architects infrastructure on Cloud. Plays key role between software team and customers. Implements Agile and DevOps Methodologies in the team.

Cloud Architect

Does System Design and architects infrastructure on Cloud. Plays key role between software team and customers. Implements Agile and DevOps Methodologies in the team.

כלים בשימוש בקורס

אתם שואלים
אנחנו עונים

הקורסים שלנו מועברים בדרך שנוחה לכם – פרונטלי בבית הלקוח, בכיתה פיזית מטעם codePro ברחבי הארץ, או בבית הלקוח.

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

בלמידה והטמעת טכנולוגיה חדשה אנחנו מאמינים בעבודה בידיים, לכן כל ההכשרה מלווה בעבודה ותרגול. גם במהלך השיעור – וגם לאחר השיעור. 

סגל הדרכה שלנו מגוון ומורכב מהמרצים הטובים בישראל.

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

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

קורסים נוספים

קורס IIS Administration

קורס תכנות בשפת PHP

קורס MAUI לפיתוח אפליקציות Cross-platform

ניהול קמפיינים ממומנים

מעוניינים בפרטים נוספים?
צרו קשר לייעוץ ראשוני ללא עלות

מעוניינים בפרטים נוספים?

דילוג לתוכן