המסלול המלא לפיתוח תוכנה למובייל
Transcription
המסלול המלא לפיתוח תוכנה למובייל
בית הספר להיי-טק הטוב בישראל המסלול המלא לפיתוח תוכנה למובייל )בהתמחות iphoneו(android- תכנות בשפת ,c#תכנות ב ,php-תכנות בשפות cו,iOS api , objective c - תכנות בשפת ,android api ,javaהקמת אתרי אינטרנט ב html -וjscript- משך הקורס 550 :שעות אקדמיות 900 +שעות עבודה עצמית בבית מבוא בשנים האחרונות עובר עולם המחשוב מהפכה המשפיעה באופן דראמטי על מבנה חומרה ,תוכנה ואופן השימוש בהם בעולם ה .IT-עד לפני 3-4שנים שימוש בתוכנה התבצע באמצעות מחשב PCסטנדרטי ואילו כיום מהפכת הסמארטפונים והטאבלטים משנה סדרי בראשית. מצד אחד מחשבי טאבלט פשוטים לשימוש כדוגמת ה iPad-ומתחריו נמכרים כלחמניות חמות ובאופן הדרגתי מחליפים מחשבים מסורתיים .מצד שני טלפונים סלולריים מודרניים הופכים למחשבים קטנים ומשופרים בעלי מגוון יכולות חומרה חדשות ,חיבור קבוע לאינטרנט וזמינות מיידית. להמחשת ממדי התופעה -בשנת 2011נמכרו בעולם יותר סמארטפונים )טלפונים סלולריים חכמים( מאשר מחשבים ניידים ובישראל עצמה בראשית 2012יש כבר ללמעלה מ 50%-מהאנשים הבוגרים אייפון או אנדרואיד! הן מבחינה טכנולוגית והן מבחינה עסקית קיים הבדל גדול בין תוכנה למחשבי PCמסורתיים לבין תוכנה לסמארטפונים וטאבלטים מודרניים: תוכנה מסורתית מפותחת לרוב על ידי צוותים גדולים בתהליך פיתוח ארוך תוך שימוש בטכנולוגיות מבית מיקרוסופט כדוגמת .dot netשיווק תוכנה מסורתית דורש הקמה מסובכת של מערך שיווק ותמיכה. רוב התוכנה לסמארטפונים וטאבלטים מפותח לעומת זאת על ידי מפתח בודד או על ידי צוות קטן .שיווק התוכנה מתבסס על app storesשל ענקיות הטכנולוגיה אפל וגוגל ,כאשר המפתח העצמאי איננו נדרש להקמת מערך שיווק כבד ויקר. בנוסף מערכות ההפעלה השליטות כיום בסמארטפונים וטאבלטים הינן iOSשל אפל ו android-של גוגל .גם מיקרוסופט מפתחת מערכת הפעלה מוצלחת לסמארטפונים – ,windows phone 7אולם בשלב זה היא איננה נהנית מהצלחה מסחרית גדולה .יצויין עם זאת שלאור שיתוף הפעולה בין מיקרוסופט לנוקיה בו נוקיה אימצה את windows phone 7כמערכת ההפעלה העתידית הבלעדית שלה לסמארטפונים קיים צפי שהמצב ישתנה לטובת מיקרוסופט בעתיד. העובדה שניתן לפתח אפליקציות מובייל לבד ,קלות שיווק האפליקציות בסיוע אפל וגוגל ,וקצב הגידול האסטרונומי של התחום יוצרת הזדמנות חד פעמית למפתח העצמאי השולט בטכנולוגיות המובייל. מפתח זה יכול לעבוד לבד ,להמציא ולמכור מוצר תוכנה לשוק ענק הצמא לחדשנות וטכנולוגיה. קיימים עשרות מפתחי תוכנה שהקימו בעצם חברות סטארט אפ והתעשרו על בסיס כשרונם והרעיון המקורי שעלה במוחם .רבים אחרים עובדים כמפתחים עצמאים או שכירים -נהנים מהעבודה ומשתכרים היטב. ________________________________________________________________________________ מגדל משה אביב ,רחוב ז'בוטינסקי ,7קומה , 52רמת ג טלפו0722409433 : אתרwww.hyperactive.co.il : דוא"ל[email protected] : בית הספר להיי-טק הטוב בישראל פיתוח תוכנה על ידי אדם בודד למערכות מובייל איננו דורש לרוב רקע תאורטי חזק במיוחד בבסיסי נתונים ,מבני נתונים ואלגוריתמיקה בדומה לפיתוח תוכנה מסורתית בצוות גדול. עם זאת פיתוח למובייל דורש עדיין בסיס איתן בפיתוח תוכנה וידע מעמיק במערכת ההפעלה לה מפותחת התוכנה. כאמור מערכות ההפעלה החשובות ביותר בתחום כיום הינן אנדרואיד) iOS ,של אפל( ובדרגה אחת מתחת לשתיהן windows phone 7של מיקרוסופט. לכל אחת מהן משתמשים בשפת תכנות שונה .לאנדרואיד כותבים תוכנה ב ,java-ל iOS-בobjective c- ול windows phone 7-ב.c#- מעבר לשליטה בשפות עצמן נדרשת גם שליטה ב) api-מגוון שגרות ומחלקות שמספקת כל מערכת הפעלה כדי להקל על פיתוח תוכנה באותה סביבה( של מערכות ההפעלה השונות. הפופולריות הגואה של אפליקציות מובייל מתבטאת בין היתר בתופעה חדשה בה חברות ולקוחות פרטיים פונים לפרי לנסרים בבקשה לפתח עבורם במקביל גם אתר אינטרנט מסורתי וגם אפליקציות נלוות ל- iOSולאנדרואיד. שליטה בטכנולוגיות webובמערכת cmsמאפשרת למפתח המובייל לנצל הזדמנויות אטרקטיביות אלה ולתת ללקוחות סל שירותים מלא הן אינטרנטי מסורתי והן סלולרי. מאחר שמערכות ההפעלה הסלולריות חדשות יחסית קיים מחסור באנשי תוכנה השולטים באחת מהן .על אחת כמה וכמה שנדיר למצוא איש תוכנה טוב השולט הן בפיתוח ל iPhone-והן בפיתוח ל.android- שליטה בשתי מערכות הפעלה אלה בתוספת שליטה בטכנולוגיות ,webמעניקה יתרון יחסי גדול מאוד בשוק העבודה ובמיוחד כפרי לנסר המפתח אפליקציות מובייל. הייפראקטיב – בית הספר להיי-טק הטוב בישראל הייפראקטיב הינה בית הספר להיי-טק הטוב בישראל .נקודה. קיימים הרבה גורמים שמעבירים קורסי הכשרה בענף ההיי-טק .חלק לא קטן מהם עושים עבודה סבירה או אפילו טובה. אנחנו הכי טובים. יש לכך מספר סיבות: .1המרצים הכי טובים בתעשיה .בסופו של דבר הגורם החשוב ביותר הינו המרצה .בחברות אחרות המרצים הינם שכירים .אצלנו המרצים הינם שותפים ובעלי החברה.המרצים שלנו אינם "מטובי המרצים" אלא הטובים ביותר .לא ראש התחום ,לא "האחראי הפדגוגי" אלא המרצה עצמו הינו הטוב ביותר בתעשיה. .2הקורסים עם היקף החומר הלימודי הגדול ביותר .כל אחד מהקורסים הנלמדים בהייפראקטיב כולל חומר רב יותר הנלמד בהיקף שעות גדול יותר מקורסי המתחרים .תלמידים רבים מחפשים קורס קל וזריז אולם לצערנו קורסים כאלה אינם אלא מאחז שווא – בתנאי שוק העבודה התחרותיים נדרש ידע רב ויתרון יחסי כדי להתקבל לעבודה ולהתקדם בקריירה בסולם הארגוני .הקורסים בהייפראקטיב מיועדים לקהל איכותי שמסוגל לעמוד בעומס לימודים מוגבר ולהנות מיתרון יחסי על בוגרי הקולגות. ________________________________________________________________________________ מגדל משה אביב ,רחוב ז'בוטינסקי ,7קומה , 52רמת ג טלפו0722409433 : אתרwww.hyperactive.co.il : דוא"ל[email protected] : בית הספר להיי-טק הטוב בישראל .3 .4 .5 .6 .7 הקורסים הקשים ביותר לקהל האיכותי ביותר .כן קורס קשה הוא יתרון .קורס קשה משמעו רמה גבוהה והיקף תוכן לימודי נרחב .אנחנו מאמינים אדוקים באמרה "קשה באימונים קל בקרב" ומקיימים מנטרה זו בכל ההכשרות שלנו .כדי להצליח להעביר קורס קשה נדרש גם קהל תלמידים איכותי .לצערנו לא ניתן לקבוע באמצעות מבחנים שונים ומשונים מראש מי יצליח בהיי-טק )והראיה אחוז הנשירה הגבוהה בטכניון ובאוניברסיטת תל אביב בסוף שנה א' למרות המבחנים הפסיכומטריים/פסיכולוגיים ונתוני הקבלה הגבוהים( .אצלנו רוב קהל התלמידים מורכב מבוגרי תארים אקדמאיים – כאשר עצם העמידה בלימודים אקדמאיים מאומצים במשך 3 שנים היא אמת המידה הטובה ביותר לפוטנציאל העמידה בקורסים הקשים שלנו. מסגרות לימודים מיוחדות לאקדמאים ולבוגרי מדעי המחשב .אנחנו היחידים שמציעים קורסים מיוחדים שתפורים בלעדית לבוגרי מדעי המחשב שזקוקים להתמחות גבוהה מעבר לתואר האקדמי .אנחנו גם היחידים שמציעים קורסים שמיועדים מלכתחילה לקהל אקדמאי איכותי. נסיון .הייפראקטיב ומייסדיה עוסקים שנים רבות בהוראת קורסי מחשבים .הייפראקטיב סיפקה שירותי הדרכה עבור חברות הדרכה אחרות ,חלקנו היה שותף בעבר בהקמת חלק מהקולגות או הדריך במסגרתן .על רקע נסיון זה החלטנו שלקהל הלקוחות מגיע שירות טוב יותר ,איכותי יותר ואמין ללא פשרות. טכנולוגיות הלמידה המתקדמות ביותר .הייפראקטיב עושה שימוש בכל טכנולוגיה שעשויה להקל ,לזרז ולהעמיק את ידיעות התלמידים .הקורסים שלנו נלמדים בשיטה היברידית המשלבת הוראה פרונטלית ושיטת לימודים יחודית "פרטי-משותף" המתבססת על למידה מבוססת חומרים דיגיטליים מקוריים בליווי מורה פרטי .באופן זה זמן הלמידה מנוצל באופן אופטימלי לתועלת התלמיד. .Value for moneyאיננו מתימרים להציע קורסים זולים ,גם לא קורסים יקרים .אנחנו מספקים את הקורסים הטובים ביותר וביחס עלות תועלת עליון על כל קולגה. תיאור הקורס המסלול המלא לפיתוח תוכנה למובייל הינו מסגרת הלימודים המקיפה ביותר בישראל להכשרת מפתחי תוכנה למובייל – פיתוח לאייפון נלמד בהיקף רחב יותר מכל תוכנית אחרת )גם אלה שמלמדות רק אייפון( ,פיתוח תוכנה לאנדרואיד נלמד בהיקף רחב יותר מכל תוכנית אחרת )גם אלה שמלמדות רק אנדרואיד( .בנוסף המסלול מכשיר את התלמידים גם בידע בטכנולוגיות .web בנוסף פיתוח תוכנה בסיסי נלמד באמצעות שפת c#באופן שפותח את הדלת בפני בוגרי הקורס להשתלבות בעתיד גם בפיתוח ל windows phone 7-או בהמשך לימודים לפיתוח תוכנה מסורתי לסביבת .dot.net במהלך המסלול התלמידים נדרשים להגיש 2פרוייקטי גמר. מאחר ומפתחי מובייל רבים פועלים כפרי לנסרים ונזקקים לידע עסקי להצלחה בעסקים ,המסלול גם מעניק לבוגריו את הכלים ותשתית הידע העסקי הנדרשים לפתיחת עסק עצמאי כפרי לנסר בתחום פיתוח תוכנת מובייל ואתרי אינטרנט. תלמידים במסלול ,המעונינים בכך ,יכולים לגשת בסיום הלימודים למבחן ההסמכה הבינלאומי בjava- של חברת oracleה. OCPJP- את מסלול ההכשרה הקים מר טל שחור – מנכ"ל החברה אישית. ________________________________________________________________________________ מגדל משה אביב ,רחוב ז'בוטינסקי ,7קומה , 52רמת ג טלפו0722409433 : אתרwww.hyperactive.co.il : דוא"ל[email protected] : בית הספר להיי-טק הטוב בישראל מר שחור ,בעל נסיון של למעלה מ 20-שנה בפיתוח והדרכה במגוון חברות וסביבות פיתוח ,הינו הראשון שהדריך קורסי אייפון ואנדרואיד בישראל והמסלול מבוסס על נסיונו העשיר עם מגוון תלמידים מרקעים שונים בארץ. מסלול הלימודים דורש זמן תרגול רב מאוד בבית ,כאשר על כל שעת לימוד בכיתה נדרשות לפחות שעה וחצי של תרגול בבית .הלימודים כוללים התנסות פרקטית בהיקף שאין שני לו -במהלך הלימודים נדרשים התלמידים לכתוב מאות תוכניות מחשב! בוגרי המסלול נהנים מיתרון תחרותי מכריע על פני בוגרים אחרים ויכולים להשתלב כמפתחי תוכנה שכירים בתעשיה הן בפיתוח ל ,iOS-והן בפיתוח ל .android-בנוסף הבוגרים יכולים לפעול גם כעצמאים ופרי לנסרים בתעשית התוכנה לסלולר ולאינטרנט ולשווק תוכנה דרך ה app store-של אפל והגוגל מרקט של גוגל. הקורס כולל 5מרכיבי לימוד עיקריים: .1הכשרת התלמיד כאיש תוכנה .נדבך לימודים זה מאגד את הידע וההכשרה הקריטית לה נדרש מפתח תוכנה למובייל כבסיס לפני התמחות בסביבת מערכת הפעלה ספציפית .בסיס רחב בתכנות מוכוון עצמים ,בסיסי נתונים ורקע רחב על התעשיה כלולים במסגרת זו כדלקמן: א .סדנת מבוא לענף ההיי-טק – הקורס כולל סדנא יחודית ויוצאת דופן המועברת על ידי מומחה רב תחומי בעל למעלה מ 20-שנות נסיון בתעשיה .הסדנא נפתחת בהקנית ידע רב באוצר המילים היחודי לתעשיה וב buzz word-שאיש היי-טק חייב להכיר בחומרה ,תוכנה ,תקשורת ,רשתות ומובייל .הסדנא מוסיפה ידע במגוון יכולות טכניות שאיש ITחייב להכיר – כדוגמת וירטואליזציה ואמולציה ולסיום מציגה לתלמיד את מבנה ענף ההיי-טק הישראלי ,דינמיקות בתהליכי פיתוח ובדיקה ,תכנון ובקרת קריירה בענף ההיי-טק ושיקולים משפטיים וחשבוניים בניהול קריירה. ב .תכנות מוכוון עצמים בשפת .c#שפת c#הינה שפת תכנות מבוססת עצמים מודרנית ,שפותחה על ידי מיקרוסופט כמענה לשפת C# .javaנחשבת לשפת התכנות העיקרית לטכנולוגית dot.netהפופולרית וכשפת התכנות הראשית באפליקציות מובייל ל.windows phone 7- השפה מודרנית יותר מ java-ו objective c-ומוצלחת יותר כשפת הלימוד הראשונה בה נתקל התלמיד .בנוסף סביבת הפיתוח ,visual studioבה נעשה שימוש לפיתוח בשפה ,היא הנוחה ביותר למתכנתים מתחילים .לימוד שאר שפות התכנות בהמשך הקורס מבוצע על בסיס ההבדלים/תוספות שלהן בהשוואה ל.c#- ג .תכנות בסיסי נתונים ו .sql-כמעט כל אתרי האינטרנט המודרניים וכן אפליקציות מובייל רבות נסמכות על בסיסי נתונים .הן אנדרואיד והן iOSכוללות בסיס נתונים embeddedבשם .sqliteביחידת לימוד זו נלמדת שפת sqlשהיא השפה הסטנדרטית לטיפול בבסיסי נתונים ,תוך הדגמה באמצעות בסיסי הנתונים הנפוץ ביותר בסביבת אינטרנט – .MySQL ________________________________________________________________________________ מגדל משה אביב ,רחוב ז'בוטינסקי ,7קומה , 52רמת ג טלפו0722409433 : אתרwww.hyperactive.co.il : דוא"ל[email protected] : בית הספר להיי-טק הטוב בישראל .2הכשרה בתכנות ל .iOS-מערכת ההפעלה iOSשל אפל מותקנת בכל מכשירי האייפון ,מחשב ה iPad-ונגני המוזיקה המתקדמים .iPod Toucמדובר במערכת מורכבת שדורשת שליטה בשפות cו objective c-כאחד ובסט ה api-של המערכת ובהתאם הלימוד כולל: א .תכנות בשפת .cאמנם cהיא "הסבא" של c#אולם בתהליך גיבוש c#נשרו מספר תכונות חשובות של שפת ) cפוינטרים למשל( אותן לומדים בשלב זה .לימודי ההשלמה לשפת c מבוצעים על מחשבי מק בסביבת הפיתוח XCodeשל אפל. ב .תכנות בשפת objective c .Objective Cהיא שפה חריגה שפותחה בראשית שנות השמונים ונעשה בה שימוש אך ורק לפיתוח תוכנה לפלטפורמות אפל .השפה מיישמת עקרונות object orientedבצורה שונה מאוד מ java -ו c#-ועיקר הלימודים בשלב זה מתבסס על לימוד מודל ה oop-היחודי בשפה זו. ג .iOS API .אחד השלבים המהנה ביותר בקורס .לימוד אינטנסיבי של אבני הבנין השונות לפיתוח אפליקציות אייפון ,אייפד ואייפוד טאץ' בסביבת XCodeו Interface Builder-תוך פיתוח אפליקציות מובייל רבות .הלימוד כולל הרחבה גדולה במיוחד בתכנות לרכיבי החומר הייחודיים לאייפון ולאייפד. ד .סדנת .iOS 5סדנא מיוחדת במסגרתה נלמדות השלמות לגרסת מערכת ההפעלה iOS 5.0 העדכנית .מעבר לכך נדונות בסדנא סוגיות בתכנון ממשק משתמש אטרקטיבי ביישומי מובייל, שיקולים שיווקים ב app store-וסיעור מוחות שיטתי כטכניקה לטיוב אפליקציות מובייל. ה .פרוייקט .iPhoneכתיבת פרוייקט גמר בדמות אפליקצית מובייל מורכבת והעלאתה לapp - )storeלבעלי חשבון מפתח(. .3הכשרה בתכנות ל .android-מערכת ההפעלה androidשולטת כיום על למעלה מ50%- משוק מערכות ההפעלה לסמארטפונים .פיתוח לאנדרואיד דורש שליטה ברמה גבוהה בשפת javaובסט ה api-של המערכת ובהתאם הלימוד כולל: א .תכנות מתקדם ב .java-לאחר שהתלמיד כבר שולט בתכנות מוכוון עצמים ב c#-נלמד תכנות מוכוון עצמים ב java-על יסוד מעבר מהיר על ההבדלים בין שתי השפות ולכן מסתיים באופן מהיר יחסית .לאחר מכן מושם דגש על לימוד סוגיות מתקדמות בתכנות javaכדוגמת ,multithreading programmingמבני נתונים מתקדמים ועוד. ב .Android API .השלב המהנה ביותר בקורס .בשלב זה לאחר שהתלמיד שולט בשפת java נלמד הפיתוח בפועל למערכת ההפעלה .Androidמעבר ללימוד הסביבה ,תשתית האפליקציה הבסיסית ושיטות הפיתוח ,מבוצעת הרחבה גדולה במיוחד בתכנות לרכיבי החומרה השונים היחודיים לסמארטפון מודרני .הלימודים דחוסים וממצים ודורשים שוב תרגול רב. ג .סדנת .android 4סדנא מיוחדת במסגרתה נלמדות השלמות לגרסת מערכת ההפעלה android (ice cream sandwich) 4.0העדכנית .מעבר לכך נדונות בסדנא סוגיות בתכנון ממשק משתמש אטרקטיבי ביישומי מובייל ,שיקולים שיווקים בגוגל מרקט וסיעור מוחות שיטתי כטכניקה לטיוב אפליקציות מובייל. ________________________________________________________________________________ מגדל משה אביב ,רחוב ז'בוטינסקי ,7קומה , 52רמת ג טלפו0722409433 : אתרwww.hyperactive.co.il : דוא"ל[email protected] : בית הספר להיי-טק הטוב בישראל ד .פרוייקט .androidכתיבת פרוייקט גמר בדמות אפליקצית מובייל מורכבת והעלאתה לגוגל מרקט) .לבעלי חשבון מפתח(. .4הכשרת התלמיד בטכנולוגיות לבניית אתרים .הלימוד כולל: א .טכנולוגיות .webלימוד טכנולוגיות ה web-העיקריות לצד הקליינט – לימוד שפת html בגרסת 5.0המודרנית ,לימוד cssלעיצוב ברמת קוד של דפי אינטרנט ,לימוד שפת java script ושילוב הידע במסגרת dhtmlו .ajax-בפועל לימודי java scriptמתבצעים לאחר לימוד השפה המורכבת בהרבה c#ועל כן הלימוד מתבצע במהירות ויעילות. ב .תכנות צד שרת ב Php .PHP-הינה שפת תכנות מוכוונת עצמים המשמשת בתכנות צד השרת באתרי אינטרנט רבים באינטרנט .הביטוי "צד שרת" מתייחס לתוכנה שרצה בשרת הweb- להבדל מחלק התוכנה באתר שמתבצע בדפדפן .שליטה ב PHP-נדרשת בעת פיתוח אתרי אינטרנט מורכבים ומסייעת גם לשפר אתרי אינטרנט המפותחים באמצעות מערכת .cms .5הכשרת התלמיד במיומנויות עסקיות: מיומנויות עסקיות עלולות להשמע לחלק מהתלמידים כמילת גנאי .אכן רבים נרתעים מידע עסקי ורואים במשא ומתן ,מכירות ומשפטים תחומים מרתיעים .אכן ,בעולם אידיאלי כל איש היי-טק היה מוערך על בסיס המקצועיות והמיומנות הטכנולוגית שלו באופן טהור ללא שיקולים אחרים כלשהם .אולם אנחנו לא חיים בעולם אידיאלי .למעסיק וללקוח לשירותים שלכם אין ידע מלא לגביכם ,הוא לא מכיר אתכם כמוכם וחלק בלתי מבוטל מההצלחה בקריירה כרוך ביכולת שלכם לקדם את עצמכם במסגרת כללי המשחק העסקי המקובל .לאור עובדות החיים הללו כולל הקורס את הסדנאות הבאות: א .סדנת מבוא לענף ההיי-טק שמכילה כאמור סקירה של מסלולי קריירה ,רקע משפטי ודינאמיקה של יחסי עבודה. ב .סדנת ראיונות עבודה – לא ,לא מדובר רק על "איך לכתוב קורות חיים" .מדובר על משנה סדורה של "כיצד למכור את עצמך כמועמד הטוב ביותר לעבודה" .הסדנא כוללת הצגה של מתודולוגיה יחודית שפותחה בהייפראקטיב לנושא וסימולציות חיות .הסדנא מועברת לרוב בשלבים הראשונים בקורס כדי להעניק זמן רב לתלמידים לתרגל ולשפר את מיומנויותיהם בטרם גישה לראיונות עבודה. ג .סדנת דינמיקת פרוייקט .סדנא קצרה במסגרתה מומחשת לתלמידים דינאמיקת העבודה הצפויה להם במקום העבודה .מטרת הסדנא להכין את התלמידים להתמודדות עם מצבי לחץ ,חוסר בהירות ומצוקה בראשית הקריירה וכיצד להפוך מצבים אלה להזדמנות במקום מכשול. ד .סדנת עבודה מול לקוחות .בוגרים רבים פועלים כפרי לנסרים ,במקביל לעבודה כשכירים או במסגרת עסק עצמאי .כדי לאפשר לבוגרים להשתלב בפעילות עסקית זו נלמדות במסגרת הסדנא מיומנויות משא ומתן ,גישה למכרזים ועבודה מול לקוחות עסקיים במשק הישראלי. ________________________________________________________________________________ מגדל משה אביב ,רחוב ז'בוטינסקי ,7קומה , 52רמת ג טלפו0722409433 : אתרwww.hyperactive.co.il : דוא"ל[email protected] : בית הספר להיי-טק הטוב בישראל במסגרת המסלול נדרשים תלמידים לפתח ולהגיש כאמור 2פרוייקטי גמר שמשקפים פרוייקטים דומים בהיקפם ורמת הקושי לפרוייקטים מסחריים אמיתיים בתעשיה: אפליקציות מובייל לאייפון ואפליקצית מובייל לאנדרואיד. הנחיות הפרוייקטים ניתנות במסגרת הלימודים בכיתה והעבודה על הפרוייקטים מתבצעת על ידי התלמידים במסגרת שעות עבודה בבית. תלמידים יכולים לבחור את נושאי הפרוייקט בהתאם לתחומי העניין וההעדפות האישיות שלהם. מתכונת הלימודים ומשך המסלול הקורס כולל חומר לימודי בהיקף רב ביותר .חומר הלימוד מועבר בשתי מסגרות: .1סדנאות לימודים מרוכזות. .2לימודים במסגרת "פרטי-משותף". כל החומר הכרוך במיומנויות עסקיות ,המבוא הרחב לעולם ההיי-טק ,כמו גם החומר המתקדם ב- android 4.0ו iOS 5.0-מועבר במסגרת סדנאות מרוכזות. שיטת הלימוד בסדנא כוללת העברת ידע פרונטלית ,תרגילים קבוצתיים ,סימולציות ודיונים בקבוצה ומטרתה לאפשר לימוד חוויתי ככל הניתן של סוגיות עקרוניות בהן נהנים התלמידים מהפריה רעיונית הדדית .לתלמידים בסדנא ניתנים תרגילי בית מעשיים ומחשבתיים כאחד המצריכים מהתלמיד להשקיע מזמנו גם בבית. הסדנאות פזורות על פני תקופת הלימודים ומתקיימות במסלולי היום בימי ג' בבוקר בשעות 9:00-17:00 ובמסלולי הלימוד בערב ביום ג' בשעות 17:30-21:30וביום ו' בשעות .9:00-13:00 רוב החומר הכרוך בהכשרת התלמיד בפיתוח תוכנה per seמועבר בשיטת לימודים יחודית "פרטי- משותף" המתבססת על למידה מבוססת חומרים דיגיטליים מקוריים בעברית בליווי מורה פרטי .הלימודים בשיטת "פרטי-משותף" מתקיימים במסלולי היום בימים ב' ו-ה' בשעות 9:00-17:00ובמסלולי הערב בימים א',ב',ד' ו-ה' בשעות .17:30-21:30התלמיד יכול לקבוע את משך הלימודים במסלול על ידי החלטה לכמה מפגשי ערב/יום ברצונו להגיע – בתוכנית הסטנדרטית תלמיד לומד פעמיים בשבוע )אך ניתן ללמוד גם רק פעם אחת או אפילו 3או 4פעמים בשבוע( ומסיים קורס יום תוך פחות מ 7-חודשים וקורס ערב תוך כ 13-חודשים. תלמידים מהירים במיוחד זקוקים רק לשעה וחצי תרגול בבית על כל שעת לימודים ב"פרטי משותף" בכיתה .אחרים יזדקקו לשעתיים וחצי בממוצע. מודגש בזאת כי השקעת זמן לימוד בבית ,כאמור לעיל ,הינה תנאי יסודי להצלחת התלמיד בקורס. הלימודים מתנהלים בקצב מהיר מאוד וללא תרגול מתאים יתקשה התלמיד לעמוד בדרישות הקורס. קהל יעד ודרישות קדם: המסלול מיועד לבעלי נטיה ריאלית ואנגלית טובה המעונינים להתמחות בפיתוח תוכנה למובייל ולסביבת .web ________________________________________________________________________________ מגדל משה אביב ,רחוב ז'בוטינסקי ,7קומה , 52רמת ג טלפו0722409433 : אתרwww.hyperactive.co.il : דוא"ל[email protected] : בית הספר להיי-טק הטוב בישראל קבלה למסלול איננה דורשת רקע קודם בתכנות. לנוכח היקף החומר הנרחב במסלול ,רקע קודם בתכנות )כדוגמת קורס javaאו cבאוניברסיטה ,לימודים עצמיים בבית וכדומה( לא מהווה יתרון משמעותי ולא יפתור את התלמיד משום חלק במסלול... תלמידים ,שיווכחו במהלך שלב לימוד תכנות מוכוון עצמים ב c#-שתחום פיתוח התוכנה אינו מתאים להם ,יוכלו לעבור ,על פי בקשתם ,למסלול qaאו .web mastering תכני המסלול: נושאים ושעות סדנת מבוא לענף ההיי-טק 25 סדנת ראיונות עבודה 10 תכנות מוכוון עצמים בc#- 70 עבודה עם בסיסי נתונים ותכנות SQL 10 טכנולוגיות WEB 20 PHP 20 C 25 Objective C 25 iOS API 120 סדנת ios 5 10 סדנת דינמיקת פרוייקט 5 פרוייקט iPhone 25 תכנות מתקדם בJava- 60 Android API 80 סדנת android 4 10 פרוייקט Android 25 סדנת עבודה מול לקוחות 10 ________________________________________________________________________________ מגדל משה אביב ,רחוב ז'בוטינסקי ,7קומה , 52רמת ג טלפו0722409433 : אתרwww.hyperactive.co.il : דוא"ל[email protected] : בית הספר להיי-טק הטוב בישראל פירוט תכנים לנושאים סדנת מבוא לענף ההיי-טק היכרות עם ענף ההיי-טק הישראלי ,טכנולוגיות בסיס חיוניות לאנשי הי-טק וקריירה בענף. הסדנא מועברת על ידי מומחה רב תחומי בעל למעלה מ 20-שנות נסיון בתעשיה .הסדנא נפתחת בהקנית ידע רב באוצר המילים היחודי לתעשיה וב buzz word-שאיש היי-טק חייב להכיר בחומרה ,תוכנה, תקשורת ,רשתות ומובייל .הסדנא מוסיפה ידע במגוון יכולות טכניות שאיש ITחייב להכיר – כדוגמת וירטואליזציה ואמולציה ולסיום מציגה לתלמיד את מבנה ענף ההיי-טק הישראלי ,דינמיקות בתהליכי פיתוח ובדיקה ,תכנון ובקרת קריירה בענף ההיי-טק ושיקולים משפטיים וחשבוניים בניהול קריירה. במסגרת הסדנא נסקרים גם בזריזות התכנים הנלמדים במסלולי הלימוד השונים בחברה ,נוהלי הלימוד, הדרישות מהתלמידים כדי להצליח בלימודים ושיטות הלמידה האפקטיביות .כן מבוצעים תיאום ציפיות והגדרת יעדים לתלמידי הקורס. סדנת ראיונות עבודה תלמיד תיכון ממוצע משקיע עשרות שעות בהכנה למבחן בגרות שלא ישפיע על חייו כהוא זה בעתיד, כדוגמת היסטורית ימי הביניים .ולעומת זאת רוב רובם של האנשים לא עושים כמעט דבר כדי להתכונן ולהצליח בראיון עבודה שעשוי לשנות לחלוטין את מסלול חייהם .לנוכח מצב זה החלטנו להכליל סדנא זו במסגרת הקורס. מטרת סדנת ראיונות העבודה להעניק לתלמידים את כל הכלים כדי לתפקד באופן המיטבי הן בתהליך חיפוש העבודה ובמיוחד בראיון העבודה .לא מדובר בידע לעוס כפי שניתן לקרוא בספרים אקדמיים בנושא אלא מדובר במשנה סדורה שפותחה לאור נסיון בסוגיה "כיצד למכור את עצמך כמועמד הטוב ביותר לעבודה" .הסדנא כוללת הצגה של מתודולוגיה יחודית שפותחה בהייפראקטיב לנושא וסימולציות חיות .בראשית הסדנא מוצגת נקודת המבט של המראיין לתלמידים והדילמות המקצועיות והפוליטיות עמן הוא צריך להתמודד בתהליך גיוס עובד חדש לחברה .מוסברת הדינמיקה הפנים ארגונית בתפר בין מחלקת כח אדם לראשי הצוותים ,כאשר רכישת נקודת מבט המראיין היא נקודת המוצא להמשך הסדנא, במהלכה מבוצעים תרגילים מעשיים רבים על ידי התלמידים כדי לשפר את מיומנויותיהם בטרם גישה לראיונות עבודה. תכנות מוכוון עצמים בc#- שפת c#הינה שפת תכנות מבוססת עצמים מודרנית ,שפותחה על ידי מיקרוסופט כמענה לשפת .java השפה ,שגרסתה הראשונה הוצגה בשנת 2001ונמצאת כיום כבר בגרסה ,4.0נחשבת לשפת התכנות העיקרית לטכנולוגית dot.netהפופולרית. שליטה בשפת c#מאפשרת לתלמיד להבין גם תוכניות בשפות קרובות כדוגמת java, c++, c, objective cועוד. כמות הידע הנלמד מקבילה לקרוב לשני קורסים סמסטריאליים בתחום במדעי המחשב באוניברסיטה. בין היתר נלמדים הנושאים הבאים: סביבת העבודה ,visual studioתוכניות ראשונות ,אופרטורים ,משתנים ,statements ,קלט/פלט, משפטי , while, ifמשפטי ,do while, forבסיסי ספירה ,משפטי switch, break, gotoו,continue- עבודה בסיסית עם מחרוזות ,המרות בין בסיסים ,מערכים ,פונקציות ,מחלקות ,ירושה ,פולימורפיזם, ________________________________________________________________________________ מגדל משה אביב ,רחוב ז'בוטינסקי ,7קומה , 52רמת ג טלפו0722409433 : אתרwww.hyperactive.co.il : דוא"ל[email protected] : בית הספר להיי-טק הטוב בישראל המחלקה ,Objectאינטרפייס ,המחלקה ,Stringמערכים רב ממדיים .במהלך הלימודים מושם דגש על חשיבה אלגוריתמית ,תכנות נכון הן מובנה והן מוכוון עצמים והדגמה מעשית של מגוון גדול של תוכניות מחשב. במסגרת הלימוד מושם דגש רב מאוד על תכנות מעשי ובהתאם יש לכתוב במסגרת תרגילי בית למעלה מ- 100תוכנות מחשב שונות. שלב לימוד זה הינו אחד הקשים ביותר במסלול ודורש זמן עבודה רב במיוחד בבית מצד התלמיד. בסיום שלב זה יש לתלמיד בסיס רחב בתכנות שמאפשר לו לגשת ללימוד ההשלמות לשפות התכנות השונות לפיתוח לאנדרואיד ) (javaולאייפון ) cו.(objective c- עבודה עם בסיסי נתונים ותכנות SQL כמעט כל אתרי האינטרנט המודרניים וכן אפליקציות מובייל רבות נסמכות על בסיסי נתונים .הן אנדרואיד והן iOSכוללות בסיס נתונים embeddedבשם .sqliteהחומר הנלמד כולל תכנות שוטף בשפת sqlוכן התקנת שרת ) MySQLשהינה יותר מורכבת מהמתחרים האחרים בתחום ה,(RDBMS- ותרגול כל פקודות CRUDSויצירת שאילתות מורכבות באמצעות הMySQL monitor - .applicationבשלב האנדרואיד מודגם גם שימוש במחלקות היעודיות באותה מערכת הפעלה לעבודה נוחה יותר עם .sqlite טכנולוגיות WEB טכנולוגיות ה web-העיקריות בהן נעשה שימוש בפיתוח כל אתר אינטרנט הינן שפת htmlבאמצעותה יוצרים דפי אינטרנט "סטטיים" ,שפת העיצוב cssשמאפשרת ליישם כלל עיצוב אחדים על דפים באתר אינטרנט ,ושפת התכנות .java scriptשימוש מושכל ב java script-מאפשר להפוך דפי אינטרנט לדינמיים וליישם עקרונות של .dhtmlגרסת ה html-שנלמדת בשלב זה הינה הגרסה העדכנית והמודרנית .5.0 שלב לימוד טכנולוגיות ה web-מתבצע לאחר שהתלמיד כבר סיים ללמוד את שפת c#ועל כן הינו זריז ויעיל ביותר מאחר שכל האלמנטים התכנותיים נלמדים על דרך ההבדלים משפת .c# בסיום שלב זה יכול התלמיד ליצור אתרי אינטרנט בדרך המסורתית הידנית. PHP לימוד תכנות פרקטי בשפת phpבגרסה העדכנית .5.3לימוד phpמתבצע לאחר סיום לימוד c#ובאופן השוואתי ל .c#-בין הנושאים הנלמדים :התקנת וקינפוג סביבת עבודה מוכללת ,תחביר – phpמשתנים, אופרטורים ,קבועים ,מבנים דקדוקיים פשוטים – לולאות ,הסתעפויות ,פונקציות ,פונקציות ספריה עיקריות בסביבת ,phpדיבגינג בסביבת הפיתוח.profiling , C לימוד פיתוח בשפת Cמבוצע במחשבי מק ,בסביבת הפיתוח של אפל XCodeוכמובן תחת מערכת ההפעלה .OSX בהתאם בראשית הלימודים נלמד בזריזות אופן השימוש במערכת ההפעלה OSXכמשתמש .לאחר מכן נלמד אופן השימוש בסביבת הפיתוח - XCodeכתיבה ,דיבגינג ,עבודה עם מגוון החלונות והתפריטים. ________________________________________________________________________________ מגדל משה אביב ,רחוב ז'בוטינסקי ,7קומה , 52רמת ג טלפו0722409433 : אתרwww.hyperactive.co.il : דוא"ל[email protected] : בית הספר להיי-טק הטוב בישראל בהמשך נלמדות ההשלמות לשפת :c טיפוסי משתנים ,הבדלים משמעותיים בקאסטינג משתמע ,עבודה עם מצביעים ,מצביעים מתוחכמים – מצביעים למצביעים ומצביעים לפונקציות ,ניהול זיכרון דינאמי עם פונקציות ספריה והקשר למצביעים, מערכים והקשר למצביעים בשפת ,cסטרוקטורות בשפת ,cקלט פלט וספריות סטנדרטיות בשפת ,c עבודה עם ה ,preprocessor-מבני נתונים ב ,c-ונושאים מתקדמים בשפה. במסגרת הלימודים נדרש התלמיד לכתיבת מספר גדול של תוכניות בשפת .c חשוב לציין כי נושאים מתקדמים בפיתוח לאייפון דורשים שליטה טובה בשפת .cקורסים בהם הנושא אינו נלמד כראוי אינם מכינים את בוגריהם באופן מספק לעבודה בתחום. Objective C objective cהומצאה בראשית שנות השמונים כהרחבה של תחביר שפת cתוך שילוב יכולות תכנות מוכוון עצמים באופן דומה לשפת .smalltalkהשפה חריגה בהשוואה ל c# ,c++-ו java-באופן מימוש עקרונות התכנות מוכוון העצמים ומכילה אלמנטים שממש סותרים את עקרונות התכנות הטוב בשפות אלה .מסיבה זו נעשה בה שימוש אך ורק לפיתוח תוכנה לפלטפורמות אפל. הלימודים מתמקדים במימוש תכנות מוכוון עצמים בשפה לאחר שהידע בשפת cכבר נרכש על ידי התלמיד. לצערנו קיימת נטיה בתעשיה ללמד נושא זה באופן חלקי בלבד למרות שנדרשת בו העמקה רבה .אנו מעמיקים בלימוד הנושא מאוד ,להלן תיאור מפורט של התכנים הנלמדים: הסבר כללי מה זה תכנות מוכוון עצמים -מידול של העולם האמיתי מול מחלקות, הסבר ראשוני כיצד מגדירים מחלקה ,יוצרים אובייקט ,ניגשים אליו ישירות ומשחררים אותו ,העברת מחלקה לקובץ hו -mנפרדים .הוספת מחלקות חדשות בצורה קלה .הוספת פונקציות פשוטות )ללא פרמטרים( למחלקה ,הסבר ההבדל בין +ל - -בפונקציות ,הסבר ראשוני מה זה ירושה והסבר על המהות האמיתית של יצירת אובייקט )קריאה לפונקציה( וחיסול אובייקט )קריאה לפונקציה( ,גישה למשתנים של האובייקט מתוך פונקציות -חוסר גישה מפונקציות ,+העברת פרמטר יחיד , gettersו , –settersהדגמת העברת מספר פרמטרים לפונקציה בשתי שיטות, שימוש ב -selfלמטרת קריאה לפונקציה מאותה מחלקה וכן למטרת גישה למשתנה אובייקט שמוסתר על ידי משתנה לוקאלי ,הצגה של שימוש ראשון בתחביר הנקודה ,הסבר על תחביר הנקודה,הדגמה של התחביר בעבודה עם setterים ו-getterים ,הדגמת שימוש ב -propertyוב ,-synthesizeהסבר בסיסי על ירושה ,הדגמת מצב של מחלקה שמייצגת רכוש של אדם עני ,רכוש של אדם מהמעמד הבינוני ורכוש של אדם עשיר .הדגמת overridingשל פונקציות -שימוש ב -printוב -printrichוקריאה לפונקצית ה- printדרך ה ,-selfהסבר על overridingומימוש פונקציית ה -printמחדש .הסבר מה זה, superהדגמה של הגנה על ערך משתנה -מניעת בונוס שלילי ,...הדגמת polymorphismעם מצביעים מסוג אחד שמצביעים על אובייקטים מסוג אחר,הדגמת קריאה לפונקציות שהטיפוס בכלל לא אמור להכיר )הסבר על ההבדל מול סי,ג'אוה ,סי שארפ ,סי פלאס פלאס ,(...מערך של מצביעים לחשבונות בנק שמיוחסים לאובייקטים מסוגים שונים ,קוראים לאותה פונקציה על אובייקטים מסוג שונה .תשאול אובייקטים תוך כדי ריצה מה הסוג שלהם עם , isKindOfClassהדגמת castingכדי לגשת ל -properties,למשתנים ישירות וכדי להפתר מ -warningsבקומפילציה ,מבוא לניהול זכרון,retain, release, retaincount , הפונקציה deallocוהדמיון שלה לפונקצית דסטרקטור בשפות אחרות ,ה -autoreleasepool,הפונקציה ________________________________________________________________________________ מגדל משה אביב ,רחוב ז'בוטינסקי ,7קומה , 52רמת ג טלפו0722409433 : אתרwww.hyperactive.co.il : דוא"ל[email protected] : בית הספר להיי-טק הטוב בישראל drainוהפונקציה , autoreleaseשחרור זכרון באמצעות releaseאו בסוף התוכנית ,מוסכמות האחריות לגבי שחרור הזכרון ,כתיבת פונקציה שיוצרת אובייקט ,כתיבת פונקציה שיוצרת אובייקט ומחזירה אותו שלא נקראת copy, new,או , allocמחלקות שמכילות מחלקות -אופן הניהול של הזכרון עם dealloc, הדגמת הצורך ב -retain,ו -overridingשל deallocכדי לשחרר זכרון של אובייקטים ששייכים לאובייקט אחר ,העתקת אובייקט במקום , retainשיפור כדי למנוע בעיות memory leakוב -copy לפי ההדגמה האחרונה ,הדגמת הבעיה הנוכחית בקוד של ה - retainוהצורך בשיפור קוד כדי למנוע בעיות leakב -retainלפי הדגמת ה ,-retainשיפור לנושא ה -copy,הסבר על יצירת property לאובייקטים( - assign, retain, copyהסבר שבהמשך נצטרך ללמוד דבר נוסף לגבי copyכדי שיתאפשר בקלות) ,סיום המחלקות )הסבר על האפשרות לוותר על בדיקה של פוינטר מול nilכאשר קוראים עליו לפונקציה -קריאה לפונקציה על nilלא תעשה שום דבר) ,...שימוש באתר המפתחים של אפל ל -iphoneכדי לראות תיעוד לפיתוח ל ,-iphoneשימוש ב -xcodeכדי לראות חומר עזר ו -help לפיתוח ל ,-iphoneהסברון ראשוני על id,הסבר על אתחול אובייקט NSStringבאמצעות פונקציות מחלקה,stringWithFormat ,string, stringWithString, stringWithCStringשימוש ב @-כדי להגדיר פורמט הדפסה למחרוזת אובג'קטיב סי ,הסבר על אתחול עם פונקציות רגילות ולא פונקציות מחלקה של , NSStringשימוש בפונקציות שונות שימושיות של NSString -הדבקת מחרוזות ,החלפת קטעי מחרוזת ,יצירת מחרוזת החל מאינדקס מסויים ,אורך מחרוזת .הסבר על הטיפוס, NSUInteger הסבר על ההבדלים בין שימוש במחלקה NSStringובמחלקה , NSMutableStringהסבר על פונקציות בתוך ה -Mutableכגון , appendString, insertString, deleteCharactersInRangeהסבר על NSRangeועל הפונקציה , NSMakeRangeהסבר על פונקציות inlineמבחינת הקומפיילר ולמה אין memory leakבשימוש ב ,-NSMakeRangeהמחלקה NSArray -יצירה ,בדיקת גודל ,החזרת איבר מהמערך ,ביצוע retainו -releaseלאיברים שמחזיק המערך ,המחלקה NSMutableArray,הוספת איברים עם addObject,מחיקת איברים עם removeObjectAtIndex.הסבר על הפונקציה descriptionשיורשים מהמחלקה , NSObjectושימוש ב -placeholder @%גם עבור כל אובייקט שהוא ולא רק עבור מחרוזות .הדגמת שימוש ב - description -יצירת מחלקה שמתארת בן אדם והדפסה שלו .הוספה למערך ,הדפסת המערך ,מעכב אחרי ה -retainCountשל האובייקטים כאשר הם מוספים למערך .הסבר על המחלקה NSNumberוהשימוש בה כדי להוסיף איברים ל,-collections היחוד של NSSTRINGלעניין , RETAIN COUNTהסבר על ההבדל בין קריאה לפונקציה בשפות סי ,סי פלאס פלאס ,ג'אוה ,סי שארפ לבין "משלוח מסרים" לאובייקטים ב,-objective cהדגמת overridingלפונקציה doesNotRecognizeSelectorוהסבר על המונח, selector.טיפוס המשתנה SEL,הדרך להגדיר selectorלהשמה לו ,שימוש בפונקציה. respondsToSelector. הדגמה להפעלת פונקציה דרך performselectorבכמה צורות .1 -ללא פרמטרים ,עם פרמטר אחד. הדגמת כתיבת פונקציה לאינטגרל שמקבלת פרמטר מסוג פונקציה שלה עושים את האינטגרל. הסבר מה זה פרוטוקול ,הדגמת יצירה של פרוטוקול ויישום על ידי מחלקה .הסבר על האפשרות להגדרת חלק מהפונקציות כ ,-optional.הסבר על המילה, required. הדגמת בדיקה האם אובייקט שפוינטר מצביע עליו מיישם פרוטוקול ,כיצד לוודא שפונקציה אופציונלית בפרוטוקול ממומשת .הגדרת משתנים מסוג idשמיישמים פרוטוקול .מימוש מספר פרוטוקולים. הדגמת החשיבות באמצעות יצירת מערך שפת Cשמכיל פוינטרים לאובייקטים שמיישמים פרוטוקול מסויים והפעלת פונקציה כלשהיא מתוך הפרוטוקול על כל איברי המערך .הסבר קצרצר על הפרוטוקול NSObjectשהינו בעל שם זהה למחלקה שמיישמת אותו .הסבר שפרוטוקול יכול "לרשת" מפרוטוקול אחר והדגמה עם Edibleו.Delicatesse- במסגרת הלימודים נדרש התלמיד לכתיבת מספר גדול של תוכניות בשפת objective cבעיקר לצורך תרגול מודל ה oop-היחודי של השפה. ________________________________________________________________________________ מגדל משה אביב ,רחוב ז'בוטינסקי ,7קומה , 52רמת ג טלפו0722409433 : אתרwww.hyperactive.co.il : דוא"ל[email protected] : בית הספר להיי-טק הטוב בישראל iOS API iOSהינה כאמור מערכת ההפעלה של אפל לסמארטפונים ,מחשבי טאבלט ונגני מדיה מתקדמים. למערכת ההפעלה קיימות מספר גרסאות כאשר מדי כשנה מוציאה אפל גרסא מעודכנת ומשודרגת .נכון להיום הגרסה המתקדמת ביותר הינה .5.1רוב משתמשי אפל משרדגים גרסאות למכשירים בסמוך להשקת גרסא חדשה ,אולם מכשירים ותיקים רבים אינם מסוגלים לשדרג לגרסה העדכנית – כך שכיום ישנם מכשירי אייפון שמריצים את הגרסאות 4.0-4.2 ,3.0-3.1ו 5-5.1-בשוק .מבחינת מפתח התוכנה רוב החומר החשוב מצוי כבר בגרסא 3.0וההבדלים בין הגרסאות הינם בעיקרם בהוספת פיצ'רים חדשים אך ללא שינוי משמעותי בקונספט מערכת ההפעלה. בעלות על מכשיר iPhoneאו iPadיכולה לסייע לחוות טוב יותר את האפליקציות המודגמות בשלב זה אך ממש אינה חיונית לצורך הלימוד .ערכת הפיתוח ל iOS-של אפל מאפשרת לפתח ולהריץ כל תוכנה שהיא באמצעות emulatorמתוחכם. בשלב ראשון הלימודים מעמיקים במיוחד בשימוש ב xcode-במשולב עם interface builderלבניית ממשק המשתמש ,לאחר מכן נלמדים השירותים התשתיתיים החשובים במערכת ההפעלה ל- input/outputולתקשורת ,בהמשך נלמד אופן השימוש בכל התכונות המתקדמות של ) iOSובכללן גרפיקה ,אנימציה ,שילוב וידאו ואודיו( ובמיוחד באלה העושות שימוש ברכיבי החומרה השונים ),gps אקסלרומטר ,ממשק ה touch-ועוד( ובנוסף לכל אלה נדונות גם סוגיות מתקדמות מאוד ב iOS-כmulti - threadingוסנכרון ממשק משתמש מול פעולות threadאחורי. תלמידים רבים סוברים בטעות שפיתוח ל iPhone-קל כמו השימוש בו ...כדי לרצות תלמידים אלה קיימת נטיה בתעשיה ללמד פיתוח ל iPhone-באופן "קליל" – הדגמה של שימוש במקרה הפשוט ביותר ברכיבי החומרה שמהם מתלהבים רוב התלמידים .הבעיה בצורת לימוד זו שהתלמיד איננו רוכש את הידע המעמיק הנדרש לאפליקציות המסחריות הכבדות שהן "הלחם והחמאה" של מפתח ה iPhone-המסחרי. אנו מעמיקים בלימוד הנושא מאוד ,להלן תיאור מפורט של התכנים הנלמדים: פיתוח ממשק משתמש ויזואלי באופן פרוגרמטי ללא צורך ב ,interface builder-אנטומיה של אפליקצית אייפון – תפקיד האפליקציה ,הדלגט ,קובץ ה xib-וה .property list-מבנה אפליקצית – window basedמושג ה window-וה ,view-פונקצית ה ,UIApplicationMain-ארועים חשובים במחזור חיי האפליקציה והדלגט ,תגובה לארועי מחזור החיים ,שימוש ב UIWindow ,UIScreen-ו- UIViewבאפליקציה בסיסית .חיווט פונקציות לארועים באופן ידני .חיווט מספר ארועים לאותו ,handlerטיפול במקלדת הוירטואלית ועבודה עם שדות טקסט ,קונונצית שמות getterוsetter- בפרופרטים .מושג ה first responder-ושימושיו המעשיים. שימוש ב NSDictionary-ו NSMutableDictionary-לניהול מידע ,שליפת מפתחות מ,dictionary- מעבר על רשימת האובייקטים ומניפולציות במידע .שימוש ב NSUserDefaults -כמנגנון persistence זריז וקל לאינפורמציה .קבלת האובייקט באמצעות standarduserdefaultsומניפולציות שמירה וטעינה. הדגמת תוכניות שמבצעות persistenceאוטומטי לנתונים חשובים וממשק משתמש תוך שימוש ב- NSUserDefaultsבמחזור חיי האפליקציה .מחלקות אבסטרקטיות ו overriding-ב.objective c- עבודה עם interface builderליצירת ממשק משתמש זריז ול"יבוש אובייקטים" ,סקירת ממשק המשתמש של התוכנה ושיטות לניהול נוח של רשימת האובייקטים המיובשים ,שימוש בinspectors- השונים עם לייבלים ,טקסטים ו .views-הקבלה בין פעולות התוכנה לבין קטעי קוד פרוגרמטיים ,הסבר ________________________________________________________________________________ מגדל משה אביב ,רחוב ז'בוטינסקי ,7קומה , 52רמת ג טלפו0722409433 : אתרwww.hyperactive.co.il : דוא"ל[email protected] : בית הספר להיי-טק הטוב בישראל על IBOutletו IBAction-ואופן חיווט פרופרטים ,פונקציות ואירועים באמצעות התוכנה .עבודה עם כפתורים .העתקת וארגון קבוצות בקרים ב .interface builder-שימוש בUISwitch,UISlider - ו .UISegmentedControl- עבודה פשוטה עם ,UIImageViewמודי הפעולה השונים לתמונות ,מיקום בצירי x,yו ,z-הגדרות scalingושקיפות. ניהול הפוקוס באמצעות , becomeFirstResponderשימוש ב Action Sheets -ו – ,Alertsשימוש ב , Alert view-תזמון פעולות עתידיות באמצעות ,performSelector ... afterDelay:.ישום אנימציה בתזמון חוזר, שימוש ב, UIActivityIndicatorView-טעינת תמונות פרוגרמטית תוך כדי ריצה ,הסרת בקר מה- containerתוך כדי ריצה ,שימוש ב Tag-והעברת פוקוס בין מספר בקרים גדול ,הגרלת מספר אקראי. אנימציה בבלוקים ,שינוי עקומות אנימציה ,חזרות ומעגליות באנימציות clipping ,בין ,viewsשימוש בדלגטים לאנימציות ,בקרת מספר אנימציות במשותף ,אנימציות בבלוקים מכוננים ,טרנספורמציות, רוטציותtransition ,ים בין .views שימוש ב– ,UIDatePickerשימוש ב – UIPickerViewיחד עם דלגט ו .datasourceקינפוג דלגט ו- datasourceל picker-בצורה פרוגרמטית .שילוב אלמנטים ויזואליים בתוך תוכן גלגלת picker בשילוב חלק פרוגרמטי וחלק מתוך .xibשימוש בפונקציות מתקדמות ב .UIPickerView-עבודה עם pickersוה .AutoReleasePool-קינפוג רוחב ואורך שורות בגלגלת ,תגובה לשינוי בבחירת שורה בגלגלת reuse ,לשורות הפיקר. סוגי טבלאות שונים – groupedו UITableViews .regular -באמצעות אינטרפייס בילדר ,טבלא פשוטה עם sectionבודד ,עבודה עם UITableViewDataSourceוהדלגט .מחזור אובייקט ה- ,UITableViewCellעבודה עם headersו footers-בטבלאות ,מניפולציה בגודל שורות ,בקווי הפרדה ,באינדנטציה ,מניפולציות ב cell-בטרם תצוגה ,מנגנון האצת תצוגת הטבלה ,סגנונות טבלה שונים ,שימוש ב accessory icon, accessory view-ועוד .בחירת שורה ולחיצה על disclosure ,buttonעבודה עם טבלא מרובת ,sectionsיצירת שורה מורכבת בטבלה ,עבודה עם אינדקס בטבלאות, מימוש אנימצית תמונות במסגרת headerשל sectionבטבלה. עבודה עם – property listsטעינה ,אנטומיה ושימוש כמקור לנתונים קבועים ,שימוש בfor "- אסוציאטיבי" ,טעינה לתוך מערך ,טעינת מילון שמכיל בתוכו מערך ומילון נוסף. יצירת custom table view cellפרוגרמטית ובאמצעות ,interface builderיצירת מחלקה נגזרת מ- ,UITableViewCellיצירת קובץ xibחדש ,שינוי ה class identity-וחיווט הפרופרטים .הפשרת אובייקטים מקובץ xibושיבוצם בשורות שונות .עבודה עם – search barמימוש ,ביצוע חיפוש, מימוש "חיפוש חם". עבודה עם – ViewControllersהפרדת קוד לוגי מתצוגה ויזואלית ,העברת קוד מה app delegate-ל- ,view controllerשימוש במחלקה שיורשת מ NSObject-מול מחלקה שיורשת מ,ViewController- view based applicationמול window based applicationב .interface builder-עבודה עם tool refactoring ,barsלמחלקות בתהליך הפיתוח .טכניקות גישה לנתוחנים בין controllersשונים ובאמצעות הדלגטים ,יחסים בין משאבים מיובשים ב ,interface builder-בניית מסך נשלט view controllerפרוגרמטית ,עבודה עם האירועים ,loadView ,initWithNibName ,viewDidLoad ,viewDidAppear, viewDidDisapear, viewWillAppear, viewWillDisappear .didReceiveMemoryWarning, viewDidUnloadכללי זהירות למניעת memory leaksעם .controllers ________________________________________________________________________________ מגדל משה אביב ,רחוב ז'בוטינסקי ,7קומה , 52רמת ג טלפו0722409433 : אתרwww.hyperactive.co.il : דוא"ל[email protected] : בית הספר להיי-טק הטוב בישראל עבודה עם controllersיעודיים – tab bar controller ,navigation controllerוcontrollers- יעודיים היורשים מ .UIViewController-שימוש ב presentModalViewController-להצגה מודלית של מסכים חדשים ,שימוש באנימציות נוספות -הצגה בסיבסוב ,בדיסולב מלבד העלאה מלמטה. כיצד ניתן להפטר מהמסך המודלי החדש בצורה פשוטה. עבודה עם המצלמה באמצעות ה - image picker view controller-הדלגט היעודי ,יישום הפרוטוקול, צילום תמונה ,צילום וידאו ,גישה לספריית תמונות .מימוש augmented realityועבודה עם .AVFOUNDATIONהדגמת כתיבת דוגמת קוד למימוש של overlayמעל המצלמה בסגנון .augmented realityעבודה עם . table view controller ניהול מסכים בשיטת -tabים :יצירה פרוגרמטית של , tab bar controllerהפשרה מ,xib- ניהול כפתורי ,tab barהוספת badgeעל , tabBarItem.הסרה והוספה דינאמית של -tabים ,שימוש מתקדם בדלגט ה.tab bar- עבודה כללית עם אודיו ב ,iOS-עבודה עם Audio toolboxבאמצעות פונקציות , cעבודה עם ,AVFoundationהוספת – frameworkים לפרוייקט. עבודה עם שבלונת .tab based application ניהול מסכים בשיטת :navigationיצירה פרוגרמטית של ,navigation controllerהפשרה מ,xib- ניהול stackה ,view controllers-עבודה בלבל נמוך עם ,UINavigationBar, UINavigationItem עבודה עם , promptשילוב tool barעם .flexible space עבודה עם השבלונה של אפליקציה מבוססת .navigationבניית ממשק משתמש משולב tab barו- navigationבצורה פרוגרמטית ובצורה משולבת עם xibמוכן מראש. מבוא ל – location based application-השוואת שיטות איכון באמצעות , gpsטריאנגולציה ו.wifi- עבודה עם CLLocationManagerו CLLocationDelegate-לאיכון המכשיר .מגבלות פעולה במסגרת דלגט בניהול זכרון .עבודה עם מפות באמצעות – mapkitתצוגת מפה ,תזוזה ,הצגת מיקום במפה ,annotations ,תצוגה רגילה ותצוגת לווין ,שימוש ב reverse geocoding-מול שרתי גוגל - שמדגימה reverse geocoding -קבלת קואורדינטה והצגת אינפורמציה למשתמש מה נמצא באותה נקודה. עבודה עם האקסלרומטר -כיצד מחושבים הנתונים ,קבלת נתוני low levelוהאפשרות לקבל נתוני שינוי תנוחה .החלקת נתוני האקסלרומטר באמצעות low passו .high pass filters-עבודה מתקדמת עם אוטורוטציה בממשק משתמש באמצעות האירועים willRotateToInterfaceOrientationו- .willAnimateToInterfaceOrientation עבודה עם מערכת העברת ההודעות , NSNotificationCenter.שימוש בהודעות כתחליף לאירועים, עבודה עם ,UIDeviceזיהוי אירוע טלטול של המכשיר .זיהוי אירועי touchו multi touch-עם מסך המגע, מעקב אחר .tap count עבודה עם וידאו – נגינת וידאו וקבצי mp3עם , AVAudioPlayerעבודה עם לגרפיקה -עבודה בלבל נמוך וגבוה עם ,Quartz2dמניפולציות ב ,graphics context-שימוש ב save-ו restore -ל ,gc-עבודה עם clipping rectangleוכפיית מערכת ההפעלה לביצוע עדכון ויזואלי עם setNeedsDisplayו- ,setNeedsDisplayInRectעבודה עם טקסט גרפי באמצעות הקטגוריה מעל ,NSStringיצירת ________________________________________________________________________________ מגדל משה אביב ,רחוב ז'בוטינסקי ,7קומה , 52רמת ג טלפו0722409433 : אתרwww.hyperactive.co.il : דוא"ל[email protected] : בית הספר להיי-טק הטוב בישראל קטגוריות משלנו ,עבודה עם תמונות – רגילות ,thumbnail ,עבודה עם ,blend modesפונקציות ציור ובניית -pathים ,מניפולציית מטריצות בתלת ממד ,שימוש באירוע .awakeFromNib עבודה עם ה file system-בלבל נמוך – יצירת קבצים ,גישה לתיקיות ספציפיות ,יצירת ספריות ,מחיקת קבצים ,העברה מספריה לספריה .סיריאליזציה -סיריאליזצית נתונים מ NSArray ,NSString-ו- ,NSDictionaryמגבלות סיריאליזצית ,property listישום יכולות ארכיב למחלקה חדשה .עבודה עבודה עם layersו NSData-להמרת פורמטים של תמונות ) jpg, pngועוד( ,לכידת תמונות מסך והוספתן לספריית התמונות במכשיר. מבוא לתקשורת ולמונחים – פרוטוקול, tcp/ip ,משפחת פרוטוקולים ,אינטרנט,DNS ,ip address , .FTP HTTP, SMTP, POP3, XML, RSS ,URL ,socket סקירת תקשורת סוקטים PEER TO PEERמול תקשורת מול שרת json ,מול xmlכפורמט להחלפת מידע באינטרנט ,לימוד פרוטוקול : httpבקשות ,תגובות והמבנה שלהן. מודל הדפדפן ,תקשורת פשוטה עם NSStringו -NSDataלהורדת משאבים מהאינטרנט .מגבלות התקשורת הסינכרונית ופתרון הבעיה תוך שימוש במולטיפרדינג. תאוריה של , multithreadingמימוש מולטי פרדינג -מימוש threadאחורי ,עדכון user interfaceמ- threadראשי מול אחורי .עבודה עם query stringsומימוש מעין רובוט לחיפושים בגוגל. עבודה עם דפדפן מוטמע באפליקציה באמצעות – UIWebViewשימוש במחלקה ,חלוקת העבודה עם הדלגט ,מימוש יכולות backו , forward-הגבלת יכולות גלישה ,טעינת תוכן htmlמוכן מראש לתצוגה. מימוש תקשורת httpמתקדמת באמצעות ה :url loading system-עבודה עם ,urlrequestיצירת connectionותקשורת אסינכרונית ,טיפול בשגיאות באמצעות הדלגט ,עבודה עם NSMutableRequestלמשלוח בקשות – postהגדרת ה payload-וה-header-ים וקביעת מדיניות הטיפול בעוגיות .לימוד תחביר ,xmlעבודה עם rssלצריכת ,rss feedsביצוע פרזינג באמצעות NSXMLParserוהדגמת קריאת ה rss-של הניו יורק טיימס. עבודה עם profiling ,sqliteואופטימיזצית אפליקציות ,מסחור אפליקציות ושיווק באמצעות הapp - ,storeכללים ושיטות עבודה עם לקוחות כ free lancer -בפיתוח ל ,iPhone-הבדלים בין גרסאות ,xcodeמחזור חיי אפליקציה ב iOS 4-ו.5- לימודי הפיתוח ל iOS-הינם אחד השלבים המהנים ביותר במסלול עקב אופי הפיתוח הסלולרי .עם זאת חשוב להבין שהיקף הלימודים גדול מאוד ,אין שום קורס אחר שמתקרב להיקף החומר הנלמד ב iOS-במסלול זה ,על התלמידים לכתוב כ 60-תוכניות ל iOS-במהלך שלב זה וכמות התרגול והזמן הנדרש מהתלמידים בבית בהתאם... סדנת ios 5 במסגרת הסדנא נלמדות השלמות לגרסת מערכת ההפעלה iOS 5.0העדכנית .מעבר לכך נדונות בסדנא סוגיות בתכנון ממשק משתמש אטרקטיבי ביישומי מובייל ,שיקולים שיווקים ב app market-וסיעור מוחות שיטתי כטכניקה לטיוב אפליקציות מובייל. עיצוב ואפיון ממשק משתמש ידידותי חשובים במיוחד בפיתוח למובייל .אחד המסמכים הטובים בתחום הינו ה HIG -של אפל – .human user interface guidelinesהמסמך הכולל את סיכום המלצות אפל לעיצוב ממשק משתמש למכשירי מובייל ידון אף הוא במסגרת הסדנא. ________________________________________________________________________________ מגדל משה אביב ,רחוב ז'בוטינסקי ,7קומה , 52רמת ג טלפו0722409433 : אתרwww.hyperactive.co.il : דוא"ל[email protected] : בית הספר להיי-טק הטוב בישראל סדנת דינמיקת פרוייקט במהלך הסדנא מבוצעים משחקי תפקידים שנועדו להמחיש לתלמידים את דינאמיקת העבודה הצפויה להם במקום העבודה. מעבר לידע מקצועי חזק ,אחת הדרישות החשובות להצלחת איש התוכנה במקום העבודה הינה ביטחון עצמי והבנה של הציפיות הריאליות בהן עליו לעמוד. חוסר נסיון בעבודה גורר אצל רבים חוסר וודאות ומצוקות במצבים פרקטיים רבים בחודשי העבודה הראשונים. משחקי התפקידים נועדו לצמצם חוסר וודאות זה ולהמחיש אופן תפקוד יעיל ונכון מול ראש צוות ,אנשי תוכנה אחרים ,אנשי ,QAמנהל פרוייקט ועוד וכיצד לטפח תמיכה בהמשך הדרך בקידום מצד גורמים אלה. פרוייקט iPhone הפרוייקט המסכם בתכנות למערכת ההפעלה iOSמאפשר לתלמיד לבחור נושא הקרוב לליבו וליצור בקשר לכך אפליקצית מובייל מורכבת .לחליפין צוות ההדרכה יכול להציע לתלמיד תחום ראוי לפרוייקט. רוב עבודת הפיתוח המעשית מבוצעת על ידי התלמידים בבית והזמן המוקצה בלו"ז לכיתה מיועד לאפשר לתלמידים לקבל תשובות על שאלות שמתעוררות במסגרת הפיתוח ולקבל הנחיה לגבי אופן הגישה לפרוייקט. בסיום הפיתוח יוכלו תלמידים המעונינים בכך להעלות את האפליקציה למכירה/הפצה חינמית בapp - ) marketלבעלי חשבון מפתח(. תכנות מתקדם בJava- Javaהינה שפה משוכללת ומורכבת .למרות שהשפה "זקנה" יותר מ c#-קיימים בה גם מספר אלמנטים דקדוקיים שאין להם מקבילה ב) c#-כדוגמת 4סוגים מורכבים של מחלקות פנימיות ,למשל( .בנוסף קיים ב Java-שימוש נפוץ במיוחד בכל האמור לקוד פתוח. על כן המטרה בלימודים איננה רק לשלוט בשפה כהכנה ללימודי האנדרואיד אלא להגיע לרמת שליטה גבוהה ביותר שתאפשר לתלמיד גם לגשת למבחן ההסמכה הקשה –ה. OCPJP- בין היתר נלמדים הנושאים הבאים: עבודה עם – eclipseה ide-הסטנדרטי ל ,java-מושגי תכנות בסיסיים ב java-בהשוואה ל ,c#-שימוש בתיעוד ה .API-לולאות ,הסתעפויות ,initializers ,מחלקות ,קונסטרקטורים getters ,ו,setters- ירושה ,איברים סטטיים ,פקג'ים ,רמות גישה ,בניה מה ,command line-דיבגינג ,המחלקה objectב- ,javaמערכים ,דיווח שגיאות ,checked and runtime exceptions ,אבסטרקטיות ,אינטרפייסים, מחלקות פנימיות ,enum ,טיפול מתקדם במחרוזות ,מולטיטסקינג ומולטיפרדינג ,איתות וסינכרון ,טיפול במצבי רייס קונדישן ,קולקשנים וגנריקה ב ,java-קלט פלט ,שימוש בסטרימים ,הרכבת סטרימים. Javaנלמדת כאמור לאחר שהתלמיד כבר שולט היטב ברזי התכנות היסודיים ובתכנות c#מתקדם ולכן רוב החומר הבסיסי נלמד על יסוד ההבדלים מ c#-והתרגילים אינם מתמקדים בעקרונות תכנות אלא בעיקר בישום תחביר השפה. ________________________________________________________________________________ מגדל משה אביב ,רחוב ז'בוטינסקי ,7קומה , 52רמת ג טלפו0722409433 : אתרwww.hyperactive.co.il : דוא"ל[email protected] : בית הספר להיי-טק הטוב בישראל כרגיל הלימודים פרקטיים ובהתאם יש לכתוב במסגרת תרגילי כיתה ובית קרוב ל 60-תוכנות מחשב שונות. Android API אנדרואיד הינה כאמור מערכת ההפעלה של גוגל לסמארטפונים .למערכת ההפעלה קיימות מספר גרסאות כאשר מדי כחצי שנה מוציאה גוגל גרסא מעודכנת ומשודרגת .נכון להיום הגרסה המתקדמת ביותר הינה 4.0אך רוב המכשירים בשוק עושים עדיין שימוש בגרסה .2.2מבחינת מפתח התוכנה רוב החומר החשוב מצוי כבר בגרסא 1.6וההבדלים בין הגרסאות הינם בעיקרם בהוספת פיצ'רים חדשים אך ללא שינוי משמעותי בקונספט מערכת ההפעלה. בעלות על מכשיר סמארטפון עם מערכת ההפעלה androidיכולה לסייע לחוות טוב יותר את האפליקציות המודגמות בשלב זה אך ממש אינה חיונית לצורך הלימוד .ערכת הפיתוח לאנדרואיד של גוגל משתלבת עם סביבת eclipseומאפשרת לפתח ולהריץ כל תוכנה שהיא באמצעות emulator מתוחכם. בשלב ראשון הלימודים מעמיקים במיוחד בהבנת הארכיטקטורה היחודית של אנדרואיד ולאחר מכן נלמד אופן השימוש בכל התכונות המתקדמות שלה ובמיוחד באלה העושות שימוש ברכיבי החומרה השונים. בין היתר נלמדים הנושאים הבאים: בנית סביבת פיתוח יעילה לאנדרואיד – התקנת ,קינפוג ואינטגרצית ערכת הפיתוח עם ,eclipseיצירת custom avdsלאמולטור ,פתרון בעיות שכיחות בסביבה ,אנטומיה של אפליקצית אנדרואיד – משאבים, ,layoutsמניפסט ,הפרדה בין קוד לממשק משתמש ,ארכיטקטורת מערכת ההפעלה – שכבות מערכת ההפעלה וה ,stack-הקשר בין אנדרואיד ללינוקס sdk ,מול java ,ndkמול nativeבסביבת ,android מרכיבי יסודות באפליקצית אנדרואיד – activity, service, content provider, broadcast ,receiverהעברת אינפורמציה בין מרכיבי אפליקציה – מושג ה intent-ואופן השימוש בו ,בנית ממשק משתמש בסיסי באופן פרוגרמטי ובאמצעות קבצי ,xmlבנית אפליקציות מרובות ,activitiesמחזור חיי ה ,activity-הפעלה מפורשת ומשתמעת של ,activitiesהחלפת ממשקי משתמש דינאמית ,שימוש ב- shared preferencesובקבצים רגילים לצורכי ,persistenceשימוש מתקדם ב :resources-תפריטים, תמונות ,דיאלוגים ,משאבי ,rawמשאבי ,xmlמשאבי קול ווידאו ,אנימציות ב android-ו,transitions- צבעים וצורות מיוחדות ,תקשורת :תקשורת באנדרואיד api ,יחודי לעיבוד xmlבאנדרואיד מעבר ל- ,javaתקשורת מול שרת וגישה ל ,web-מחלקות לעיבוד מקבילי משופר באנדרואיד ,סנכרון ממשק משתמש ופעילות ב thread-אחורי ב ,android-ממשק משתמש מתקדם :עבודה עם ,adaptersיצירת ,custom adapterבניית lists, grids, galleriesועוד תוך הפרדה מבנית בין המידע לבין התצוגה, ממשק ,tabsפילטרים לקלט ,שדות קלט עם השלמה אוטומטית ,שילוב layout managersמורכבים, בניית ,custom widgetsעבודה עם בסיסי נתונים :תאוריה ,בסיס הנתונים המשולב ,sqliteמחלקות מיוחדות באנדרואיד לגישה לבסיס נתונים ,עבודה עם :location based systems ,cursorsעבודה עם ,gpsאיכון בהתבסס על רשת הסלולר ,שיקולים בכתיבת אפליקציות ,lbsמולטימדיה :שילוב גרפיקה, אנימציה ,קול ווידאו באפליקציות אנדרואיד ,צילום תמונות ווידאו עם המצלמה ,עבודה עם סנסורים כלליים :עבודה ב low level-עם ממשק ה ,touch-עבודה עם האקסלרומטר ,התשתית הגנרית לעבודה עם סנסורים באנדרואיד ,השלמות מערכתיות :כתיבת servicesפשוטים ומתקדמים ,קשירה לservices- קיימים של המערכת ,עבודה מול content providersנפוצים – הדגמה עם ספר הטלפונים ,ניהול מנגנון ה notifications-באנדרואיד. ________________________________________________________________________________ מגדל משה אביב ,רחוב ז'בוטינסקי ,7קומה , 52רמת ג טלפו0722409433 : אתרwww.hyperactive.co.il : דוא"ל[email protected] : בית הספר להיי-טק הטוב בישראל לימודי האנדרואיד הינם ככל הנראה המהנים ביותר במסלול עקב אופי הפיתוח הסלולרי .עם זאת חשוב להבין שהיקף הלימודים גדולץ אין שום קורס אחר שמתקרב להיקף החומר הנלמד באנדרואיד במסלול זה וכמות התרגול והזמן הנדרש מהתלמידים בבית בהתאם... סדנת android 4 במסגרת הסדנא נלמדות השלמות לגרסת מערכת ההפעלה (ice cream sandwich) android 4.0 העדכנית .מעבר לכך נדונות בסדנא סוגיות בתכנון ממשק משתמש אטרקטיבי ביישומי מובייל ,שיקולים שיווקים בגוגל מרקט וסיעור מוחות שיטתי כטכניקה לטיוב אפליקציות מובייל. עיצוב ואפיון ממשק משתמש ידידותי חשובים במיוחד בפיתוח למובייל .אחד המסמכים הטובים בתחום הינו ה HIG -של אפל – .human user interface guidelinesהמסמך הכולל את סיכום המלצות אפל לעיצוב ממשק משתמש למכשירי מובייל ידון אף הוא במסגרת הסדנא. פרוייקט Android הפרוייקט המסכם בתכנות למערכת ההפעלה androidמאפשר לתלמיד לבחור נושא הקרוב לליבו וליצור בקשר לכך אפליקצית מובייל מורכבת .לחליפין צוות ההדרכה יכול להציע לתלמיד תחום ראוי לפרוייקט .רוב עבודת הפיתוח המעשית מבוצעת על ידי התלמידים בבית והזמן המוקצה בלו"ז לכיתה מיועד לאפשר לתלמידים לקבל תשובות על שאלות שמתעוררות במסגרת הפיתוח ולקבל הנחיה לגבי אופן הגישה לפרוייקט. בסיום הפיתוח יוכלו תלמידים המעונינים בכך להעלות את האפליקציה למכירה/הפצה חינמית בגוגל מרקט )לבעלי חשבון מפתח(. סדנת עבודה מול לקוחות בוגרי המסלול יכולים ,כאמור ,לשמש כפרי לנסרים הן בפיתוח אפליקציות מובייל והן בפיתוח אתרי אינטרנט מסחריים מעבר לאפשרות לעבוד כשכירים בתעשיה. הצלחה כפרי לנסר דורשת היכרות עם דינאמיקת העבודה עם לקוחות במשק הישראלי והבנה של אופן תמחור עבודה מסחרית ומו"מ. בדיוק לצורך זה פותחה סדנת העבודה מול לקוחות -במסגרת סדנא זו נלמדות מיומנויות משא ומתן, גישה למכרזים ועבודה מול לקוחות עסקיים במשק הישראלי. קורסי המשך מומלצים .aקורס בניית אתרי אינטרנט תעשייתיים באמצעות מערכת CMS ).(JOOMLA/DRUPAL .bקורס פיתוח אפליקציות מובייל בסביבת .PHONE GAP .cקורס הקמת וניהול עסק עצמאי. ________________________________________________________________________________ מגדל משה אביב ,רחוב ז'בוטינסקי ,7קומה , 52רמת ג טלפו0722409433 : אתרwww.hyperactive.co.il : דוא"ל[email protected] :