פרסומת
כשאפל הכריזה על סוויפט בדרך חזרה בשנת 2014, אנשים היו ספקנים בצדק. איש לא ידע אם זה יתפוס, ורבים הטילו ספק בצורך עדיין אחר שפת תכנות ללמוד.
אבל אז סוויפט פתחה בקוד פתוח בשנת 2015, ולמרות שהיא לא התפוצצה בן לילה, השפה גדלה בהתמדה. מעולם לא הייתה תקופה טובה יותר ללמוד! סקרנו הדרכות מקוונות של סוויפט כמו גם הדרכות סוויפט בנייד, אבל לאן אתה הולך ברגע שיש לך את היסודות?
לאחר שנוח לך עם השפה, שקול לבדוק את כישוריך באמצעות אתגרי קידוד אלה של סוויפט. הם לא רק מהנים ומעוררים, אלא שהם יתנו לך את הביטחון שאתה צריך ביכולות שלך.
קודנים הוא המקום הטוב ביותר לתרגול אתגרי קידוד מכל סוג שהוא, כולל סוויפט. המערכת כולה מאופיינת, כלומר אתה צובר ניסיון ומתקדם עם כל אתגר מוצלח. הוא משתמש במערכת דירוג דומה כמו Go: אתה מתחיל ב 8 קיו ומתקדם כל הדרך לקיו 1.
אתגרים (המכונים "קאטה") מסווגים לפי הקושי שלהם. למרבה המזל, יש כאלה אלפים של אתגרים זמינים, כך שגם אם תתקדם מהר מדי, אתה תמיד יכול לחזור ולעבוד על הקלים יותר. סוגי האתגרים כוללים אלגוריתמים, סוגי נתונים, מניפולציה על מחרוזות ומספרים, זרימת בקרה, חידות, היגיון ועוד.
מה שאני אוהב ב- Codewars הוא כפול: ראשית, סיום קאטה מאפשר לראות את הפתרונות שהוגשו על ידי משתמשים אחרים, ושנית, משתמשים יכולים ליצור קאטות משלהם כך שאוסף האתגרים יגדל יום יומי. זה באמת אחד משחקי קידוד הטובים ביותר לחידוד המיומנויות שלך 9 משחקי הקידוד הטובים ביותר לבניית כישורי התכנות שלךמשחקי קידוד עוזרים לך ללמוד מהר יותר עם תרגול וניסיון מעשי. בנוסף, הם דרך מהנה לבדוק את כישורי התכנות שלך! קרא עוד .
אתגרי הקידוד של סוויפט ב CodinGame מעורבים יותר מאלה שב- Codewars, וזה מכיוון שהאתגרים של CodinGame מעוצבים כמשחקים. לדוגמה, האתגר "כוחו של תור" גורם לך להזיז את עמדתו של ת'ור כך שהוא יכול להגיע לאור הכוח בכמה שפחות צעדים.
האתגרים מסווגים לפי קושי, החל בין קל לבינוני עד קשה עד קשה מאוד. יש גם פאזלים מתוצרת הקהילה שתוכלו לנסות כשנגמר לכם הפתרונות הרשמיים. היזהרו שהאתגרים של CodinGame הם די קשים, אך תלמדו הרבה במאבק.
בנוסף לאתגרי סולו, CodinGame מציעה גם קרבות קידוד מרובי-משתתפים של חמש דקות (איפה שאתה מנסה להשלים כמה שיותר אתגרים) ותחרויות גדולות יותר ברחבי הקהילה (המתרחשות מדי חודש או שתיים).
CodeChef מציע אתגרים הדומים לבעיות בקידוד שיעורי בית. הם מחולקים לקטגוריות מתחילים, קלות, בינוניות, קשות ואתגרים (בתוספת קטגוריה נוספת בשם Peer לאתגרים תוצרת המשתמש).
קיימות מאות אתגרים והם יכולים להתקשות די. לשם השוואה, לרוב המגישים המתחילים יש 1,000+ הגשות מוצלחות, הממוצע הבינוני במאות, אך לעתים רחוקות האתגרים שוברים 100 הגשות מצליחות. זה תרגול טוב למתחילים וותיקים כאחד.
ב- CodeChef יש גם תחרויות. לא כולם מציעים פרסים, אך בתחרויות הרשמיות של CodeChef יכולות להיות בריכות פרסים של עד 700 דולר.
מתכנת יומי היא קהילה של Reddit עבור מתכנתים שרוצים לבדוק את ההתמודדות שלהם עם חידות הקידוד הקשות יותר שתמצאו באינטרנט. פעם זה היה דבר יומיומי, אבל לאמיתו של דבר זה היה יותר מדי 2-3 יום בערך.
מה שנחמד זה שהאתגרים מסומנים כקלים, ביניים או קשים. החדשות הרעות הן שאפילו אתגרי ה- Easy, ובמיוחד אלה האחרונים יותר, יכולים להיות די קשוחים לקידוד מתחילים. עם זאת, תמיד תוכלו לטבול בארכיונים ולבחון אתגרים ישנים אם תרצו.
פרויקט אוילר זה כמעט כמו קבוצה מכוונת עצמית של אתגרי קידוד של סוויפט. הארכיונים מכילים 600 אתגרים בסך הכל (המכונים "בעיות"), אך הם לא מגיעים עם תשובות או פתרונות ודיונים. בדרך כלל קל לדעת מתי פתרת את הבעיה, אבל לפעמים זה לא - וזה יכול להיות מתסכל.
כמו כן, האתגרים של Project Euler הם בעיקרם מתמטיים והגיוניים. אתה יכול לפתור את כל אלה ללא כל צורך בתכנות. עם זאת, כדרך לממש את המוח שלך, הם נפלאים. ומכיוון שתכנות כוללת פיתרון בעיות בעולם האמיתי בקוד, זה בעצם אותו דבר.
TopCoderהאתגרים קצת שונים מהשאר במאמר זה, פשוט מכיוון שהם תחרויות מרובי משתתפים מאשר חידות סולו. עליכם להירשם אליהם מראש, ואז עליכם להשלים אותם לפני שנגמר הזמן.
ההבדל הוא שהאתגרים של TopCoder מגיעים עם כמה פרסים גדולים. ראו בתמונת המסך שלמעלה כי נכון לכתיבת שורות אלה ישנם ארבעה אתגרים מתקדמים עם אלפי דולרים על הכף. לא רע ברגע שפרדת את כישוריך. זוהי דרך טובה לבדוק את מוכנותך העולמית כקודד סוויפט.
החיסרון היחיד הוא שכל אתגר תומך בשפה או בקבוצת שפות ספציפית. אמנם קיימים אתגרי קידוד של סוויפט, אך יתכן שיהיו רק אחד בכל חודש בערך.
Coderbyte אולי לא יהיה ממצה כמו חלק מאתרי האתגר האחרים שלמעלה, אך זו עדיין דרך מצוינת להתאמן על סוויפט. האתגרים (המחולקים לקל, בינוני וקשה) מגיעים עם פתרונות שלב אחר שלב, שהוגשו על ידי המשתמש, וכן אזור דיונים לשאלות.
המיוחד בקודרביט הוא החלק האלגוריתמים שלו, בו תוכלו ללמוד כל מיני אלגוריתמים: חציית עצים, חפיפות טווח, מקסום מחיר המניה, סיכומי מערכים, מיון יישומים, ו יותר. מושלם למתחילים חדשים.
לרוע המזל, משתמשים בחינם מקבלים גישה רק לעשרה אתגרים ופתרונות. חשבון פרמיה עולה 29 $ לחודש (או 150 $ לשנה יותר סביר). האם זה שווה את זה? ובכן, השתמש בעשרת האתגרים החינמיים שלך ותראה בעצמך!
כמה דרכים נוספות לתרגול סוויפט
אם Swift היא שפת התכנות הראשונה שלך, זכור את הטיפים שלנו ל ללמוד לתכנת בלי הלחץ כיצד ללמוד תכנות ללא כל לחץאולי החלטת להמשיך בתכנות, אם לקריירה או סתם כתחביב. גדול! אבל אולי אתה מתחיל להרגיש המום. לא כל כך טוב. להלן עזרה להקל על המסע שלך. קרא עוד והטיפים שלנו ל שליטה בשפת תכנות חדשה 7 טריקים שימושיים לשליטה בשפת תכנות חדשהזה בסדר להיות מוצף כשאתה לומד לבצע קוד. בטח תשכח דברים מהר ככל שתלמד אותם. טיפים אלה יכולים לעזור לך לשמור טוב יותר על כל המידע החדש הזה. קרא עוד . זה יכול להיות קשה בהתחלה, אבל להישאר עם זה!
ברגע שנוח לך עם סוויפט, אתה יכול להמשיך עם רעיונות אלה לפרויקטים של אפליקציות iOS אז אתה רוצה ליצור אפליקציות לאייפון? 10 פרויקטים למתחיליםרוצים ליצור אפליקציות לאייפון ואייפד? התחל על ידי לימוד היסודות של סוויפט. קרא עוד ואלו רעיונות כלליים לפרויקט תכנות 5 רעיונות לפרויקט שיעזרו לכם ללמוד תכנות מהר יותרישנן כמה דרכים להקל על עקומת הלמידה לתכנות. מלכלך את הידיים וללמוד מהר יותר עם פרויקטים צדדיים שתוכלו להתחיל בכל עת. להשתעשע עם החמישה האלה. קרא עוד . שום דבר לא מחדיר אמון בתכנות יותר מאשר לרדוף פרויקט אמיתי ולהצליח בזה.
איך אתה אוהב את סוויפט כשפה? מה הדרך המועדפת עליך ללמוד ולתרגל תכנות? שתפו אותנו בתגובות!
ג'ואל לי הוא בעל תואר B.S. במדעי המחשב ומעל שש שנות ניסיון בכתיבה מקצועית. הוא העורך הראשי של MakeUseOf.