שם מלא טלפון דואל

 

 

שם מלא טלפון דואל

 

 

המסלול המושלם לפיתוח תוכנה לאקדמאים

 

המסלול המושלם לפיתוח תוכנה לאקדמאים

 

תכנות בשפת c# לסביבת dot net עם אפשרות להסמכת MCPD של מיקרוסופט, תכנות בשפת java ל-android עם אפשרות להסמכת  SCJPשל סאן, טכנולוגיות web

 

 

משך הקורס: 600  שעות אקדמיות + 600 שעות עבודה עצמית בבית

 

מבוא

 

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

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

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

 

ללא קשר ל-title התפקיד – "תוכניתן", "איש פיתוח", "מהנדס תוכנה", "ארכיטקט תוכנה" וכו' בבסיס מפתח התוכנה עוסק בכתיבת תוכניות מחשב שנועדו לממש אלגוריתמים לפתרון מגוון בעיות בחיים המעשיים.

 

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

 

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

 

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

 

שפת הפיתוח הפופולארית ביותר בהיי-טק הישראלי הינה שפת c# ואיתה פלטפורמת הפיתוח הנלווית dot.net של מיקרוסופט. באורח אבסורדי שפת פיתוח זו ופלטפורמת dot.net אינם נלמדים באוניברסיטאות בישראל.

ב-c# ו-dot net נעשה שימוש לכתיבת מגוון תוכנות עסקיות ותעשיתיות – הן בסביבת מחשב בודד והן בסביבת אינטרנט (אתרי אינטרנט כבדים במיוחד ואפליקציות מבוססות web רבות מפותחות בטכנולוגית asp.net שהינה אחד המרכיבים המרכזיים ב-dot.net).

 

שפת Java הינה השפה השניה בחשיבותה בהיי-טק הישראלי. בשפה זו נעשה שימוש הן לפיתוח מערכות תוכנה מבוזרות והן לפיתוח תוכנה לסביבה המודרנית ו"סקסית" ביותר כיום – פיתוח תוכנה לטלפונים סלולריים בכלל ולמערכת ההפעלה android של גוגל בפרט.

 

Android שולטת כיום על למעלה מ-50% משוק מערכות ההפעלה ל-smarphones. על כל מכשיר iPhone של אפל נמכרים למעלה מ-3 smartphones מבוססי android של סמסונג, lg, sony, motorola , htc וחברות אחרות.

עקב המעבר המאסיבי מצריכת תכנים ושירותי מחשוב באמצעות מחשבים שולחניים ו-laptops לצריכת שירותים אלה באמצעות smartphones ו-tablets, אנדרואיד נמצאת על הנתיב הבטוח לביסוסה כמערכת ההפעלה החשובה ביותר בעולם ה-it.

פיתוח תוכנה ל-android דורש שליטה ברמה גבוהה בשפת java וכן לימוד סביבת הפיתוח וה-api (אבני הבנין) של מערכת ההפעלה.

 

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

 

מפתחים בעלי שליטה ברמה גבוהה בשפת c# ובפלטפורמת dot.net יכולים להוכיח את מיומנותם על ידי מעבר בהצלחה של מבחני הסמכה בינלאומיים מטעם חברת מיקרוסופט המובילים לקבלת תואר

 MCPD – Microsoft certified professional developer.

 

מפתחים בעלי שליטה ברמה גבוהה בשפת java יכולים להוכיח את מיומנותם על ידי מעבר בהצלחה של מבחן הסמכה בינלאומי מטעם חברת אורקל (סאן) לקבלת תואר

 OCPJP – Oracle certified professional java programmer (לשעבר SCJP).

 

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

 

הייפראקטיב – בית הספר להיי-טק הטוב בישראל

 

הייפראקטיב הינה בית הספר להיי-טק הטוב בישראל. נקודה.

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

אנחנו הכי טובים.

