בפעם השניה, ואני מקווה שעכשיו גם תהיה הפעם האחרונה. אני עובר דירה.
הכתובת החדשה של האתר היא:
אתם מוזמנים לעדכן את המועדפים שלכם.
מי שנרשם לעדכונים במייל, אני אעביר את הכתובות שלכם לכתובת החדשה, ולכן אין צורך להירשם מחדש
שיהיה בהצלחה !!
בפעם השניה, ואני מקווה שעכשיו גם תהיה הפעם האחרונה. אני עובר דירה.
הכתובת החדשה של האתר היא:
אתם מוזמנים לעדכן את המועדפים שלכם.
מי שנרשם לעדכונים במייל, אני אעביר את הכתובות שלכם לכתובת החדשה, ולכן אין צורך להירשם מחדש
שיהיה בהצלחה !!
זה יהיה פוסט קצר. כי ממש אין לי כוח לכתוב סיקור לקורס הזה. מדובר בגרפיקה ממוחשבת.
זה קורס מטעה מאוד.
לרגע חשבתי שהקורס תכנותי, אך התברר לי שממש לא, שפרט לפרוייקט וממן 11 שבו מציירים בית. לא מתכנתים בכלל.
הקורס הוא קורס מתמטי. לא שיש לי בעיה עם מתמטיקה, אבל זה ממש לא מעניין. האלגוריתמים לא מרתקים (סתם שיפורים של אלגוריתמים טריויאלים כדי שיעשו כמה שפחות פעולות חישוב)
לקחתי את הקורס הזה כקורס בחירה ואני מאוד מתחרט. מתחרט כל כך שהחלטתי לוותר על הקורס (ועל הכסף) ולוקח קורס אחר במקום.
סך הכל הגשתי שני ממנים ולא הצלחתי להושיב את עצמי לפתור עוד.
הספר משעמם וישן (קיימת גרסא חדשה יותר, לא ברור למה האוניברסיטה לא מחליפה. אולי נתקעו עם סטוק גדול מדי)
ההנחיה גרועה והמנחה עוד יותר.
אתר הקורס לא מתוקשב. לוקח ארבע ימים לקבל תשובה וגם היא לקונית כמו השאלות בממנים, שלא קשורים בעליל לדוגמאות בספר.
אין ממנים לדוגמא, והתרגילים במדריך הלמידה לא מייצגים את רמת התרגילים בממנים.
בקיצור על הפנים…. לא מומלץ בעליל.
היי,
הפעם נדבר על בסיסי נתונים.
מערכות בסיסי נתונים הם חלק בלתי נפרד מרוב התכנות הוובי והתכנות המבוזר.
שליטה בהם, ובשפת SQL בפרט, הם דרישה אלמנטרית מכל מתכנת.
אז ככה, יש קורס שנקרא "מערכות בסיסי נתונים", זה קורס טוב מאוד כדי להתחיל על בסיסי נתונים, אבל נסיון מעשי הוא לא נותן.
בקורס לומדים SQL, אבל רק לפרק אחד, ולומדים רק איך עושים שאילתות SELECT. מאידך, בקורס לומדים כיצד לנסח שאילתות מורכבות, שאילתות מקוננות. ככה שבדרך כלל, אתם יכולים להיות סגורים לגבי הצד הזה.
ב-SQL, חוץ מלעשות שאילתות, הרבה פעמים צריכים להכניס מידע, לשנות מבנה טבלאות, להעתיק ולמחוק נתונים לייבא ולייצא וכו'.
אל תצפו ללמוד את זה בקורס, מעבר לכך, החלק המעשי היחידי של הקורס הוא מימוש של בסיס נתונים קטן ב-ACCESS, שזה בסיס נתונים שאף מקום מכובד לא משתמש בו. (אפילו אני, כבניתי מע' בסיס נתונים קטנה לניהול העסק הקטן שלי העדפתי להשתמש ב-MYSQL)
אז איך מתחילים. אני ממליץ לקחת את הקורס, זה ייתן לך את דריסת הרגל הראשונית בתחום. מעבר לזה, כדאי להשלים את החומר התאורטי החסר בשפת SQL עם האתר הזה. האתר מראה דוגמאות ומסביר הכל בצורה יפה ונקייה, ובנוסף יש שם עורך שאילתות שאפשר ממש להריץ את השאילתות. אין דרך יותר טובה ללמוד מאשר לנסות.
אחרי שנסגרתם על השפה, כדאי להתקין מערכת בסיס נתונים על המחשב. אני ממליץ להתחיל ב-MYSQL, זה DB חינמי, שקל ללמוד איך לתפעל אותו.
אחרי שסיימתם אותו, כדאי לנסות לעבור למגרש של הגדולים… ORACLE.
אפשר להוריד גירסא של ה-DB SERVER למחשב ולהפעיל אותו.
אני חייב לציין, שיש שוני גם בסינטקס של SQL בין DB שונים, במיוחד בשאילתות של בנייה/מחיקה/עדכון של טבלות. ובמיוחד בפונקציות הספציפיות.
השלב הבא, הוא ללמוד לשלב את ה-DB עם שפת התכנות שאתם מתכנתים בה. ב-JAVA זה JDBC, זה פרוטוקול שחברת סאן הוציאה שמקל את תהליך החיבור והאינטרקציה עם DB שונים. יש המון מדריכים באינטרנט אל איך לתכנת עם JDBC, כדאי מאוד ללמוד.
אפשר גם ללכת שלב אחד קדימה וללמוד קצת HIBERNATE, שעוטף את ה-JDBC ומאפשר שמירה של אובייקטים שלמים ל-DB ללא תלות באיזה DB אתם משתמשים.
ב-C וב C++ יש את ODBC שאיתו מתחברים ל-DB, חפשו באינטרנט.
זהו, יש עוד הרבה דברים שאפשר ללמוד לבד בבית על DB כמו Stored Procedures,Indexes,Views ועוד הרבה ירקות.
שיהיה בהצלחה,
אשמח לשמוע תגובות, אם בכלל זה עוזר למישהו מה זאני כותב כאן.
רמון.
אהלן,
רציתי לדון איתכם בבעיה שנתקלים בה הרבה בוגרים במדעי המחשב.
ברוב המשרות המפורסמות באתרי חיפוש עבודה, נדרש לפחות 1-2 שנים של נסיון תעסוקתי, כלומר נסיון באוניברסיטה לא מתקבל.
זה מעמיד המון מן המתמודדים בבעיה מאוד גדולה. רוב החברות מחפשות בוגרים עם נסיון, והמשרות הבודדות שלא דורשות נסיון, נחטפות ע"י מצטייני דיקן מהטכניון.
האוניברסיטה הפתוחה היא דרך מצויינת לעשות תואר ראשון ובמקביל לקבל נסיון תעסוקתי רלוונטי.
דבר ראשון, אם באפשרותכם לעבוד, חפשו משרת סטודנט בחברת הייטק בשוק, גם אם העבודה היא לא הכי מעניינת, כל שורה רלוונטית בקורות החיים שלכם תתן לכם יתרון משמעותי בהשוואה לבוגר אם ממוצע זהה לשלכם ללא נסיון.
החברות הגדולות בשוק, מיקוסופט, גוגל, אינטל, וכו, מפרסמות משרות סטודנטים באתרים שלהם, ובכלל משרות סטודנטים בד"כ לא נמצאות באתרי דרושים, חפשו באתרים של חברות ספציפיות.
אתר נחמד שיכול לעזור לכם הוא האתר הבא: http://www.rapidjob.info/index.htm
האתר הזה מרכז חברות הייטק רבות בארץ, לפי איזורים, וניתן להגיע בו ישירות לדף המשרות הפנויות בחברה. חפשו באתרים הללו משרות סטודנט.
נקודה חשובה: הנסיון הראשוני שלכם והעבודות הראשונות בפרט, יהוו את כרטיס הכניסה שלכם לשוק.
אם אתם רוצים להיות מתכנתים, לכתוב קוד כל היום, משרות סטודנט ב-SYSTEM או ב-QA לא יעזרו לכם. זה אולי קצת יקשט את קורות החיים שלכם, אבל אף אחד לא ייחס לזה חשיבות במידה ואתם מגישים מועמדות למשרת תכנות.
אם אין באפשרותכם לעבוד, ניתן להתחיל לצבור נסיון מהבית:
בחרו שפת תכנות שאתם יודעים, או שאתם רוצים ללמוד ותתמקצעו בה. בד"כ באוניברסטה לומדים את הסינטקס וקצת כותבים קוד, אבל לא יורדים ממש לנבכי השפה.
איזו שפה כדאי לבחור ?
אם מעניין אתכם פיתוח באינטרנט, כדאי להתחיל ב-JAVA או ב-C#.
אם מעניין אתכם פיתוח RT/EMBEDDED אז C/C++ זה השפות שאתם צריכים לשלוט בהם.
כמובן שיש עוד שפות רבות אבל רוב העבודות בשוק מתרכזות בשפות הללו. זה שפות שהוכיחו את עצמן לאורך שנים.
אחרי שאתם כבר סגורים על השפה, כדאי להתחיל ללמוד על סביבות תכנות (IDE)
אם אתם בקטע של JAVA, אז ECLIPSE ו-NETBEANS הם סביבות העבודה המועדפות בשוק. הכירו אותם, שתיהן חינמיות ויש מדריכים רבים באינטרנט, סרטים ביוטיוב, ספרים באמזון וכו'. לינק מעולה ללימוד ECLIPSE כאן.
אם אתם בקטע של C#/C++ בסביבת ווינדוז, אז VISUAL STUDIO היא האופציה הברורה. באתר של מיקרוספוט ניתן להוריד בחינם את גירסת VISUAL STUDIO EXPRESS. וכמובן, גם את הסביבה הזאת צריך להכיר.
תלמדו כיצד מקמפלים,איך מדבגים, איך משתמשים בהשלמות קוד אוטומטיות, איך מנווטים בין קוד וכו'.
טוב, עכשיו הכלים הבסיסיים כבר בידיים שלנו, הגיע הזמן להתחיל להכיר את הפלטפורומות השונות לתכנות, במידה ואתם רוצים להתמקצע בטכנולוגיות ווביות זה לא כל כך רלוונטי…
בגדול, יש שתי פלטפורמות עקריות (כמובן שיש יותר, אבל אני מתרכז בעיקריות)
1. NT – כלומר ווינדוז.
2. LINUX.
התכנות בפלטפורמות השונות שונה מאוד, כל פלטפורמה עובדת בשיטה שונה, ולכן גם כל קריאות המערכת וה-API יהיו ספציפיים אליה.
כדי ללמוד את הפלטפורמות האלו כדאי לקנות ספר וללמוד מסודר, יש המון מה ללמוד וכדאי שיהיה לכם סוג של מדריך צמוד ולא מידע אקלקטי שאספתם ממקומות שונים באינטרנט.
יש המון ספרים לכל פלטפורמה, כדאי לחפש משהו בסגנון של Beginning Windows programming, או Linux programming וכו'. כדאי לוודא שהספר מותאם למתחילים ולא למתקדמים.
בד"כ כל הספרים האלו מניחים שאתם יודעים כבר לתכנת.
ספר שאני מאוד ממליץ עליו למתחילים בלינוקס הוא : Beginning Linux programming.
עוד ספר מעולה שמכונה לעיתים ה"תנך של UNIX" הוא הספר הבא: Advanced Programming in the UNIX Environment.
הספר מכיל פירוט מעולה של API של מערכות UNIX, ולכן זה תקף גם ל-LINUX ול-MAC. אבל אני צריך להזהיר, הספר הזה לא פונה למתחילים והוא מאוד כבד. אבל אני מרגיש שזה נכס שיש לי אותו בארון. (אגב, מקבלים אותו עם הקורס מערכות הפעלה).
אני לא התעסקתי אף פעם עם תכנות בווינודז, אז אני לא יכול להמליץ על שום דבר בתחום הזה, אבל בשביל זה יש אינטרנט.
זהו לבינתיים,
בפוסט הבא אמשיך בנסיון ב-DB בלי לצאת מהבית.
במקרה יצא לי להיתקל באתר של המנחה שי תבור. את שי הכרתי בקורס "תכנות מתקדם בשפת JAVA" ולפי דעתי הוא המנחה הטוב ביותר שיצא לי לפגוש במהלך התואר.
בכל מקרה, באתר הוא מציע סרטי וידיאו ותכנים נוספים הנוגעים לתכנות (בעיקר ב-JAVA ממה שראיתי)
מומלץ בחום:
כדי שיהיה הרבה יותר נוח לגשת לסיקורים השונים, הנה הלינקים המקשרים אליהם:
הנדסת תוכנה: הפשטה ותכנות מונחה עצמים
מבני נתונים ומבוא לאלגוריתמים,מעבדה בתכנות מערכות,אוטומטים ושפות פורמליות
מורה פרטי בעל תואר שני במתמטיקה מעביר שיעורים במרכז ת"א או בבית התלמיד.
קורסים: אינפי 1+2+3, אלגברה לינארית 1+2, מתמטיקה דיסקרטית, אשנב למתמטיקה, הסתברות, מבנים אלגבריים, פונקציות מרוכבות, ועוד.
לפרטים נוספים:
054-4203792
קורס ברמת סמינר במדמ"ח. כדי לקחת אותו יש לעשות קודם את הקורס תכנות מתקדם בשפת Java, לעבור ב"ציון מתאים" (שעד היום לא ידוע לי מהו הציון הזה בדיוק כי הוא לא מפורסם בשום מקום), ולקבל אישור לקחת את הקורס ממרכזת הסדנה – תמר בניה (ניתן פשוט לשלוח לה מייל).
הסדנא בנויה משני חלקים – הרצאה ופרויקט.
כל הלימוד הוא לימוד עצמי, יש בעיקרון מפגשים כאשר המפגש הראשון הוא מפגש חובה בו מוסברים הנושאים הקיימים בספר, וכל סטודנט מקבל אחד מהנושאים הללו כדי לעשות עליו הרצאה, ושאר המפשים הם בעצם הרצאות הסטודנטים.
חומרי לימוד
הספר הוא ספר באנגלית שאינו מעודכן כבר שנים. נוח להשתמש בו עבור בנית ההרצאה (מדובר באותו סגנון ספר כמו בקורס עצמו). לא מומלץ להשתמש בו עבור הפרויקט עצמו.
מטלות
ההרצאה היא לשיקול דעתו של הסטודנט. לאחר שקיבל את הנושא עליו יש להרצות עליו לחבר מצגת ולהציג היטב את הנושא במשך 40 דקות. מי שקיבל נושא קצר שאפשר גם להדגים ריצה שלו – מה טוב, אבל זה ממש לא חובה. ניתן להביא מצגת ולהריץ אותה על המחשב בכיתה, ואפשר לבוא עם מחשב נייד ולחבר אותו. גם עיצוב המצגת וכו' נתונה לשיקולו של הסטודנט. בעת ההרצאה נוכחת המרכזת, הסטודנטים שמרצים באותו יום (בדר"כ) ולפעמים גם כמה סטודנטים אחרים. אז בדר"כ מדובר בקהל מאוד מצומצם. יש להיות מוכן לענות על שאלות במידת הצורך. המרכזת אינה מנסה לגרום לתחושה לא נעימה או להתקיל בשאלות לא ברורות. משקל ההרצאה – 20% מהציון הסופי.
הפרויקט עצמו הוא די רחב היקף, ונעשה בזוגות. ישנה רשימה ארוכה של פרוייקטים מהם ניתן לבחור פרויקט, או להגיש הצעה לפרויקט שאינו ברשימה. בכל פרויקט יש לממש לפחות 3 טכנולוגיות שונות, ואין שום בעיה להשתמש בטכנולוגיות חדשות שאפילו אינן מוצעות בספר.
כך למשל, בספר מלמדים על קישור ל- DB בעזרת JDBC, אך בהחלט מותר לעשות שימוש ב- Hibernate.
ראשית, יש לשלוח למרכזת מייל בו אומרים מהו הפרויקט שמבקשים לעשות, ומסמך תכנון ראשוני של הפרויקט. המסמך קצר יחסית ומספר בעיקר באיזו טכנולוגיות תמומש המערכת, מה יהיה בה (פירוט דפים למשל) וכו'. הרעיון הוא כמובן שכל פרויקט צריך לעמוד במינימום של טכנולוגיות, שורות קוד וכו' (אין צורך לספור) והמרכזת מחזירה מייל עם תגובה (נניח חסר טיפול במצבים מסויימים, חסרים מסכים עבור… וכו'), ואז מתחילים פשוט לפתח עצמאית.
אחרי תום הסמסטר, יש תאריך אחרון להגשה, אבל בפועל יש לתאם עם המרכזת יום ושעה להגשה. ניתן להגיע עם מחשב נייד, חובה להגיע עם פרויקט עובד, ועם תיעוד. מקבלים רשימה של התיעוד הנדרש.
במקרה שלי, הגעתי עם הפרטנר, הוכנסנו אחר כבוד לחדר הישיבות, הבאנו מחשב נייד אותו חיברנו למקרן, והתחלנו להריץ ולהסביר על הפרויקט. סה"כ פה ושם תמר שאלה כמה שאלות, אבל ממש לא העיקה ושמעתי מאחרים שגם אצלם היה כך.
קושי
אני כן רואה סיבה להדגיש כי הקושי נורא תלוי בסטודנט. רוב הסטודנטים שהגיעו לסדנה הזו כבר הגיעו בזוגות, כאשר לאחד מהם לפחות היה ניסיון בתכנות ב- Java. אלי הצתוות פרטנר שדרף אחרי כאשר הבין שיש לי ניסיון בתכנות אמיתי ב- Java והיה אחראי על התיעוד (מכה לא קטנה – המסמכולוגיה מעצבנת למדי).
הכרתי גם סטודנטים שההכרה שלהם עם עולם ה- Java הגיע רק מהקורס הקודם, וזה דרש משניהם לעבוד מסביב לשעון כל הסמסטר כי הם ממש היו צריכים ללמוד לבד את הטכנולוגיות וגם לממש אותם ללא ניסיון קודם.
לסיכום
לחסרי הידע, הסדנה הזו לא תהיה קלה, אבל בהחלט ניתנת לביצוע, ומאוד מעניינת. מומלץ מאוד למי שאוהב לתכנת.
זהו קורס ברמה מתקדת הנותן 6 נקודות זכות במדמ"ח – והוא היחיד ברמה מתקדמת הנותן ניקוד כזה, וזוהי גם המשיכה אליו.
בפועל, הקורס לא מתעסק יותר מידי ברשתות התקשורת עצמן אלא יותר בפרוטוקולים, בעיקר זניחים שכבר לא משתמשים בהם, ובניתוחים ההסתברותיים של ניצול הערוץ.
החומר מתבסס על לימוד מודל 5 השכבות.
חומרי לימוד
ספר הקורס הוא ספר עב כרס באנגלית, אותו מרכז הקורס מכיר בע"פ. שפה טכנית משעממת למדי בכתב קטן ועמוס מאוד. לעיתים קרובות נראה כי הספר נכתב עבור מי שכבר יש לו ידע בנושא ולא למי שאמור ללמוד את הנושא מ- 0.
אי אפשר להמנע מלקרוא את הספר. עקב העובי שלו וכמות הנושאים הנלמדים, פשוט אין אפשר היה להכניס הכל למדריך למידה או משהו דומה. מומל. להשתמש בספרי עזר אחרים – למשל הספרים הישנים של הקורס הקודם שהיוו תרגום של ספר הקורס באחת הגרסאות הקודמות שלו (ניתן למצוא רק משומשים באינטרנט) או הספר "תקשורת נתונים" בהוצאת האו"פ + מט"ח הנלמד בתיכונים (ונמכר בחנויות המוכרות סיפרי לימוד לתיכונים) שאמנם לא מכסה את כל החומר, אבל כן מתייחס לחומרים החשובים והכבדים יותר עם הסברים מצויינים.
מדריך הלמידה, ממש לא מתייחס לכל הנושאים, ומשום מה מתעלם מכמה נושאים עליהם ממש ניתן דגש בקורס. כן יש שאלות פתורות, אמנם לא תמיד בתחומים המתאימים אבל עדיף מכלום.
מטלות
יש סה"כ 6 ממ"נים מתוכם יש להגיש 4 לפחות.
הממ"ן הראשון כלל לא קשור לחומר הקורס והוא ממ"ן על הסתברות בלבד, כדי להכין לשאר הניתוחים ההסתברותיים בקורס.
שאר הממ"נים מחולקים לפי פרקי הספר. השאלות אינן מנוסחות טוב, ולרוב לא ברור למה בדיוק היתה הכוונה. פורום הקורס בדר"כ מלא בשאלות הנוגעות להבהרות לממ"נים.
עיניין
הקורס לצערי אינו מעניין כלל. סטודנטים רבים שהגיעו מעולם הרשתות התאכזבו מאוד לגלות כי לומדים הרבה מאוד על דברים מיושנים שכבר אינם בשימוש, ועסוקים יותר בניתוחים הסתברותיים מאשר ברעיונות החשובים.
קושי
הקורס קשה. לא כמו אינפי' I אבל קשה. קשה מאוד להבין את כל החומר הלא רלוונטי הזה (ויש המון חומר), המרכז לוקה בחוסר בהירות בשאלות הממ"נים (וגם במבחנים), כמות המפגשים ממש אינה מתאימה לכמות החומר, האתר מאוד פעיל ע"י סטודנטים ששואלים שאלות, אך המרכז נכנס בערך פעם בשבוע בלבד, והמנחים כמעט אינם נכנסים כלל.
התחושה היא שהקורס הזה הוא מאוד ללמידה עצמית מכיוון צוות הקורס, אך מכיוון שלא מקבלים גם תמיכה לגבי שאלות, התחושה היא יותר שפשוט לא אכפת להם.
מבחן
במבחן יש 5 שאלות ללא בחירה. בערך שאלה על כל פרק, כאשר בשאלה על פרק 6 ניתן שיהיה סעיף על פרק 7, שאינו נלמד במלואו.
השאלות, כמו בממ"נים, לוקות בחוסר בהירות משווע. המנחים טוענים שנבדקת ההבנה שלנו, אבל כאשר אי אפשר להבין את השאלה – זו בהחלט בעיה.
למבחן מותר להכניס רק את ספר הקורס, ואסור לכתוב בפנים. זאת אומרת שמותר לכתוב דברים קטנים להבהרות וציורים, אבל לא יותר מידי, והספרים נבדקים.
במבחן שלי הופיע ביטוי חדש, על נושא שידעתי היטב, ונבהלתי נורא כשלא ידעתי במה מדובר. הפכתי את הספר מכל הכיוונים עד שהגעתי למסקנה שהזיכרון שלי בסדר, ושמדובר במונח שלא מופיע בספר ולא נלמד כלל. הוצאתי שאלה באמצע המבחן – מהו המונח הזה, והתשובה שקיבלתי – "נתון לשיקולך"…. מיותר להגיד שזה מאוד מלחיץ במבחן וגוזל זמן יקר.
לסיכום
הספר לא ברור, הממ"נים חופרים על פסיקים, אתר הקורס לא פעיל מספיק מצד המרכז והמנחים, ללא הנחיה – לא ניתן לדעתי כלל לעבור את הקורס.
הבעיה העיקרית היא שהקורס נותן 6 נקודות ברמה מתקדמת ולכן הרבה סטודנטים מתפתים לקחת אותו, אבל לדעתי אם יש אפשרות אחרת, בעיקר לסטודנטים הלומדים תואר משולב עם מדמ"ח – מערכות ויישומים, תתרחקו מהקורס הזה.