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

קבץ לי קבוצה
לפני קצת יותר משנתיים גוגל הוציאו פיצ׳ר חדש לכרום של Tab Groups. אני זוכרת שבזמנו הייתה הרבה התלהבות מהפיצ׳ר הזה, ...

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

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

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

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

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

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

פרקטיקה למתקדמות

מימוש משחק בול פגיעה חלק ב׳ – טיפול בכפילויות
היי לכולן!
בפוסט האחרון שלי מימשתי את הלוגיקה של משחק בול-פגיעה (או Mastermind). השאלה שחזרה על עצמה הכי הרבה פעמים בתגובות ...
בפוסט האחרון שלי מימשתי את הלוגיקה של משחק בול-פגיעה (או Mastermind). השאלה שחזרה על עצמה הכי הרבה פעמים בתגובות ...

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

כך עשיתי תואר במדעי המחשב קצת אחרת
בשבוע שעבר השתתפתי בפעם השלישית באירוע Hello World של גוגל המיועד לנשים שרוצות לקבל מידע על תואר במדעי המחשב. השנה ...

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

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

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

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

רקורסיה חלק ו’ – הטעות של יונתן
הפוסט הקודם בסדרה - רקורסיה חלק ה' – חיפוש קובץ במערכת קבצים אני מאמינה שרובכן ראיתן את סרטון המאסטר שף ...

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

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

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

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

רקורסיה חלק ד’ – איך להפוך לולאה לרקורסיה
הפוסט הקודם בסדרה - רקורסיה חלק ג' – קופסא שחורה היי לכולן! אז כמו שאמרתי בתחילת הסדרה, יש הרבה שיטות ...

רקורסיה חלק ג’ – קופסא שחורה
הפוסט הקודם בסדרה - רקורסיה – חלק ב' – כתיבת אלגוריתם רקורסיבי מהסוף להתחלה היי לכולן! אז כמו שאמרתי בתחילת ...

Scala Case Objects VS Enums
היי לכולן! בשבוע שעבר העברתי הרצאה ב-Scala Guild בחברה שלי. ההרצאה עסקה בנושא של Enumeration בסקאלה. יתרונות, חסרונות, ובעיקר - ...

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

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

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

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

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

רקורסיה – חלק א’ – הבנת אלגוריתמים רקורסיביים
הפוסט הקודם בסדרה - רקורסיה – הקדמה מהי רקורסיה? אז נתחיל מההגדרה הפשוטה ביותר - רקורסיה היא פונקציה שקוראת לעצמה ...

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

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

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

Css art או: איך בגיל 32 למדתי סוף סוף לצייר
את הפוסט של היום אני רוצה לפתוח בווידוי. קוראים לי מאיה, אני בת 32 ואני לא מסוגלת לצייר. כלום ...

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

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

Can we tunnel our way out of this? – part 1
היי לכולן! אז הרבה זמן לא כתבתי פוסט חדש.
החודשים האחרונים היו פסיכיים לגמרי, והתמרון בין עבודה במשרה מלאה מהבית ...
החודשים האחרונים היו פסיכיים לגמרי, והתמרון בין עבודה במשרה מלאה מהבית ...

חוויות מכנס Node .TLV
לפני שבועיים, ביום חורף קיצי, קצת אחרי שנגמרו הבחירות הבחירות וקצת לפני שהקורונה נכנסה בסערה לחיינו, ארזתי את עצמי ואת ...

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

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

