בסיס התיכנות O_o - עמוד 3 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

בסיס התיכנות O_o


Wood-Elf

Recommended Posts

והיא גם Open Source. מה שמאד עוזר אם אתה עובד תחת .

You read my thoughts

ומסתומרת שהיא אופן סורס? זה גורם לכך שניתן יהיה לראות את הקוד שלה ללא אישור מיוצר התוכנה?

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

האם JAVA מתאימה לזה? (הבנתי שC++ לא כל כך, ולכן אני מוכן גם לנסות JAVA)

טוב, מה האתר של הIDE הזה?

קישור לתוכן
שתף באתרים אחרים

  • תגובות 62
  • נוצר
  • תגובה אחרונה

משתתפים בולטים בדיון

משתתפים בולטים בדיון

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

האם JAVA מתאימה לזה? (הבנתי שC++ לא כל כך, ולכן אני מוכן גם לנסות JAVA)

טוב, מה האתר של הIDE הזה?

אתה לא חושב שאתה קצת קופץ מעל הפופיק ?

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

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

בקשר ליכולת תיאורתית, אתה יכול לעשות הכל עם הכל. השאלה היא מה רמת הידע שתגיע עליה.

קישור לתוכן
שתף באתרים אחרים

אתה לא חושב שאתה קצת קופץ מעל הפופיק ?

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

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

בקשר ליכולת תיאורתית, אתה יכול לעשות הכל עם הכל. השאלה היא מה רמת הידע שתגיע עליה.

מה? איפה ראית שיש לי נסיון בשפה אחרת?

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

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

קישור לתוכן
שתף באתרים אחרים

מה אתה משווה בין VB לבין C++??????

אם כבר אז בין VB לבין .VISUAL C++

VB.NET ו VB 6 זה לא אותו דבר ביכלל .

C# אין לך מושג ....ו JAVA......זו שפה מונחת עמצים טוטלית! (כמו C#).

כמו שאמר ENCODER אתה יכול להשות הכל בהכל אז במקום לבחור מה אתה רוצה לעשות ולהתאים את זה לפה ואז לילמוד

תלמד שפה..תקבל קצת ניסיון ואז תבנהץ

כי מה שאתה מתכננן לעשות זה פוייקט גמר של מיכללה במדעי המחשב שנה ב'.

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

C# זות אחת השפות החזקות שיש ובלי נסיון קודם אני בספק שתוכל לבנות משהוא טוב יעיל בזה

VB זות שפה יחסית טובה אם אתה ימכיר ויודע איך להישתמש ב API

המלצה שלי: תלמד C תעבןר ל C++ , אז תעבור לסביבות וויזואליות שם יש לך כבר מבחר רחב של שפות VIS?UAL C++ , JAVA, DELPHY

VB , VB.NET ........

אם יש לך שאלות בשביל זה אנכנו כאן..... אבל כל הוויכוח הזה הוא חסר טועלת, אז בהצלחה :smile1:

עריכה:

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

קישור לתוכן
שתף באתרים אחרים

You read my thoughts

ומסתומרת שהיא אופן סורס? זה גורם לכך שניתן יהיה לראות את הקוד שלה ללא אישור מיוצר התוכנה?

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

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

טוב, מה האתר של הIDE הזה?

של אקליפס? www.eclipse.org

מה אתה משווה בין VB לבין C++??????

אם כבר אז בין VB לבין .VISUAL C++

:kopfpatsch:

VB.NET ו VB 6 זה לא אותו דבר ביכלל .

C# אין לך מושג ....ו JAVA......זו שפה מונחת עמצים טוטלית! (כמו C#).

כמו שאמר ENCODER אתה יכול להשות הכל בהכל אז במקום לבחור מה אתה רוצה לעשות ולהתאים את זה לפה ואז לילמוד

תלמד שפה..תקבל קצת ניסיון ואז תבנהץ

כי מה שאתה מתכננן לעשות זה פוייקט גמר של מיכללה במדעי המחשב שנה ב'.

בשביל להשתמש במסד נתונים לא צריך יום לימודים ארוך.

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

C# זות אחת השפות החזקות שיש ובלי נסיון קודם אני בספק שתוכל לבנות משהוא טוב יעיל בזה

VB זות שפה יחסית טובה אם אתה ימכיר ויודע איך להישתמש ב API

המלצה שלי: תלמד C תעבןר ל C++ , אז תעבור לסביבות וויזואליות שם יש לך כבר מבחר רחב של שפות VIS?UAL C++ , JAVA, DELPHY

VB , VB.NET ........

אם יש לך שאלות בשביל זה אנכנו כאן..... אבל כל הוויכוח הזה הוא חסר טועלת, אז בהצלחה :smile1:

