תכנות הוא תהליך הכתיבה, הבדיקה והתחזוקה של תכניות מחשב. תכנית מחשב היא זו המאפשרת למחשב לבצע תהליכי חשיבה והיא נמצאת בבסיס כל פעולה שמתבצעת על המחשב. כפי שבמוח האנושי קיימים נתיבי חשיבה הטעונים על גבי נתיבים פיזיים המצויים בו, כך במחשב – על גבי החומרה מולבשים תהליכי החשיבה של המחשב – הם התוכנה.
כיוון שלמחשב אין "מוח" עצמאי ואורגני המתפתח בהתאם לצרכים המתבקשים ממנו, כתיבת תוכנה היא זו המאפשרת למחשב לבצע פעולות שונות ומורכבות. לכל פעולה הנדמית כפשוטה בעת ביצועה באמצעות המחשב (למשל, הקלדת שורות אלה) – נדרשת תוכנה המורכבת מהוראות הפעלה רבות המורות למחשב כיצד לבצע במדויק את כל הפעולות הכרוכות בדבר, והיא נמצאת מאחורי הקלעים של כל פעולה שאותה אנו מבצעים באמצעות המחשב.
לימודי תכנות הם מקצוע מבוקש מאוד כיום, ההולך ומתפתח ככל שעולה ומתקדם השימוש במחשבים בכל תחומי החיים. תוכניתן או מתכנת טוב הוא "קצת מכמה דברים" – הוא קצת אמן, קצת אומן וקצת מהנדס. או שבעצם, הוא גם אמן, גם אומן וגם מהנדס. כתיבת תוכנה דורשת יצירתיות רבה ואפשרות לתרגום פעולות מתוך המציאות לקודי מחשב קיימים בשפת תכנות מסוימת. היכולת ההנדסית נדרשת באשר לבניית התוכנית עצמה – הרכבת הפעולות הנדרשות אחת לאחת בזו אחר זו, כך שהתוכנית תבצע לבסוף את המבוקש.
תחום התכנות כולל שפות רבות המיועדות לכתיבת תכניות, כאשר כולן עובדות על אותו בסיס מתמטי, אולם הן שונות זו מזו באופן הכתיבה ובהרכבן וכן במטרותיהן. מי שמבקש ללמוד את התחום ואינו בקי בו, מומלץ שישאל את עצמו קודם כל באילו שדות תכנות או תעשייה היה רוצה להשתלב בסופו של תהליך. לאחר מכן כדאי שיערוך סקירה מעמיקה באשר לאפשרויות ולשפות המשמשות בכל תחום וכך יבחר את הקורס או המסלול המתאים לו באמת. רק לצורך מושג כללי, בין השפות הקיימות בשימוש כיום נמצאות שפות C, NET, PHP, JAVA, HTML ועוד. חלקן משמשות בתעשיות ספציפיות, חלקן בכל התעשיות, אחדות מיועדות אך ורק לאינטרנט וכדומה.
קורס תכנות מקנה לבוגריו ידע ופרקטיקה המאפשרים להם להשתלב בתחום התכנות בחברות העוסקות בפיתוח תוכנה במגוון תחומים וענפים בתעשייה, ובהתאם לשפות התכנות המסוימות הנלמדות בכל קורס. אחד מהקורסים המבוקשים ביותר בתחום התכנות כיום הוא קורס להכשרת תוכניתני NET.
מוסד אקדמי מוביל וידוע זה מציע קורס להכשרת מתכנתים בהתמחות ASP.NET. זהו קורס מעמיק בהיקף של 430 שעות לימוד אקדמיות, המכשיר את בוגריו לבחינת ההסמכה החיצונית של חברת מייקרוסופט העולמי, לקבלת תעודת הסמכה MCPD (Microsoft Certified Professional Developper) – מפתח תוכנה מטעם מייקרוסופט.
מכללה המתמחה בקורסי מחשבים בכל היבטיהם ומסלוליהם. מציעה קורס הכשרת תוכניתני NET, בסביבת Visual Studio 2010. מדובר בקורס בהיקף נרחב של כ-460 שעות לימוד ובנוסף, 300 שעות תרגול מחוץ לכיתה המייעד את בוגריו להשתלבות בשוק העבודה. בנוסף, למכללה זו יש מחלקת השמת בוגרים המסייעת לבוגריה להשתלב במקצועות הנלמדים אצלם, בשוק העבודה.
מציעה קורס תכנות להכשרת MCPD – פיתוח אפליקציות. הקורס נמשך כעשרה חודשים בלימודי בוקר או ערב והוא מכשיר את בוגריו במספר שפות תכנות פופולריות ונחוצות הקיימות בשוק התכנות היום ובסיומו יוכלו להשתלב בשוק כמתכנתים, כיועצים, כמנהלי פרויקטים ועוד.
כל מוסדות הלימוד דורשים אנגלית טכנית ברמה טובה לקריאה ולהבנה, ריאיון התאמה אישי וכמובן הכרת המחשב בסביבת Windows ברמת משתמש וכן בסביבת האינטרנט. במקומות רבים נדרשים המועמדים אף לעבור מבחן התאמה למקצוע ולהוכיח כי הם בעלי ידע טכני מוקדם או בעלי ידע מוקדם בתכנות.
קיימים קורסי תכנות בשפות מתקדמות (CNC, CMM למשל), שלצורך הקבלה אליהם בהחלט נדרש ידע מוקדם ומוכח בתכנות בשפות אחרות.
מחירי קורס תכנות משתנים ומגוונים ויכולים להגיע לכמה עשרות אלפי שקלים. הדבר משתנה על פי שפת התכנות הנלמדת בקורס המסוים וכן תלוי בעומק הקורס, לאורכו ולמספר שעות הלימוד ובהתאם לתעודת ההסמכה הניתנת בסופו.
ברובם המכריע של הקורסים, הלימודים נמשכים לפחות כ-400 שעות לימוד. אופן הפריסה שלהם ומשך הקורס תלוי במוסד עצמו. יש קורסים הנמשכים כשנה ואחרים קצרים יותר הנלמדים באופן אינטנסיבי יותר. חלק מהקורסים כוללים מספר לא מבוטל של שעות תרגול עצמי מחוץ לשעות הלימודים, שיכול להגיע עד ל-300 שעות נוספות שיש להשקיע בלימוד המקצוע.
קורס תכנות נלמד כמובן בכתות מחשבים והוא כולל חומר עיוני רב המועבר בהרצאות פרונטליות, תרגול וסימולציות משותפות בכתה של חומר זה וכן תרגול עצמאי בכתה ובבית של כל אחד מהסטודנטים.
כל הקורסים דורשים נוכחות מינימלית של כ-80% בשיעורים, וכן הגשת כל המטלות והפרויקטים העצמאיים. בסיום כל הקורסים יש בחינה מטעם המוסד עצמו וברובם, בהתאם לשפת התכנות הנלמדת, אף בחינה חיצונית מטעם מייקרוסופט העולמית, לקבלת הסמכה בינלאומית מוכרת בתחום. ההסמכה החיצונית היא משמעותית, מוכרת ונחשבת בשוק העבודה ומאפשרת פתיחת דלתות מקצועיות רבות וחשובות בתחום התכנות.
קיימים מוסדות לימוד שבהם מעניקים הלימודים בקורס תכנות נקודות זכות להמשך לימודי מדעי המחשב במסלול אקדמי (במוסד עצמו או במוסדות אחרים).
בנוסף, מקומות רבים מכירים בלימודי קורס תכנות לצורך גמול השתלמות, וכמובן – במקומות רבים אפשר להשתמש בכספי פיקדון השחרור הצבאי לצורך תשלום הקורס. חלק מהמקומות עובדים תחת פיקוח משרד התעסוקה ובסיום הקורס מוענקת אף תעודה מטעמו.
שכר מתכנת מתחיל בשוק העבודה כשכיר יכול להתחיל סביב כ-6,000 ₪ בחודש ולהגיע עד סכומים של כ-15,000 ₪ ואף יותר במקומות מסוימים ובתפקידים בכירים וניהוליים.
לימודי תכנות יכולים להתבצע במסגרת אקדמית ארבע-שנתית ללימוד מדעי המחשב או הנדסת תוכנה ויכולים להילמד בקורסים קצרים יותר הנמשכים עד כשנה, הממוקדים בשפות תכנות מסוימות. הקורסים המוצעים כיום בתחום הם מקצועיים ומקיפים ומאפשרים הסמכה פרקטית ופורמלית בעלת ערך. מרבית הקורסים מתאימים הן לבעלי ידע בתכנות הרוצים להעשיר את ידיעותיהם, הן לחסרי ניסיון בתחום והן לאנשים המעוניינים לעבור הסבה מקצועית מתחומים אחרים או קרובים – אל תחום התכנות. עם זאת, יש לשים לב כי קורסים בשפות מתקדמות יותר דורשים בדרך כלל ניסיון וידע מוקדמים ומוכחים בתחום.
בכל דרך שתבחרו להיכנס אל התחום, מדובר במקצוע מרתק, עמוק ועשיר, המעמיד בפני אנשיו אתגרים אינטלקטואליים ויצירתיים בכל רגע ורגע. עולם התכנות הולך ומתפתח כל הזמן וכיום ניתן לבצע באמצעות המחשב דברים שקשה היה להעלות על הדעת לפני כמה שנים. ככל שניתן לראות כעת, תחום התכנות יישאר איתנו למשך זמן רב שכן הוא הוא הבסיס שבאמצעותו מפתח עולם המחשבים את האפשרויות האינסופיות הטמונות בו ונדמה, כי הוא בהחלט מבקש לאמץ לשורותיו אנשים מוכשרים נוספים שיסייעו בתהליך הרחב והמופלא הזה.