יש לכך מספר סיבות:

 

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

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

 

2.   היחידים שמציעים קורס מבוא שלם – מבדק ההתאמה האמיתי היחיד – ללא עלות.

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

 

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

 

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

 

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

 

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

 

  1. התחיבות להצלחה. בעוד אצל הקולגות כ-30-40% מהתלמידים נושרים תוך כדי הקורס, אנו יכולים בזכות כל האמור לעיל להרשות לעצמנו להתחייב להצלחת התלמיד ולגבות התחיבות זאת בחוזה מחייב.

 

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

 

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

 

10. Value for money. איננו מתימרים להציע קורסים זולים, גם לא קורסים יקרים. אנחנו מספקים את הקורסים הטובים ביותר וביחס עלות תועלת עליון על כל קולגה.

 

תיאור הקורס

 

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

 

המסלול מכשיר אנשי תוכנה רב תכליתיים המסוגלים לפתח הן בשפות ופלטפורמות מסורתיות c#, dot net ו-java והן בפלטפורמת העתיד android. זאת מבלי להתפשר על רמת הלימודים ולימוד היסודות התאורטיים שבבסיס המקצוע.

 

בוגרי המסלול נהנים מיתרון תחרותי עצום על פני בוגרים אחרים ויכולים להשתלב כשכירים הן בפיתוח מסורתי ל-dot net, הן בפיתוח גנרי ב-java והן בפיתוח מתקדם לסלולר. בנוסף הבוגרים יכולים לפעול גם כעצמאים ופרי לנסרים בתעשית התוכנה לסלולר ולשווק תוכנה דרך חנות התוכנה לאנדרואיד – ה"גוגל מרקט".

 

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

 

הקורס  כולל 4 מרכיבי לימוד עיקריים:

 

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

 

א.      סדנת מבוא לענף ההיי-טק – הקורס כולל סדנא יחודית ויוצאת דופן המועברת על ידי מומחה רב תחומי בעל למעלה מ-20 שנות נסיון בתעשיה. הסדנא נפתחת בהקנית ידע רב באוצר המילים היחודי לתעשיה וב-buzz word שאיש היי-טק חייב להכיר בחומרה, תוכנה, תקשורת, רשתות ומובייל. הסדנא מוסיפה ידע במגוון יכולות טכניות שאיש IT  חייב להכיר – כדוגמת וירטואליזציה ואמולציה ולסיום מציגה לתלמיד את מבנה ענף ההיי-טק הישראלי, דינמיקות בתהליכי פיתוח ובדיקה,  תכנון ובקרת קריירה בענף ההיי-טק ושיקולים משפטיים וחשבוניים בניהול קריירה.

ב.       תכנות מבני ב-c#. לימוד יסודות התכנות המבני בשפת c# ובסביבת הפיתוח visual studio.

ג.        תכנות מוכוון עצמים ב-c#. לימוד פיתוח מעשי מודרני מוכוון עצמים ב-c#.

ד.       מבני נתונים. שליטה בתאוריה ובפרקטיקה של יישום מבני נתונים רגילים, אלגוריתמיקה ומבני נתונים גנריים. ההדגמה והתרגול מתבצעים באמצעות c#.

ה.      טכנולוגיות web. הקורס כולל הוראת השפות העיקריות המשמשות בפיתוח אתרי אינטרנט – html, java script ו-css ויישום משולב שלהן במסגרת dhtml.

ו.        תכנות בסיסי נתונים ו-sql. מערכות מידע גדולות וקטנות כאחד נסמכות על בסיסי נתונים. אפילו סמארטפונים כוללים גרסא "מוקטנת" של טכנולוגית בסיסי נתונים sqlite. ביחידת לימוד זו נלמדת שפת sql שהיא השפה הסטנדרטית לטיפול בבסיסי נתונים, תוך הדגמה באמצעות 2 בסיסי נתונים נפוצים – MySQL ו-SQL SERVER.

 

