כפי שאתם אולי יודעים, תכנות הוא מקצוע מאוד דורש ידע. מלבד העובדה ששליטה אמיתית בכל שפת תכנות תדרוש הרבה זמן וניסיון מעשי, לעתים קרובות זה לא מספיק. כדי להצליח כמהנדס תוכנה מקצועי, לעתים קרובות תידרש גם לדעת מספר תחומים ורכיבים נוספים של עבודת פיתוח תוכנה. למרות שב-CodeGym המטרה שלנו היא להכשיר את התלמידים שלנו להפוך למפתחי Java פונקציונליים אמיתיים המוכנים להעסקה, קורס אחד, אפילו נהדר ומובנה כמו CG, פשוט לא יכול לספק לך את כל הידע שאתה עשוי להזדקק לו בתור מפתח תוכנה מקצועי. לכן החלטנו לכתוב מספר קטעים על נושאים נוספים הקשורים לתכנות שאינם חלק מהקורס של CodeGym, עם קישורים והמלצות היכן ניתן ללמוד אותם. היום אנחנו הולכים לדבר על מבני נתונים.
מבני נתונים ואלגוריתמים ב-Java תוכננו כך שיהיה קל לקריאה ולהבנה, למרות שהנושא עצמו מסובך. מלבד תוכניות דוגמא ברורות ופשוטות, המחבר כולל סדנה כתוכנית הדגמה קטנה הניתנת להפעלה בדפדפן אינטרנט. התוכנות מדגימות בצורה גרפית כיצד נראים מבני נתונים וכיצד הם פועלים.
ספר ותיק מאוד (פורסם לראשונה ב-1983) אך עדיין אחד מספרי המבוא הפופולריים ביותר על מבני נתונים ואלגוריתמים. הטיפול של המחברים במבני נתונים במבני נתונים ואלגוריתמים מאוחד על ידי רעיון לא פורמלי של "סוגי נתונים מופשטים", המאפשר לקוראים להשוות יישומים שונים של אותו מושג. טכניקות עיצוב אלגוריתמים מודגשות גם הן וניתוח אלגוריתמים בסיסי מכוסה. רוב התוכניות כתובות בפסקל.
עוד ספר לימוד טוב למתחילים במבני נתונים. 'מבני נתונים ואלגוריתמים בקלות: מבני נתונים וחידות אלגוריתמיות' הוא ספר המציע פתרונות למבני נתונים ואלגוריתמים מורכבים. ישנם מספר פתרונות לכל בעיה, והספר מקודד ב-C/C++. ספר זה יכול לשמש מדריך להתכונן לראיונות, מבחנים ועבודה בקמפוס.
מבני נתונים מתקדמים מציגה מבט מקיף על הרעיונות, פרטי הניתוח והיישום של מבני נתונים כנושא מיוחד באלגוריתמים יישומיים. טקסט זה בוחן דרכים יעילות לחיפוש ולעדכן קבוצות של מספרים, מרווחים או מחרוזות על ידי מבני נתונים שונים, כגון עצי חיפוש, מבנים עבור קבוצות של מרווחים או פונקציות קבועות חלקיות, מבני חיפוש טווח אורתוגונלי, ערימות, מבני חיפוש איחוד. , דינמיזציה והתמדה של מבנים, מבנים למחרוזות וטבלאות גיבוב.
תכנות עם מוש הוא ערוץ יוטיוב מיינסטרים פופולרי למתחילים בתכנות. יש לו המון המון מדריכים על Java ושפות תכנות אחרות, הם מובנים היטב ומוצגים היטב, כולל המדריך על מבני נתונים ואלגוריתמים. דרך טובה להכיר את הנושאים הללו אם לא בא לכם לקרוא ספרים ולשלם על קורסים.
אחד מקורסי הווידאו החינמיים הטובים ביותר על מבני נתונים מאת מהנדס Google William Fiset. קורס זה מלמד מבני נתונים למתחילים המשתמשים באנימציות באיכות גבוהה כדי לייצג את מבני הנתונים בצורה ויזואלית. תלמד כיצד לקודד מבני נתונים שונים יחד עם הוראות פשוטות לביצוע שלב אחר שלב. כל מבנה נתונים המוצג מלווה בקוד מקור עובד ב-Java.
GO TO FULL VERSION