CodeGym /בלוג Java /Random-HE /למה פיתוח אנדרואיד? מנסיוני האישי. סיבות ועובדות
John Squirrels
רָמָה
San Francisco

למה פיתוח אנדרואיד? מנסיוני האישי. סיבות ועובדות

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

אני אתחיל בסיפור

מניסיון אישי אני יודע שאנשים רבים אוהבים לקרוא את סיפורי הצמיחה/הצלחה של תלמידים אחרים. ראוי להתעניין בזה. טעויות, בחירות טובות וחוויות של אנשים אחרים יכולים לעזור למישהו אחר לקבל החלטה חשובה בחיים. אבל יש גם כאלה שלא מתעניינים במיוחד בכל הסיפורים האלה. להלן אחד מהסיפורים הללו ורק הרצון שלכם יקבע אם תקראו אותו או לא =) לאנדרואיד הכרתי לראשונה בקיץ 2016. עוד לא ממש הכרתי את ג'אווה באותה תקופה. הידע שלי הגיע רק מהניסיון שלי בתכנות קורסים באוניברסיטה בשנה הראשונה ב-C/C++ וידעתי מעט על פריסת HTML/CSS. באותה שנה, קיבלתי את הסמארטפון הראשון שלי עם מערכת ההפעלה אנדרואיד. אני זוכר איך אכול אותי התשוקה הפרועה לכתוב ולהפעיל את אפליקציית האנדרואיד שלי. בלי לבזבז זמן, התחלתי לחקור. למדתי ש-Java היא שפת התכנות העיקרית המשמשת לפיתוח Java. לא איבדתי תקווה, התחלתי לצפות בסרטוני הדרכה המתארים כיצד להכין ולהקים סביבת פיתוח. לאחר 18 שיעורים במשך כשבועיים, יצאתי לדרך בעצמי. היו לי רעיונות משלי ויחד עם גוגל ניסיתי להגשים אותם. ביליתי את רוב זמן הפיתוח שלי ב-XML, בעבודה על מראה המסך. אם הייתי צריך לערוך ישירות את קוד ה-Java, פשוט הכנסתי תיאור של מה שרציתי בגוגל והעתקתי קוד מוכן (בדרך כלל מ-Stack Overflow). ואז ב-Android Studio, הייתי מתקן אותו עד שזה יעבוד. הגישה הלא פרודוקטיבית הזו הבהירה לי שלא אגיע רחוק בלי ידע ביסודות ג'אווה. חודש לאחר שהתוודעתי לאנדרואיד, למזלנו, התבקשתי להתחיל לפתח את אפליקציית האנדרואיד בחברה שבה אבי עבד כמפתח iOS. כמובן, לא היה מדובר בשכר כלשהו. זה היה תרגול ללא תשלום, אבל אם הקוד שלי היה מתאים למשהו, הוא יישאר בתוצר הסופי. וזה רק מה שקרה. אחרי חודש, הבנתי פחות או יותר איך להשתמש ב-XML עבור פריסת ממשק משתמש ויכולתי לעצב מחדש רבים מהמסכים של אחת מהאפליקציות. הבעלים של החברה אמר לי שהעבודה שלי נמכרה בהצלחה ללקוח, והוא נתן לי 100$ כפרס. אז נשארתי לעבוד בחברה הזו תמורת משכורת מאוד מאוד מאוד קטנה, אבל עם יכולת ללמוד תוך כדי עבודה על פרויקטים אמיתיים. חפרתי בפרויקטים האלה במשך ימים, ולא בלי עזרה של עמיתים אדיבים לעבודה, התחלתי להבין את Java ואת הנקודות העיקריות של פיתוח אנדרואיד. אז חודש אחרי חודש שילבתי את לימודיי באוניברסיטה עם לימודים בעבודה. באביב 2017 למדתי על הקורס הזה מחבר לכיתה. היא רכשה מנוי וסיימה את רוב הקורס. התעניינתי והחלטתי לנסות. עבורי, העבודה דרך החלק החינמי של CodeGym הייתה בעיקר למטרות מחקר, כי הידע שלי כבר עלה על הרמה המצופה מקהל היעד. כמו כן, היה לי מאוד חשוב ללמוד בצורה מובנית, מכיוון שפספסתי את זה, רץ מנושא לנושא. אתה יודע, אחרי שעבדתי על 10 רמות והשלמתי את כל המשימות, מצאתי את התהליך מהנה כמו קריאת ספר טוב מאוד! סוף סוף כל הידע שלי נפל למקומו. לא המשכתי להתקדם בגלל חוסר זמן ובגלל שלמדתי בעבר הרבה מהנושאים היטב. כרגע אני עדיין עובד באותה חברה, אבל עכשיו עם שכר גבוה יותר. אני מחייך כשאני נזכר במשימות המגוחכות שלי ממש בתחילת המסע הזה.

מדוע פיתוח אנדרואיד הוא תחום מבטיח למתכנת ג'אווה מתחיל?