2.      הכשרה בתכנות dot net. דוט נט הינה פלטפורמת פיתוח מורכבת שמהווה את הפתרון המומלץ על ידי מיקרוסופט לפיתוח תוכנה רב תכליתי. הביקוש למשרות מפתחי תוכנה לפלטפורמה זו הינו הגדול ביותר בשוק. בהתאם נלמדת הפלטפורמה ביסודיות והתלמיד נדרש להגיש 2 פרוייקטי גמר במסגרת זו כדלקמן:

 

א.      תכנות dot.net מתקדם ו-winforms. לימוד מגוון api (אבני בנין) יסודיות בפלטפורמת דוט נט, השלמות תכנות ב- c# לגרסה 4.0, יישום אפליקציות משרדיות וגרפיות באמצעות תת המערכת winforms.

ב.       פרוייקט winforms. כתיבת פרוייקט גמר בדמות אפליקציה עסקית למחשב בודד (סביבת desktop) בטכנולוגית winforms.

 

ג.        תכנות תקשורת. לימוד אבני בנין ב-dot net ליישום אפליקציות העושות שימוש ברשת האינטרנט ובמיוחד בפרוטוקול http ( ליצירת "אפליקציות מבוססות בענן").

ד.       תכנות asp.net. בשלב זה נלמד שימוש בתת המערכת asp.net לכתיבת אתרי אינטרנט כבדים ואפליקציות web מורכבות.

ה.      פרויקט asp.net. כתיבת פרוייקט גמר בדמות אתר אינטרנט מורכב בטכנולוגית asp.net.

 

3.      הכשרה בתכנות java ו-android. לימוד java הפלטפורמה השניה בחשיבותה בשוק פיתוח התוכנה ו-android מערכת ההפעלה המובילה לסמארטפונים כדלקמן:

 

א.      תכנות מתקדם ב-java. לאחר שהתלמיד כבר שולט בתכנות מוכוון עצמים ב-c# נלמד תכנות מוכוון עצמים ב-java על יסוד מעבר מהיר על ההבדלים בין שתי השפות ולכן מסתיים באופן מהיר יחסית. לאחר מכן מושם דגש על לימוד סוגיות מתקדמות בתכנות java כדוגמת multithreading programming, מבני נתונים מתקדמים ועוד.

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

ג.        סדנת android 4. סדנא מיוחדת במסגרתה נלמדות השלמות לגרסת מערכת ההפעלה android 4.0 (ice cream sandwich) העדכנית. מעבר לכך נדונות בסדנא סוגיות בתכנון ממשק משתמש אטרקטיבי ביישומי מובייל, שיקולים שיווקים בגוגל מרקט וסיעור מוחות שיטתי כטכניקה לטיוב אפליקציות מובייל.

ד.       פרוייקט android.  כתיבת פרוייקט גמר בדמות אפליקצית מובייל מורכבת והעלאתה לגוגל מרקט.

 

4.      הכשרת התלמיד במיומנויות עסקיות:

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

 

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

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

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

 

מתכונת הלימודים ומשך המסלול

 

הקורס כולל חומר לימודי בהיקף רב ביותר. חומר הלימוד מועבר בשתי מסגרות:

 

1.      סדנאות לימודים מרוכזות.

2.      לימודים במסגרת "פרטי-משותף".

 

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

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

 

רוב החומר הכרוך בהכשרת התלמיד בפיתוח תוכנה per se מועבר בשיטת לימודים יחודית "פרטי-משותף" המתבססת על למידה מבוססת חומרים דיגיטליים מקוריים בעברית בליווי מורה פרטי. הלימודים בשיטת "פרטי-משותף" מתקיימים במסלולי היום בימים ב' ו-ה' בשעות 9:00-17:00 ובמסלולי הערב בימים א',ב',ד' ו-ה' בשעות 17:30-21:30. התלמיד יכול לקבוע את משך הלימודים במסלול על ידי החלטה לכמה מפגשי ערב/יום ברצונו להגיע – בתוכנית הסטנדרטית תלמיד לומד פעמיים בשבוע (אך ניתן ללמוד גם רק פעם אחת או אפילו 3 או 4 פעמים בשבוע) ומסיים קורס יום תוך כ-7.5 חודשים וקורס ערב תוך כ-15 חודשים.

