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