15 בדצמבר 2019

בעיות מתקדמות ברקורסיה

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

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

13 בדצמבר 2019

כיצד ללמוד תכנות ללא תואר במדעי-המחשב ?

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

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

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

12 בספטמבר 2019

טיפים לבחינה בקורס מבוא למדעי המחשב ושפת Java של האוניברסיטה הפתוחה

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

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

11 ביוני 2019

ביקורת על הקורס: מבוא למדעי המחשב ושפת Java‏ של האוניברסיטה הפתוחה

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

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

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

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

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

17 במאי 2019

בעיות פשוטות ברקורסיה

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

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

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


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