תלמידים מהירים במיוחד זקוקים רק לשעה תרגול בבית על כל שעת לימודים ב"פרטי משותף" בכיתה. אחרים יזדקקו לשעתיים וחצי בממוצע.

 

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

 

קהל יעד ודרישות קדם

 

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

קבלה למסלול איננה דורשת רקע קודם בתכנות.

 

דרישת המינימום הראשונית למסלול הינה חוש טכני, היכרות עם מחשבי pc ומערכת ההפעלה windows ברמת משתמש סבירה.

 

מעבר לכך נדרשים המועמדים לעבור תהליך מיון קפדני:

 

  1. בשלב ראשון נדרש מעבר בהצלחה של ראיון אבחון ראשוני.
  2. בשלב שני משתתף המועמד בשלב הלימוד הראשון של הקורס – "מבוא להיי-טק".
  3. בשלב השלישי נדרש המועמד לעבור בהצלחה את מבחן סוף שלב "מבוא להיי-טק" (שמהווה מבחן סינון לקבלה מלאה למסלול).

 

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

 

זכאות לתעודת גמר

 

על מנת להיות זכאי לקבל תעודת גמר יש לעמוד בדרישות הבאות:

 

  1. נוכחות מלאה ב-90% מהשיעורים.
  2. ביצוע מלוא התרגילים במסלול.
  3. הגשת כל הפרוייקטים במסלול.
  4. השתתפות ועמידה בבחינות הפנימיות של המסלול.

 

תכני המסלול:

 

נושאים ושעות

 

סדנת מבוא לענף ההיי-טק                                    25

 

סדנת ראיונות עבודה                                            10

 

תכנות מבני ב-c#                                                 40

 

תכנות מוכוון עצמים ב-c#                                    90

 

מבני נתונים                                                        30

 

תכנות dot.net מתקדם ו-winforms                  60

 

סדנת דינמיקת פרוייקט                                        5

 

פרוייקט winforms                                           20

 

טכנולוגיות web                                                 20

 

תכנות תקשורת                                                  15

 

תכנות בסיסי נתונים ו-sql                                  10

 

תכנות asp.net                                                  60

 

פרוייקט asp.net                                                20

 

תכנות מתקדם ב-Java                                         70

 

Android API                                                  85

 

סדנת android 4                                                10

 

פרוייקט Android                                             30

 

פירוט תכנים לנושאים

 

סדנת מבוא לענף ההיי-טק           

 

היכרות עם ענף ההיי-טק הישראלי, טכנולוגיות בסיס חיוניות לאנשי הי-טק וקריירה בענף.

 

הסדנא מועברת על ידי מומחה רב תחומי בעל למעלה מ-20 שנות נסיון בתעשיה. הסדנא נפתחת בהקנית ידע רב באוצר המילים היחודי לתעשיה וב-buzz word שאיש היי-טק חייב להכיר בחומרה, תוכנה, תקשורת, רשתות ומובייל. הסדנא מוסיפה ידע במגוון יכולות טכניות שאיש IT  חייב להכיר – כדוגמת וירטואליזציה ואמולציה ולסיום מציגה לתלמיד את מבנה ענף ההיי-טק הישראלי, דינמיקות בתהליכי פיתוח ובדיקה,  תכנון ובקרת קריירה בענף ההיי-טק ושיקולים משפטיים וחשבוניים בניהול קריירה.

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

 

סדנת ראיונות עבודה                                           

 

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

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

 

