הוראות למי שרוצה להיות מתכנת מאפס
הוראות למי שרוצה להיות מתכנת מאפס
Anonim

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

הוראות למי שרוצה להיות מתכנת מאפס
הוראות למי שרוצה להיות מתכנת מאפס

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

איפה להתחיל

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

אם אף אחד מהדברים לעיל לא קרה לך, יש לך בחירה בין ארבע אפשרויות:

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

באיזו שפה, טכנולוגיה וכיוון לבחור

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

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

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

למד טכנולוגיות אינטרנט בכל מקרה. זוהי שפת סימון HTML, סגנונות CSS וזה יהפוך את הדף שלך לדינמי. בשלב הבא למדו את שפת צד השרת (Python, PHP, Ruby ועוד) ומסגרות אינטרנט מתאימות לה. בחנו את מסדי הנתונים: כמעט כל משרה פנויה של מתכנת מזכירה זאת.

איך לקבל את החוויה הראשונית

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

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

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

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

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

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

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

למה לבחור ב-Python

בואו נדבר עוד קצת על בחירת שפת התכנות הראשונה שלכם. השפה הראשונה צריכה להיות פשוטה ופופולרית בשוק. השפה הזו היא פִּיתוֹן … אני ממליץ בחום לבחור בה כשפת התכנות הראשונה שלך.

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

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

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

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

האם אנגלית חשובה

חָשׁוּב! לא יודע? לְלַמֵד. האם אתה יודע? לְשַׁפֵּר. למד לקרוא, לכתוב, להקשיב ולדבר אנגלית. התמקדות בספרות טכנית. האזן לפודקאסטים באנגלית. קרא מדריכי תכנות באנגלית.

מה שאתה צריך לדעת מלבד שפת התכנות

כמובן, מלבד שפת התכנות ואנגלית, אתה צריך לדעת עוד משהו. אבל מה תלוי בכיוון שאתה בוחר. מתכנת אינטרנט חייב לדעת HTML, CSS, JavaScript. מתכנת שולחני מלמד את ה-API של מערכת ההפעלה ומסגרות שונות. מפתח אפליקציות לנייד מלמד מסגרות של אנדרואיד, iOS או Windows Phone.

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

השלבים האחרונים

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

מוּמלָץ: