מאיפה הכי כדאי ללמוד ?

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

אני אנסה לכלול כאן את כל המקומות אותם אני מכיר ללמידה עצמית - לאלה שעם או בלי התואר הנדרש.
שימו לב שאני לא כולל התמחויות אלא מנסה ללכת על המכנה המשותף הרחב.
אלו מכם המעוניינים ללמוד מסלול ייעודי כמו Full Stack יצטרכו להתעמק יותר בתחום ה-Web, כנ"ל עבור אלה שתחום ה- Mobile מעניין אותם וכן הלאה. לכל אלה לא התייחסתי כדי לשמור על פרגמטיות ומיקוד.

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


Noob Level


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

האתרים הבאים הם עבורכם:

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

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

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


Novice Level


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

להלן מבחר אפשרויות לקורסים - אין צורך לעבור את כולם:

Udacity - Programming Foundations with Python

Udacity - Intro to Java Programming

Coursera - Programming for Everybody

Coursera - An Introduction to Interactive Programming in Python

Coursera - Learn to Program: The Fundamentals


Junior Level


מכירים את כל יסודות התכנות כמו: לולאות, תנאי-if, מבני-נתונים בסיסיים וכו' בע"פ ורוצים לעלות שלב.

Coursera - Python Data Structures

Coursera - Java Programming: Solving Problems with Software

Coursera - Java Programming: Arrays, Lists, and Structured Data

Coursera - Principles of Computing


Geek Level


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

Coursera - Master Algorithmic Programming Techniques

Coursera - Learn To Think Like A Computer Scientist

Udacity - Computability, Complexity & Algorithms


Pro Level


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

הנה רק טעימה מהרשימה -

Udacity - How to Use Git and GitHub

Udacity - Software Development Process

Udacity - Software Testing

Coursera - Using Python to Access Web Data

Lynda - Programming Foundations: Databases

Lynda - Programming Foundations: Refactoring Code

Lynda - Programming Foundations: Test-Driven Development


Lynda - Programming Foundations: Open-Source Licensing



אין תגובות:

הוסף רשומת תגובה