תכנות מבני ב-c#

 

שפת c# הינה שפת תכנות מבוססת עצמים מודרנית, שפותחה על ידי מיקרוסופט כמענה לשפת java. השפה, שגרסתה הראשונה הוצגה בשנת 2001 ונמצאת כיום כבר בגרסה 4.0, נחשבת לשפת התכנות העיקרית לטכנולוגית dot.net  הפופולרית.

 

Visual Studio הינה סביבת העבודה המוכללת (IDE) המצוינת של מיקרוסופט שמאפשרת כתיבת קוד, ניפוי שגיאות ואינטגרציה בפיתוח ב-c#.

 

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

סביבת העבודה visual studio, תוכניות ראשונות, אופרטורים , משתנים, statements, קלט/פלט, משפטי while, if , משפטי do while, for, בסיסי ספירה, משפטי switch, break, goto ו-continue, עבודה בסיסית עם מחרוזות,  המרות בין בסיסים, מערכים ופונקציות.

 

במהלך הלימודים מושם דגש על חשיבה אלגוריתמית, תכנות נכון, ניפוי שגיאות (debugging) יעיל ושיקולים בבחינת איכות קוד.

 

בדומה לכלל הקורס, מושם דגש רב מאוד על תכנות מעשי ובהתאם יש לכתוב במסגרת תרגילי כיתה ובית קרוב ל-100 תוכנות מחשב שונות.

 

תכנות מוכוון עצמים ב-c#

 

בשלב זה נלמדים לעומק עקרונות התכנות מוכוון העצמים (oop). תכנות מוכוון עצמים הינה מתודולוגית תכנות שהחלה להתפתח בסוף שנות התשעים והפכה לשיטת הפיתוח העיקרית במאה ה-21. תכנות מוכוון עצמים מבוסס על חלוקת מרכיבי התוכנה לישויות עצמאיות והגדרה קפדנית של מסגרת היחסים והחוקים בין הישויות השונות.

 

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

 

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

 

בין היתר נלמדים הנושאים הבאים:

מחלקות כשיטה להרחבת טיפוסי הנתונים בשפה, מחלקות כישויות נפקדות, בניית היררכית מחלקות באמצעות ירושה, שימוש באינטרפייסים להקלת מגבלות הירושה החד הורית, ישום אינטרפייסים משתמע ומפורש, פולימורפיזם בתאוריה ובפרקטיקה בתכנות מוכוון עצמים, המחלקה Object וחשיבותה כמחלקת "האב הקדמון", overriding  יעיל לפונקציות המחלה Object, הרחבות בנושא המחלקה String, מערכים רב ממדיים – מערכים מטריציוניים מול מערכים "משוננים", השלמות לסוגי משתנים וקבועים, boxing & unboxing, const ו-readonly, עקרונות reflection בתכנות, design patterns ומימוש singleton, שיפור איכות קוד על ידי שימוש במחלקה אבסטרקטית ומניעת ירושה, העברת פרמטרים by reference ו-by value, עבודה עם assemblies והפרדת קוד יעילה ל-name spaces, בניית אסמבלי משורת הפקודה, השיטות השונות לטיפול בשגיאות ודיווח שגיאות, שימוש  בסיסי ומתקדם ב-exceptions, העמסת אופרטורים, מימוש אינדקסרים, שימוש ב-properties כתחליף ל-getter ו-setter, properties אוטומטיים, מימוש design patterns מתקדמים באמצעות דלגטים ואבנטים, סטרוקטורות ב-c#, שימוש פשוט ומתוחכם ב-enum.

 

במהלך הלימודים מושם דגש על חשיבה אלגוריתמית, תכנות נכון, ניפוי שגיאות (debugging) יעיל ושיקולים בבחינת איכות קוד.

 

 

