סדרה של 5 קורסים
לא נדרש ידע מוקדם
בזמן שלך
ללא סיכונים מיותרים
התמחות זו עוסקת בנושאים בינוניים בפיתוח תוכנה. תכיר עקרונות תכנות מונחה עצמים שיאפשרו לך למצות את הפוטנציאל של ג'אווה, ותיישם מבני נתונים ואלגוריתמים לארגון כמויות גדולות של נתונים בצורה יעילה ונוחה.
בפרויקט הסופי, תיישם את כישוריך לניתוח נתונים שנאספו מרשת חברתית אמיתית.
קבוצה קטנה ומיוחדת של לומדים מצטיינים שיסיימו את ההתמחות תוזמן לראיונות אימון עם מגייסי עובדים מגוגל. הזמנה לראיון אימון אינה מבטיחה ראיון אמיתי או עבודה.
ברוכים הבאים לקורס שלנו על תכנות מונחה עצמים ב-Java בשימוש עם הדמיית נתונים. אנשים מגיעים לקורס הזה עם מגוון רחב של מטרות – ואנחנו ממש מתרגשים לעבוד עם כולכם! חלקכם רוצים להיות מפתחים מקצועיים, אחרים מעוניינים לשפר את כישורי התכנות שלכם כדי לממש את הפרויקט האישי המיוחד שאתם חושבים עליו, בעוד אחרים עשויים לא לדעת עדיין מדוע הם כאן ומנסים להבין על מה הקורס הזה.
זהו קורס בינוני ב-Java. אנו ממליצים על קורס זה ללומדים שיש להם ניסיון קודם בפיתוח תוכנה או רקע במדעי המחשב. המטרה שלנו היא שבסוף הקורס כל אחד ואחת מכם ירגישו מוכנים ליצור תוכנית ב-Java שהיא מתקדמת יותר מכל מה שיצרתם בעבר, ושיהיה מעניין עבורכם לעסוק בה.
במסגרת השגת מטרה זו תלמדו גם את יסודות תכנות מונחה עצמים, איך לנצל את הכוח של ספריות קיימות, איך לבנות ממשק משתמש גרפי, ואיך להשתמש בכמה אלגוריתמים בסיסיים לחיפוש ומיון נתונים. והקורס הזה מבוסס על פרויקטים, אז נתחיל בפרויקט מיד!
אנחנו מתרגשים להציע מבנה קורס ייחודי, אשר נועד לתמוך בלומדים מרקעים שונים להצליח בקצב שלהם. המודול הראשון יסביר כיצד זה יעבוד והאם הקורס הזה מתאים לכם. אנו גם ממליצים לקחת מספר דקות לחקור את האתר של הקורס. מקום טוב להתחיל בו הוא שורת הניווט בצד השמאלי. לחצו על תוכן הקורס כדי לראות אילו חומרים נלמד בכל שבוע, וגם לצפות במשימות שתצטרכו להשלים כדי לעבור את הקורס. לחצו על דיונים כדי לראות פורומים שבהם תוכלו לדון בחומר הקורס עם תלמידים אחרים שלוקחים את השיעור. אל תשכחו להציג את עצמכם לכולם בפורום "פגישה והכרות".
הקורס הזה אמור לקחת כ-6 שבועות להשלים. תוכלו לבדוק את לוח הזמנים המומלץ לקורס למטה כדי לראות סקירה מהירה של השיעורים והמשימות שתגשו אליהם בכל שבוע.
אנחנו מתרגשים שאתם כאן לומדים איתנו. בואו נתחיל!
איך תוכניות Java מתמודדות עם כמויות עצומות של נתונים? רבות ממבני הנתונים והאלגוריתמים שעובדים עם דוגמאות בסיסיות מתמוטטים כאשר יישומים מעבדים מערכות נתונים אמיתיות וגדולות. היעילות היא קריטית, אבל איך משיגים אותה ואיך מודדים אותה?
זהו קורס בינוני ב-Java. אנו ממליצים על קורס זה ללומדים שיש להם ניסיון קודם בפיתוח תוכנה או רקע במדעי המחשב, ובפרט, אנו ממליצים שלכם יהיה ניסיון בקורס הראשון בתחום זה (שגם הוא דורש ניסיון קודם ב-Java).
בקורס הזה תשתמשו ותנתחו מבני נתונים שמשמשים באפליקציות ברמה תעשייתית, כמו רשימות קשורות, עצים וטבלאות האש. תסבירו איך מבני נתונים אלה הופכים את התוכניות ליותר יעילות וגמישות. תיישמו ניתוח אסימפטוטי בשיטת Big-O כדי לתאר את הביצועים של אלגוריתמים ולהעריך איזו אסטרטגיה להשתמש בה לצורך שליפת נתונים יעילה, הוספת נתונים חדשים, מחיקת רכיבים, ושימוש בזיכרון.
התוכנית שתבנו במהלך קורס זה תאפשר למשתמש לנהל, לתפעל ולחשוב על מערכות גדולות של נתונים טקסטואליים. זהו קורס בינוני ב-Java, ואנחנו נבנה על הידע הקודם שלכם. הקורס הזה עוצב סביב אותה סדרת סרטונים כמו בקורס הראשון בספיישליזציה שלנו, כולל הסברים על תוכן בסיסי, סרטוני למידה, עדויות של תלמידים והנדסאים, וסרטוני תמיכה – כדי לאפשר לכם לבחור את הדרך שלכם בתוך הקורס!
איך Google Maps מתכנן את המסלול הטוב ביותר לנוע בעיר בהתחשב בתנאי התנועה הנוכחיים? איך נתב אינטרנט מעביר מנות של תעבורת רשת במטרה להפחית עיכוב? איך ארגון סיוע מקצה משאבים לשותפיו המקומיים?
כדי לפתור בעיות כאלה, ראשית נייצג את הנתונים המרכזיים במבנה נתונים מורכב. בקורס זה, תלמדו על מבני נתונים, כמו גרפים, אשר הם יסודיים לעבודה עם נתונים מובנים מהעולם האמיתי. תפתחו, תיישמו ותנתחו אלגוריתמים לעבודה עם נתונים אלה כדי לפתור בעיות מהמציאות. בנוסף, כאשר התוכניות שתפתחו בקורס זה יהפכו ליותר מורכבות, נבחן מה הופך קוד לעיצוב טוב ומבנה שכבות שיאפשר לכם לא רק לכתוב קוד נכון, אלא גם לשתף אותו עם אחרים ולתחזק אותו בעתיד.
הפרויקט המרכזי בקורס הזה יהיה אפליקציית תכנון מסלול. תיישמו את המושגים מכל מודול ישירות בבניית אפליקציה שמאפשרת לסוכן אוטונומי (או נהג אנושי!) לנווט במרחב שלו. כמו תמיד יש לנו סדרות סרטונים שונות כדי לקשר את התוכן לחשיבותו בעולם האמיתי ולספק רמות תמיכה שונות שיענו על הצרכים האישיים שלכם.
הגעתם לציון דרך משמעותי כמפתחי תוכנה והפכתם למתכנתים מיומנים. אתם כבר יודעים איך לפתור בעיות, לכתוב אלגוריתמים ולנתח פתרונות; ויש לכם שפע של כלים (כמו מבני נתונים) לשימושכם. עכשיו אתם עשויים להיות מוכנים להתמחות או (אולי) למשרת כניסה בתכנות. אבל האם תוכלו להשיג את ההתמחות/משרה? זה תלוי בחלקו בכמה טוב אתם יכולים לפתור בעיות טכניות חדשות ולתקשר במהלך ראיונות. איך אפשר להשתפר בזה? תרגול! בעזרת צוותי הגיוס והנדסה של Google, סיפקנו טיפים, דוגמאות, והזדמנויות תרגול בקורס הזה שעשויים לעזור לכם עם מספר חברות טכנולוגיה. נעזור לכם להתארגן לקבוצות לתרגולים. לבסוף, נעניק לכם עצות בסיסיות לחיפוש עבודה וטיפים להצלחה לאחר שתתחילו בעבודה.
בפרויקט הסיום הזה נשלב את כל הכישורים מכל ארבעת הקורסים של הספיישליזציה כדי לעשות משהו ממש כיף: לנתח רשתות חברתיות! ההזדמנויות ללמידה ברשת חברתית הן כמעט אינסופיות. מי הם "החברים המשפיעים" ברשת? מהן תתי הקהילות בתוך הרשת? מי מחובר למי, וכמה קישורים יש? אלו רק חלק מהשאלות שאתם יכולים לחקור בפרויקט הזה.
נעניק לכם סט נתונים מהמציאות ומעט תשתית כדי להתחיל, כמו גם מספר משימות חימום ודורשות בסיסיות לפרויקט, אך אחרי זה תהיה לכם החירות לבחור באיזה כיוון להמשיך. אם ייגמרו לכם הרעיונות, יהיו לנו מספר כיוונים מוצעים שיכולים לעזור להניע את היצירתיות והדמיון שלכם. לבסוף, כדי לשלב את הכישורים שהשגתם בקורס 4 (ולשווק את הפרויקט שלכם!) תתבקשו ליצור וידאו המציג את המוצר הסופי שלכם.