שינוי קטן שיעזור לך למצוא עבודה הרבה יותר בקלות
כשאתם מחפשים עבודה חשוב לא לירות לעצמכם ברגל, אבל זה בדיוק מה שאתם עושים כשאתם עושים את הדבר הבא.
טיפים קצרים וחדשות למתכנתים
כשאתם מחפשים עבודה חשוב לא לירות לעצמכם ברגל, אבל זה בדיוק מה שאתם עושים כשאתם עושים את הדבר הבא.
השבוע סיימתי עריכה והעליתי קורס חדש בנושא פיתוח ממשק משתמש גרפי בספרית Qt. זו אומנם לא הטכנולוגיה הכי פופולרית בעולם אבל אני בהחלט ממליץ ללמוד אותה ולהוסיף לארגז הכלים שלכם.
במבט ראשון פרל היא שפה מאוד קלה ללמידה, במיוחד למי שמגיע עם רקע ב C וביוניקס. תקופה ארוכה זה היה סוד הכח שלה ומה שהביא מתכנתים רבים (כולל אותי) ללמוד פרל. הבעיה היתה שמהר מאוד מתכנתים נתקלו בבעיות שלא הבינו, ובמקום לפתור אותן הדביקו קטעי קוד שלא הבינו מהאינטרנט. את הסלט שיצא אף אחד לא רצה לטעום. הנה מקרה כזה לדוגמא.
מזמן לא עשינו כאן תחרות יופי בין שתי שפות, והמתח רק גדל כשמדובר על שפות כל כך שונות. יש הרבה מה ללמוד מההשוואה וכשמתחילים לשים לב מגלים גם שיש הרבה השפעות הדדיות. בשביל לשמור על הפוקוס ניקח פונקציית דוגמא קצרה ונראה איך בונים אותה בשתי השפות ומה ההבדלים המרכזיים.
אחד הכלים הכי עמוסים בפיצ'רים מהשנים האחרונות הוא jq. הוא התחיל את דרכו ב 2012 ומאז עוזר ללינוקסאים לפענח מידע JSON כדי לשלב אותו בסקריפטים. הסקריפט בדוגמא הפעם יעזור לכם להבין אם גוגל חושבים שהאתר שלכם מותאם למובייל, וגם ישלח מייל אם יגלה שלא מותאם. מומלץ להפעיל פעם ביום מ cron job.
בשיעור על find בקורס Linux יש תרגיל שמבקש להוסיף סיומת קבועה לכל הקבצים בתיקיית תרגול מסוימת שיצרנו לטובת העניין. אבל מה קורה כשתלמיד מריץ בטעות את הפקודה מתיקיית הבית במקום מתיקיית התרגול?
רובי (Ruby) היא השפה הכי מדליקה שאתם לא כותבים בה. היא תופסת מקום טוב בנישה בין perl ל Python ומציעה חווית פיתוח טובה בפרדיגמת פיתוח מונחה עצמים ואוסף עצום של ספריות הרחבה לכל משימה שאפשר לדמיין.
שפת Python מגיעה עם ספריית ממשק משתמש פשוטה בשם Tk, שאומנם קל מאוד לבנות בה ממשק אבל התוצאה תמיד נראית מיושנת והקוד מסורבל.
ספריית Qt לעומתה מפותחת באופן פעיל כבר מעל עשרים שנה, היא הדרך הסטנדרטית לכתוב ממשקי משתמש ב Linux ומציעה פתרון מעולה גם למערכות ההפעלה האחרות (חלונות, מק ואפילו טלפונים).
שילוב Qt בתוכנית Python שלנו מאפשר פיתוח ממשק משתמש איכותי עם קוד נקי וכלי פיתוח מאוד נוחים, כפי שנראה במדריך זה.
אחת הדאגות של בוני אתרים, לפחות ההגונים מביניהם, היא לבנות אתר שלא ישתה לגולשים את כל הסוללה. השיפור ביכולות ה Web יחד עם המעבר לגלישה מהמובייל הופכים אתגר זה למשמעותי הרבה יותר מבעבר. לשמחתנו, שני APIs של HTML5 נכתבו כדי לעזור לנו לבנות אתרים יעילים יותר: Battery API ו Page Visibility API.
כבר בדקות הראשונות שתכתבו קוד רובי תגיעו לבעיה הראשונה של השפה: היעדר אופרטור ++
. אחרי שתתגברו על זה נוכל להתחיל לדבר על פונקציות בשפה ועל המגוון הגדול מדי של דרכים להגדיר ולהפעיל אותן.