בדומה לכלל הקורס, מושם דגש רב מאוד על תכנות מעשי ובהתאם יש לכתוב במסגרת תרגילי כיתה ובית קרוב ל-100 תוכנות מחשב שונות.

 

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

 

מבני נתונים

 

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

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

 

בין היתר נלמדים הנושאים הבאים:

עבודה עם מבני נתונים נפוצים ב-c#: collections: list, dictionary, מימוש מיונים וחיפושים, מבני נתונים נוספים: ,collections: queue, stack, bit array תכנות גנרי: מימוש פונקציה גנרית, מחלקה גנרית, הדגמת יישום אינטרפייס גנרי באמצעות האינטרפייס IEnumerable, מחלקות פנימיות ב-c# והקשר למבני נתונים, מימוש ושימוש במבני נתונים ו-collections  גנריים, שיקולים אלגוריתמיים בבחירה בין מבני נתונים שונים, אלגוריתמים ריקורסביים, מימוש מבני נתונים מאפס - רשימה, עץ, hash table ומערכים דינמיים.

 

כרגיל הלימודים פרקטיים ובהתאם יש לכתוב במסגרת תרגילי כיתה ובית כ-30 תוכנות מחשב שונות.

 

תכנות dot.net מתקדם ו-winforms

 

בשלב זה עוברים ללמוד פיתוח ספציפי של אפליקציות משרדיות וגרפיות באמצעות תת המערכת win forms בפלטפורמת dot net. Win forms הינה תת המערכת האחראית לנושאים גרפיים וממשק ה-gui החלונאי באפליקציות שמיועדות לרוץ על מחשב בודד ללא תלות משמעותית במחשבים אחרים ברשת.

תוכנות כדוגמת חבילת office, skype, דפדפן וכמעט כל תוכנה המוכרת לכם מהמחשב הביתי ניתן לפתח בהתבסס על win forms. למרות המלצותיה של מיקרוסופט לעבור לשימוש בתת מערכת אחרת לצרכים גרפיים – wpf, הביקוש בשוק למתכנתי win forms עולה בהרבה על wpf שקיים גם ספק לגבי מידת קליטתה בשוק בעתיד.

 

בפיתוח כל סוג אפליקציה ב-dot net קיים צורך בשימוש בתת מערכות תשתיתיות כדוגמת עבודה עם קבצים, threads (ריצה במקביל) וקולקשנים.

בשלב זה נלמדות אותן תת מערכות תשתיתיות באופן אינטגרטיבי ללימוד win forms.

 

בין היתר נלמדים הנושאים הבאים:

מבוא ל-win forms, כתיבת תוכניות win forms תוך שימוש בפקדים נפוצים, שילוב משאבים מהאינטרנט באמצעות web client, תכנות "מקבילי" – multi tasking ו-multi threading, טיפול ב-  exceptions   במסגרת תת המערכת winforms, תזמון תהליכים באמצעות טיימרים, סנכרון תהליך אחורי ב-win forms באמצעות background worker, נושאים מתקדמים במולטיפרדינג, מימוש

גרפיקה ואנימציה ב-winforms, עבודה עם ה-file system, בניית רצפי streams למימוש פעולות קלט פלט מורכבות, סיריליזציה של נתונים ויער אובייקטים שלם, file system monitoring, בקרי קלט פלט, הרחבה בתחום ממשק המשתמש - מימוש תפריטים, toolbars, status bars  ועיצוב חלונות winforms, בניית דיאלוגים ודיאלוגים סטנדרטיים ב- win forms, ולידצית בקרי קלט ובניית user controls.

 

כרגיל הלימודים פרקטיים ובהתאם יש לכתוב במסגרת תרגילי כיתה ובית קרוב ל-50 תוכנות מחשב שונות.

 

סדנת דינמיקת פרוייקט

 

במהלך הסדנא מבוצעים משחקי תפקידים שנועדו להמחיש לתלמידים את דינאמיקת העבודה הצפויה להם במקום העבודה.

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

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

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

 

