קורס "מפתח אנדרואיד" - קורס 168,000 רובל. מ-Yandex Workshop, הדרכה 12 חודשים, תאריך: 7 בדצמבר, 2023.
Miscellanea / / November 29, 2023
עם קושי הולך וגובר
נתחיל עם היסודות של Java, נמשיך עם Kotlin, ובהדרגה נעבור לנושאים מורכבים יותר באמצעות שפות אלו. האימונים יתחלקו לספרינטים, וניתן ללמוד בכל עת, העיקר לעמוד בדדליין.
שימוש בדוגמאות מהחיים ותרגול מתמיד
תלמדו אונליין בפלטפורמת Workshop: נסביר את התיאוריה בשפה פשוטה, ותתרגל אותה בסימולטור ובסביבת הפיתוח האמיתית של Android Studio
עם פרויקטים חינוכיים - גדולים וקטנים
יהיו משימות להוספת קוד ופרויקט אחד גדול, שמורכבותו הולכת וגוברת בהדרגה. תוכלו ליצור אפליקציה מלאה מאפס ולהכין את המוצר במלואו להשקה.
אתה יכול לנסות את זה בחינם
חלק מבוא קצר יסבול אותך מיד לתרגול. זה לא רק הקדמה שבה נדבר על הסדנה, אלא מודול הדרכה מן המניין, שבסיומו תוכל להשלים ולהפעיל את האפליקציה הראשונה שלך.
היכרות חינם
בואו נסתכל על איך התוכנית עובדת, מהן התכונות של פיתוח אנדרואיד ומה המומחים שלה עושים כל יום.
לאחר מכן אנו צוללים לתוך Java ומבצעים משימה מעשית - אנו מוסיפים ומשיקים באופן עצמאי את האפליקציה "ממיר מטבעות".
נושא 1. איך הכל עובד
נושא 2. בואו נצלול לפיתוח אנדרואיד:
- יסודות Java;
- מבוא ל-IDE;
- עבודת מעבדה.
מודול מספר 1 - מבוא ל-Java
אנו לומדים את המבנים הבסיסיים של שפת התכנות Java בתיאוריה ובפרקטיקה: אנו מצהירים על משתנים, פונקציות, מאפיינים, שדות ושיטות. אנו לומדים לעבוד עם מחרוזות ולופים וכלי הפיתוח העיקריים של אנדרואיד - Android Studio ו-Git.
זו הפעם הראשונה שאנו שולחים משימה לבדיקה של סוקר.
ספרינט 1
- נושא 1. תחילת הכשרה בתשלום
- נושא 2. היסטוריה של ג'אווה
- נושא 3. הצהרת משתנים
- נושא 4. עבודה עם מיתרים
- נושא 5. מפעילי השוואה
- נושא 6. אלגברה בוליאנית
- נושא 7. מחזורים
- נושא 8. סוף ספרינט מס' 1
ספרינט 2
- נושא 1. שיטות
- נושא 2. כיתות וחפצים
- נושא 3. גיט לקטנטנים
- נושא 4. הפעלת הקוד
- נושא 5. עבודת פרויקט מס' 1
- נושא 6. סוף ספרינט מס' 2
מודול 2 - עבודת פרויקט ב-Java
אנו ממשיכים ללמוד את המבנים הבסיסיים של Java ולעבוד על הפרויקט: אנו משתמשים באיטרטורים, יוצרים מחלקות אנונימיות. בואו להכיר את הממשקים והגנריות.
אנו מגבשים את הידע שלנו על ידי הוספת קוד אפליקציה למיון, צפייה וביצוע שיחות לכל אנשי הקשר בטלפון, תוך התחשבות בחיבור להודעות מיידיות ולדואר.
אנו מגישים את העבודה לביקורת על ידי מבקר.
ספרינט 3
- נושא 1. מערכים, רשימות, איטרטורים
- נושא 2. משנה גישה
- נושא 3. ירושה ועקיפה
- נושא 4. סוף ספרינט מס' 3
ספרינט 4
- נושא 1. ממשקים
- נושא 2. שיעורים אנונימיים וביטויי למדה
- נושא 3. גנריות
- נושא 4. עבודת פרויקט מס' 2
- נושא 5. סוף ספרינט מס' 4
מודול 3 - מבוא לקוטלין
אנו לומדים את המבנים הבסיסיים של שפת התכנות קוטלין בתיאוריה ובפרקטיקה. אנו עובדים בקוטלין לאורך החלק המרכזי של התכנית.
ספרינט 5
- נושא 1. תחילת ספרינט מס' 5
- נושא 2. היסטוריה של קוטלין
- נושא 3. משתנים
- נושא 4. דפוסי מחרוזת
- נושא 5. אם וכאשר הצהרות
- נושא 6. מחזורים
- נושא 7. שיעורים
- נושא 8. Access Modifiers 3.0
- נושא 9. סוף ספרינט מס' 5
מודול 4 - עבודת פרויקט על קוטלין
במודול זה, אנו משכתבים חלק מאפליקציית Contacts, מנתחים את ההבדל בין Kotlin ל-Java ועובדים עם פילטרים ורשימות.
אנו מגישים את העבודה לביקורת על ידי מבקר.
ספרינט 6
- נושא 1. כיתות וחפצים
- נושא 2. ירושה ועקיפה
- נושא 3. מערכים, רשימות, איטרטורים
- נושא 4. פונקציות ברמה העליונה
- נושא 5. סוף ספרינט מס' 6
ספרינט 7
- נושא 1. גנריות
- נושא 2. IDE מתקדם
- נושא 3. מתקדמים Git ו-Git מתעלמים
- נושא 4. עבודת פרויקט מס' 3
- נושא 5. סוף ספרינט מס' 7
מודול 5 - מבוא לממשק המשתמש ואחסון נתונים
אנחנו מתחילים לעבוד על פרויקט גדול מקצה לקצה. אנו לומדים פריסה פשוטה, עבודה עם משאבים, ממשק משתמש פשוט וניווט בסיסי. אנו פותרים את סדרת הבעיות הראשונה עבור הפרויקט.
עבודה בסיסית עם ממשק המשתמש כוללת פריסת xml, רכיבי View בסיסיים ואינטראקציה איתם מקוד אפליקציה, יצירת פעילות ושימוש ב-Intent.
בסוף כל ספרינט, אנו מגישים את שיעורי הבית שלנו לביקורת על ידי מבקר.
ספרינט 8
- נושא 1. תחילת השלב העיקרי של האימון
- נושא 2. פריסת מסך
- נושא 3. עבודה בקוד
- נושא 4. ניווט
- נושא 5. סוף ספרינט מס' 8
שיעורי בית לספרינט:
- פריסת המסך הראשי ומסך ההגדרות.
- יישם לחיצות על כפתורי מסך הבית עם מצייני מיקום בצורה של Toast עם כל טקסט בשתי דרכים: באמצעות יישום מחלקה אנונימית או שימוש בביטוי למבדה.
- החלף פלט טוסט בלחיצת כפתור בקוד למעברים למסכים אמיתיים.
ספרינט 9
- נושא 1. סגנונות ונושאים
- נושא 2. הקשר וכוונות
- נושא 3. EditText ו- TextWatcher
- נושא 4. אחסון נתונים. לזכר
- נושא 5. סוף ספרינט מס' 9
שיעורי בית לספרינט:
- צור סגנון כללי לתכונות ב"מסך הבית" וב"הגדרות".
- הכנס גופנים חדשים למסכים.
- הוסף צללים לכפתורים.
- התאם את הממשק ל"מצב לילה".
- העבר את כל המחרוזות ממסך הבית וההגדרות ל-strings.xml.
- יישום כפתורים "שתף אפליקציה", "כתוב למפתחים", "הסכם משתמש".
- הטמעת מסך "חיפוש" מבלי לבצע שאילתת חיפוש והצגת רשימת תוצאות.
- המסך צריך להכיל כותרת, כפתור "הקודם" ושדה קלט שאילתת חיפוש עם כפתור "נקה", שהלוגיקה שלו תואמת את הטקסט של המשימה.
- יישם שמירת טקסט שאילתת החיפוש במחזור החיים של SearchActivity.
מודול 6 - ממשק משתמש מתקדם
ספרינט 10
- נושא 1. מבוא לרשימות
- נושא 2. RecyclerView
- נושא 3. ViewHolder
- נושא 4. מַתאֵם
- נושא 5. תרגול על הנושא
שיעורי בית לספרינט:
- הטמעת מעבר למסך קיים ממסך קיים.
- צור מסך פתיחה.
- הוסף שלח משוב או פונקציית צור קשר.
- יישם ניווט מהמסך הראשי דרך המסכים הגדרות ופלייליסטים.
- במסך ההגדרות, יישם את אפליקציית השיתוף, צור קשר עם התמיכה, דרג אותנו תכונות.
חזקו את הידע והכישורים שלכם בפגישת קידוד חיה עם מנטור.
מודול 7 - רשת
בואו להכיר את HTTP, REST API ו-Retrofit.
ספרינט 11
- נושא 1. API של HTTP + REST
- נושא 2. תיקון שכבת משנה
שיעורי בית לספרינט:
- צור מסכים עם תוצאות חיפוש שירים.
- ליישם בקשה לרשימת שירים.
מודול 8 - אחסון נתונים
לימוד עבודה עם אחסון נתונים. אנו בוחנים את הדרכים העיקריות לאחסן נתונים באנדרואיד ולבצע משימות מעשיות בשימוש ב-SharedPreferences.
ספרינט 12
- נושא 1. SharedPreferences
שיעורי בית לספרינט:
- צור היסטוריית חיפושים.
- הגדר את החלפת נושא כהה באופן ידני.
מודול 9 - ממשק משתמש מתקדם
ספרינט 13
- נושא 1. UI מורכב - קוד ופריסה (ConstraintLayout)
שיעורי בית לספרינט:
- צור מסך נגן אודיו.
מודול 10 - ריבוי השחלות
בואו להכיר את multithreading.
ספרינט 14
- נושא 1. ריבוי השחלות בשכבות משנה של ג'אווה (תיאוריה)
- נושא 2. ריבוי הליכי אנדרואיד (תיאוריה, עבודה על משימת עיצוב)
שיעורי בית לספרינט בנושא:
- יישם דה-באנס.
מודול 11- אדריכלות
בואו נתחיל להבין את ארכיטקטורת האפליקציות. בואו להכיר את הקונספט של Clean Architecture, MVP ולשנות את הפרויקט ל-MVVM.
ספרינט 15
- נושא 1. מבוא לאדריכלות (תיאוריה, עבודה על משימת עיצוב)
- נושא 2. OOP + SOLID (תיאוריה)
- נושא 3. ארכיטקטורה נקייה (תיאוריה)
- נושא 4. תיאור של ארכיטקטורות (תיאוריה, עבודה על משימת עיצוב)
ספרינט 16
- נושא 1. שחזור ושכתוב הפרויקט ב-MVVM (תיאוריה, עבודה על משימת התכנון)
שיעורי בית לספרינט:
- שחזר את הקוד.
- כתוב מחדש את הקוד של הפרויקט מקצה לקצה ב-MVVM.
- כתוב ViewModel.
- השתמש ב-LiveData.
ספרינט 17
- נושא 1. DI, עקרונות וספריות (תיאוריה, עבודה על משימת עיצוב)
שיעורי בית לספרינט:
- פרזנטורים מחודשים ב-Koin.
מודול 12 - ממשק משתמש מתקדם
ספרינט 18
- נושא 1. שברים
שיעורי בית לספרינט:
- הטמעת מסך ספריית מדיה.
מודול 13 - רשתות ואחסון מתקדמים
בואו נתחיל לעבוד עם SQLite ו-Room, נכיר את מערכת התוספים, סדרות ואיך להשתמש בהם ב-OkHttp.
ספרינט 19
- נושא 1. חֶדֶר
- נושא 2. מערכת תוספים וסריאלייזרים
חבר סריאלייזרים שונים, מתאמים להתקשרות, האצל ניתוח לסדרות מותאמות אישית.
- נושא 3. OkHttp
הוסף כותרת לבקשה ורישום הבקשה. למד מהמנטור שלך איך אתה יכול לעשות סדרה מותאמת אישית.
בניית בית לספרינט:
- ניישם את הפונקציות של הוספת רצועות למועדפים.
מודול 14 - Multithreading מתקדם וממשק משתמש מורכב
בואו ליישם מסך פלייליסט ונעבוד עם תמונות (כריכות פלייליסט ורצועות) באמצעות Coroutines.
ספרינט 20
- נושא 1. קורוטינים
בניית בית לספרינט:
- הטמעת פונקציות ליצירת רשימות השמעה והוספת שירים לרשימות השמעה.
- הגדר עבודה עם התמונה (כריכת הפלייליסט) באמצעות Coroutines.
ספרינט 21
- ספרינט עיצוב
בניית בית לספרינט:
- יישם את כל הפונקציות של מסך הפלייליסט.
ספרינט 22
- ספרינט עיצוב
בניית בית לספרינט:
- יישם את כל הפונקציות של מסך הפלייליסט.
מודול 15 - ניווט מתקדם
ספרינט 23
- נושא 1. RxJava
- נושא 2. שברים
בניית בית לספרינט:
- עבד מחדש את הניווט בין מסך החיפוש, ספריית המדיה וההגדרות לפרגמנטים.
מודול 16 - פיתוח מוצר וצוות
ספרינט 24
- נושא 1. מחזור חיי מוצר (MVP וכו')
- נושא 2. זָרִיז
- נושא 3. כלים לעבודת צוות
- נושא 4. פיתוח מובייל במציאות (איך בנויים צוותים, מי זה מי, איך לתקשר עם כולם)
- נושא 5. Git עבור ענקים
- נושא 6. פירוק משימה
פרויקט דיפלומה - שלב פרויקט צוות דיפלומה
בואו נתחלק לצוותים של 3-5 אנשים וניצור ביחד אפליקציית פוסטר לאירועים - ממש כמו בחיים. באמצעות האפליקציה תוכלו לגלות אילו קונצרטים, תערוכות וסרטים יהיו בקרבתכם.
בואו להכיר את התהליכים והכלים:
- גרדל,
- בדיקה,
- Firebase
- Crashlytics,
- ניתוח בסיסי.
תהיה לך משימה טכנית מהמנהל ועיצוב - תצטרך לפרק את כל העבודה, לחלק אותה לספרינטים ולהכין את המוצר תוך חודש.
ספרינט 25
- פגישה 1
המנטור יעזור לכם לפרק את המשימות העיקריות של הפרויקט, והצוות יחלק אותן בינם לבין עצמם. - 2 מפגש
אנו עורכים רטרוספקטיבה ומסיקים מסקנות על סמך פרק זמן של שבועיים של עבודה.
ספרינט 26
- פגישה 3.
יחד עם המנטור שלך, תתכנן את שאר המשימות. - מפגש רביעי.
שתף את העבודה שלך עם צוותים אחרים בהדגמה. - מפגש 5.
ערכו רטרוספקטיבה והסיקו מסקנות על כל פרויקט הצוות.
מסלול קריירה - מסלול קריירה ותאוצה
מסלול קריירה
חלק זה של הקורס מיועד למי שהחליט למצוא עבודה בתחום הפיתוח.
מסלול הקריירה מאורגן באותו אופן כמו הנושאים הקודמים: תיאוריה ופרקטיקה. אבל במקום כישורי תכנות, תלמדו אסטרטגיות לחיפוש עבודה ותלמדו על המורכבויות של הבחירה חברת מעסיק, וכסטאז' תכתוב לא קוד, אלא קורות חיים וליווי מִכְתָב.
במהלך הקורס תכינו תיק עבודות לביקור מעסיק ותערכו מחקר על שוק התעסוקה.
תתאמן בהעברת ראיונות טכניים בישיבות ציבוריות.
ספרינט 1.
- מקצוע והצבת מטרות
- חיפוש עבודה
- שוק העבודה
- עבודת החלומות
- הכנת קורות חיים
- תיק עבודות טוב
ספרינט 2.
- חיפוש עבודה לא רשמי
- מכתב מקדים
- תקשורת עם משאבי אנוש
- ניתוח התוצאות שלך
ספרינט 3.
- הכנה לראיון
- כישורים רכים וקשים
- כסף
- בחירת חברה
- משרד, עבודה מרחוק או עצמאי?
- איך לא לטעות בבחירת חברה
- על תנאי
- ראיון טכני פומבי
תְאוּצָה
תוכנית תמיכה: אתה מחפש עבודה, אנו מייעצים ועוזרים.
מי שסיים את תכנית התעסוקה ומחפש עבודה באופן פעיל יכול להשתתף בתכנית.
המשתתפים מתרגלים את המיומנויות שלמדו בתוכנית העבודה, מתאימים את המיומנויות הללו לאסטרטגיית חיפוש העבודה שלהם, ומדווחים על התוצאות שלהם מדי שבוע.
מתכונת ההשתתפות העיקרית היא התייעצויות אישיות וראיונות ציבוריים.