MeCoder הכניסה לעולם התכנות


קצת עליי

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

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

Asaf David

מילת הקוד הראשונה שלי...

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

מבין כל אלה הקורס הראשון שעשיתי, למזלי, היה HTML Tutorial: HTML & CSS for Beginners. קורס טוב אבל מאוד בסיסי, כמו ילד שעלה לכיתה א' ולראשונה לומד את אותיות השפה העברית...לקרוא עוד.

baby reading a book

Front-End Developer / Back-End Developer

וואו,כמה שפות תכנות יש?!!?! C++, Javascript, Ruby, HTML, CSS, AngularJS, NodeJS, Python.... אני ממש הלכתי לאיבוד בהתחלה. כלומר, כבר החלטתי שאני רוצה ללמוד תכנות. אבל מה??? מאיפה להתחיל? איך ניגשים לזה בכלל?

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

janitor image with a building behind

כלים ואתרים מומלצים למתכנתים

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

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

hand with thumb up

איך ללמוד תכנות

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

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

A book with glasses on it

יזמות ותכנות

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

Shai Agassi

למה כדאי להיות מתכנת?

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

a programmer typing on laptop

איך למצוא עבודה כמתכנת?

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

get a job image under license, created by appeny

איך להתאמן בתכנות באינטרנט?

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

codewars logo

איך להתאמן בתכנות באינטרנט? - פרק ב'

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

weight-lifting in a gym

איזו שפת תכנות ללמוד? הדילמה...

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

programming languages names

על רגעי משבר כשלומדים תכנות לבד

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

baby crying

תובנות של מתכנת שלמד בעצמו

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

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

Moshe Shababo riding on a horse

איזו שפת תכנות ללמוד


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

Coding Books
photo: "library refresh" from flickr

חמישה קורסי תכנות אינטרנטיים חינמיים ללמוד HTML

teacher with whiteboard

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


צעד משמעותי בקריירה שלי כמתכנת

me and the Fiverr logo sign

כשנה וחצי עברה מאז התחלתי לעבוד כמתכנת ואני שמח לשתף אתכם במהלך משמעותי מאוד בקריירה התכנותית שלי - התחלתי עבודה חדשה! החל מלפני חודש אני מתכנת Front-End באחת מחברות ההיי-טק המבטיחות ביותר בארצנו - Fiverr!
לא מעט תובנות יש לי מכל מה שעברתי בחודשים האחרונים, ורציתי לשתף אתכם בכל התהליך, הדילמות ובעצ... לקרוא עוד


האם אני מתכנת טוב?

developer working on a laptop

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

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


סיפורו של מתכנת שלמד לבד - אביתר אלוש

Evyatar Alush

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