פרוייקט winforms

 

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

 

טכנולוגיות web

 

טכנולוגיות ה-web העיקריות בהן נעשה שימוש בפיתוח כל אתר אינטרנט הינן שפת html באמצעותה יוצרים דפי אינטרנט "סטטיים", שפת העיצוב css שמאפשרת ליישם כלל עיצוב אחדים על דפים באתר אינטרנט, ושפת התכנות java script. שימוש מושכל ב-java script מאפשר להפוך דפי אינטרנט לדינמיים וליישם עקרונות של dhtml. גרסת ה-html שנלמדת בשלב זה הינה הגרסה העדכנית והמודרנית 5.0 ונקודות הקשורות ל-ajax.

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

 

תכנות תקשורת

 

בשלב זה נלמדות אבני בנין ב-dot net ליישום אפליקציות העושות שימוש ברשת האינטרנט ובמיוחד בפרוטוקול http ( ליצירת "אפליקציות מבוססות בענן").

 

בין היתר נלמדים הנושאים הבאים:

פרוטוקול http, תקשורת בין מחשבים במודל client – server, כתיבת multi threaded server ומימוש file server ו- client ב-tcp  באמצעות TcpListener ו-TcpClient, שימוש ב-WebClient לתקשורת http מול שרתי web, parsing של uris, מימוש בקשות post מורכבות מול שרת, עבודה עם rss ו-xml, כתיבת אפליקציות הצורכות זרמי rss ועקרונות web services, עבודה עם עוגיות – המחשה באמצעות אמאזון, כתיבת שרת web משלנו באמצעות HttpListener וביצוע filtering לבקשות.

 

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

 

עבודה עם בסיסי נתונים ותכנות SQL

 

בשוק מערכות ה-RDBMS  קיימים מספר מוצרים מובילים כדוגמת oracle, sql server ו-MySQL. מפתח תוכנה איננו אמור להיות DBA  (אדמיניסטרטור של בסיס הנתונים) אבל כן נדרש להתמודד עם התקנה עצמאית של שרת בסיס נתונים ובמיוחד לשלוט בתכנות שוטף בשפת SQL. בהתאם נלמדת התקנת שרת MySQL (שהינה יותר מורכבת מהמתחרים האחרים בתחום ה-RDBMS), נלמד תחביר שפת SQL   העיקרי כולל כל פקודות CRUDS ומתורגל שימוש בהן כולל יצירת שאילתות מורכבות באמצעות ה-MySQL monitor application. בנוסף במסגרת לימודי ה-asp.net נעשה שימוש ב-sql server express של מיקרוסופט ובאופן זה מכוסים בסיסי הנתונים הנפוצים בשימוש בדוט נט בצורה טובה מאוד.

 

בשפת sql עצמה מוגדרות הפעולות לביצוע בבסיס הנתונים, אולם מעבר לכך נלמדות גם מספר טכניקות ל"אריזת הפקודות". הטכניקות נלמדות באופן אינטגרטיבי ללימודי asp.net וכוללות שימוש ב-data sets, data readers ו-linq.

 

תכנות asp.net

 

asp.net הינה תת המערכת היישומית החשובה ביותר ב-dot net. באמצעות asp.net ניתן לפתח במהירות וביעילות אתרי אינטרנט כבדים ואפליקציות web מורכבות. העקרונות הארכיטקטוניים של המערכת מאפשרים לכתוב את כל הפונקציונליות של צד השרת בתכנות מוכוון עצמים ב-c# באופן שדומה תפיסתית לכתיבת אפליקצית desktop מסורתית. כל זאת תוך שילוב ופישוט מימוש טכנולוגיות web מסורתיות ומודרניות כדוגמת ajax.

 

בין היתר נלמדים הנושאים הבאים:

מבוא לתכנות אפליקציות מבוססות web בסביבת asp.net, שימוש ב-visual studio ו-visual web developer כסביבת עיצוב ופיתוח אתרי אינטרנט מסורתיים בשילוב html, css ו-java script, בקרים סטנדרטיים ב- asp.net וכתיבת דפי אינטרנט ראשונים ב-c#, מימוש ajax ב-asp.net, שימוש ב-ajax control toolkit וב-extenderים שבו, עבודה עם בסיסי נתונים ב-asp.net באמצעות ado.net ו-linq, ולידצית קלט משתמש ב-asp.net, שימוש ב-regular expressions לולדיציה מתחוכמת ו-custom validators, ניהול סגנונות, כיצוב ו-master pages ב-asp.net, ניהול view, session & application state ב-asp.net, ניהול משתמשים באמצעות login user managements, roles & profiles ב-asp.net, ממשקי ניווט ב-asp.net,  ניפוי שגיאות, error pages  ו-tracing ב-asp.net,  

קונפיגורציה באמצעות ה-Global.asax, נושאים מתקדמים במחזור חיי דף asp.net וכתיבת custom http handlers.

 

פרוייקט asp.net

 

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

 

תכנות מתקדם ב-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# והתרגילים אינם מתמקדים בעקרונות תכנות אלא בעיקר בישום תחביר השפה.

 

כרגיל הלימודים פרקטיים ובהתאם יש לכתוב במסגרת תרגילי כיתה ובית קרוב ל-60 תוכנות מחשב שונות.

 

Android API                                                 

 

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

 

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

 

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

 

בין היתר נלמדים הנושאים הבאים:

בנית סביבת פיתוח יעילה לאנדרואיד – התקנת, קינפוג ואינטגרצית ערכת הפיתוח עם eclipse, יצירת custom avds לאמולטור, פתרון בעיות שכיחות בסביבה, אנטומיה של אפליקצית אנדרואיד – משאבים, layouts, מניפסט, הפרדה בין קוד לממשק משתמש, ארכיטקטורת מערכת ההפעלה – שכבות מערכת ההפעלה וה-stack, הקשר בין אנדרואיד ללינוקס, sdk מול ndk, java מול 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, מחלקות מיוחדות באנדרואיד לגישה לבסיס נתונים, עבודה עם cursors, location based systems: עבודה עם gps, איכון בהתבסס על רשת הסלולר, שיקולים בכתיבת אפליקציות lbs, מולטימדיה: שילוב גרפיקה, אנימציה, קול ווידאו באפליקציות אנדרואיד, צילום תמונות ווידאו עם המצלמה, עבודה עם סנסורים כלליים: עבודה ב-low level עם ממשק ה-touch, עבודה עם האקסלרומטר, התשתית הגנרית לעבודה עם סנסורים באנדרואיד, השלמות מערכתיות: כתיבת services פשוטים ומתקדמים, קשירה ל-services קיימים של המערכת, עבודה מול content providers נפוצים – הדגמה עם ספר הטלפונים, ניהול מנגנון ה-notifications באנדרואיד.

 

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

 

סדנת android 4

 

במסגרת הסדנא נלמדות השלמות לגרסת מערכת ההפעלה android 4.0 (ice cream sandwich) העדכנית. מעבר לכך נדונות בסדנא סוגיות בתכנון ממשק משתמש אטרקטיבי ביישומי מובייל, שיקולים שיווקים בגוגל מרקט וסיעור מוחות שיטתי כטכניקה לטיוב אפליקציות מובייל.

עיצוב ואפיון ממשק משתמש ידידותי חשובים במיוחד בפיתוח למובייל. אחד המסמכים הטובים בתחום הינו ה-HIG  של אפל  – human user interface guidelines. המסמך  הכולל את סיכום המלצות אפל לעיצוב ממשק משתמש למכשירי מובייל ידון אף הוא במסגרת הסדנא.

 

פרוייקט Android                                            

 

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

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