מתכנת מובטל, תלמד את זה

[1 באוגוסט 2009] [13 תגובות]

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

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

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

אז מה הייתי לומד אם היה לי זמן, כח וחשק:

PHP

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

אם אני לא טועה (ובהנחה שאתם לא קוראים את הפוסט הזה בשנת 2046) PHP היא אחת השפות הפופולאריות ביותר לפיתוח אתרי אינטרנט. הרבה אנשים טוענים שלכתוב אתרים ב-PHP זה לא ממש לתכנת. זה מעיד על דבר טוב - כנראה ש-PHP היא שפה פשוטה שמצליחה לעמוד במשימות שלה. PHP רצה בדרך כלל על פלטפורמת Linux, אבל עם IIS7 של Microsoft אין בעיה להריץ PHP גם על סרברים של Windows.

מקום טוב להתחיל: אתר ללימוד PHP בעברית

WordPress

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

מקום טוב להתחיל: וורדפרס בעברית

Linux

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

עיצוב

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

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

אנגלית

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

מה אני עוד ממליץ ללמוד:

Objective-C

Objective-C היא שפת תכנות שזוכה בתקופה זאת לעדנה (אולי עדנה מחודשת, אני לא מכיר את ההיסטוריה שלה) מכיוון שבשפה זאת כותבים תוכנות ל-iPhone. זוהי שפה שבאמת כיף לכתוב בה קוד - היא מזכירה את Java ו-.NET בכך שיש משימות מסובכות שנפתרות במשפט אחד.

מקום טוב להתחיל: האתר של Apple אודות Objective C

SEO

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

מקום טוב להתחיל: הפורום של K

איך ללמוד את כל זה?

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

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

בהצלחה.

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

13 תגובות

  1. איתי | 8/2/2009 7:45:03 AM

    אם היייתי לוממד דברים חדשים הייתי בוחר ב:

    1. ג'ומלה - מערכת CMS מאוד מפותחת וקלה להרחבה.

    ב. JQUEARY - אני פשוט מתעצל ללמוד על ספריית ה-JS הזו.

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

  2. טל | 8/2/2009 9:54:12 PM

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

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

  3. איתי | 8/3/2009 9:17:01 AM
    שכחתי להזכיר של WAVE, זה נשמע מספיק טוב בשביל שיהיה שווה לשים עליו עין.
  4. זיגמונד | 8/6/2009 4:03:02 PM

    Wordpress, Photoshop, ו CSS - בגדר חלום שאני מקווה שכן אגשים מתישהו לפני גיל 70.

     

    האם יש טעם בללמוד Wordpress בלי CSS? אני די בטוח שלא אבל תקן אותי אם כן..

  5. טל | 8/7/2009 7:09:22 AM

    @זיגמונד, מה הקשר שאתה רואה בין CSS ל-Wordpress? מבחינתי, CSS הוא עניין של עיצוב בלבד. אם התכוונת לעיצוב תבניות ל-Wordpress, אז כמובן שצריך להתעסק עם הרבה CSS, אבל גם עם HTML, JS ואולי גם PHP.

    בכל מקרה, רשמתי רק דברים שאני לא מבין בהם, ודווקא עם CSS יש לי היכרות... לכן CSS לא ברשימה.

  6. זיגמונד | 8/7/2009 9:24:33 AM
    @טל: כן, התכוונתי ליכולת שתהיה לי לעיצוב ואילתור תבניות של וורדפרס - זה בערך החלום שלי, אבל אם זה דורש גם JS ו HTML ו PHP - אולי זה חלום די רחוק =/..
  7. גיא לוי | 8/16/2009 4:01:04 AM

    היתי לומד עיצוב בעזרת Gimp.

    אתר מושקע.

  8. חיים | 8/17/2009 2:34:10 PM

    אני מסכים לחלוטין עם צורת החשיבה הזו.

     כמה דברים שאני למדתי או ניסיתי ללמוד בזמן שהיה לי זמן חופשי(מאולץ).

     

    WPF - סביבה מגניבה לWINFORM אפשר לעשות בה אפליקציות מושכות.

    LINUX - בזמנים אלו התחלתי להתעניין באופן ממשי במערכת ההפעלה ובכלל במערכות הפעלה שונות כמו גם LEOPARD. כרגע מותקנות אצלי 3 מערכות הפעלה :XP,SUSE,LEOPARD .

     IPHONE SDK - ברגע שאני אתייצב עם ההתקנה של לאופרד אני מתכנן ליצור אפליקציות למכשיר המגניב הזה.

     C# - למרות שזה לא ממש ללמוד שפה חדשה כי למדתי אותה זמן מה בלימודים ואני מפתח בה אפליקציות ,אבל עושר הספריות כל כך גדול ותמיד אפשר למצוא תחום "נישתי" מסוים לפתח אליו(NETWORK,OS CORE וכו'). למשל, בכדי לתרגל שימוש בOO ובספריות WEB בניתי אפליקציה נחמדה שמורידה סרטונים מיוטיוב וממירה אותם לפורמטים שונים. כרגע החלטתי ליצור אפליקציה שמדמה סביבת CMD עשירה , משהו שגם יעשה את העבודה שלי נוחה יותר.

     

    דרך אגב. אהבתי את האתר, בהצלחה! 

     

  9. טל | 8/18/2009 6:25:50 AM

    גם אני התעסקתי קצת עם WPF... כל הנושא של האנימציות מזכיר לי את התכנות לאייפון.

  10. מבי | 4/11/2010 1:37:51 AM
    seo זה לא רק למתכנתים. גם, אבל לא רק. צריך תפיסה מבנית טובה של מערכות, ואדם יכול להיות הומני או ריאלי ולקחת את זה מכל כיוו. אין מבחנים, אפשר באמת ללמוד לבד.
  11. קטיה | 6/7/2010 2:21:53 AM

    איפה אפשר למצוא לינק להורדה WPF?

    תודה.

  12. עונה על ההגדרה שלמעלה | 11/2/2010 7:09:05 AM

    תודה על העצה- היא שמחה אותי משום שהגעתי אליה לבד

     

  13. shevi | 5/7/2012 6:20:38 AM

             מה אתה אומר על קידום אתרים באינטרנט לימוד אצל:

    SEO JERUSALEM מה אתה יודע עליו?

התגובות נעולות