מראה מראה שעל הקיר, מי הכי פלינדרום בעיר?
אז אתמול היה יום מאוד מיוחד, זה היה יום עם תאריך פלינדרומי - 02.02.2020 (ותודה ללא מדויק שבזכותו שמתי לב.
ואיזו ...
ואיזו ...

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

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

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

Google Code Jam
תגידו, אתן מכירות את Google Code Jam? זה לגמרי הגיוני אם אתן לא מכירות את התחרות הזאת. למען האמת, רוב ...

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

ארגז כלים – Pull Reminders
שלום לכולן!
לא יוצא לי לכתוב על זה הרבה בבלוג, אבל אני חושבת ש-Code Reviews הם אחד הדברים החשובים ביותר בעבודתה ...
לא יוצא לי לכתוב על זה הרבה בבלוג, אבל אני חושבת ש-Code Reviews הם אחד הדברים החשובים ביותר בעבודתה ...

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

כך קיבלתי חמש (וחצי) הצעות עבודה מעולות – בלי להיות נינג’ה, תותח או תמסח
קצת רקע השנה ניהלתי את תהליך חיפוש העבודה הרציני הראשון של חיי.
העבודה הקודמת שלי הייתה עבודת הפיתוח הראשונה שלי, נכנסתי ...
העבודה הקודמת שלי הייתה עבודת הפיתוח הראשונה שלי, נכנסתי ...
דברים שלא רציתי לזכור
לראש הצוות החדש שלי יש חוק, שלא מאשרים באופן סופי code review בלי להוסיף gif מתאים לא מאמינות לי? תקראו ...

zsh, you complete me
אז התחלתי עבודה חדשה!
אני עכשיו פנדה גאה בחברת Big Panda! מה שאומר שבזמן הקרוב אתן יכולות לצפות להרבה סיפורי עבודה ...
אני עכשיו פנדה גאה בחברת Big Panda! מה שאומר שבזמן הקרוב אתן יכולות לצפות להרבה סיפורי עבודה ...

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

אייקונים חדשים!
איזה כיף, התחדשתי בחבילת אייקונים ובאנר רשמיים של "מאיה כותבת אלגוריתמים".
הבלוג התקשט ואני חושבת שהכל נראה פשוט נהדר 😊
את ...
הבלוג התקשט ואני חושבת שהכל נראה פשוט נהדר 😊
את ...
מחשבון כבקשתך -חלק ב’
בחלק א' של פוסט זה הסברתי שאני רוצה לבנות מחשבון שיוכל לקבל קונפיגורציה של קונבנציית כתיבה, ולפתור תרגילים בהתאם.
הרעיון הגיע ...
הרעיון הגיע ...
מחשבון כבקשתך – חלק א’
אם שוטטתן בפייסבוק לאחרונה כנראה נתקלתן בהתייחסויות לתרגיל (2+2)2÷8 (ואם לא, כדאי לקרוא את ההסבר של לא מדויק).
בקצרה, מדובר בתרגיל ...
בקצרה, מדובר בתרגיל ...
הרצף הארוך ביותר
נתון מערך של מספרים שונים זה מזה, והמשימה היא למצוא את האורך של הרצף הארוך ביותר שניתן ליצור מהמספרים במערך.
לדוגמא ...
לדוגמא ...
חזקות של 2
פוסט הביטים שלי גרם לי לחשוב שאני לא מספיק עוצרת לבדוק כל מיני דרכים יצירתיות לפתור שאלות. בדרך כלל אני ...
OR XOR AND SHIFT
השבוע הנושא של bit manipulation עלה באחת מקבוצות הפייסבוק שאני חברה בהן כנושא שיכול להיות מבלבל ומאתגר בראיונות. הרעיון בדרך ...
סודוקו משופר
לפני שבועיים העליתי פוסט עם אלגוריתם שמוודא שלוח סודוקו הוא תקין (אתן יכולות לקרוא אותו פה) ולפני כמה ימים הקוראת ...
גלידה
חם היום!
כמה חם? כל כך חם שהלכתי לחפש שאלת תכנות בנושא גלידה, והנה מה שמצאתי - צילי וגילי כל יום ...
כמה חם? כל כך חם שהלכתי לחפש שאלת תכנות בנושא גלידה, והנה מה שמצאתי - צילי וגילי כל יום ...
אנגרמות
בהינתן מערך של מחרוזות, המשימה היא להחזיר את כל קבוצות המחרוזות שהם אנגרמות אחת של השנייה.
אנגרמה היא מחרוזת שמורכבת מאותן ...
אנגרמה היא מחרוזת שמורכבת מאותן ...
שקילת מטבעות
מכירות את החידה הקלאסית על המטבעות והשקילות?
אתן מקבלות מספר כלשהו של מטבעות שכולם זהים מלבד אחד, ואתן צריכות למצוא את ...
אתן מקבלות מספר כלשהו של מטבעות שכולם זהים מלבד אחד, ואתן צריכות למצוא את ...
איחוד פגישות
נתונה רשימה של אובייקטים מסוג Meeting.
כל אובייקט מתאר פגישה, ומכיל זמן התחלה וזמן סיום. זמני ההתחלה והסיום הם מספר הבלוקים ...
כל אובייקט מתאר פגישה, ומכיל זמן התחלה וזמן סיום. זמני ההתחלה והסיום הם מספר הבלוקים ...
סודוקו
אז אתמול קרה לי אחד הדברים המעצבנים.
הייתי בראיון עבודה, והתבקשתי לכתוב פונקציה שבודקת תקינות של לוח סודוקו. זה נשמע כל ...
הייתי בראיון עבודה, והתבקשתי לכתוב פונקציה שבודקת תקינות של לוח סודוקו. זה נשמע כל ...
רצף k-unique
אוקי, אז השאלה היא כזו -
נתון מערך של מספרים ומספר כלשהו k.
צריך לכתוב אלגוריתם שמוצא את הרצף הכי ארוך ...
נתון מערך של מספרים ומספר כלשהו k.
צריך לכתוב אלגוריתם שמוצא את הרצף הכי ארוך ...

חמש ושבע
היום לא ממש אלגוריתם אלא חידה תכנותית מאוד חמודה שסיפרו לי עליה.
החידה היא כזו - צריך לכתוב 4 פונקציות שונות ...
החידה היא כזו - צריך לכתוב 4 פונקציות שונות ...
העתקת ביטים
הנה נושא שלא יצא לי להתעסק איתו כמעט בכלל, אז הגיע הזמן - bit manipulation - אמנות ההתעסקות עם ביטים ...
אב קדמון משותף
נתון עץ בינארי ושני צמתים בעץ.
המשימה היא למצוא את האב הקדמון המשותף הראשון לשני הצמתים.
איך אני עושה את זה? אני ...
המשימה היא למצוא את האב הקדמון המשותף הראשון לשני הצמתים.
איך אני עושה את זה? אני ...
מילוי שטחים
בהינתן מסך (המיוצג על ידי מטריצה של פיקסלים צבעוניים) המשימה היא לכתוב פונקציית "מילוי שטחים" שמקבלת נקודה וצבע חדש, וצובעת ...
משחק הקפיצות
נתון מערך של מספרים שלמים וחיוביים.
כל מספר במערך מתאר את גודל הקפיצה המקסימלי שאפשר לבצע באותה הנקודה.
המשימה היא לכתוב אלגוריתם ...
כל מספר במערך מתאר את גודל הקפיצה המקסימלי שאפשר לבצע באותה הנקודה.
המשימה היא לכתוב אלגוריתם ...
הכפלה ללא הכפלה
נתונים שני מספרים שלמים וחיוביים.
המשימה היא לכתוב פונקציה רקורסיבית שמחזירה את תוצאת המכפלה של שני המספרים, בלי להשתמש בכפל או ...
המשימה היא לכתוב פונקציה רקורסיבית שמחזירה את תוצאת המכפלה של שני המספרים, בלי להשתמש בכפל או ...
קבוצת חזקה
נתונה קבוצת איברים שכולם שונים זה מזה.
המשימה היא לכתוב אלגוריתם שמחזיר את כל תתי הקבוצות האפשריות. אני אתחיל מדוגמא קטנה ...
המשימה היא לכתוב אלגוריתם שמחזיר את כל תתי הקבוצות האפשריות. אני אתחיל מדוגמא קטנה ...
מערך כמעט ממויין
נתונה סדרה ארוכה לא ממוינת של מספרים שלמים.
ידוע שכל איבר בסדרה נמצא לכל היותר במרחק 1000 מקומות ממיקומו הנכון בסדרה ...
ידוע שכל איבר בסדרה נמצא לכל היותר במרחק 1000 מקומות ממיקומו הנכון בסדרה ...
מצא את המילה האחרונה
השאלה הבאה היא שאלה ממש קלילה באופן יחסי (והתחשק לי משהו קליל), אבל היא הייתה מעניינת כי היו לה הרבה ...
מציאת מסלול במבוך
נתונה מטריצה שמתארת מבוך. תאים שבהם מופיע 0 הם אזורים פתוחים ותאים שבהם מופיע 1 הם קירות. שני תאים במטריצה ...
מספרים תיאוריים
הנה תיאור השאלה, היא קצת מורכבת, אז אני אקרא אותה כמה פעמים כדי לוודא שהבנתי. נתונה סדרת מספרים, שהמספר הראשון ...
מציאת חציון
הפוסט הראשון שלי יוקדש לשאלה הראשונה שנשאלתי בראיון, ואיך הייתי צריכה לפתור אותה. חשוב לציין שבאופן כללי אני ממש לא ...
למה הפסקתי לכתוב אלגוריתמים למגירה והתחלתי לפרסם?
בשבועות האחרונים התחלתי לחפש עבודה חדשה. התראיינתי לחברות רבות והיה ראיון מסוים שמאוד רציתי להצליח בו, וכיוון שכך החלטתי להתכונן ...