while & for schleifen

  • Ich lerne zurzeit PHP & habe Schwierigkeiten mit den Schleifen 🎀

    Was ist der Unterschied zwischen while & for Schleifen ?

    While-Schleifen laufen solange bis die Bedingung erfüllt ist und bei For-Schleifen definiere ich selbst wie lange diese läuft ?

    Aber das ist doch das Gleiche nur anders ausgedrückt. Natürlich ist mir die unterschiedliche Syntax aufgefallen aber trotzdem habe ich Schwierigkeiten beides abzugrenzen.

  • for-Schleifen nutzt man meist dann, wenn man das Ende der Schleife kennt, bzw. ermitteln kann.

    while-Schleifen nutzt man meist dann, wenn eine bestimmte Bedingung zum Ende der Schleife führen soll

  • FOR Schelife benutzt du eigentlich als Zählschleife. Die Anzahl der Wiederholungen steht schon beim Eintritt in die Schleife fest. Es gibt eine Schleifenvariable, die am Anfang auf den Startwert gesetzt wird und dann jeweils um die Schrittweite verändert wird, bis der Zielwert erreicht ist. Die Schleifenvariable, der Startwert, die Schrittweite und der Endwert müssen numerisch sein. Diese Form der Schleife ist daher auch unter dem Begriff Zählschleife bekannt.

    Viele Programmiersprachen definieren eine For-Schleife als eine Kontrollstruktur, mit der man eine Gruppe von Anweisungen (Block) mit einer bestimmten Anzahl von Wiederholungen bzw. Argumenten ausführen kann.

    Bei einer kopfgesteuerten Schleife erfolgt die Abfrage der Bedingung, bevor der Schleifenrumpf ausgeführt wird, also am Kopf des Konstruktes.

    Solange diese Bedingung wahr ist, werden die Anweisungen innerhalb der Schleife ausgeführt.

    Und immer dran denken: WHILE-Schleifen sind Turingmächtig!


  • Danke an euch Beide :)

    Das ist hilfreich gewesen. Als nächstes befasse ich mit Arrays.

    Das erste Projekt, dass ich umsetzten möchte ist ein kleines CMS :

    Blog, Dateiupload mit Nutzerinteraktion & WYSIWYG-Editor.

    Ist das realistisch für das erste Projekt und wie hoch wäre der Zeitaufwand für sowas ?

    Habt ihr noch irgendwelche Tipps, welche beim lernen hilfreich sind ?

  • Ist das realistisch für das erste Projekt und wie hoch wäre der Zeitaufwand für sowas ?

    Alls du sagtest, das du dich als nächstes mit Arrays beschäftigst, dachte ich so "toll, er lernt die Grundlagen weiter".

    Und dann kommst du im nächsten Satz mit nem CMS als Projekt :).

    An sich finde ich es immer super, wenn jemand sich da wirklich reinsteigert und sich fordert.

    Jedoch kenne ich es aus meinen Anfängen, das man sich dann ein "zu großes Ziel" auferlegt hat. Man kommt dann ständig an verschiedenen Stellen nicht weiter und verliert immer wieder mal die Lust.

    Auf der anderen Seite ist es natürlich ein tolles Gefühl, wenn man es durchgehalten & zu Ende geführt hat.

    Also um auf den Satz einzugehen, ja, es KANN realistisch sein. Man darf nur nicht aufgeben.

    Allerdings sollte man, gerade wenn man noch am Anfang ist, nicht in Zeitaufwand denken!

    Der Wille zählt und der Weg ist das Ziel!

    Ich wünsche dir jedenfalls viel erfolg und hoffe, das du es auch durchziehst. Denk dran, je steiniger der Weg, desto größer der Stolz am Ende des Tunnels!

  • Das erste Projekt, dass ich umsetzten möchte ist ein kleines CMS

    Das halte ich, wenn ich ehrlich sein soll, für völlig überzogen. Wenn du Probleme mit den unterschiedlichen Schleifen hast, dann kann man ja davon ausgehen, dass du noch keine Programmiererfahrung hast, mal völlig unabhängig von der Programmiersprache. Und somit wirst du am Anfang auch noch Probleme mit der Logik und dem richtigen Aufbau haben, ganz zu schweigen von objektorientierter Programmierung. Da schießt du mit einem CMS, auch wenn es noch so schmalspurig sein kann, weit über das Ziel hinaus. Du musst erst einmal die Grundlagen lernen und dich dann langsam steigern. Auch wenn man es im Endeffekt nicht wirklich einsetzt, aber ein Gästebuch ist ein deutlich besserer Einstieg. Man lernt dabei mit Formularen umzugehen, das Speichern in eine DB, das Auslesen aus einer DB und die Daten anständig auszugeben. Auch hierbei kann man einen WYSIWYG-Editor einbauen und den Umgang damit lernen.

    Wenn du wirklich gute Scripte schreiben willst, dann wirst du im Laufe der Zeit auch feststellen, dass du dein Gästebuch irgendwann mal komplett wegschmeißt und neu schreiben solltest. Aber dazu wirst du erst kommen, wenn du reichlich Erfahrungen gesammelt hast. Ein CMS ohne diese Erfahrungen wird ein Schuss in den Ofen werden und es ist zu befürchten, dass deine Motivation den Bach runter geht.

  • Ich habe noch vierzig Kapitel zu lernen bis ich überhaupt damit anfange. Jedoch brauche ich immer ein Ziel, dass mich motiviert zu lernen. Etwas nur so zu lernen ist für mich sehr schwierig. Zurzeit kann ich mir auch nur sehr schwer vorstellen wie aufwendig die Programmierung von einem solchen CMS ist. Deswegen habe ich gefragt.

    Ich muss nur leider alles genau planen, weil ich im Schichtdienst arbeite und mir eher wenig Freizeit zur Verfügung steht. Wie lange habt ihr gebraucht bis ihr solche Projekte umsetzten konntet ?

    .

    nextuser

    Dankeschön :)

    m.scatello

    Du hast recht, dass mit der Logik fällt mir noch schwer. Danke für den Tipp mit dem Gästebuch.

  • Hast du vor dir eine Webseite zu erstellen ?

    Wenn ja ist das eine gute möglichkeit dich mit Html,Css,Js,Php und Sql vertraut zu machen.

    1. So mußt du erstmal Html lernen und Css damit man schon mal was sehen kann.

    2. Dann kommt irgendwann Javascript dazu für spielerein und co .( Grund Kenntnisse )

    3. Dann fängt man zb mit den Gästebuch an , wo man Php brauch und mit Javascript ( Ajax ) so langsam an die schwereren sachen ankommt.

    4. Irgendwann willst du wissen wer dich so besucht und baust dir einen Counter ( kein 0815 ).

    5. Jetzt könnte man einen Simplen Blog erstellen.

    6. Wenn du Gästebuch erfolgreich erstellt hast und verstanden hast könntest du erstmal einen kleineren Chat bauen.

    7. Erst danach sollte man wohl erst mit Cms und Foren Programmieren anfangen.

    Das wäre meine reinfolge.

    Punkt 1 lernt man recht schnell.Zb eine einfache Responsive Startseite mit Flexbox sollte man in eine Woche als Neuling hinbekommen.

    Punkt 2 Grundkenntnisse und auch verstehen denke mal 3-4 Wochen

    3 ca 2 Wochen für ein 0815 Gästebuch was man mit Grundkenntnisse hinbekommen sollte.

    4 und 5. ca 2-3 Monate wenn es kein 0815 sein soll.

    bei 6 und 7 kann sowas schon mal Monate dauern oder Jahre, weil man da auf sehr viel achten muß.

    Denk dran man lernt nie aus.

    Habe schon bei einigen Profis gelesen das die wieder was neues gelernt haben obwohl ich dachte das die das konnten.

    Einmal editiert, zuletzt von basti1012 (28. Mai 2020 um 03:17)

  • Ich möchte eine Internetseite erstellen auf welcher Maps zu einem Computerspiel angeboten werden.

    HTML5&CSS3+FLEX beherrsche ich zurzeit sehr gut. Nur leider gibt es kein CMS, dass meinen Anforderungen entspricht.

    Deswegen ist der derzeitige Schritt PHP, sodass mein nächstes Projekt ein höheres Maß an Individualität aufweist.

    Okay wenn ich mir deine Zeitangaben so anschaue, dann hoffe ich dass ich Ende 2020 behaupten kann etwas Neues gelernt zu haben :)

  • Wie lange ich gebraucht hab? Ganz ehrlich? Ich habe mit 14 angefangen mich mit der Entwicklung von Webseiten zu beschäftigen. Jahrelang waren meine Fähigkeiten auf html, ein wenig css und ein wenig php begrenzt. Trotzdem hab ich es damals mit Ach und Krach geschafft, eine Seite zu bauen, bei der man ganz schlicht Geschichten posten konnte. Ohne login, weil ich es nicht geschafft habe, ein Loginskript zu programmieren. Zugegeben, ich habe zwischenzeitlich auch Monate lang nie gelernt.

    Gerade als Anfänger lernt man nur nach und nach und immer schön langsam. Anfangs glaubt man, man sei nicht geeignet als Programmierer, weil man sich nicht jede einzelne Inbuild-Funktion merken kann.

    Besonders wichtig ist zu erwähnen, dass ich immer wieder versucht habe Projekte zu starten, von denen ich weit entfernt war. Es durfte bei mir kein Rechnerprogramm oder Pacman Spiel sein. Nein, es mussten immer große Projekte sein. Wenn ich mir das so im nachhinein anschaue, kann man bei jedem einzelnen Projekt aber auch eine Steigerung meine Kompetenzen feststellen. Das lag tatsächlich auch an eben diesen Projekten, denn hätte ich versucht stumpf zu lernen, statt versucht etwas nützliches zu entwickeln, hätte ich nicht so gut gelernt. Man lernt die Logik nämlich erst so richtig bei einer nützlichen Anwendung.

    Der große Knackpunkt kam bei mir, als ich 18 war und tatsächlich einen richtigen Lehrer hatte, (Unser Mathelehrer und unser Naturwissenschaftslehrer waren beide gute Informatiker) denn dann konnte ich mir gewisse Abäufe und Logiken im Detail erklären lassen. Erst dann hab ich kapiert wozu for Schleifen wirklich gut sind. Vorher hab ich sie nicht benutzt, weil mir der Zweck nicht klar war.

    Ein weiterer großer Sprung kam bei mir, als ich anfing richtig Englisch lesen und sprechen zu können. Du kannst quasi 99% aller Probleme lösen, wenn du

    1. googlen und

    2. englisch kannst.

    Jetzt bin ich 20 und ich habe keinen blassen Schimmer von Node, Angular, React, etc.. Ich habe erst vor ein paar Wochen Progressive Web Apps entdeckt. Vorher hat meine komische Internet-Filterbubble nicht zugelassen, dass ich davon höre. Ich programmiere derzeit mit JQuery, was bei Profientwicklern schon seit Jahren unten durch und als Tod erklärt wurde.

    Ich würde gerne Node und Angular oder React lernen, aber ich will nicht wieder mein derzeitiges Riesenprojekt wieder von vorne anfangen. Das eigentlich belastende ist, dass ich mein Projekt mit einer Library und Sprache (JQuery und PHP) entwickle, die bei 50% aller Entwickler als "Schrott von gestern" angesehen wird.

    Ich will dich nicht entmutigen. Ich bin Heilfroh, dass ich nie ganz mit der Programmierung aufgehört habe. Ich habe nach 6 Jahren (sagen wir 4, weil ich schon ziemlich oft Pause gemacht hab) endlich so viel Erfahrung und Know-How gesammelt, dass ich jetzt tatsächlich ein ziemlich großes Projekt alleine Stämme. Und es funktioniert sogar. In meiner Firma wird schon damit gearbeitet.

    Ein Schlusswort noch: Basti zum Beispiel programmiert nicht so lange wie ich und kann deutlich mehr. Auch andere Leute haben es deutlich schneller geschafft, deutlich besser zu werden. Bedenke halt immer, dass es dafür eigentlich eine 3 Jährige Ausbildung gibt. Das bedeutet, dass Leute das programmieren über 3 Jahre hinweg jeden Tag lernen.

  • Basti zum Beispiel programmiert nicht so lange wie

    Nicht ganz.

    Du bist jetzt im 6ten Jahr ?.

    2006 Habe ich mit Greasemonkey angefangen weil ich bei Pennergame vorteile haben wollte.

    Dadurch kam ich an Js dran.

    Man brauchte da auch Html und Css wenn man sich noch schöne Menüs oder sonst was haben wollte.

    Dann hatte ich Pause und auch die lust verloren.

    2014 habe in in Greasemonkey wieder rein geschaut und ab dann durchgehend weitergemacht .

    Das ging es ungefähr so weiter wie ich in post #9 geschrieben habe.

    Html,css, und Js ( Jquery auch aber versuche es immer zu vermeiden ) läuft ganz gut .

    Bei Php und Sql.....

    Bei einer Scala von 1 bis 10 ( Anfänger bis Super Profi ) wo ich 2 Leute hier im Forum auf nee 9 einschätze würde , wäre ich wohl erst bei 3.

  • 3. Dann fängt man zb mit den Gästebuch an , wo man Php brauch und mit Javascript ( Ajax ) so langsam an die schwereren sachen ankommt.

    JavaScript bzw. Ajax kann man erst mal komplett weglassen, nicht gleich zuviele Sachen auf einmal

    Irgendwann willst du wissen wer dich so besucht und baust dir einen Counter ( kein 0815 )

    Ein Counter ist sowas von Out, das braucht kein Mensch mehr und großartig zu lernen gibt es dabei auch nicht

    Wenn du Gästebuch erfolgreich erstellt hast und verstanden hast könntest du erstmal einen kleineren Chat bauen.

    Je nachdem, wohin die Interessen gehen, kann man auf einen Chat komplett verzichten. Das ist nichts für Hobby-Programmierer und wenn man es doch macht, dann doch nur, weil man fälschlicherweise glaubt, man bräuchte soetwas.

  • Wie schon geschrieben, ein Gästebuch ist schon mal kein schlechter Anfang.

    Bei mir in der Firma haben wir mal vor Jahren einem Azubi ein FAQ als Aufgabe gegeben. Also eine firmeninterne Wissenssammlung mit Suchfunktion, Benutzerverwaltung, etc. Nach und nach wurde die FAQ um Kategorien erweitert, man konnte dann jedem Eintrag einer oder mehreren Kategorien zuweisen, um die Suchergebnisse zu verfeinern. Das hat sich im Endeffekt als sehr praktikabel erwiesen und wird auch heute noch intensiv genutzt. Sich soetwas für den privaten Bereich zu bauen, kann ja dann nicht verkehrt sein. Und man hat auch wirklich Nutzen davon, wenn man die Daten vernünftig pflegt.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!