... מורכבות? איך לפתח את המוח? איך להתכונן לראיון עבודה בהייטק? תרגול שאלות ליטקוד כהכנה לראיון, איך להיות מתכנת מחשבים? לעבוד בפיתוח תוכנה, איך
למצוא מה בטוח נכון? ללמוד לנתח תהליכים, איך ללמוד לתכנת? איך ללמוד לכתוב קוד? כתיבת קוד, לפתור חידות היגיון, איך להבין חוקיות? איך
למצוא חוקיות? אז מה זה ליטקוד LeetCode? ליטקוד, זה שם של אתר אינטרנט, שמציג שאלות מראיונות עבודה למשרות של פיתוח תוכנה ותכנות. בעיות שונות בכתיבת קוד וכיוב. ... דרך השפה שהוא מנסה לתכנת בה ולא בצורה מופשטת וכללית יותר. ונכון שבסוף צריך איכשהו לקודד את הפתרון בשפה כלשהי עם מגבלות כלשהן, אבל כאשר מנסים
למצוא פתרון לשאלת ליטקוד, צריכים לחשוב באופן מופשט, בלי שום אילוץ של שפה כלשהי. דהיינו, דמיין שיש לך שפת תכנות, שבה המחשב עושה בדיוק את כל מה שאתה אומר לו ... חוסך את הפעולות שלו ואת המאמץ שלו? זה המפתח להבין איך לייעל את הפתרון. או במילים אחרות, נסה לחשוב על הפתרון, בצורה שאינה תלוית שפה כלשהי. נסה
למצוא ילד, תסביר לו את השאלה, ואת הפעולות שהוא צריך לעשות כדי לפתור את השאלה. הילד לא יודע לחשוב על מה שלא הסברת לו, אבל בהנחה שהוא יעשה בדיוק את מה שתסביר לו, ... בפתרון שאלות ליטקוד לחלק לחלקים אז יש כאן כמה עקרונות, העיקרון המרכזי הוא, לדעת לחלק לחלקים כל חלק מהשאלה שמוצגת לך. דהיינו, נניח שאומרים לך
למצוא בחדר חתול לבן. אז יש כאן כמה תהליכים, 1 - לדעת לזהות חתול. 2 - לדעת לזהות צבע לבן. 3 - לדעת לזהות חתול לבן. אם תנסה
למצוא חתול לבן, בלי שאתה יודע לזהות צבע לבן או חתול, כנראה שתהיה בבעיה. זה נקרא לחלק לחלקים ואני אנסה לתת דוגמאות בהמשך לפתרון בעיות אמיתיות מ LeetCode. ואחרי ... אותו בפני עצמו. ואם לא הצלחת, נסה שוב לחלק אותו לחלקים יותר קטנים. ובמהות, נסה לראות את השאלה הגדולה, כאוסף של שאלות קטנות שמחוברות אחת לשניה.
למצוא את החלק הפשוט ביותר והקטן ביותר כאשר אתה מחלק לחלקים, בדרך כלל יעזור קודם כל לנסות לפתור את המקרה הפשוט ביותר והקטן ביותר. לדוגמה, נניח שאומרים לך למיין ... לפתור שאלות מורכבות, תנסה להיות מטומטם ותנסה ללכת למקרה הכי פשוט שאתה יכול להעלות על דעתך ולפתור קודם כל אותו. את המקרה הפשוט ביותר שאתה מסוגל
למצוא. או במילים אחרות, נסה
למצוא את החלק הקטן ביותר והפשוט ביותר שאתה מסוגל
למצוא ותתחיל ממנו. מה בטוח נכון אחרי שאנחנו מחלקים את השאלה לחלקים שונים ומשונים, עכשיו עלינו לשאול, האם בין כל השאלות הקטנות שעומדות בפנינו, האם יש שאלה ... נכון. לאחר מכן לאט לאט, שאר החלקים יפתרו מעצמם. כי מה שלא בטוח נכון, תלוי בגורמים קטנים, שהם לכשעצמם בטוח נכונים. איך לדעת מה בטוח נכון? איך
למצוא את החלק הקטן שהוא בטוח נכון? תשובה: לפני שמנסים
למצוא מה בטוח נכון, צריכים לנסות להבין באופן כללי את החוקיות של התהליך שאנחנו מנסים לפתור אותו באופן כללי, כמו שניתן לראות בדוגמאות שאני אביא בהמשך. או במילים ... ורק אחר כך לנסות להבין מה בטוח נכון. איך להבין חוקיות של תהליך? צריכים לקחת את התהליך ולחלק אותו לחלקים הכי קטנים, לתהליכים הכי פשוטים ולנסות
למצוא חוקיות כלשהי, דברים שחוזרים על עצמם, במקרים הכי פשוטים, הכי קלים. ככה מוצאים חוקיות של דברים. וכאשר באים
למצוא חוקיות של דברים, צריכים לחשוב קודם כל על המקרים הפשוטים ביותר והנפוצים ביותר והקלים ביותר. דהיינו, לא לנסות להבין את החוקיות בכל המקרים האפשריים או בכל מקרי הקצה וכיוב. אלא כן צריכים
למצוא חוקיות כלשהי במקרים הפשוטים ביותר, במקרים הקלים ביותר, הנפוצים ביותר. ורק אחר כך לנסות ללטש את החוקיות לנוסחה יותר מדוייקת. וחוקיות פירושה, דברים שחוזרים ... על עצמם. ושוב, כפי שניתן לראות בדוגמאות שאני אביא בהמשך. אז, אני חוזר ומדגיש, רק אחרי שמוצאים חוקיות של המקרים הפשוטים ביותר, רק אז לנסות
למצוא חוקיות של מקרים יותר מורכבים. ואז אחרי שמבינים את החוקיות של התהליך, אז לנסות
למצוא את המקרה הפשוט ביותר שבטוח נכון, בהתאם לחוקיות שמצאנו אותה קודם לכן. ומה לעשות אם אין שום דבר שהוא בטוח נכון? אז עלינו לחפש משהו שהוא יותר נכון מדברים ... להבין את X ולא את Y. כי X יותר בטוח מאשר Y. דהיינו, במקום לחפש מה בטוח נכון, נחפש מה יותר בטוח. נחפש את נקודת הוודאות היחסית שאנחנו יכולים
למצוא. פתרון שעובד בכל מצב כאשר יש לך נוסחה לפתרון כלשהו, שאל את עצמך, האם אתה בטוח במאה אחוז שתמיד בכל קלט שתקבל, תמיד הנוסחה שלך תעבוד? אתה באמת בטוח בזה? ... שלב 1 - תהיה בטוח שהבנת את השאלה שלב 2 - נסה לפתור את השאלה בלי קשר לשפת תכנות כלשהי שלב 3 - תחלק את השאלה לחלקים, כמה שיותר קטנים שלב 4 - נסה
למצוא את החלק הקטן ביותר ואת השאלה הפשוטה ביותר שאתה יכול
למצוא שלב 5 - נסה להבין באופן כללי את החוקיות של התהליך שאותו אתה מנסה לפצח שלב 6 - נסה לחפש משהו שהוא בטוח נכון נסה לחפש מצב שאתה חושב שיש לך אליו פתרון כלשהו ...