![]() |
AW: Wie/was Lernen :denker: Dann könnte man ja mal das TPC-Forum Eclipse Plugin anstoßen :-) |
AW: Wie/was Lernen Ich denke genau so. Wenn du gleich mit OO (Java) mit eclipse anfängst verlernst du das Programmieren, weil die Automatisierungsfunktionen zu weit fortgeschritten sind. |
AW: Wie/was Lernen Hi, ich hab mal paar kurze Fragen und wollte nicht extra einen Thread erstellen: Ich will erst C lernen und dann auf C++ umsteigen: 1. Wie komme ich denn in C bzw. C++ zu grafischen Anwendungen? Läuft das alles über Visual C/C++ ?? 2. Kann man Programme die unter Windows laufen sollen auch unter Linux in C/C++ schreiben? Danke |
AW: Wie/was Lernen Die Frage ist eher, welches Toolkit du dafür benutzen willst. ein toolkit ist einfach eine bibliothek mit vorgefertigten window-, event- etc. Elementen, sodass du diese einfach nur noch zusammenschustern musst. Rein unter windows könntest du die MFC nutzen. um portabel zu sein, wäre QT oder das GTK ne variante und platformunabhängikeit würde ich dir [b]wärmstens[/b] ans herz legen |
AW: Wie/was Lernen Diese Bibliotheken binde ich dann mit "import" bzw "include" Befehlen am Anfang ein?? Was ist denn mit den Kosnolenprogrammen? Ich lerne ja erstmal von Grund auf, und da bin ich ja an die Konsole gebunden in C (zumindest nach diversen Tutorials). Die .c Dateien werden dann ja nicht in .exe wie in Windows konvertiert. Das heißt, was ich unter Linux mache läuft dann auch nur unter Linux? Es sein denn ich pack mir die .c Datei und compiliere Sie in Windows nochmal, stimmts? |
AW: Wie/was Lernen [QUOTE=tobsen] Die .c Dateien werden dann ja nicht in .exe wie in Windows konvertiert. Das heißt, was ich unter Linux mache läuft dann auch nur unter Linux? Es sein denn ich pack mir die .c Datei und compiliere Sie in Windows nochmal, stimmts?[/QUOTE] Normal ja, allerdings mit der Einschränkung, daß es bestimmte systemabhängige Funktionen gibt, die entweder nur auf Windows oder nur auf Linux kompilieren. |
AW: Wie/was Lernen naa ein bischen präziser gehts schon ;-) diese "systemabhängigen" funktionen sind hauptsächlich Funktionen, oder dann in c++ Klassen, die du mittels include (?) einbindest. z.b. Kannst du die MFC (Microsoft Foundation Classes) eben nur auf windows-Systemene FÜR Windows Systeme kompilieren. Also achte einfach darauf, was du so alles an header files und Bibliotheken einbindest, damit deine Anwendungen portabel bleiben Gruß tele |
AW: Wie/was Lernen Naja gibt schon noch grundlegendere Sachen. Wenn du unter Linux lustig drauf los fork()´st wird das unter Windows nicht gehen. |
AW: Wie/was Lernen hm, bin grad am überlegen ob ich nun unter Windows (mit Eclipse) oder unter Linux (mit Anjuta) C lerne... Hab mir auch mal ein Beispiel für ein GTK+ Programm angeschaut (das allseits bekannte HelloWorld ;)) . Das sieht vom Code ger sehr fremd aus als das was ich bisher in C gemacht habe (z.B. Taschenrechner für die Konsole :mrgreen: . Hab ich denn was davon wenn ich C lerne oder lernt man besser direkt mit einem GTK+ Tutorial?? Kann ich denn den einfachen "Konsolen-C Code" den ich jetzt lerne später auch für grafische Sachen verwenden? Ich hab auch 2,5 Monate Java gemacht, da ist man nunmal schnell zu seinen Fenstern, Buttons und ActionEvents gekommen. Das hat natürlich direkt viel mehr motiviert als C. |
AW: Wie/was Lernen in reinem C GUIs zu hacken halte ich für weniger sinnvoll, da muss schon was objektorientiertes, besser event-orierntiertes her. Das könnte dann auch der grund sein, warum das ein "wenig" anders aussieht. Der Unterschied zu Java ist einfach nur, dass du das Toolkit (sogar zwei, nämlich AWT und Swing) mit dazugeliefert bekommst, wärend du bei C/C++ dir eins aussuchen kannst (was nicht heißt, dass es für java nichts anderes gibt - ich sag nur SWT). |
AW: Wie/was Lernen also am besten erstmal C vom Grund auf lernen, dann auf C++ umsteigen...und dann erst ein GTK+ Tutorial draufpacken Meine einzigste Motivation C/C++ zu lernen ist, dass ich mir denke dass Anwendungen für Unternehmen mit C++ anstatt mit Java geschrieben werden. Es werden wohl eher C++ Programmierer gesucht als Java Leute oder irre ich? Ich kann mir nicht vorstellen dass Software für einen Airbus A380 aus Java Source Code besteht :) Oder aber auch viele andere Grafische Anwendungen in allen möglichen Bereichen. Da wird Visual C++ angewandt oder? |
AW: Wie/was Lernen das kannst du nicht so über einen Kamm scheren. Java ist vor allem im Bereich des Enterprise Service Bus, bei Multi-Tier Architekturen, ERP-Systemen (selbst SAP setzt mittlerweile zu großen Teilen Java ein) und allen möglichen professionellen Portalen ganz vorn dabei - da hast du mit C/c++ eher schlechte Karten. Selbst Verfechter auf diesem Gebiet (MS) bauen mit C# in Richtung Java. Natürlich hast du recht, dass bei den "Low Level" Applikationen (Datenbanken, Steuersoftware, Betriebssysteme) Java eine geringere Rolle spielt, aber hey! so viele Produkte/Firmen gibt es in dem Bereich auch nicht |
AW: Wie/was Lernen [QUOTE=tobsen]... Es werden wohl eher C++ Programmierer gesucht als Java Leute oder irre ich?[/QUOTE] Du irrst dich: http://www.gulp.de/kb/tools/gulpometer/pdb.html |
AW: Wie/was Lernen ihr meint also dass Java eine Zukunft in der Berufswelt hat und es sich daher lohnt Java anstelle von C/C++ zu lernen im Hinblick auf den Beruf ?? (ohne die Bedeutung von C/C++ runterspielen zu wollen !) |
AW: Wie/was Lernen versteh mich nicht falsch - es wird eine gute Co-Existenz geben - eben dann jede Sprache in dem Feld ihrer Stärke |
AW: Wie/was Lernen Ich hab die Sprachen in folgender Reihenfolge gelernt: * Basic (erst mal Blut lecken- und Spaß am Programmieren bekommen) * Logo (in meinen Augen rotz) * Pascal (grundlegende Programmierkenntnisse erwerben- Datentypen, Schleifen...) * Delphi (Pascal unter Windows einsetzen) * C (würd ich nicht mehr machen- lieber gleich c++ machen) * C++ (bin ich noch dabei zu lernen) Einem blutigen Anfänger würd ich auch empfehlen die Sprachen in der Reihenfolge zu lernen (ausser Logo und C). Zeischendurch hab ich noch HTML gemacht, aber das seh ich nicht als Programmiersprache an (wie manch andere). Aber lasst nur die Finger von Visual Basic- kenne Leute die dabei hängen geblieben sind und denken, dass das die beste Programmiersprache ist. Das ganze ist ein langer Weg- aber so bekommt man am ehesten wichtige Konstrukte mit und behält dabei den Spaß am programmieren. Gleich Objektorientiert anzufangen wäre sicherlich am sinnvollsten, aber es dauert doch sehr sehr lang das erste "Hallo Welt" zu sehen. Bis dahin ist sicherlich jede Motivation ausgestorben. |
AW: Wie/was Lernen [QUOTE=Kernel] Einem blutigen Anfänger würd ich auch empfehlen die Sprachen in der Reihenfolge zu lernen (ausser Logo und C). [/QUOTE] Sehe ich nicht so - um gut programmieren zu können ist es nicht notwendig einen "leidensweg" an Sprachen zurückzulegen. [QUOTE=Kernel] Zeischendurch hab ich noch HTML gemacht, aber das seh ich nicht als Programmiersprache an (wie manch andere). [/QUOTE] HTML ist mehr oder weniger einfach nur ein Mittel zur Formatierung und gehört zum Standardrepartoire für jeden, der Webinhalte oder annähernd Ähnliches schaffen will. [QUOTE=Kernel] Aber lasst nur die Finger von Visual Basic- kenne Leute die dabei hängen geblieben sind und denken, dass das die beste Programmiersprache ist. [/QUOTE] full ack. [QUOTE=Kernel] Das ganze ist ein langer Weg- aber so bekommt man am ehesten wichtige Konstrukte mit und behält dabei den Spaß am programmieren. [/QUOTE] Sehe ich ebenfalls nicht so - es ist ein langer Weg bis man komplizierte Architekturen realisiert und dabei einen guten Stil, "fancy" Technologien etc. benutzt. Aber imho ist es für jeden Lerner möglich binnen weniger Wochen erste angenehme Resultate zu sehen. [QUOTE=Kernel] Gleich Objektorientiert anzufangen wäre sicherlich am sinnvollsten, aber es dauert doch sehr sehr lang das erste "Hallo Welt" zu sehen. Bis dahin ist sicherlich jede Motivation ausgestorben.[/QUOTE] Ich weiß ja nicht, wer dir OO-basierte spachen beigebracht hat, aber für das erste objektorientierte Hallo World vergeht keine Woche. Es dauert sehr sehr lange, bis man alle Tricks und Kniffe bestimmer Sprachen raushat - und da zählt Hello World nicht dazu. Für Fragende, was denn bitte ein objektrierentiertes Hello World sein könnte: [CODE] /** * HelloWorld.java * The class HelloWorld models the process of printing the String "HelloWorld" * @author tele * @version 1 */ public class HelloWorld { public static void main(String[] args) { // 1. step: create object of type World, pass output String to contructor World myFirstObject = new World("Hello World!"); // 2. get output String from myFirstObject and store in String object String myOutputString = new String(myFirstObject.getOutput()); // 3. print the output String to the command line System.out.println(myOutputString); } } /** * The class World models the object to operate on */ class World { // -------------------- Attributes ------------------------------ // the output String of this World object private String output; // -------------------- Constructors ---------------------------- /** * Constructor * constrcuts a new World object with the given output String * @param pOutput */ public World(String pOutput){ this.output = pOutput; } // -------------------- Methods --------------------------------- /** * @return the output string of this World object */ public String getOutput(){ return this.output; } } [/CODE] |
AW: Wie/was Lernen Was für einen Anfänger auch nicht schlecht sein könnte, ist Haskell, so wars zumindest bei mir :mrgreen: |
AW: Wie/was Lernen [QUOTE=tobsen]Was für einen Anfänger auch nicht schlecht sein könnte, ist Haskell, so wars zumindest bei mir :mrgreen:[/QUOTE] Also Haskell ist wohl die merkwürdigste Sprache, die mir untergekommen ist.. Hat mit allen "normalen" Programmiersprachen nicht so viel gemein, zumindest nach dem was ich mit meiner Freundin für deren (abgebrochenes) Bio-Informatik-Studium gemacht habe.. |
AW: Wie/was Lernen [QUOTE=BenniG.]Hat mit allen "normalen" Programmiersprachen nicht so viel gemein[/QUOTE] Da stimm ich Dir schon zu, keine Frage. Ich meine nur, das man mit Haskell das logische/systematische vielleicht auch algorithmische Denken schulen kann, und ein erstes "Feeling" für strukturierte Abläufe im Computer bekommt. |
AW: Wie/was Lernen Nagut wenns dann wirklich objektorientiert sein soll, kann ich BlueJ empfehlen. Man programmiert hier seine Klassen in Java und kann mit paar Klicks sehr schön sehen was Objekte sind und wie man mit ihnen umgeht. Das ganze ist übrigens Freeware. |
| Alle Zeitangaben in WEZ +1. Es ist jetzt 17:02 Uhr. |
Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.