המדריך למפתחים שלימד את עצמו ללמוד כיצד לקודד

אז אתה רוצה ללמוד לקודד? העצה האישית שלי תהיה להשתתף ב- bootcamp, מכיוון שהם מציעים תוכנית לימודים מובנית, חונכים, זמן למידה ייעודי, שיתוף פעולה ורשתות בין תלמידים.

למרבה הצער, לא כל מי שרוצה ללמוד לקודד יכול להרשות לעצמו את המחויבות הכספית והזמן ש- bootcamp דורש.

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

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

לפני שנתחיל, כדאי שתדעו שמאמר זה היה במקור שיחה שנשאתי במפגש ה- Developers In Vogue MTB. החלטתי להפוך אותו למאמר ליותר נגישות לאחר שקיבלתי משוב טוב.

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

אז איך מתחילים?

ישנם חמישה שלבים שעליך לעבור כאשר אתה מלמד את עצמך לקוד:

  1. בחר נישה.
  2. מצא משאבי למידה מובנים לנישה שלך.
  3. לִלמוֹד.
  4. בנה משהו, כל דבר!
  5. רֶשֶׁת.

בואו נעבור כל שלב ביתר פירוט.

בחר נישה

" אם אתה רוצה להצליח, הגבל את עצמך.

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

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

להלן 2 משאבים טובים שיספקו לך סקירה של מה הקריירה בתכנות ופיתוח תוכנה.

  • כיצד להפוך למפתח אתרים מלא בשנת 2020, מאת קולבי פייוק
  • מבוא לתכנות ומדעי המחשב בערוץ YouTube freeCodeCamp

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

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

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

מצא משאבי למידה מובנים לנישה שלך

מזל טוב לבחירת נישה בין כל האפשרויות שיש.

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

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

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

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

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

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

לִלמוֹד

"אם תרדוף אחרי שתי ארנבות, לא תתפוס אף אחת".

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

היה עקבי

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

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

להציב מטרות

כמו כן, לצורך למידה יעילה, עליך להגדיר יעדים שבועיים כדי שתוכל לתת דין וחשבון על עצמך.

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

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

השאר ממוקד

חשוב גם שתזכור להתמקד בתוכנית הלמידה המתוארת שלך ובמשאב הלמידה שבחרת.

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

בנה משהו! כל דבר.

"ההבדל בינך לבין בעלי הכשרון הוא תרגול; הרבה מזה."

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

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

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

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

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

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

רֶשֶׁת

לרשת פשוט אומר ללמוד בציבור ולהוציא את עצמך שם. אתה לא עומד להרוויח הרבה אם אתה ממגורה. אז איך אתה מוציא את עצמך שם?

הצטרף לקהילה והשתתף במפגשים

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

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

למכור את עצמך

ההזדמנות כבר לא מגיעה למתאימים ביותר - היא מגיעה למוסמכים ביותר בעליל.

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

הגדר חשבון GitHub ודחף שם קוד. התחל חשבון טוויטר ודיבר על מה שאתה לומד או בונה.

לשאול שאלות

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

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

טיפ: כשאתה מושיט יד, עדיף לשלוח כמה שאלות מוכנות בניגוד פשוט לשלוח 'היי' ולבקש את זמנם.

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

הודעה לדוגמה יכולה להיות:

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

סיכום

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

דבר אחרון: קידוד קשה, ולמידה לבד יכולה להיות קשה עוד יותר. בהחלט תתקלו בכמה ימים רעים.

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

עכשיו תמשיך להיות נהדר!

הנה רשימה זו של מדריכי למידה / משאבים בחינם לתחומים שונים שיעזרו לך להתחיל.

פיתוח אתרים חזיתיים:

  • מדריך למידה למפתחי Frontend מאת Ire Aderinokun
  • הסמכת עיצוב אתרים רספונסיבית רספונסיבית והסמכת ספריות חזית של freeCodeCamp

עיצוב UX:

  • מדריך למידה UX מאת Opemipo.
  • אב טיפוס מהיר על ידי גוגל

פיתוח אתרים אחוריים:

  • מסלול למידה לפיתוח Backend מאת Bitdgree
  • מבוא ל- Backend מאת Udacity

פיתוח אנדרואיד:

  • כיצד ללמוד פיתוח אנדרואיד ממיינדורקס
  • יסודות אנדרואיד מאת גוגל
  • פיתוח אפליקציות Android על ידי Udacity

פיתוח iOS:

  • איך להיות מפתח iOS
  • מבוא לפיתוח אפליקציות ל- iOS עם סוויפט

מדע נתונים:

  • יסודות מדעי הנתונים על ידי AI קוגניטיבי
  • לניתוח נתונים על ידי Udacity

ענן ו- DevOps

  • מבוא למחשוב ענן על ידי Udacity
  • מבוא ל- DevOps על ידי Udacity

אם נהניתם, עיינו בבלוג שלי ועקבו אחרי בטוויטר ושחררו לי DM.