עריכה:

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

אני תוהה, יש לך מושג על מה אתה מדבר?

:s07:

קישור לתוכן
שתף באתרים אחרים

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

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

האמת שאני דיי בטוח שהוא חושב שהכוונה היא שהתוכניות שהוא יוצר ישארו בצורת קוד מקור (כמו תוכניות שכתובות נניח בפרל או php), כמובן שזה לא המצב.

קישור לתוכן
שתף באתרים אחרים

מה אתה משווה בין VB לבין C++??????

אם כבר אז בין VB לבין .VISUAL C++

VB.NET ו VB 6 זה לא אותו דבר ביכלל .

C# אין לך מושג ....ו JAVA......זו שפה מונחת עמצים טוטלית! (כמו C#).

כמו שאמר ENCODER אתה יכול להשות הכל בהכל אז במקום לבחור מה אתה רוצה לעשות ולהתאים את זה לפה ואז לילמוד

תלמד שפה..תקבל קצת ניסיון ואז תבנהץ

כי מה שאתה מתכננן לעשות זה פוייקט גמר של מיכללה במדעי המחשב שנה ב'.

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

C# זות אחת השפות החזקות שיש ובלי נסיון קודם אני בספק שתוכל לבנות משהוא טוב יעיל בזה

VB זות שפה יחסית טובה אם אתה ימכיר ויודע איך להישתמש ב API

המלצה שלי: תלמד C תעבןר ל C++ , אז תעבור לסביבות וויזואליות שם יש לך כבר מבחר רחב של שפות VIS?UAL C++ , JAVA, DELPHY

VB , VB.NET ........

אם יש לך שאלות בשביל זה אנכנו כאן..... אבל כל הוויכוח הזה הוא חסר טועלת, אז בהצלחה :smile1:

עריכה:

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

טוב, כנראה שלא הבנתי את רמת השפות הללו (ה-OO).

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

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

חשבתי על VB.NET - זה מצויין. יש לי נסיון בVB, אז יהיה לי קל ללמוד אותה; היא חזקה יותר מ-VB; מהירה יותר; בקיצור בדיוק מה שאני צריך.

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

ולכן אני צריך שפה שאני אוכל לקמפל בלינוקס.

אז חשבתי על C/CPP. אני יודע שיש קומפיילר שנחשב לטוב כבר בהתקנה של הלינוקס (מנדרייק 10).

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

עכשיו עוד פעם C?

לא כל כך הבנתי מה הפואנטה...

בכל מקרה, נראה לי שאני אלך על ג'אווה, אני גם מכיר כמה אנשים שמתכנתים בזה, הם יוכלו לעזור לי.

אז.. מישו מכיר ספר על ג'אווה?

קישור לתוכן
שתף באתרים אחרים

JAVA, C++, C# וחברים הם שפות OOP, OBJECT ORIENTED.

אם אתה מחפש קוד שאפשר לעבוד איתו גם ב WINDOWS וגם ב LINUX אז יש לך את האופציה של JAVA (היותר בוגרת), או .NET.

הנה הקומפיילר של .NET ב LINUX (כמובן שב WINDOWS יש לך את ה VISUAL):

http://www.mono-project.com/Main_Page

אתה יכול לקרוא קצת על JAVA פה:

http://www.google.com/search?q=java+tutorial&start=0&start=0&ie=utf-8&oe=utf-8&client=firefox-a&rls=org.mozilla:en-US:official

ואפשר גם להתסכל פה:

http://en.wikipedia.org/wiki/Java_programming_language

וגם:

http://en.wikipedia.org/wiki/C_Sharp_programming_language

קישור לתוכן
שתף באתרים אחרים

קראתי קצת על הג'אווה בויקי (עוד מעט אני אקרא תשאר), תודה לך. ^_^

נראה לי שאני באמת אעבוד עם ג'אווה.

עכשיו כמה דברים -

מישהו יכול להסביר לי *בדיוק* מזה אומר OO? לא כל כך הבנתי...

ויש ספר מסויים שאתם ממליצים עליו?

קישור לתוכן
שתף באתרים אחרים

אתה בטח מתכוון ל OOP שזה OBJECT ORIENTED PROGRAMMING או תכנות מונחה עצמים, שזה שיטת תכנות שונה משפות כמו C, PASCAL, BASIC ששם יש לך את התוכניות שמורכבת בסה"כ מהקוד ופונקציות... ב OOP יש לך רמה אחת מעל זה, כשאתה עובד עם OBJECTS, אוביקטים שכל אחד הוא ישות נפרדת ואתה יכול לקבוע קיצד הם מדברים אחד עם השני וכו' (עוזר מאוד במודלרויות ושימוש מחדש בקודים)... כרגיל:

