מתנה לשנה החדשה
היום התחילה שנה חדשה ואני חושב שהמתנה הכי טובה שאתם יכולים לתת לעצמכם היא זמן לימוד איכותי. הנה כמה רעיונות שיעזרו לכם למצוא את הזמן ולחלק אותו נכון.
טיפים קצרים וחדשות למתכנתים
היום התחילה שנה חדשה ואני חושב שהמתנה הכי טובה שאתם יכולים לתת לעצמכם היא זמן לימוד איכותי. הנה כמה רעיונות שיעזרו לכם למצוא את הזמן ולחלק אותו נכון.
כתבה שעלתה לאחרונה לאתר גיקטיים ניסתה לייעץ לקוראים האם כדאי להירשם ללימודי תעודה מקצועיים או לימודי תואר. זאת שאלת הטעיה, שהרי רוב המתלבטים פשוט רוצים להכנס לשוק העבודה. השאלה החשובה באמת היא מהי הדרך הקצרה ביותר לשוק העבודה בהייטק, ואליה ארצה להתיחס היום.
חבר סקרן שאל השבוע האם יש לי טיפים למי שרוצה ללמוד ביטויים רגולריים בצורה יותר רצינית, מעבר להעתקה של כמה סימנים מהתיעוד. את התשובה אני רוצה לשתף גם אתכם הקוראים, היא כוללת 6 קישורים ברמת קושי עולה.
Backbone עבורי היתה אהבה ממבט ראשון. אחרי שנים עם jQuery וקוד שתמיד מצא דרכים לא צפויות להסתבך, מישהו סיפר לי על ספריה מופלאה שתאפשר לכתוב יישומים גדולים בצורה מסודרת, בלי להפריע יותר מדי. זה עבד טוב ומהר מאוד רוב הקוד שכתבתי השתמש בספריה זו. לימים הרגשתי שהמודלים של Backbone הם נפלאים, אבל כשזה מגיע ל Views יש מקום לשיפור. אבל רק כשהתחלתי לכתוב ריאקט הבנתי את כל הדברים שהפריעו לי ב Backbone. דוגמא? ברור. הנה View פשוט ב Backbone וגירסת ריאקט שלו. נתחיל עם הקוד ואז נדבר על ההבדלים.
הבעייה עם ספריות תשתית שעושות יותר מדי היא שמהר מאוד אנו נתחיל לפתח ציפיות ונשכח שמדובר בסך הכל בקוד, ובדיוק אז נתקל במגבלות הטבעיות של הספריה. כך גם אנגולר כפי שנראה בשאלה הבאה.
לא פעם אני שומע מחברים געגועים ל jQuery, בייחוד כשמדובר באנשים שמתחילים לפתח באנגולר או ספריות מודרניות אחרות. געגועים זה ענין טבעי כמובן וכך גם קיטורים על אנגולר, אבל נראה לי הוגן לפני שמתעצבנים על תשתית, לנסות להבין איזה בעיות היא פותרת ולשפוט אותה מנקודת המבט הזו (כמה טוב אנגולר מצליחה לפתור את הבעיות הרלוונטיות עבורה), ולא כמה היא דומה או שונה לקוד הישן והטוב, שאגב ממש לא היה כל כך טוב. כשבאים להבין ספריות Model/View ואת ההגיון שלהן, השאלה הראשונה שצריך לשאול קשורה בכלל ל״מצב״ היישום, כלומר למידע שהיישום מחזיק בכל רגע נתון וקובע מה יוצג בממשק. נתחיל עם jQuery ויישום לדוגמא שבודק האם כתובת המייל שלכם דלפה באחת מפריצות ההאקרים האחרונות.
ספריית JavaScript חדשה בשם רדוקס (redux) מציעה דרך חדשה לחשוב על פיתוח ממשק המשתמש. במקום להתחיל מהצגת ממשק על המסך וחיבור פעולות לממשק, רדוקס תעזור לכם להתחיל מהגדרת הפונקציונליות ולהגיע לבניית הממשק כשרוב הקוד כבר כתוב. בואו נראה איך זה קורה והאם זה שווה את המאמץ.
את הספר הראשון שקראתי על תכנות אני זוכר עד היום, למרות השנים שעברו. הייתי בחטיבת הביניים ואני לא ממש בטוח איך הגיע לידי ספר עב-כרס על שפת פסקל. אני כן זוכר שמיד התאהבתי בשפה, ולקח שנים רבות אחר כך עד שהתחלתי להתרגל לכתיב של שפות דמויות C. אבל זה היה עידן אחר, כמובן: אם רצית ללמוד תכנות לא היו יותר מדי אפשרויות. האינטרנט היתה חלום רחוק וספרים היו מקור הידע העיקרי. מאז האינטרנט קשה למצוא ספרים טובים. פחות אנשים קוראים ואת רוב הדברים אפשר למצוא ברשת. ועדיין יש ספרים שקריאה שלהם משנה משהו עמוק באיך שאתם ניגשים לבעיות. הנה 4 ספרים כאלה שמומלץ לקרוא בין החמסין לחגים.
רוצים ללמוד לתכנת בפייתון ולא בטוחים היכן להתחיל? השבוע העליתי קורס חדש על פיתוח פייתון המבוסס על דוגמאות ותרגולים מעשיים ונותן מסגרת לימוד כיפית ופרודוקטיבית. קראו עוד על הקורס ותכני הלימוד בפוסט.
כשצריך ללמוד שפת תכנות או טכנולוגיה חדשה אחד המשחקים שאני אוהב לבנות הוא איקס-עיגול. המשחק פשוט מספיק כדי לראות תוצאה עובדת בזמן קצר, ומורכב מספיק בשביל שיהיה אפשר ללמוד משהו על הטכנולוגיה. הבעייה היחידה של המשחק היא בדיקת המנצח, שלרוב מורכבת מרצף מייגע של לולאות. כל זה לפחות עד שאתם לומדים להשתמש נכון בביטויים רגולאריים...