פרסומת
הרבה אנשים רוצים ללמוד כיצד לקוד בימים אלה, אך אין להם מושג למה הם נכנסים. בטוח, מתכנתים יכולים להרוויח כסף טוב כיצד לבחור שפת תכנות ללמוד היום ולקבל עבודה נהדרת תוך שנתייםזה יכול לקחת שנים של עבודה מסורה כדי להיות מתכנת טוב באמת; אז האם יש דרך לבחור את השפה הנכונה להתחיל מהיום, כדי להתקבל לעבודה מחר? קרא עוד אם הם יודעים מה הם עושים, אבל יותר מדי אנשים קופצים על העגלה מבלי לחשוב על כך.
במהלך השנים האחרונות התפתחה מנטרה מטעה - כזו שאומרת שכל אחד יכול ללמוד כיצד לתקן, ולכן כל אחד צריך ללמוד שפת תכנות פופולרית. מצטרפים למתחילים חושבים שכמה חודשים ב- Codecademy ו- FreeCodeCamp הוא כל מה שנדרש כדי להיות קודאי מאסטר.
אבל זה פשוט לא נכון למה אתה לא צריך ללמוד קוד עם Codecademyאתה יכול ללמוד לקוד בחינם באמצעות Codecademy, אבל האם Codecademy הוא טוב? האם אתה צריך לשדרג למקצוען? או ללמוד במקום אחר? קרא עוד . למעשה, אנשים רבים שצוללים בתכנות בסופו של דבר מתחרטים על זה, בעיקר מכיוון שזה לא מה שהם ציפו והם במהירות מוצפים. כדי להימנע מכך, שאלו את עצמכם את השאלות הבאות והיו כנים.
1. האם אתה נהנה לפתור בעיות?
פיתרון בעיות הוא לב ליבו של התכנות. ישנם היבטים רבים בתהליך פיתרון הבעיות, אך בבסיסו של כל מתכנת מצליח הוא כונן פנימי ליצירת פתרונות ולתיקון דברים שבורים.
הם אומרים כי מתכנת מקדיש 10% מזמנו לכתיבת באגים ו 90% מזמנו לתקן את הבאגים האלה - וכל אדם בעולם שעשה כל מידה של קידוד רציני יכול להתייחס לזה. זה נכון יותר מכפי שאתה יודע: תכנות היא אמנות ניפוי הבאגים.
כל אחד יכול ללמוד את התחביר של שפת תכנות. כל אחד יכול ללמוד את הדקויות של סביבת פיתוח משולבת עורכי טקסט לעומת רעיונות: איזה מהם עדיף למתכנתים?בחירה בין IDE מתקדם לעורך טקסט פשוט יותר יכולה להיות קשה. אנו מציעים קצת תובנות שיעזרו לכם לקבל את ההחלטה. קרא עוד . כל אחד יכול לחשוב על רעיון חדש ומגניב לאפליקציות. אבל להיתקל בבאג אחר באג ולא לאבד לב? זה לוקח סוג מיוחד של אישיות.

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

