אנו עשויים להרוויח עמלה מקישורים בדף זה.

קרדיט: Nitinai Sangunsri / EyeEm - Getty Images
אם אתה רוצה ללמוד איך לקוד, ביצוע הצעדים הראשונים שלך יכול להיות מרתיע, אבל הנה הסוד הגדול: יש המון משאבים בחינם וזולים שבהם אתה יכול להשתמש כדי לקבל את כל העזרה שאתה צריך, ללמוד טכניקות חדשות ולבצע את התהליך כמה שיותר כיף. בין אם אתה מבוגר שמעוניין לעבור לתעשיית הטכנולוגיה, סטודנט המעוניין ללמוד את השפה העדכנית ביותר, או חובב שרק רוצה להבין איך תוכנות ושירותים עובדים, כל מה שאתה צריך זה מחשב וגישה לאינטרנט כדי להתחיל בתכנות שלך מַסָע. הנה כמה מהטיפים והמשאבים הטובים ביותר שיעזרו לך ללכת ברגל ימין.
ראשית, שאל את עצמך מדוע אתה רוצה ללמוד קוד
קחו כמה דקות (או יותר) כדי לחשוב על הסיבות - הרִיאָלסיבות - מדוע אתה רוצה ללמוד שפת תכנות, ולהיות כנה עם עצמך. האם אתה מנסה ללמוד את המינימום כדי לקבל קידום? האם אתה מחפש לעשות שינוי גדול בקריירה? האם אתה רוצה ליצור את האפליקציה הנהדרת הבאה? תרגש את השותפים שלך לחדר על ידי תכנות המכשירים החכמים השונים שלךלעשות משהו מדהים? התשובה שלך יכולה לעזור לקבוע באילו שפות תכנות אתה צריך לשלוט, כמו גם איזה סוג של מחויבות (בזמן ובכסף) המטרה שלך עשויה להזדקק. יעדים מסוימים עשויים להפיק תועלת מהשכלה פורמלית למדעי המחשב, אחרים יכולים להסתדר מצוין עם מחנה קידוד לטווח קצר, ויעדים מסוימים עשויים להזדקק להדרכות אינטראקטיביות וקורסים מקוונים בחינם. הכרת הסיבות שלך תעזור לך לבחור את הדרך הטובה ביותר.
בחר את שפת התכנות הנכונה
ברגע שתבין למה אתה רוצה לקודד, אתה יכול בקלות יותר לאתר באיזו שפת תכנות אתה צריך להתמודד. אמנם אין שפת תכנות אחת "הטובה ביותר" ללמוד, שפות מסוימות ידידותיות יותר למשתמש מאחרות. HTML ו-CSS נחשבים לנקודות הכניסה הקלות ביותר לעולם הקידוד, אבל הם באמת שימושיים רק לפיתוח אתרים בסיסיים. עבור אתרים אינטראקטיביים יותר הכוללים מערכות תשלום או מסדי נתונים, תצטרך לדעת שפות כמו Javascript, PHP, SQL ו-Python. יצרני אפליקציות לנייד משתמשים ב- Swift או ב-C כדי ליצור אפליקציות iOS, וב-Java או Kotlin עבור אפליקציות אנדרואיד. מפתחי משחקי וידאו עשויים לפנות אל Unity או אפילו C# כדי להחיות את המשחקים שלהם.
אם אתה עדיין לא יכול להחליט על שפת התכנות ההתחלתית שלך, רוב אנשי המקצוע ממליצים ללמוד Python, C# או JavaScript, מכיוון שהם מציעים את השירות והגמישות הרחבה ביותר בקריירה. כדי לעזור לך להחליט, בדוקהאינפוגרפיקה הנהדרת הזו(תצטרך להתקרב) המשווה כמה שפות תכנות פופולריות.
מעל הכל, פשוט התחל ללמודמַשֶׁהוּ. ברגע שתהיה נוח עם שפת תכנות אחת, תוכל לקלוט את השפת הבאה הרבה יותר מהר.
הקורסים המקוונים הטובים ביותר ללמוד כיצד לקוד
אם אתה רוצה יותר שליטה על לוח הזמנים של הלמידה שלך (או לא רוצה ללכת על זה לבד), קורס קידוד מקוון עשוי להיות אופציה טובה יותר מאשר Bootcamp קידוד אישי. אבל יש הרבה שיעורים מקוונים ושונים שמלמדים את אותן שפות תכנות, וזה יכול להיות קשה להבין אילו מהן שוות את הזמן והכסף שלך.
אם לא אכפת לך לתרגל סולו, בדוקפרויקט אודין, אפשרות חינמית שמרכזת כמה מהתוכן הטוב ביותר בקוד פתוח להפיכת חדש בקידוד למתכנת.
רוצה עוד אימון אחד על אחד והכנה לקריירה מבלי לעשות בוטקמפ במשרה מלאה? נסה להירשם לקורסי ההסמכה של מודל המנוי מאתאודאסיטיאוֹבית עץ, שבו יש לך הזדמנות לבקש עזרה ממורה במקום לסבול מטעויות הקידוד או השאלות שלך לבד. יש גםקורסי Udemy זולים למתחיליםשאפילו סטודנטים במשרה מלאה לבוטקאמפ ומדעי המחשב נרשמים כדי להשלים את הלמידה שלהם.
אבל לא משנה כמה קורסים אתה לוקח, למתחילים רבים עדיין קשה ליישם את הידע הבסיסי יחסית שלהם. לשם כך, רבים ממליצים על קורס JavaScript מעשי החינמי מצפה וקוד, שסובב סביב פרויקט בודד שאתה חוזר עליו ללא הרף.
התמקדות בלימוד חשיבה חישובית
במקום להתמקד יתר על המידה בשפת תכנות מסוימת, אתה יכול גם ללמודפתרון בעיותבאופן שמחשב יבין. במילים אחרות, שפר את הכישורים שלך במושגים כמו זיהוי תבניות, אלגוריתמים והפשטות. יש גם לינגו, כמו לולאות, שצפויות לצוץ בכל שפה שבה אתה משתמש. ככל שתבינו טוב יותר את העקרונות הללו, כך יהיה קל יותר ללמוד את השפה הבאה (ולעצב מוצרים או פרויקטים טובים יותר כתוצאה מכך).
הודות לאינטרנט, אינך צריך להירשם לתוכנית ארבע שנים במכללה כדי ללמוד את יסודות מדעי המחשב; מספר שיעורים ברמת המכללה זמינים באינטרנט בחינם (או בתשלום סמלי).
אני לא יכול להמליץמבוא CS50x של הרווארד למדעי המחשבמַסְפִּיק. אתה יכול לבקר את הקורס בחינם באמצעותedXולהרוויח תעודה על ידי השלמת כל המטלות, או שאתה יכול ללכת בקצב שלך ולצפות בכל ההרצאות שפורסמו ביוטיוב. אתה יכול לבנות תוכנית משלך למדעי המחשב ברמת עשה זאת בעצמך במכללה עם מבחר זה של חמישה עשר קורסים מקוונים.
הספרים הטובים ביותר ללמוד כיצד לקודד
הדרך הטובה ביותר ללמוד קוד עשויה להיות כרוכה בהתקרבות אישית עם ספר אמיתי שתוכלו לעקוב אחריו מתחילתו ועד סופו. בעולם מושלם, זה ייתן לך מבוא מקיף יותר לקידוד מאשר לקפוץ מנושא לנושא באתר.
אתה כנראה יכול למצוא ספר אלקטרוני לכל שפה או מסגרת שאתה מנסה ללמוד ב-GitHub, אבל מפתחי אתרים רבים נשבעים ב-Jon Duckett'sסדרה צבעוניתעל כל דבר, מפיתוח אתרים קדמי ועד אחורי.
כמתכנת אוטודידקט, אולי תפיק תועלת גם מספרים המציעים עצות רחבות יותר על המקצוע. אתה תשפר את החשיבה וההרגלים שלך, תכונות שאתה יכול ליישם בכל שפה שתחליט ללמוד. 900 העמודים של סטיב מקונלקוד מלא: מדריך מעשי לבניית תוכנהנחשב למדריך הסופי לשיטות עבודה מומלצות, עם עצות מגובות נתונים על כל דבר, החל מתכנון פרויקט ועד לקוד ניפוי באגים.
תולדה של אותו קסם הואקוד נקי: מדריך לאומנות תוכנה זריזהמאת "הדוד בוב" רוברט מרטין. מרטין מאמין שקוד צריך להיכתב ביעילות לצורך בדיקה קלה ומדרגיות, מה שהופך את זה לקריאה חובה עבור צוותי מפתחים מודרניים רבים.
מכיוון שתכנות הוא בעצם פתרון בעיות, אתה תעריך את תהליך החשיבה ואת פתרונות "גב המעטפת" שג'ון בנטלי חולק בהםפניני תכנות. כל פרק מסתיים במספר אתגרים המשמשים לעתים קרובות בראיונות עבודה טכניים, אז הפוך את הספר הזה לחלק מההכנה לעבודה שלך.
כמה מספרי הקידוד הטובים ביותר שקיימים:
המדריכים האינטראקטיביים ומשחקי הקידוד הטובים ביותר
קריאת שורות קוד על מסך או בספר יכולה להיראות כמו ג'יבריש, אבל כשאתה רואה דוגמה בפעולה, הרעיון המופשט הזה יכול להיות הרבה יותר הגיוני. זה היופי של מדריכי קידוד אינטראקטיביים שתוכלו למצוא ברחבי האינטרנט.
לְדוּגמָה,FreeCodeCampלא רק מפרק מושגי קידוד לחלקים קטנים בתוך דפדפן האינטרנט שלך, אלא הוא גם משלב כל מושג עם תרגיל רלוונטי שעליך לפתור לפני שתעבור לנושא הבא. כך, אתה לא יכול פשוט לדלג קדימה לדברים המהנים; האתר באמת מאלץ אותך לנפות באגים בקוד שלך בזמן שאתה לומד.
משחקי קידוד הם גם דרך מהנה להרטיב את הרגליים. אם יש לך שעה להרוג, אתה יכול לתת את הפשוטשעה של קודמשחקים לנסות. בנוסף, בתי ספר רבים כבר משתמשים ב-Minecraft: Educational Editionללמד ילדים יסודות תכנות באמצעות בלוקי קידוד, ואפילו JavaScript.
רוצה הדרכה מורכבת יותר לפיתוח משחקים שתוכל לשים בקורות החיים שלך?CodinGameיכול להיות יותר מתאים לגיל אם לא מתחשק לך לחבוט בלוקים כל היום.
נסה צעצוע של ילד
מי אמר שמבוגרים לא יכולים ללמוד מאותם צעצועי STEAM/STEM ומשחקי וידאו שמכורים לילדים? אחרי הכל, מוצרים אלה נועדו ללמד לוגיקה ותחביר קידוד מבלי לשעמם ילדים שדעתם מוסחת בקלות. אם אתה רוצה להבין טוב יותר את הקשר בין חומרה לתוכנה, אז אתה תהנהערכת מחשב פייפר 2, שמאפשר לך לבנות מחשב המופעל באמצעות Raspberry Pi. באמצעות המחשב הנייד הזה עשה זאת בעצמך, אתה יכול ללמוד לקודד דרך אתגרי Minecraft Story Mode המותאמים אישית שלו, להשתמש בשפת גרור ושחרור Blockly כדי ללמוד מחשוב פיזי, או פשוט להרים איזה Python בסיסי מהשיעורים שהותקנו מראש.
אמנם אתה כנראה לא תוכל ליצור דרואיד משלךמלחמת הכוכבים, אתה יכול ללמוד לקוד אחד עםBOLT של Sphero. באמצעות האפליקציה הנלווית, אתה יכול לשלוט בכדור הדרואיד שלך באמצעות בלוקי קידוד גרור ושחרור הנקראים Scratch, או רמה עד JavaScript כדי לתכנת מהלכים מתקדמים יותר.
למד את המכשירים (והעוזרים) האהובים עליך טריקים חדשים
האם יש לך מכשיר בית חכם כמואמזון אקו? אתה יכול להעמיד את כישורי הקידוד שלך למבחן על ידי יצירת מיני תוכניות מותאמות אישית כדי להפיק יותר פונקציונליות מהעוזרים הדיגיטליים של המכשירים שלך. אלקסה של אמזון אולי כבר יודעת הרבה "מיומנויות" פקודות קוליות בסיסיות כמו קריאת כותרות החדשות האחרונות, אבל אתהיכול ללמד אותה משימות מסובכות יותרעל ידי קידוד ב-Node.js, Java, Python, C# או Go. (או, אם אתה רוצה להתחיל עם משהו קל יותר, נסה את Alexa הפשוטה יותרשרטוטי מיומנותאֲתַר.)
ייתכן שהעניין שלך בקידוד מוגבל יותר - אולי פשוט תרצה ללמוד מספיק Python כדי לגרום ל-Raspberry Pi שלך לעשות פרויקטים מגניבים, למשל. אם כן, אתה יכול לאמץ גישת עשה זאת בעצמך ללמידה על ידי בדיקת הפרויקטים הרבים שאחרים חולקיםבאתר האינטרנט שלה.
על ידי יצירה מחדש של פרויקטים קיימים, תלמד יותר על פעולתו הפנימית של המכשיר הניתן להתאמה אישית רבה. אולי אפילו תמצא את עצמך מקבל השראה ליצור דרכים חדשות להשתמש במחשב המיני שלך ולהעמיק בעולם הקוד. (אתה יכול אפילו להירשם ל-UC Irvine'sפלטפורמת Raspberry Pi ותכנות Python עבור פלטפורמת Raspberry Pi.
הסרטונים הטובים ביותר על לימוד קוד
לפעמים, פשוט יותר קל לראות מישהו מראה לך איך זה נעשה. אתה יכול למצוא כל מיני סרטונים חינוכיים על כמעט כל נושא הקשור לקידוד בימינו: גוגלרים לשעבר משתפים פתרונות על ראיונות קידוד, יוטיוברים משדרים בשידור חי את מרתוני הקידוד שלהם, ואפילו מתכנתים ותיקים שמראים לך כיצד לפתור שגיאה ספציפית בכל שפה שאתה מַחְסוֹר.
אני ממליץ לבדוקדוג'ו של CS,TheNetNinja, ושל הרווארדCS50ערוץ יוטיוב. אם אין לך זמן לחפש סרטון או ערוץ קידוד מושלם, אתה יכול גם לבדוקספריית הווידאו העצומה של LinkedIn Learning.
תרגול עם פרויקטים אישיים
לא משנה כמה תעודות וסדנאות קידוד תשלימו או כמה שפות תכנות תלמדו, ההוכחה לכישורי הקידוד שלכם תהיה בפרויקט התכנות שלכם. אמנם הפרויקט האישי שלך לא חייב להיות שאפתני כמו יצירת מפות Google הבאות, אבל זה צריך להיות משהו שהיית רוצה לעבוד עליו 24/7 כדי לשפר ולהרחיב כל הזמן את היקפו.
תתחיל בקטן אבל תחשוב בגדול. הפרויקט שלך צריך לכלול מיומנויות שיש לך כרגע בארגז הכלים שלך, אבל צריכה להיות לך גם תוכנית לתכונות ומיומנויות עתידיות שתצטרך כדי להפוך את החזון הזה למציאות. בלי ליישם את כישורי הקידוד שלך בכמה פרויקטים, אפילו לא היית נחשב להופעות קידוד מקצועיות - אז התחל לתכנן ולתרגל. (אולי השתמש בצלעות הקידוד שלך כדי לבנותמערך מדהים לערב משחקים.)
תחגוג את הניצחונות הקטנים
הקידוד הוא הכל בפרטים, וזו הסיבה שאתה צריך "לחגוג ניצחונות קטנים", כפי שניסח זאת אחד הפרופסורים שלי לתכנות. נדרשת תרגול כדי לגרום לכל אלמנט לעבוד בפני עצמו, כמו גם בדיקה מתמדת כדי להבטיח שכל שורת קוד תעבוד עם כל השאר - ללא שגיאות. אם אתה לא עושה דברים מינוריים לכאורה כמו סגירת תג HTML, אתה תהיה תקוע בניפוי שגיאת תחביר פשוטה במקום לכתוב קוד מרשים ומורכב יותר.
אתה צריך להיות סבלני עם עצמך; אל תצפה לקוד הבאפורטנייטאחרי כמה חודשים של לימוד או כמה מחנות אתחול. קידוד טופס RSVP חתונה נטול שגיאות באתר אינטרנט או ביצוע משחק חיזוי מספרים פשוט אך נכון הוא כבר הישג משמעותי למתחילים. אם אתה נתקע, אל תוותר. אתה בהחלט צריך לחפש עזרה בכל מקום שאתה יכול למצוא אותה, אבל גם לדעת מתי לקחת הפסקה כדי למנוע שחיקה. ואז נסה, נסה שוב.
חפש בגוגל את הודעות השגיאה שלך
זוהי העצה הטובה ביותר לקידוד: אם אינך מצליח להבין מדוע הקוד שלך מקולקל, אתה תמיד יכול לחפש פתרונות באינטרנט. כנראה שאתה לא האדם הראשון שעושה את הטעות שלך, אחרי הכל, ומישהו באינטרנט בוודאי כבר מצא פתרון לבעיה שלך. פשוט העתק והדבק את הודעת השגיאה שלך בגוגל או במנוע החיפוש המועדף עליך, הוסף זוג מרכאות סביב כל הביטוי כדי שלא תחפש רק מילות מפתח, והקש על Enter.
אם אתה עדיין נתקל בבעיות, אתה תמיד יכול לפרסם את השאלה שלך בפורומים של מפתחים כמוStack Overflow, של Redditתכנות subreddit, אוGitHub. אף פעם לא מזיק להתקשר לחבר - או לאדם זר באינטרנט.
לפרוץ קוד של מישהו אחר
כאשר אתה מהנדס לאחור קוד של מישהו אחר, בודק כל שורה כדי לראות איך זה עובד, תקבל הבנה טובה יותר של התמונה הגדולה. הודות לטונות של קוד קוד פתוח שקיים בחוץ, אתה יכול ללמוד כמעט כל דבר על ידי בחינת העבודה ללא רבב של מישהו אחר. רק זכור לשתף את הקוד שלך בחזרה עם הקהילה אם ההשראה מגיעה ואתה משפר חלק מהתוכנית שהתעסקת בה.
קבל מנטור (או למד מישהו אחר)
אולי תוכל למצוא כמה מנטורים מקוונים מועילים דרך GitHub או לפגוש מפתחים ותיקים אחרים באירוע Meetup או בהאקתון מקומי. ברגע שתצבור קצת ניסיון בתכנות, אולי תוכל לענות על שאלות של אנשים אחרים או אפילו ללמד את מה שלמדת למתחילים - מבחן נהדר לראות מה למדת.
השתתף ב-Bootcamp קידוד
אם אתה רוצה להיות מקצוען ולהיות מפתח במשרה מלאה, Bootcamp קידוד אינטנסיבי ואישי עשוי לעזור לך, במיוחד אם אתה לומד בצורה הטובה ביותר בסביבה מובנית עם אנשים אמיתיים שיניעו אותך. עם זאת, סוגים אלה של מחנות אתחול הם לעתים קרובות היקרים ביותר ועתירי זמן להשתתף בהם: אתה מסתכל על 15,000 דולר או יותר רק עבור שכר הלימוד, פלוס אולי הוצאות מחיה לכמה חודשים עד שתסיים את הלימודים.
בתי ספר כמובית ספר פלטירוןוגרייס הופרמציעים מלגות או שכר לימוד דחוי כדי להפוך את מחנות האתחול האלה למשתלם יותר. בדוקדוח הקורסלפירוט מקיף של מחנות האתחול המקוונים והאישיים הרבים - כולל ביקורות מפורטות מהבוגרים שלהם, שיכולות לעזור לך להחליט אם Bootcamp יעזור לך להשיג את יעדי התכנות שלך.
גלוריה סינ
רנגלר גאדג'טים. בית גידול טבעי: משטח החלקה על הקרח ובכל מקום עם קפוצ'ינו. Bylines: Tom's Guide/LAPTOP, Digital Trends.