יום חמישי, 1 בספטמבר 2011

תכנות מונחה עצמים


תכנות מונחה עצמים

    "אחד בשביל כולם, כולם בשביל אחד" - אלכסנדר דיומא, פר

    הקדמה
    עקרונות OOP
    מחלקה תרשימים
    רצף דיאגרמות
    OOP עבור Javascript - כיצד להשתמש ב גאדג'ט (מושגי יסוד)
    OOP עבור Javascript - כיצד להשתמש ב גאדג'ט (חומר מתקדם)
    מסקנה
    משאבים
    מחבר ביו

הקדמה

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

קורסי תכנות


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

לימוד תכנות


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

יום שלישי, 30 באוגוסט 2011

מעניין אותי מה אתם חושבים

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

פוסט מסכם על שפות תכנות

פוסט מסכם שיגיד לכם: לאן לפנות וקצת מידע לקרוא למשועממים שבנינו :)


בפוסט הראשון דיברתי על רקע מהעבר על שפות תכנות
בפוסט השני דיברתי על איך למדתי את שפת התכנות PHP
ובכן, הנושא השלישי דיבר על דעה אישית על ASM

דעה אישית על ASM

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

איך למדתי את שפת התכנות PHP

 לפני שאתחיל בסיפורי, אשמח קודם כל לתת לכם קצת הקדמה על שפת התכנות המדהימה (לדעתי) הזו.
כמו כן, אני מזהיר מעכשיו את כל המתכנתים העתידיים לבוא כתוצאה מפוסט זה/מהחלטה אחרת. אתם חייבים לדעת שיש אי שם חובבי ASP.NET או שפות עיליות אחרות שישמיצו בכל תוקף את השפה. אני חושב ששפת תכנות היא דבר משתנה מאדם לאדם ואדם א' יוכל לאהוב את השפה ואילו אדם ב' לא יאהב אותה. לכן, נסו אותה על בשרכם.

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



שפות מחשב

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