תכנות ב-C -בעיות - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

תכנות ב-C -בעיות


it4chi

Recommended Posts

שלום,

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

לפני שנה ניסתי להתחיל שוב, אבל עזבתי את זה מאותה סיבה.

השאלה שלי היא, לאיזה דברים מעניינים אני יכול לשאוף כדי לא להשתעמם?

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

To make things short, אני צריך רעיונות לפרוייקטים מעניינים! לא משנה אם זה קשור לרשתות או גרפקיה או משהו אחר, העיקר שיהיה מעניין. ;)

דרך- אגב, עדיף להתחיל עם ++C או ש- C זה טוב?

באיזה קומפילר להשתמש? ולא, אני לא אשתמש ב-Borland הפרמיטיבי הזה. :)

תודה.

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

תתחיל בC.

אחרי שתדע אותה לעומק ותצבור בה נסיון, תלמד C++.

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

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

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

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

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

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

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

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

נו, ברוח התקופה - למה שלא תכתוב משהו שפותר סודוקו?

בלי נסיון קודם בגרפיקה וקצת ידע מתמטי (אלגברה לינארית) אני לא ממליץ על OpenGL. יש לא מעט ספריות גרפיות שאפשר לעבוד איתן (כתבתי על Allegro כמה פעמים בפורום הזה).

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

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

דווקא תחום ה NETWORKING מאוד מעניין... לתכנת דברים שקשורים ל P2P, או כתיבת תוכנות לניהול תקשורת REAL TIME בין מספר מחשבים זה מאוד מעניין... (שלא נדבר על NETWORK LAYER במשחקים)... בכל מקרה, כל אחד ומה שמעניין אותו....

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

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

נראה לי שאני אתחיל ב-OpenGL ואמשיך משם. זה נראה תחום מעניין ואפשר לראות מה עושים.

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

עדיין לא קבלתי תשובה לגבי הקומפילר :(

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

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

http://vpython.org/

מגניב ביותר =).

תודה על כל התגובות.

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

לגבי הקומפיילר, בלינוקס אתה כבר מקבל GCC, שנחשב לקומפיילר מעולה.

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

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

אם אתה רוצה אז יש סדרת TUTORIALS טובה על OPENGL של NEHE פה (בצד שמאל שם):

http://nehe.gamedev.net/

בלינוקס, תבדוק בופרום לינוקס :) בכל מקרה יש לך את FEDORA או UBUNTU שלא דורשות יותר מדי, בקשר לסביבות יש לך הרבה כמו KDEVELOP AJUNTA ועוד... אבל אין משהי שמשתווה לנוחות וקלות של VISUAL C++ של ....

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

לצורך העניין, כמובן שיש ספריית OPENGL ל PYTHON:

http://pyopengl.sourceforge.net/

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

ארכיון

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

×
  • צור חדש...