לפני שתלמד כיצד לקוד, שב וחשוב מה אתה רוצה לעשות. אם אתה רוצה ליצור אתרים, עליך למקד את האנרגיה שלך בלימוד JavaScript. אם אתה רוצה ליישם יישומי OS X, אולי זה הכי טוב ללמוד את סוויפט המקומות הטובים ביותר ללמוד סוויפט, שפת התכנות של אפלאם אתה רוצה ללמוד את סוויפט, זה הזמן לצלול פנימה. לשפה יש עתיד מזהיר וככל שתלמד אותה מהר יותר, כך תוכל מוקדם יותר לקצור את הפירות. קרא עוד . אם אתה רוצה לעשות משחקי וידאו, בחר משהו כמו C # ואחדות.
לא רק זה, אלא שמושגי תכנות מסוימים חשובים יותר ל- X ועם זאת אינם מועילים עבור Y. לדוגמה, ארכיטקטורת MVC היא כמעט הכרחית לתכנות באינטרנט, בעוד שתבנית ה- Entity-Component מועילה במיוחד למפתחי משחקים.
הנקודה העיקרית כאן היא שמטרת הסיום שלך (למשל אתרים, משחקים וכו ') תכתיב את מסלול הלימוד שלך, אז עדיף לדעת את זה מההתחלה. בטח, אתה תמיד יכול להתנסות ולעבור נתיבים אחר כך, אך קל יותר ללמוד לתכנות כשאתה מקודד משהו שאתה בעצם רוצה ליצור.
3. תחביב נגד קריירה: איזו מהן?
שיקול חשוב נוסף הוא האם אתה רק רוצה לקוד פרויקטים אישיים בזמנך הפנוי או אם אתה רוצה להיכנס לענף התכנות לעבודה במשרה מלאה. גם לזה תהיה השפעה גדולה על מה ללמוד, כיצד ללמוד ועל מסלול ההתקדמות הכללי שלך.
אולי יש לך רעיון למשחק וידאו ואתה חושב שזה יהיה מגניב לראות אם אתה יכול להפוך את זה למציאות. אתה אוהב את עבודת היום שלך כרואה חשבון ואין לך רצון לפרוש, כך שזה יהיה פשוט פרויקט שאתה עובד עליו בסופי השבוע. אל תהסס ללמוד כל השפות והמנועים שתרצו. כל עוד יש לך כיף, מה זה משנה?

מצד שני, אם אתה רוצה לעשות קריירה מתוך פיתוח משחקי וידאו, סביר להניח שתרצה ללמוד שפה ומנוע רציני, כמו C ++ ו- Unreal Engine 4 או Java ו- LibGDX. אם אתה לומד פיתוח משחק באמצעות רובי וגוסו, לעולם לא תנחת עבודה בענף.
באשר לחינוך הפורמלי, תואר במכללה יכול לעזור אך אינו נחוץ לחלוטין. האינטרנט הוא הבית של הרבה הדרכות נהדרות מה עושה הדרכה לתכנות טובה?לא כל שיעורי ההדרכה לתכנות נעשים שווים. חלקם מועילים לך ואחרים לבזבז את זמנך. להלן מה לחפש במדריך תכנות איכותי. קרא עוד , ספרי תכנות בחינם 9 ספרי תכנות בחינם שיעשו לך מקצועןקוראים לכל המתכנתים, בין אם חדשים, ישנים או שאפתנים: מצאנו מבחר נהדר של ספרים בחינם (כמו בבירה) כדי לשפר את כישורי הקידוד שלך לשלב הבא. קפוץ פנימה ותיהנה. קרא עוד , ו קורסים לתכנות בחינם למד עם פרויקטי קידוד: 9 קורסים אודמי למתכנת למתחיליםהקושי האמיתי הוא למצוא הדרכות וקורסים טובים לתכנות שלא רק מלמדים אותך את הכישורים הדרושים, אלא עושים זאת גם עם פרויקטים מעשיים. שם נכנס אודמי. קרא עוד אז לא תקצר בידע, אבל המכללה שימושית לרשתות, מה שיכול לעזור לך לפרוץ לענף.
אבל בין אם תרצו לתכנות כתחביב או כקריירה, היו מוכנים לשים הרבה זמן ותרגול 8 טיפים ניסויים ונכונים ללימוד כיצד לבצע קודמתכנתים מיומנים נמצאים בביקוש גבוה כבר שנים וזה לא נראה שהביקוש עומד לרדת בקרוב. אבל גם אם אינך מתכוון להתפרנס כ ... קרא עוד .
4. כמה אתה רוצה את זה?
התכנות זה קשה. לא שקשה ללמוד לקודד (כי זה לא הרבה יותר קשה מללמוד שום דבר אחר) או שהבאגים קשים לשמצה כדי לפתור (מכיוון שרוב הבאגים די פשוטים), אבל כל תהליך התכנות יכול לקחת מחיר לסיבולת הנפשית שלך.
לכל פרוייקט קידוד נתון יש תערובת כלשהי של תכנון וניפוי באגים, שני תהליכים שהם מרוקנים נפשית הרבה יותר ממה שאתה יכול לצפות. כל פרויקט הוא מרתון של בעיות שיש לפתור, וככל שהבעיות הופכות מורכבות יותר ויותר, הופך להיות קל יותר וקל יותר לשקוע תחת משקל הכול.
ולמרות שרק אמרתי שלמידה לתכנת אינה קשה במיוחד, כמות הידע העצומה שאתה צריך ללמוד יכולה להתנשא עליך כמו הר. תכנות היא הליכון בלתי נגמר של מושגים חדשים, פרדיגמות חדשות, שפות חדשות וכלים חדשים. זה כיף, אבל גם די מתיש.

אבל החלק הקשה מכולם, לפחות עבורי, הוא שתמיד תרגיש שאתה לא מספיק טוב. אפילו אחרי אלפי שעות של ניסיון, סביר להניח שאתה עדיין מרגיש שאתה לא יודע הרבה. חונכים ועמיתים יכולים לעזור לך לעבור את התקופות החשוכות הללו, אך תצטרך גם צוואת ברזל.
וזו הסיבה שהתמדה היא התכונה הגדולה ביותר של מתכנת. למרות כמה תכנות מלחיצה יכולה להיות כיצד ללמוד תכנות ללא כל לחץאולי החלטת להמשיך בתכנות, אם לקריירה או סתם כתחביב. גדול! אבל אולי אתה מתחיל להרגיש המום. לא כל כך טוב. להלן עזרה להקל על המסע שלך. קרא עוד , אתה צריך להיות נחוש. על כל שפה חדשה שתלמד, על כל באג שמטפטר נפש שאתה נתקל בו, על כל פרויקט שנראה יותר מדי כדי להתמודד איתו - אתה צריך להיות מסוגל לחרוק שיניים ולהטפט דרכו.
ללא התמדה, תשרוף תכנות שחיקה: כיצד להחזיר את המוטיבציה האבודה שלךכתיבת כל שורות הקוד יכולה להתנקז פיזית ורגשית. כל מה שצריך כדי לגבות הוא המודעות שאפשר להחזיר את המוטיבציה. קרא עוד ולצערי זה קורה לעיתים קרובות למדי. החדשות הטובות הן ששחיקה לא צריכה להיות קבועה. למעשה, אם זה יקרה לך אי פעם, דע זאת יש דרכים להתגבר על זה 5 דרכים להכות את חסימת המתכנת ברגע זהכל מתכנת נתקל במגוון רגשות שליליים במהלך המסע שלהם, ואם נשאר ללא בדיקה, רגשות אלה יכולים להשפיע עמוקות על ההתקדמות - אפילו לגרום לכמה לוותר לגמרי. קרא עוד .
קידוד אינו מיועד לכולם
תלוי איך ענית על השאלות האלה, ייתכן שתרגיש שתכנות היא ההתאמה המושלמת עבורך - או שתרגיש כאילו זה ההפך הגמור ממה שציפית. כנראה האחרון, שזה נורמלי כי רוב האנשים לא נועדו להיות מתכנתים 6 סימנים שאתה לא מתכוון להיות מתכנתלא כולם מתכוון להיות מתכנת. אם אינך בטוח לחלוטין שאתה אמור להיות מתכנת, הנה כמה סימנים שעשויים לכוון אותך בכיוון הנכון. קרא עוד .
אם יתברר שזה לא בשבילך, כדאי לך לשקול את הדברים עבודות טכנולוגיות אחרות שאינן כרוכות בקידוד קידוד אינו מיועד לכולם: 9 משרות טכניות שתוכלו להשיג בלעדיהאל תתייאש אם אתה רוצה להיות חלק מתחום הטכנולוגיה. יש המון מקומות עבודה לאנשים ללא כישורי קידוד! קרא עוד . כן, ייתכן בהחלט להיות עובד מנוסה בטכנולוגיה שלא מוציא קוד כל היום!
איך ענית? האם יש שאלות נוספות שכדאי לשאול לפני שלומדים כיצד לבצע קוד? שתף אותנו במחשבות שלך בתגובות למטה!
זיכויים לתמונה: מצביע על קוד על ידי welcomia דרך Shutterstock, סקריפט אינטרנט מאת Timofey_123 דרך Shutterstock, מתכנת תחביב מאת סוליס תמונות דרך Shutterstock, מתכנת מותש מאת Issarawat Tattong דרך Shutterstock
ג'ואל לי הוא בעל תואר B.S. במדעי המחשב ומעל שש שנות ניסיון בכתיבה מקצועית. הוא העורך הראשי של MakeUseOf.