קורסי התכנות בחינם הטובים ביותר במהלך הנעילה

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

יש הרבה קורסי תכנות טובים הזמינים באינטרנט, אבל הם לא כולם בחינם. למשל, בלימוד LinkedIn (לשעבר Lynda.com) יש הרבה קורסים טובים, אבל אתה צריך לשלם עבור LinkedIn (אחרי חודש חינם). 

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

אני לא ממליץ אחד על השני. אני מציע לך לנסות גם את Codecademy וגם את Coursera ולראות מה הכי מתאים לך. ייתכן מאוד שתגלה שהם משלימים. 

Codecademy

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

מבוא ל- JavaScript

//www.codecademy.com/learn/introduction-to-javascript

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

למד ReactJS: חלק א 'וחלק ב'

//www.codecademy.com/learn/react-101

//www.codecademy.com/learn/react-102

React היא ספריית JavaScript קוד פתוח לבניית ממשקי משתמש, לרוב ליישומים של עמודים בודדים או כדי להוסיף תצוגות אינטראקטיביות ליישומי אינטרנט קיימים הבנויים במגוון ארכיטקטורות. נוצר ומתוחזק על ידי פייסבוק, זהו אחד מערכי הכלים הפופולאריים ביותר של JavaScript לפיתוח חזיתי. צמד קורסים זה ילמד אותך כיצד לבנות אפליקציות אינטראקטיביות מהירות ויעילות באמצעות React. הערה לגבי תנאים מוקדמים: אתה אמור כבר להבין JavaScript ו- HTML בסיסי. 

למדו את פייתון 2

//www.codecademy.com/learn/learn-python

פייתון היא שפת תכנות מטרה כללית, תכליתית ומודרנית. זה נהדר כשפה ראשונה כי זה תמציתי וקל לקריאה. ותוכלו להשתמש בו לכל דבר, החל מפיתוח אתרים וכלה ביישומים מדעיים. למד פייתון 2 ילמד אותך את היסודות של שפת התכנות הצומחת ביותר והפופולרית בעולם בה משתמשים מהנדסי תוכנה, אנליסטים, מדעני נתונים ומהנדסי למידת מכונות כאחד. (פייתון 3 הוא קורס "Pro", הדורש מנוי.)

למד לך

//www.codecademy.com/learn/learn-go

שפת התכנות של קוד פתוח של גוגל, Go (Golang), משכה יותר ויותר תשומת לב כאשר מפתחים מגלים עד כמה השפה היא ארוזת תכונות, פשוטה ומהירה. בנוסף לגוגל, Go משמש את Medium, Pinterest, Slack, Twitch, וחברות רבות אחרות, כמו גם פרויקטים של קוד פתוח כמו Docker ו- Kubernetes. 

למדו את סוויפט

//www.codecademy.com/learn/learn-swift

סוויפט היא מטרה כללית עוצמתית ואינטואיטיבית, שפת תכנות מורכבת שפותחה על ידי Apple עבור iOS, macOS, tvOS ו- watchOS. שילוב מהירות ותכונות מודרניות כמו בטיחות על ידי עיצוב, סוויפט הופכת פופולארית יותר ויותר לבניית יישומי שרתים בלינוקס ואף משמשת למידת מכונה. קורס זה מתחיל במושגי תכנות בסיסיים לפני שנחפר בתכונות מתקדמות יותר של סוויפט. 

קורסרה

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

יסודות פייתון, אוניברסיטת מישיגן

//www.coursera.org/learn/python-basics

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

מדעי המחשב: תכנות במטרה, פרינסטון

//www.coursera.org/learn/cs-programming-java

קורס זה מתחיל בהצגת אלמנטים בסיסיים של תכנות כמו משתנים, תנאים, לולאות, מערכים ו- I / O, ואז פונה לפונקציות, מושגי מפתח כמו רקורסיה, תכנות מודולרי ושימוש חוזר בקוד, ולבסוף תכנות מונחה עצמים. הקורס משתמש בשפת התכנות Java אך מלמד את הכישורים הבסיסיים לפתרון בעיות חישוביות החלים בסביבות מחשוב מודרניות רבות. במילים אחרות, בקיאות בג'אווה היא מטרה אך ההתמקדות היא במושגי היסוד בתכנות. כל התכונות של קורס זה זמינות בחינם, אך הוא אינו מציע תעודה בסיום.

מבוא לתכנות עם MATLAB, Vanderbilt

//www.coursera.org/learn/matlab

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

חשיבה חישובית לפתרון בעיות, אוניברסיטת פנסילבניה

//www.coursera.org/learn/computational-thinking-problem-solving

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

קרא עוד על פיתוח תוכנה:

  • קורסי התכנות בחינם הטובים ביותר במהלך הנעילה
  • מהו CI / CD? מוסבר שילוב מתמשך ומסירה רציפה
  • מהי מתודולוגיה זריזה? הסביר פיתוח תוכנה מודרני
  • מהו API? הסבר על ממשקי תכנות יישומים
  • שפת התכנות הטובה ביותר ללמוד עכשיו
  • הכישורים החשובים ביותר למפתחי תוכנה בשנת 2020
  • 6 שפות התכנות הטובות ביותר לפיתוח AI
  • 24 תפקידי המפתחים המשתלמים ביותר בשנת 2020
  • מפתח מחסנית מלאה: מה זה ואיך אתה יכול להיות כזה
  • 9 מלכודות בקריירה שכל מפתח תוכנה צריך להימנע מהן