http://en.wikipedia.org/wiki/Object-oriented_programming

קישור לתוכן
שתף באתרים אחרים

אני לא מתיימר להיות המקור המוסמך, אבל הנה התקציר שלי לתולדות הגישות לתכנות.

בראשית היתה הגישה של Data Oriented Programming - כלומר יש לך קלט, אתה מעבד אותו ומוציא פלט.

אח"כ ראו שיש הרבה עיבוד, והתחילו לדבר על procedural programming. כלומר - אתה מחלק את המשימה למשימות קטנות יותר.

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

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

ואז הגיעו ל- Object Oriented Programming. שמדבר על 3 עקרונות (ואני מפרט אותם ממש על קצה המזלג)

abstraction - כל מחלקת אובייקטים יכולה למנוע גישה לחלק מהפונקציונליות/מידע שלה.

inheritance - מחלקה יכולה "לרשת" פונקציונליות ממחלקה אחרת, ולשנות חלק ממנה.

polymorphism - מחלקות שונות יכולות לבצע פעולות שונות עבור אותה קריאה לפונקציה.

יש היום הרבה שפות שמאפשרות OOP , למשל C++, Java, C#, Delphi וממה שהבנתי, אפילו VB.

ומה עכשיו?

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

שזה אומר - חלוקת התוכנית לרבדים שונים (למשל - תקשורת, , ממשק משתמש, logging...) שכיום הרבה פונקציות מכילות עירוב גדול של הרבדים האלה. מה ש- Aspect oriented programming אומר זה לכתוב כל רובד כזה בנפרד, ואז להשתמש בהם בצורה שלא מפריעה להבנת התוכנית.

עד כמה שאני יודע אין היום שפת תכנות שתומכת בצורה ישירה ב- Aspect Oriented Programming, אבל יש לא מעט דרכים שאפשר להשיג את זה בעזרת כל מיני כלים של הזרקת קוד, dynamic proxies, או "תרגום" קוד בזמן ריצה (יש דבר שעושה את זה ל- Java ע"י זה שהוא מחליף את ה- VM במשהו אחר)

קישור לתוכן
שתף באתרים אחרים

כל הפואנטה של מה שניסיתי להסביר זה ששפות כגון C# JAVA , VB.NET הם שפות שבלי ידע קודם קשה ללמוד אותם....בטח אתה יכל ללמוד את התחביר אבל זה לא אומר לאתה מבין את העקרונות של השפה ושימוש נכון בהם. VB היא לא בדיק מונחת עצמים או בדיוק פונקציונלית ( מבוססת פונקציות, או איך שלא אומרים את זה) אלה היא מין שילוב עקום בינהם והיא כן מגבילה אותך ולא נותנת לך ליצור אוביקטים משלך( מה ש JAVA וכו'.. כן מאפשרות), לכן בלי בסיס טוב הדרך שלך תיהיה קשה. VB זות התחלה טובה אבל הדרך משם ארוכה

קישור לתוכן
שתף באתרים אחרים

כל הפואנטה של מה שניסיתי להסביר זה ששפות כגון C# JAVA , VB.NET הם שפות שבלי ידע קודם קשה ללמוד אותם....בטח אתה יכל ללמוד את התחביר אבל זה לא אומר לאתה מבין את העקרונות של השפה ושימוש נכון בהם. VB היא לא בדיק מונחת עצמים או בדיוק פונקציונלית ( מבוססת פונקציות, או איך שלא אומרים את זה) אלה היא מין שילוב עקום בינהם והיא כן מגבילה אותך ולא נותנת לך ליצור אוביקטים משלך( מה ש JAVA וכו'.. כן מאפשרות), לכן בלי בסיס טוב הדרך שלך תיהיה קשה. VB זות התחלה טובה אבל הדרך משם ארוכה

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

ב. כשאתה אומר ידע קודם לג'אווה - למה אתה מתכוון? לC# צריך ידע קודם בC/CPP, ב-VB.NET צריך ידע קודם בVB/BASIC. אבל ג'אווה מתחילה ונגמרת בג'אווה...=\

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

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

קישור לתוכן
שתף באתרים אחרים

בשביל JAVA ן C# אתנ צריך נסיון בתיכנות מונחה עצמים - לא משנה באינו שפה..אבל עקב העובדה שהתחביר של C++ דומה מאוד ל JAVA ן C# ( יוותר נכון JAVA ו C# התחביר שלהם מבוסס על התחביר של C++.\C). אז ברוב במיקרים כדי לילמוד C++

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

לא יודע איך תיכנות בלינוקס יתרוןם משהוא מיוחד...חוץ מידע נוסף ( עבודה ם API של אולי :nixweiss: )

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

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.


×
  • צור חדש...