אתחיל בתיאור תמונה כללית של מה זה פיתוח אנדרואיד ואיזה ידע אתה צריך כדי להתחיל. מבין כל התחומים שבהם Java היא הכלי הטכני העיקרי, פיתוח אנדרואיד דורש הכי פחות ידע בשפת התכנות הספציפית הזו. תכונות Java רבות אינן נמצאות בשימוש באנדרואיד פשוט משום שאין בהן צורך, ורבות מהן אינן נכללות לחלוטין בגרסאות מסוימות של כלי הבנייה של Gradle. בהתאם לכך, סף הידע הספציפי ל-Java הנדרש כדי להתחיל הוא ברמה של קורסי Java Core ו-Java Syntax של CodeGym. כמובן, אתה לא צריך לשכוח את ההבנה של multithreading. הניסיון כאן יהיה שימושי מאוד. אם אתה מכיר את המושגים האלה כפי שהם קשורים ל-Java, אתה תרגיש די בטוח. בואו נעבור לחלק ממשק המשתמש (UI) של אנדרואיד. רכיבי אפליקציה מסודרים באמצעות שכבות ב-XML. כאן אתה צריך לשלב תגים שונים כדי לקבל את התוצאה הצפויה. אם התמודדת עם פריסת HTML, אז תרגיש נוח די מהר. אבל גם אם אתה לא בקיא ב-HTML, אין בזה שום דבר קשה ויש הרבה חומר רלוונטי באינטרנט. כך נראה סימון XML ב-Android Studio: למה פיתוח אנדרואיד?  מנסיוני האישי.  סיבות ועובדות - 2בשלב הבא, דבר שחשוב לדעת ולהבין הוא מערכת בקרת גרסאות Git. קשה לדמיין לפתח אפליקציית אנדרואיד ללא הכלי הזה. אבל אתה לא צריך להיות מומחה-על כאן. כמתחילים, לעתים רחוקות תצטרך לבצע פעולות מורכבות במאגר שלך. כמו כן, אם שורת הפקודה זרה לך ולא נוח לך להזין כל הזמן פקודות במעטפת, דבר הכרחי בעת שימוש ב-Git, יש מעטפת גרפית פופולרית בשם SourceTree שתספק ייצוג גרפי של הענפים שלך ותיתן הבנה ברורה של היכן אתה נמצא. ובכן, עכשיו בואו נדבר על הסיכויים שמציע פיתוח אנדרואיד . למרות מה שאמרתי למעלה, בצד השני של סף נמוך למדי להתחיל ללמוד אנדרואיד, יש הר שלם של הזדמנויות ודרכים לצמוח! מערכת ההפעלה אנדרואיד היא פלטפורמה המתפתחת במהירות. כמעט בכל שנה, יוצאת גרסה חדשה, המציגה תכונות חדשות למשתמשים וחבורה של דברים טובים למפתחים. בדרך זו, העבודה שלך לעולם לא תהפוך לתלם, שבו אתה תומך בגרסה יציבה כלשהי. תמיד יהיה משהו חדש. תמיד יהיה לאן לזוז. אל תשכח עד כמה הפלטפורמה פופולרית: למה פיתוח אנדרואיד?  מנסיוני האישי.  סיבות ועובדות - 3

https://marketer.ua/stats-operating-system-2017/

צמיחה בקריירה אינה מחייבת אותך כל הזמן לקודד - תחילה עבור משכורת אחת, לאחר זמן מה למשכורת אחרת וכו'. לאחרונה, עמדת האדריכל הייתה פופולרית. אחריותו של אדריכל היא לפקח ולתכנן יישום, לדחוף את החזון שלו לגבי האדריכלות שלו. עם ידע נכון של דפוסי עיצוב, דלתות אלו יהיו פתוחות עבורכם. מספר רב של גאדג'טים ומכשירים המריצים אנדרואיד מצביע על כך שאינך צריך להגביל את עצמך לכתיבת אפליקציות לנייד. אתה יכול לפתח תוכנה לשעונים, טלוויזיות, מכוניות ואפילו מקררים! כפי שאתה יכול לראות, יש הרבה לקוחות פוטנציאליים, והרשימה הזו יכולה להיות ארוכה יותר, אבל אני חושש שהמאמר יתברר כארוך מדי. עם זאת, אני רוצה לחלוק כמה טיפים כיצד להפוך את כל ההזדמנויות הללו למציאות . כפי שהוזכר לעיל, אנדרואיד מתפתחת במהירות הגונה, והיבטים רבים של פיתוח פשוט מתיישנים. אל תבזבז את זמנך בלימוד אותם. הם כנראה כבר הוחלפו בחדשים. עדיף להשקיע את זמנך בלימוד גישות מודרניות יותר. הקשיבו תמיד לעצות של אלה שעובדים בתחום זה יותר מכם. לפעמים עצות חשובות יותר מכל מידע בגוגל. ואל תפחד לבקש עצות מהאנשים האלה. מצא לעצמך מקור נוסף למידע על עולם האנדרואיד, למשל, תקצירים של מפתחים ניידים של מאמרים על קהילות IT פופולריות. אני אסיים בזה. אני מקווה שהמאמר שלי עזר לכם לדמיין את עולם הפיתוח של אנדרואיד, ושהצלחתם ללקט לעצמכם משהו שימושי =) כתבו את המשוב שלכם בתגובה או עשו לייק. תודה לכולם! ובהצלחה בכל מקום שתבחר להשתמש ב-Java!
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION