פורסם ב זה רק קוד, מתכוננות לראיונות

רקורסיה – חלק ב' – כתיבת אלגוריתם רקורסיבי מהסוף להתחלה

זמן קריאה: 9 דקות

הפוסט הקודם בסדרה – רקורסיה – חלק א' – הבנת אלגוריתמים רקורסיביים

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

להמשיך לקרוא "רקורסיה – חלק ב' – כתיבת אלגוריתם רקורסיבי מהסוף להתחלה"
פורסם ב זה רק קוד, מתכוננות לראיונות

רקורסיה – חלק א' – הבנת אלגוריתמים רקורסיביים

זמן קריאה: 5 דקות

הפוסט הקודם בסדרה – רקורסיה – הקדמה

מהי רקורסיה?

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

להמשיך לקרוא "רקורסיה – חלק א' – הבנת אלגוריתמים רקורסיביים"
פורסם ב זה רק קוד, מתכוננות לראיונות

רקורסיה – הקדמה

זמן קריאה: 4 דקות

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

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

להמשיך לקרוא "רקורסיה – הקדמה"
פורסם ב זה רק קוד, כלים לחיים קלים, לא רק למתכנתות

כך אני מגיעה מוכנה ל-Code Review

במחשב שלי יש מסמך עם חמש שאלות –
כל פעם שאני מסיימת לכתוב קוד, ולפני שאני מעבירה אותו ל-Code Review, אני שואלת את עצמי את כל השאלות האלו, כדי להחליט איפה ומה אני יכולה לשפר.

להמשיך לקרוא "כך אני מגיעה מוכנה ל-Code Review"
פורסם ב זה רק קוד, מתכוננות לראיונות

מראה מראה שעל הקיר, מי הכי פלינדרום בעיר?

זמן קריאה: 4 דקות

אז אתמול היה יום מאוד מיוחד, זה היה יום עם תאריך פלינדרומי – 02.02.2020 (ותודה ללא מדויק שבזכותו שמתי לב.
ואיזו דרך טובה* יותר יש לחגוג יום פלינדרומי מאשר עם אלגוריתם שבודק אם מילה היא פלינדרום? 
*אלא אם כן אתן אייבופוביות כמובן. אם כן, אני מתנצלת מראש, ואולי כדאי שתצאו מהפוסט עכשיו 🤷‍♀️

להמשיך לקרוא "מראה מראה שעל הקיר, מי הכי פלינדרום בעיר?"
פורסם ב זה רק קוד, כלים לחיים קלים

הקומיט האולטימאטיבי עם ריבייס אינטראקטיבי

זמן קריאה: 15 דקות

בכנס DevOpsDays Tel Aviv שהייתי בו לפני כמה שבועות, הייתי בהרצאה נהדרת של דפנה רגב שהסבירה לקהל את המכניקה הבסיסית שמאחורי גיט. במהלך ההרצאה היא אמרה משפט שאני סופר מתחברת אליו – שהלוג של גיט צריך להיקרא כמו סיפור.

כשהתחלתי לקודד לפני אי-אילו שנים, העבודה שלי עם גיט נראתה בדיוק ככה –

להמשיך לקרוא "הקומיט האולטימאטיבי עם ריבייס אינטראקטיבי"
פורסם ב זה רק קוד, כלים לחיים קלים

Git me baby one more time

זמן קריאה: 7 דקות

היי לכולן!

אני מניחה שרובכן מכירות את גיט, אבל כמה מכן יודעות מה הם git hooks ומשתמשות בהם?
אז אני רוצה לספר לכן על שני git hooks סופר מגניבים ושימושיים (לדעתי) שאני משתמשת בהם – אחד מהם אני מכירה כבר ממזמן, ואחד כתבתי ממש השבוע.

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

במשפט אחד – git hooks הם סקריפטים שמורצים כשאתן עושות פעולות גיט. אתן יכולות לכתוב סקריפטים כאלה שירוצו אוטומטית לפני/אחרי כמעט כל פעולת גיט. לדוגמא – הסקריפט pre_commit רץ כשאתן עושות git commit (ולפני ה-commit עצמו).

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

להמשיך לקרוא "Git me baby one more time"
פורסם ב זה רק קוד, מתכוננות לראיונות

בעיית פינוי הסנאט

זמן קריאה: 10 דקות

השאלה הבאה לקוחה ממאגר השאלות של Google Code Jam, ואתן יכולות לנסות לפתור אותה כאן.

השאלה הולכת ככה – 
שריפה פרצה בסנאט האמריקאי (אבוי!) וצריך לפנות משם את כל הסנטורים. במקום נמצאים סנטורים מ-N מפלגות שמסומנות באותיות A-N ובכל שלב של הפינוי אפשר להוציא עד שני סנטורים.
במהלך הפינוי הסנטורים עדיין יכולים להצביע על חוקים (כל כך שמחה שאני מתכנתת ולא פוליטיקאית!) ולכן צריך לוודא שבכל שלב של הפינוי אין אף מפלגה שחבריה מהווים יותר מ-50% מהקולות שנשארו בסנאט הבוער.
המטרה היא למצוא תוכנית פינוי שמקיימת את התנאים ומובטח לי שקיימת תוכנית כזו.

להמשיך לקרוא "בעיית פינוי הסנאט"
פורסם ב זה רק קוד

שלום עולם 2

זמן קריאה: 4 דקות

היי לכולן!

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


אז, בשבוע הבא אני הולכת להעביר הרצאה באירוע Hello World של Mind The Gap – IL, וזו נראתה לי כמו הזדמנות מצוינת לכתוב פוסט שלום עולם חדש!

להמשיך לקרוא "שלום עולם 2"