CS50, קורס הקידוד המנוי והמשפיע יתר על המידה של הרווארד למוחות המובחרים ביותר בעולם קשה להפליא, באופן לא מפתיע. זו הסיבה שהרווארד מעניקה לך גישה למשאבי ה- CS50 השופעים ברשת בחינם או כקורס בתשלום אם ברצונך לקבל תעודה רשמית על כישוריך בסיום.
אם אתה תוהה כיצד לגשת לתוכן CS50 באופן מקוון, ישנן ארבע דרכים:
קח את CS50 באופן מקוון: בית הספר להארכת הרווארד
סניף הלמידה מרחוק של הרווארד עצמו, בית הספר להארכת הרווארד, מציע טעמים שונים של CS50. קורס מבוא אינטנסיבי למדעי המחשב שנמצא לאורך הסמסטר CSCI E-50 מציע ארבע נקודות זכות לתואר ומחירו 2,400 דולר. השטח מוגבל ל -200 סטודנטים והקורסים מנויים בכבדות. לפקוח עין על הרחבה.הרווארד.אדו כאשר נפתחת ההרשמה לקורסי הסתיו והאביב בשנה הבאה.
קח את CS50 באופן מקוון: edX
לחלופין, הקורס מוצע באמצעות אתר חינוך מקוון edX , שם תוכלו להתמודד עם זה בקצב שלכם. על פי עמוד edX עבור CS50, סטודנטים שמרוויחים ציון מספק בתשעה ערכות בעיות (כלומר מטלות תכנות) ופרויקט גמר יקבלו תעודה מהרווארדX. סטודנטים יכולים ללמוד את הקורס בחינם, אך עליהם לשלם 90 דולר אם הם רוצים לקבל תעודה חתומה על ידי מדריך עם לוגו של המוסד כדי לאמת את הישגכם ולהגדיל את סיכויי העבודה שלכם.
קח את CS50 באופן מקוון: iTunes U
הקורס וכל חומריו זמין - כמו קורסים רבים אחרים בהרווארד - גם ב- iTunes U של אפל. ניתן להוריד את האפליקציה בחינם מחנות האפליקציות (באייפון, אייפד או מק) ולחפש CS50 בקטלוג. כל הרצאות הווידאו, ערכות הבעיות, החידונים והחומרים האחרים קיימות באריזות, אם כי עיצוב מחודש יחסית של iTunes U הפך את המסה הזו של החומר לקשה הרבה יותר לניווט מאשר פעם.
קח את CS50 באופן מקוון: YouTube
הדרך הסופית היא פשוט לצפות בכל ההרצאות - וזה עיסוק כדאי בפני עצמו - ביוטיוב. כל ההרצאות מקורס מדעי המחשב 50 2015 ניתן למצוא באתר ערוץ הרווארד . יש יותר מ -20 שעות צילומים לעבוד, אם כי כל הרצאה פרטנית אורכה לא יותר משעה.
קרא הבא: למד קידוד בבריטניה בחינם
כיצד לשנות dpi של תמונה בצבע
האם תוכל לעבור את CS50?
מודאגים שאין לך את הרוח הנפשי לקחת את המסלול העילי של הרווארד? להלן מספר שאלות לדוגמא ישירות מהקורס של הרווארד. אל תדאג, גם לי זה לא הגיוני.
1: צופן ויגנר
האתגר האחרון שלך השבוע הוא לכתוב, ב- vigenere.c, תוכנית שמצפנת הודעות באמצעות הצופן של Vigenère. על תוכנית זו לקבל טיעון יחיד בשורת הפקודה: מילת מפתח, k, המורכבת כולה מתווים אלפביתיים.
אם התוכנית שלך מבוצעת ללא ארגומנטים של שורת פקודה, עם יותר מארגומנט אחד של שורת פקודה, או עם ארגומנט אחד של שורת פקודה שמכיל כל תו שאינו אלפביתי, התוכנית שלך צריכה להתלונן ולצאת מיד, כאשר הראשי יחזור 1 (ובכך המסמל שגיאה שהבדיקות שלנו יכולות לזהות).
אחרת, התוכנית שלך חייבת להמשיך לבקש מהמשתמש מחרוזת טקסט רגיל,
p, שעליו לאחר מכן להצפין לפי הצופן של ויגנר עם k, ובסופו של דבר להדפיס את התוצאה ולצאת, כאשר הראשי מחזיר 0.
באשר לדמויות ב- k, עליך להתייחס ל- A ו- a כאל 0, B ו- b כאל 1, ... ו- Z ו- z כ- 25. בנוסף, על התוכנית שלך להחיל את הצופן של ויגנר רק על דמות p אם התו הזה הוא מכתב. יש להוציא את כל התווים האחרים (מספרים, סמלים, רווחים, סימני פיסוק וכו ') ללא שינוי.
יתר על כן, אם הקוד שלך עומד להחיל את התו jth של k על התו ה- i של p, אך האחרון מתגלה כדמות שאינה אלפביתית, עליך להמתין להחלת התו ה- jth הזה של k על התו האלפביתי הבא ב- p. ; אסור לך עדיין להתקדם לדמות הבאה ב- k. לבסוף, על התוכנית שלך לשמור על המקרה של כל אות בעמ '.
2. משחק חמש עשרה
משחק חמש עשרה הוא חידה המושמעת על לוח מרובע עם אריחים ממוספרים שמחליקים. מטרת הפאזל הזו היא לסדר את אריחי הלוח מהקטן לגדול ביותר, משמאל לימין, מלמעלה למטה, עם חלל ריק בפינה הימנית התחתונה של הלוח.
יישם את מצב אלוהים למשחק זה.
ראשית יש ליישם את init באופן שהלוח יאותחל לתצורה מזויפת אך פתירה. ואז השלים את יישום התיקו, העבר וניצח כך שאדם באמת יכול לשחק את המשחק.
ראה CS50 קשור: בתוך קורס המחשוב המובחר בעולם למד לקוד בחינם: קורסי הקידוד ופיתוח האפליקציות הטובים ביותר בבריטניה בשבוע הקידוד הלאומי שנה כנווד קידוד
אבל הטמיע במשחק רמאות, לפיה במקום להקליד מספר שלם בין 1 ל d2 - 1, כאשר d הוא גובה ורוח הלוח, האדם יכול גם להקליד את אלוהים כדי לאלץ את 'המחשב' להשתלט על המשחק ו לפתור את זה (באמצעות כל אסטרטגיה, אופטימלית או לא אופטימלית), תוך ביצוע, למשל, רק ארבעה מהלכים בשנייה כדי שהאדם יוכל לצפות.
ככל הנראה תצטרך להחליף את GetInt למשהו רב-תכליתי יותר. זה בסדר אם היישום שלך של אלוהים מצב עובד רק (מהר למדי) עבור d ≤ 4; אתה לא צריך לדאוג לבדיקת מצב אלוהים עבור d> 4. אה, ואתה לא יכול ליישם את מצב אלוהים על ידי לזכור כיצד יזם את הלוח אתחול (כמו לזכור את רצף המהלכים שהביאו את התוכנית שלך למצב פסאודורי אך פתיר). ניסיון יפה.
כל הבעיות בזכויות יוצרים של אוניברסיטת הרווארד. מערכי הבעיות המלאים מתפרסמים בכתובת: cs50.harvard.edu