Du Suchst Übung!?



  • Echt mühsam, das Teil, da muss jeder Beitrag von einem Administrator geprüft werden.

    Naja, bald gibt es eine C++11-Aufgabe für Profis (eher für Fortgeschrittene, aber das wird schon als Synonym Anfänger verwendet), mal schauen wie schnell die gelöst wird.



  • Naja, bald gibt es eine C++11-Aufgabe für Profis (eher für Fortgeschrittene, aber das wird schon als Synonym Anfänger verwendet), mal schauen wie schnell die gelöst wird.

    Wo? :hechel:



  • Sone schrieb:

    Wo? :hechel:

    Wie gesagt, muss noch freigeschaltet werden.
    Wenn du auf den Begleittext verzichten kannst: http://ideone.com/SmFSCt


  • Mod

    Darf man auch mehrere Lösungen einreichen? :p



  • templer schrieb:

    Wenn du auf den Begleittext verzichten kannst: http://ideone.com/SmFSCt

    Ohne da jetzt draufzuklicken: ist das die Lösung?



  • Ach, nein, das ist die Aufgabe.

    Auf den ersten Blick nicht schwer. Ein wenig tuple-Spielerei und das läuft... 😃



  • @camper: So viel du willst 😋

    Sone schrieb:

    Ohne da jetzt draufzuklicken: ist das die Lösung?

    Nein, das ist das mit Platzhaltern gefüllte Grundgerüst. Deine Aufgabe ist es, das zu vervollständigen wie in den Kommentaren beschrieben.



  • Gut. Was darf man benutzen? Darf man nur die Platzhalter verändern?
    Keine weiteren Standard-Header einbinden?



  • Ich sehe bei der Seite ein Problem.

    Wer hat hier Lust, den Code der anderen anzusehen oder gar zu Kommentieren?

    Angeguckt wird der Code vielleicht schon noch, besonders guter Code dürfte sich dann herauskristallisieren wo dann jeder der mit macht reinguckt um selbst besser zu werden, aber die schlechten Nachzügler werden doch sicherlich komplett ignoriert.

    IMO erhält man dadurch nur dann einen Lerneffekt, wenn der eigene Code von erfahrenen Programmierern angeguckt, bewertet und die schlechten Codestellen auch kommentiert werden. Am besten mit Hinweis, wie es besser zu machen ist.
    So etwas wäre toll, aber wer will da die Zeit reinstecken?

    Vor allem die guten Coder haben doch sicher sinnvolleres mit ihrer Zeit anzufangen, als den Code von Newbies anzugucken, die vielleicht blos mal in die Programmierung reinschnuppern und dann nach ein paar Wochen die Lust daran verlieren.

    Also so ganz überzeugt bin ich nicht davon.



  • Sone schrieb:

    Gut. Was darf man benutzen? Darf man nur die Platzhalter verändern?
    Keine weiteren Standard-Header einbinden?

    Mach was du willst. Du kannst nach Belieben weitere Definitionen hinzufügen und andere Header einbinden (wobei das bei mir nicht nötig war). Von mir aus kannst du sogar die Vorlage abändern. Wichtig ist einfach, dass main kompiliert.



  • Es gibt sehr einfache Lösungen mit Spezialisierungen einer Klasse.
    Darf ich aus den Aliastemplates Klassentemplates machen?

    Edit: Gerade gesehen. Toll! Solche Aufgaben mag ich. 👍
    Edit²: Braucht man nicht.



  • Noch etwas.

    Die Seite hat auch ein paar Schwächen.

    Es fehlt z.B. Syntaxhighlighting.
    Dann würde ich noch gerne auf einem Blick sehen können, wenn ich eine Aufgabe auswähle und MEINE bevorzuge Programmiersprache auswähle, in welchen anderen Programmiersprachen es schon Lösungen gibt.
    Denn daraus kann man ja auch durchaus lernen. C, C++ und Java Code sind ja jetzt nicht so sehr verschieden.

    Auch würde ich gerne sehen, wieviele "Daumen hoch" Stimmen ein Codebeitrag bereits erhalten hat.

    Um obiges, was ich im ersten Beitrag geschrieben habe, zu forcieren, wäre es vielleicht sinnvoll die Zeit, bei dem man Lösungen einreichen kanne und die Zeit, in der abgestimmt wird, zu begrenzen und dabei auch zu fordern, dass jeder Code bewertet werden muss.

    Dadurch würde es zu einer Art Wettkampf werden und wirklich jeder, der Code einreicht, kriegt dann auch ne Bewertung.

    Denn wer sich mal so Fragen-Antworten Portale angeguckt hat, der weiß, das der beste Beitrag zunehmend deswegen mehr "Daumen hoch" Bewertungen bekommt, weil er ganz oben ist und die anderen darunter ignoriert werden.



  • Wichtig ist einfach, dass main kompiliert.

    Lol

    #define static_assert(a, b) (void)0
    

    😃



  • Die C Ecke ist übrigens etwas unterrepräsentiert.
    Ich schlage daher vor, dass man diesen Thread hier nach
    "Rund um die Programmierung"
    verschiebt, so dass auch C Coder von der Seite erfahren.



  • Eine Frage der Umsetzung schrieb:

    Um obiges, was ich im ersten Beitrag geschrieben habe, zu forcieren, wäre es vielleicht sinnvoll die Zeit, bei dem man Lösungen einreichen kanne und die Zeit, in der abgestimmt wird, zu begrenzen und dabei auch zu fordern, dass jeder Code bewertet werden muss.

    Im Augenblick ist es ja so, dass man für jede Lösung Punkte bekommt. Besser wäre, wenn nur höchstbewertete Punkte gibt. Dann sehen Anfänger gleich, welcher Stil der beste ist und es zählt nicht Masse, sondern Klasse.

    Sone schrieb:

    #define static_assert(a, b) (void)0

    Dadurch wird dein Programm ill-formed.



  • templer schrieb:

    Sone schrieb:

    #define static_assert(a, b) (void)0

    Dadurch wird dein Programm ill-formed.

    Menno.



  • Hallo,

    ich habe das Projekt hier schon einmal vorgestellt: LINK

    Die Seite richtet sich in erster Linie natürlich an Anfänger und für Programmierer die auch in anderen Programmiersprachen in Übung bleiben wollen. Dennoch habe ich von Anfang an auch die Option offen gelassen Aufgaben auch für Frotgeschrittene und Profis zu erstellen. Für richtig großen Problemen ist natürlich solch ein Forum wie hier, wo auch dir richtigen Wissensträger antworten, der bessere Anlaufpunkt.

    Um wirklich anspruchsvolle Aufgaben zu erstellen fehlt mir in den meisten Programmiersprachen einfach die Erfahrung, die ich wohl auch nie richtig erreichen werde, da ich in meinem Beruf kein Programmier bin. Aber dennoch hin und wieder programmieren muss.
    Aber vielleicht finden sich ja noch richtige Profils die dann die Aufgaben und Lösungen in speziellen Bereichen genauer betrachten und vor der Freischaltung bewerten können.

    Ich kann versprechen, dass die Seite weiter ausgebaut wird und sie wohl auch nicht so schnell offline geht.

    Das mit dem Punktesystem ist wohl auch noch nciht so ausgereift, da gebe ich euch natürlich recht. 100 Punkte gibt es eben für jede neue Aufgabe (um einen Anreiz zu schaffen, damit auch viele Aufgaben eingereicht werden), für jede die erste Lösung 60 Punkte, für die 2. 40 usw. Im Moment kann jede Lösung mit einem Daumenhoch bewertet werden, für jeden Daumenhoch bekommt der Ersteller der Lösung dann auch Punkte. Aber das System muss ich noch einmal überdenken.
    Für alle die sich dort angemeldet haben und Fehler, Bugs, Anregungen haben könnt ihr im kleinen Feedback-Forum schreiben, würde mich freuen.

    @cmaper: Im Moment können noch mehrere Lösungen eingereicht werden, aber das wird sich auch noch ändern. Im Moment kann man seine Lösungen noch nicht nachträglich bearbeiten.

    @Eine Frage der Umsetzung: Javascript aktiviert ist die syntax highlighting sichtbar.
    Thema Übersicht, diese ist noch nicht entwickelt. Deine Tipps werde ich aber dann berücksichtigen.

    Fazit: Es wird schon jetzt hier und da viel Blödsinn and Aufgaben bzw. Lösungen eingereicht, welche ich auch einfach ohne Kommentar lösche. Das wird sich aber mit der Übersicht auch ändern. Zudem soll es auch zu jeder Aufgabenbeschreibung eine Kommentarfunktion geben... und und und 🙂 Viel vor und wenig Zeit selbst Lösungen zu schreiben. Was eigentlich das Ziel von mir war. Selbst etwas zu lernen...

    Danke fürs Feedback.

    Gruß Gustl



  • Gustl schrieb:

    @Eine Frage der Umsetzung: Javascript aktiviert ist die syntax highlighting sichtbar.

    Also so statisches Zeugs wie Syntax Highlighting kriegst du doch sicher auch ohne Javascript hin.
    Bei mir ist JS aus Sicherheitsgründen deaktiviert.

    Thema Übersicht, diese ist noch nicht entwickelt. Deine Tipps werde ich aber dann berücksichtigen.

    Danke.



  • So, Lösung eingereicht.
    Möchte jemand noch hier sehen?
    Aber erst, nachdem mir die Punkte verliehen worden sind 😃

    Hehe, nice! Jetzt schon 830 Punkte! 😃 😃
    Damit stehe ich auf Platz 6. Bald bin ich 2. >:D


  • Mod

    Sone schrieb:

    So, Lösung eingereicht.
    Möchte jemand noch hier sehen?

    Zeigt mal filter. Der Rest ist nicht so interessant.


Anmelden zum Antworten