סילבוס קורס פיתוח לאנדרואיד למפתחים

‫סילבוס קורס פיתוח לאנדרואיד למפתחים‬
‫אורך הקורס‪ 6 :‬מפגשים‬
‫מטרות הקורס‪ :‬קורס זה מתחיל ביישור קו בנושאי פיתוח בסיסיים ומרכזיים בשפת ג'אווה‪ ,‬כולל בניית‬
‫אפליקציות בעלות ממשק משתמש על בסיס ‪ .SWT‬לאחר מכן הסטודנט ייחשף לעולם הפיתוח של‬
‫אפליקציות ניידות על גבי תשתית אנדרואיד‪ .‬במהלך הקורס נעבוד עם סביבות העבודה המתקדמות ביותר‬
‫מ‪ Eclipse -‬ועד ‪ ,Intellij Idea‬וכן נלמד כיצד ניתן לנצל את יכולות הסמארטפון שלנו בעזרת האפליקציות‬
‫שניצור‪ .‬על מנת לתרגל את הכישורים שנרכשים בקורס‪ ,‬הסטודנטים יפתחו במהלכו משחק לאנדרואיד‬
‫ויעלו אותו ל‪.Google Play‬‬
‫קהל יעד‪ :‬קורס זה מיועד לבעלי רקע בתכנות בשפה מונחת עצמים כלשהי‪ ,‬השולטים בתחומים ובמושגים‬
‫הבאים‪:‬‬
‫‪ ‬שימוש במשתנים – הצהרה‪ ,‬השמה ושינוי ערך‪.‬‬
‫‪ – Flow Control ‬שימוש ב ‪If, switch, for, foreach, while, do‬‬
‫‪ ‬מערכים חד ודו מימדיים (מטריצות)‬
‫‪ ‬מחרוזות‬
‫‪ ‬עבודה עם ‪( API‬כגון ה‪ API‬של מחרוזות)‬
‫‪ArrayList ‬‬
‫‪ ‬התמודדות עם ‪ – Exceptions‬שימוש ב‪try, catch, finally‬‬
‫‪ ‬העמסה של פונקציות (‪)Overloading‬‬
‫‪ ‬עקרונות תכנות מונחה עצמים – ‪Class, abstract class, interface, inheritance,‬‬
‫‪polymorphism‬‬
‫‪Function visibility – public, private, protected ‬‬
‫‪ ‬משתנים ומתודות סטטיים‬
‫‪Enums ‬‬
‫מתודולוגיית הקורס‪ :‬הקורס מורכב משישה מפגשים שבועיים במשך שלוש שעות כל אחד‪ ,‬כאשר הרכב‬
‫כל שיעור יהיה –‬
‫‪ ‬הרצאה פרונטלית במשך של שעתיים‬
‫‪ ‬הפסקה של רבע שעה‬
‫‪ ‬הכנה לקראת התרגול המעשי במשך של רבע שעה‬
‫‪ ‬תרגול מעשי בכיתה בליווי המרצה במשך חצי שעה‬
‫על מנת לספק ניסיון מעשי בהיקף משמעותי‪ ,‬כתבנו את התרגולים המעשיים כך שתדרש השקעת זמן בבית‬
‫מעבר לזמן המוקצה לתרגולים בכיתה‪ .‬הרעיון מאחורי עיקרון זה הוא לאפשר לכל סטודנט להעמיק בכל‬
‫אחד מהתרגולים במידה הרצויה והמתאימה לו‪ .‬נדגיש ונציין כי על מנת להגיע להישגים מיטבים‪ ,‬המלצת‬
‫בית הספר היא להקפיד להשלים את כל התרגולים בבית במלואם‪.‬‬
‫כל המידע במסמך זה הינו בבעלות ‪ .Practis‬לפרטים – ‪http://www.practis.co.il‬‬
‫תוכנית הלימודים‪:‬‬
‫שיעור ‪ – 1‬יישור קו בתכנות ל‪Java‬‬
‫‪ ‬מטריצות‬
‫‪ArrayList ‬‬
‫‪Enums ‬‬
‫‪Exceptions ‬‬
‫‪Basic debugging skills ‬‬
‫‪ ‬מתודות ומשתנים סטטיים‬
‫‪Basic Threading ‬‬
‫‪Timers ‬‬
‫‪ ‬מה זה ‪UI‬‬
‫‪ ‬עבודה עם ‪SWT‬‬
‫‪ ‬עיצוב נכון של ממשק משתמש‬
‫‪Events ‬‬
‫תרגול מעשי – אוסף של תרגילי תכנות ממשק משתמש‬
‫שיעור ‪ – 2‬בסיס בפיתוח לאנדרואיד – חלק ראשון‬
‫‪ ‬מה זה אנדרואיד‬
‫‪ ‬אפליקציה ראשונה באנדרואיד‬
‫‪ ‬כיצד מריצים אפליקציות (שימוש ב ‪)Emulator‬‬
‫‪ ‬מבנה בסיסי של פרוייקט באנדרואיד‬
‫‪ ‬קבצי ‪XML‬‬
‫תרגול מעשי – פיתוח אפליקציה ראשונית באנדרואיד‬
‫שיעור ‪ – 3‬בסיס בפיתוח לאנדרואיד – חלק שני‬
‫‪Activity ‬‬
‫‪Menus ‬‬
‫‪Intent ‬‬
‫גישה אל ה‪Contacts‬‬
‫‪o‬‬
‫שימוש בחייגני הטלפון (שיחה ‪)SMS /‬‬
‫‪o‬‬
‫הפעלת המצלמה‬
‫‪o‬‬
‫‪Context ‬‬
‫‪ ‬עבודה עם קבצים‬
‫‪ ‬עבודה עם הרשת‬
‫‪Debugging Android applications ‬‬
‫תרגול מעשי – אוסף של תרגילי תכנות לאנדרואיד‬
‫כל המידע במסמך זה הינו בבעלות ‪ .Practis‬לפרטים – ‪http://www.practis.co.il‬‬
‫שיעור ‪ – 4‬פיתוח מתקדם לאנדרואיד – חלק ראשון‬
‫‪InteliJIdea ‬‬
‫‪WebService basics ‬‬
‫‪SOAP web services‬‬
‫‪o‬‬
‫‪RESTful web services‬‬
‫‪o‬‬
‫‪JSON‬‬
‫‪o‬‬
‫‪WebServices and Android ‬‬
‫‪kSOAP2-Android‬‬
‫‪o‬‬
‫‪Creating SOAP consuming apps‬‬
‫‪o‬‬
‫‪Creating REST consuming apps‬‬
‫‪o‬‬
‫‪Design Patterns ‬‬
‫‪Singleton‬‬
‫‪o‬‬
‫‪MVC‬‬
‫‪o‬‬
‫‪ ‬מעבר על מנוע משחק (בסיס לפרוייקט)‬
‫תרגול מעשי – פיתוח אפליקציה העושה שימוש ב‪ webService‬מרוחק ותחילת עבודה על המשחק‪.‬‬
‫שיעור ‪ – 5‬פיתוח מתקדם לאנדרואיד – חלק שני‬
‫‪ ‬שימוש בטאצ'‬
‫‪ ‬הרשאות‬
‫‪ ‬חיווים למשתמש‬
‫רטט‬
‫‪o‬‬
‫סאונד (הקלטה וניגון)‬
‫‪o‬‬
‫פלאש‬
‫‪o‬‬
‫‪ ‬מיקום (מבוסס רשת ו‪)GPS‬‬
‫‪ ‬שימוש גולמי במצלמה‬
‫תרגול מעשי – אוסף של תרגילי תכנות לאנדרואיד והמשך עבודה על המשחק‪.‬‬
‫שיעור ‪ – 6‬סיכום הקורס והצגת הפרוייקטים‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪Google maps‬‬
‫כיצד לעשות כסף מאפליקציות‬
‫הוספת פרסומות לאפליקציה‬
‫העלאת האפליקציה ל‪Google Play‬‬
‫הצגת הפרוייקטים שפותחו במסגרת הקורס‬
‫סיכום הקורס‬
‫בהצלחה!‬
‫כל המידע במסמך זה הינו בבעלות ‪ .Practis‬לפרטים – ‪http://www.practis.co.il‬‬