Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   FreePascal (https://www.delphipraxis.net/74-freepascal/)
-   -   FreePascal Lerntutorials etc (https://www.delphipraxis.net/194476-lerntutorials-etc.html)

Fipps 27. Nov 2017 10:22

Lerntutorials etc
 
Hallo liebe Community,

da ich mich nun auch in die Welt von Pascal stürzen muss und ich mich leider ziemlich schwer damit tue, wollte ich mal nachfragen ob jemand ein gutes Onlinetutorial kennt im Stil von Codeacademy. Da ich ein praktischer Lerner bin finde ich das Konzept von Codeacademy toll und hätte deshalb gerne eine Seite wo man kleine Aufgaben gestellt bekommt die man dann bearbeiten kann und sofort ausgewertet wird ob es richtig ist oder nicht.
Irgendwie bekomme ich die Kurve nicht zu Pascal, ich bin so damit beschäftigt auf irgendwelche Syntaxsonderregelungen zu achten dass ich den Wald vor lauter Code nichtmehr sehe und bin ziemlich frustriert deswegen und muss mich dann auch noch an irgendwelche Sondervorgaben des Profs halten. Eins vorneweg: ich sollte 'eigentlich' schon genug Vorwissen haben, ich habe eine fertige Ausbildung zum Fachinformatiker und muss auch seit ein paar Jahren immer wieder mal Skripten, aber das kann man eben irgendwie so gar nicht mit ner 'echten' Programmiersprache vergleichen. :pale:

Deswegen meine Frage: wie habt ihr Pascal gelernt, was hat euch geholfen, und kennt ihr das Problem oder bin ich einfach nur zu doof dafür? Bin für alle Tipps dankbar!

Beste Grüße
Fipps

TiGü 27. Nov 2017 10:26

AW: Lerntutorials etc
 
Schau dir mal das kostenlose und deutschsprachige E-Book an:
https://www.delphi-treff.de/downloads/e-book/

Wenn du dann noch konkrete Fragen hast, darfst du dafür gerne eigene Threads im Forum erstellen.

Der schöne Günther 27. Nov 2017 10:42

AW: Lerntutorials etc
 
Ich kenne das eBook nicht, aber auf den ersten Blick sieht es gut aus :thumb:

Ansonsten: Es ist wie mit echten Sprachen. Man lernt es nur durch Anwenden, nicht durch Folien oder Bücher lesen. Lade dir die kostenlose Starter-Edition runter:
https://www.embarcadero.com/de/products/delphi/starter/

Fipps 27. Nov 2017 11:04

AW: Lerntutorials etc
 
Danke euch das ging sehr schnell :-D Das Ebook sieht schon verständlicher aus als das auf akademisch hochtrabend getrimmte Skript der Vorlesungen.

Eine ziemlich doofe Frage habe ich dann noch :stupid: :
Ist Delphi also eine Art 'Dialekt' von Pascal? Wenn ich nach Pascalbeispielen suche kommen oft Ergebnisse für Delphi oder Turbopascal. Turbopascal darf ich leider schonmal nicht nehmen. Hat Delphi also dieselbe Syntax wie das von fpc verwendete Pascal?

haentschman 27. Nov 2017 11:06

AW: Lerntutorials etc
 
Zitat:

nun auch in die Welt von Pascal stürzen muss
..er hat Jehova gesagt. :stupid:

Zitat:

oder bin ich einfach nur zu doof dafür
...Blödsinn. :P

Das E-Book ist ein schöner Einstieg. Dann wäre noch der Delphi Crashkurs: https://www.delphi-treff.de/tutorial...phi-crashkurs/
Ansonsten hilft es ungemein, ein konkretes Projekt anzufangen. (Taschenrechner etc.) Da lernt man das Zusammenspiel von Forms und Klassen...:wink:

Zitat:

Ist Delphi also eine Art 'Dialekt' von Pascal?
Im Prinzip ja. Delphi bezeichnet man auch als ObjectPascal. Pascal (früher) war wie ein Auto mit 4 Rädern und Lenkrad. Heute haben wir das aktuelle Delphi Tokio mit Airbag, Assistenten und mehr Komfort...aber es bleibt ein Auto. :zwinker:

Fipps 27. Nov 2017 11:24

AW: Lerntutorials etc
 
Zitat:

Zitat von haentschman (Beitrag 1387243)
Zitat:

nun auch in die Welt von Pascal stürzen muss
..er hat Jehova gesagt. :stupid:

*grins* ja weil ich eben nur die Auto mit 4 Rädern Variante nehmen darf, und nicht die coole mit den Airbags. Ich glaube manchmal Professoren haben einen sadistischen Fable für Programmiersprachen die zwar sinnvoll sind, so aber fast nicht mehr genutzt werden. :evil:

Vielen Dank für die aufmunternden Worte, die Erklärungen und Tipps - ja das mit einem eigenen Projekt suchen ist eine gute Idee :) Mal sehen ob ich die Kurve noch kriege.

haentschman 27. Nov 2017 11:28

AW: Lerntutorials etc
 
Zitat:

weil ich eben nur die Auto mit 4 Rädern Variante nehmen darf
...wo steht das?
Zitat:

Turbopascal darf ich leider schonmal nicht nehmen
Das aktuelle Delphi Starter ist kein Turbopascal. :thumb: Letztendlich reden wir über die IDE und die neuen Sprachkonstrukte der Sprache. Wenn er das verbietet...ohne Worte. :evil:

Fipps 27. Nov 2017 12:34

AW: Lerntutorials etc
 
Zitat:

Zitat von haentschman (Beitrag 1387246)
Zitat:

weil ich eben nur die Auto mit 4 Rädern Variante nehmen darf
...wo steht das?

War sinnbildlich dafür gesprochen dass ich 'nur' das normale Pascal verwenden darf mit vielen Einschränkungen und Regeln die angwendet werden müssen in Bezug auf Formattierungen, Kommentare und auch wann welche Konstrukte benutzt werden dürfen und wann nicht :roll: Steht im Vorlesungsskript :P

LTE5 27. Nov 2017 12:39

AW: Lerntutorials etc
 
Zitat:

Ich glaube manchmal Professoren haben einen sadistischen Fable für Programmiersprachen die zwar sinnvoll sind, so aber fast nicht mehr genutzt werden
Ich glaube das haben hier hoffentlich einige überlesen :wall::wall:

Kennst du etwa die gesamte Menschheit und hast jeden gefragt, welche Programmiersprache ernutzt, um auf diese Aussage zu kommen?

Fipps 27. Nov 2017 12:48

AW: Lerntutorials etc
 
Zitat:

Zitat von LTE5 (Beitrag 1387252)
Zitat:

Ich glaube manchmal Professoren haben einen sadistischen Fable für Programmiersprachen die zwar sinnvoll sind, so aber fast nicht mehr genutzt werden
Ich glaube das haben hier hoffentlich einige überlesen :wall::wall:

Kennst du etwa die gesamte Menschheit und hast jeden gefragt, welche Programmiersprache ernutzt, um auf diese Aussage zu kommen?

Ok um deinen Ragemodus ein wenig einzudämmen: ich beziehe mich hier darauf was ich lernen muss, was weder object pascal noch turbo pascal ist, sondern Pascal in seiner 'alten' Form ohne objektorientierte Elemente.

Meine Aussage bezieht sich darauf dass ich gefühlt schon dreimal das Internet leer gelesen habe zum Thema, aber fast ausschließlich Antworten bekomme die sich auf Delphi/Object pascal und turbopascal beziehen. Deswegen meine Annahme das es wohl effizientere Dialekte gibt als das was ich lernen muss. Und nein, die gesamte Menschheit habe ich nicht gefragt, ich gehe aber auch davon aus das ein Apfel auf der Erde runterfällt wenn ich ihn fallen lasse, ohne es unendlich oft versucht zu haben.

Kann auch sein das ich das alles falsch verstanden habe und das alles ein und dasselbe ist, und mein Professor sich nur einen Spass daraus macht alles andere für ungültig zu erklären, aber deshalb sagte ich ja am Anfang das mir hier die Erfahrung fehlt. Im Vorlesungsskript wurde nämlich kein Wort über Pascal und seine Geschichte und Dialekte verloren.

LTE5 27. Nov 2017 12:50

AW: Lerntutorials etc
 
Zitat:

Kann auch sein das ich das alles falsch verstanden habe und das alles ein und dasselbe ist, und mein Professor sich nur einen Spass daraus macht alles für ungültig zu erklären
Nein ist nicht alles ein und dasselbe. Dein Professor sollte wohl besser kein Professor sein wie ich finde.
Man lernt heute auch kein Autofahren in einem Trabant.

Fipps 27. Nov 2017 12:55

AW: Lerntutorials etc
 
Der Prof fand es wohl schlau uns das Autofahren in einem Trabant beizubringen, frei nach dem Motto: wer das übersteht tut sich umso leichter in einem modernen Auto.
Oder einfach nur wieder eines der beliebten Aussiebverfahren. :roll:

Towmuz 27. Nov 2017 12:56

AW: Lerntutorials etc
 
Zitat:

Zitat von LTE5 (Beitrag 1387255)
Zitat:

Kann auch sein das ich das alles falsch verstanden habe und das alles ein und dasselbe ist, und mein Professor sich nur einen Spass daraus macht alles für ungültig zu erklären
Nein ist nicht alles ein und dasselbe. Dein Professor sollte wohl besser kein Professor sein wie ich finde.
Man lernt heute auch kein Autofahren in einem Trabant.

Mathematik fängt auch meist mit dem kleinen Einmaleins an und nicht gleich mit nem Taschenrechner.

LTE5 27. Nov 2017 12:57

AW: Lerntutorials etc
 
Ich bin mir nicht sicher, ob man Mathematik mit Delphi vergleichen kann.

Der moderne Dialekt kann viel aber man muss ja nicht alles nutzen.
Was da ist, ist da.

hsg 27. Nov 2017 13:02

AW: Lerntutorials etc
 
Zitat:

Zitat von Fipps (Beitrag 1387256)
Der Prof fand es wohl schlau uns das Autofahren in einem Trabant beizubringen, frei nach dem Motto: wer das übersteht tut sich umso leichter in einem modernen Auto.
Oder einfach nur wieder eines der beliebten Aussiebverfahren. :roll:

Es kommt ja auch darauf an, was für ein Kurs und was für Voraussetzungen die Studenten haben. Nicht alle verstehen die Prinzipien der Objektorientierung auf Anhieb und für eine Einführungsveranstaltung ist die Beschränkung auf eine funktionale Programmiersprache nicht unbedingt das schlechteste. :gruebel:
In meinem Studium ging es auch erst mit einer funktionalen Sprache los (allerdings C und das ist schon über 30Jahre her :lol:)

Towmuz 27. Nov 2017 13:03

AW: Lerntutorials etc
 
Zitat:

Zitat von LTE5 (Beitrag 1387258)
Ich bin mir nicht sicher, ob man Mathematik mit Delphi vergleichen kann.

Der moderne Dialekt kann viel aber man muss ja nicht alles nutzen.
Was da ist, ist da.

Nun, vieleicht hat es ja einen Grund, das man es nicht googlen kann (weil zu alt). Evtl. ist die gängige Lernmethode heute auch eher Copy&Paste aus dem Netz, anstatt verstanden zu haben was man da gebaut hat.

Ich könnte auch halbwahr zitieren und sagen: "Ich bin mir nicht sicher ob man den Führerschein, in welchem KFZ auch immer, mit Lehrmethoden an Unis vergleichen kann."

Neutral General 27. Nov 2017 13:04

AW: Lerntutorials etc
 
Zitat:

Zitat von hsg (Beitrag 1387259)
Zitat:

Zitat von Fipps (Beitrag 1387256)
Der Prof fand es wohl schlau uns das Autofahren in einem Trabant beizubringen, frei nach dem Motto: wer das übersteht tut sich umso leichter in einem modernen Auto.
Oder einfach nur wieder eines der beliebten Aussiebverfahren. :roll:

Es kommt ja auch darauf an, was für ein Kurs und was für Voraussetzungen die Studenten haben. Nicht alle verstehen die Prinzipien der Objektorientierung auf Anhieb und für eine Einführungsveranstaltung ist die Beschränkung auf eine funktionale Programmiersprache nicht unbedingt das schlechteste. :gruebel:
In meinem Studium ging es auch erst mit einer funktionalen Sprache los (allerdings C und das ist schon über 30Jahre her :lol:)

Weder C noch Pascal sind funktionale Programmiersprachen ;)

hsg 27. Nov 2017 13:06

AW: Lerntutorials etc
 
Zitat:

Zitat von LTE5 (Beitrag 1387258)
Der moderne Dialekt kann viel aber man muss ja nicht alles nutzen.
Was da ist, ist da.

Das ist wohl wahr, aber trotzdem wird im Skript dann gesagt, dass man PASCAL nutzen soll. Welchen tatsächlichen Dialekt man nimmt, ist dann eher eine Randnotiz.

hsg 27. Nov 2017 13:08

AW: Lerntutorials etc
 
Zitat:

Zitat von Neutral General (Beitrag 1387261)

Weder C noch Pascal sind funktionale Programmiersprachen ;)

Du hast natürlich Recht, mir fiel nur der korrekte Fachbegriff gerade nicht ein.

JasonDX 27. Nov 2017 13:09

AW: Lerntutorials etc
 
Zitat:

Zitat von LTE5 (Beitrag 1387255)
Man lernt heute auch kein Autofahren in einem Trabant.

Zitat:

Zitat von LTE5 (Beitrag 1387258)
Zitat:

Zitat von Towmuz (Beitrag 1387257)
Mathematik fängt auch meist mit dem kleinen Einmaleins an und nicht gleich mit nem Taschenrechner.

Ich bin mir nicht sicher, ob man Mathematik mit Delphi vergleichen kann.

Aber mit Autos kann mans vergleichen? - Alles, solange der Vergleich die eigene Meinung stützt

Es macht Sinn, klein anzufangen. Und eine einfache Konsolenanwendung ohne fancy buttons oder Klassen-chaos zu fordern, bei der sich dann die Studenten nicht in UI-schnörksel verirren oder den halben Tag verlieren weil sie den Unterschied zwischen Funktionen in der Unit und Methoden in den Klassen nicht kennen finde ich durchaus sinnvoll. Ich habe die Gegenseite erlebt, und die Menge an "form1.field.text" kommentiert mit "funktioniert nicht ohne form1" lässt mich immernoch kalt erschaudern...

TiGü 27. Nov 2017 13:09

AW: Lerntutorials etc
 
Zitat:

Zitat von Fipps (Beitrag 1387251)
Zitat:

Zitat von haentschman (Beitrag 1387246)
Zitat:

weil ich eben nur die Auto mit 4 Rädern Variante nehmen darf
...wo steht das?

War sinnbildlich dafür gesprochen dass ich 'nur' das normale Pascal verwenden darf mit vielen Einschränkungen und Regeln die angwendet werden müssen in Bezug auf Formattierungen, Kommentare und auch wann welche Konstrukte benutzt werden dürfen und wann nicht :roll: Steht im Vorlesungsskript :P

Kannst du uns dafür ein Beispiel geben?
Wenn du nicht das VL-Skript scannen und hochladen darfst, kannst du vielleicht einfach mal ein paar Quelltextzeilen davon abtippen und hier hochladen.
Dazu im Editor die Delphi-Tags benutzen (kleiner griechischer Helm im Editor).

Jumpy 27. Nov 2017 13:29

AW: Lerntutorials etc
 
Zitat:

Zitat von Fipps (Beitrag 1387242)
Turbopascal darf ich leider schonmal nicht nehmen. Hat Delphi also dieselbe Syntax wie das von fpc verwendete Pascal?

Nur mal so auf Verdacht gefragt:

Wenn ihr fpc verwenden sollt. Mit welcher IDE sollt ihr arbeiten? Lazarus?
Mit der Info können wir hier vllt. dann auch schon was anfangen.

Delphi.Narium 27. Nov 2017 13:38

AW: Lerntutorials etc
 
Pascal ist eine Lehrsprache: Wikipedia: Pascal
Zu diesem Zweck 1969 von Nikolaus Wirth entwickelt: Nikolaus Wirth

Es geht um das abstrakte Lernen. Man kann Pasacal auch ohne die Nutzung eines Computers und eines Compilers lernen.

Die Nutzung einer Entwicklungsumgebung ist sicherlich hilfreich, aber nicht zwingend erforderlich.

Es geht um das Erlernen der für die Programmierung erforderliche Denkweise. Nicht um das Erlernen der Umgangs mit einer bestimmten Einwicklungsumgebung.

Mit Pascal wird die Fähigkeit zum logischen und abstrakten Lösen von Problemen, unter Einhaltung fest vorgegebener, formaler Regeln, geschult.

Neutral General 27. Nov 2017 13:56

AW: Lerntutorials etc
 
Zitat:

Zitat von Delphi.Narium (Beitrag 1387268)
Mit Pascal wird die Fähigkeit zum logischen und abstrakten Lösen von Problemen, unter Einhaltung fest vorgegebener, formaler Regeln, geschult.

Es kann aber auch nicht schaden wenn Studenten nicht immer nur Steinzeittechnologien oder von der Praxis meilenweit entfernte Sachen lernen.
Klar reicht in der Theorie Pascal, aber was kann es Schaden den Leuten gleichzeitig auch beizubringen und zu zeigen mit was bzw. wie man in der Realität arbeitet?
Warum habe ich im Studium MIPS Assembler gelernt? Natürlich hat es gereicht um ein Verständnis aufzubauen wie eine Assemblersprache aussieht und wie man damit programmiert.
Aber MIPS ist halt (wenn ich mich nicht komplett täusche) eine Architektur die quasi von niemandem in der Realität benutzt wird.
Warum nicht ARM oder x86?
Warum nicht (in diesem Fall) Delphi?

TiGü 27. Nov 2017 14:13

AW: Lerntutorials etc
 
Erst krabbeln, dann gehen und danach laufen lernen.
Du musst viele erstmal irgendwo abholen.
Es schadet nicht nur auf den Papier in Pascal-Syntax zu "programmieren".
Sonst hast du da ein Zimmer voller hypernervöser Studenten vor dem Rechner, die beim kleinsten Problem mit der IDE (und du weißt wie zickig die sein kann) die Hände in die Luft werfen und sagen: "Pffff, nicht mit mir."

Im Nachrichtentechnik-Studium haben wir auch erstmal die Grundlagen der analogen Telefontechnik gelernt, dann ISDN und dann später erst moderne Verfahren.
Oder erst die Grundstruktur des C-Netzes, was dann durch die Digitalisierung mit D-Netz und GSM anderes und besser wurde und danach erst moderne Verfahren wie HSDPA, UMTS, LTE etc.
Letztere konnte man ohne ein gesundes Grundverständnis von GSM nicht erfassen.

Das Neue ist oft ein Nachfolger des Alten.
Wenn du weißt, wie eine Dampfmaschine funktioniert (nur das Prinzip und Funktionsweise, man muss keine bauen können), dann erscheint dir die Funktionsweise von anderen Wärmekraftmaschinen vertraut.

Delphi.Narium 27. Nov 2017 14:24

AW: Lerntutorials etc
 
Zitat:

Zitat von Neutral General
Es kann aber auch nicht schaden wenn Studenten nicht immer nur Steinzeittechnologien oder von der Praxis meilenweit entfernte Sachen lernen. ...

Vermutlich gibt es neben dem reinen Pascalkurs auch noch die eine oder andere Vorlesung, in der weiteres Wissen vermittelt wird?

Das Script zu Pascal wird höchstwahrscheinlich nicht den kompletten Inhalt des Studiums widerspiegeln, sondern nur eine kleine Facette des im Studiums zu vermittelnden Stoffes.

Eventuell ist das Lernen von Pascal ja nur eine der Grundlagen, die vermittelt werden, um darauf aufzubauen.

Pascal ist übrigens keine Technologie, sondern nur eine Lehrsprache.

Und mit Delphi und/oder Freepascal kann man in einem Konsolenprogramm durchaus auch mal nur reines Pascal nutzen. Nicht, um damit die innovativste, aktuelleste, allumfassende Software zu schreiben, sondern um sich erst einmal grundsätzliches Programmierverständnis anzueignen.

Wenn man erstmal dieses Grundverständnis hat, fällt das Erlernen all dessen, was Delphi/Freepascal sonst noch so bietet, deutlich leichter.

Was hilft mir Objektorientierung, die Nutzung von Interfaces ..., wenn ich nicht mal verstanden habe, was der Unterschied zwischen Variabeln und Konstanten ist, was mit Typsicherheit gemeint sein könnte, Funktionen nicht von Prozeduren unterscheiden kann ...

Grundlagenverständnis kann beim weiteren Erlernen der Programmierung (egal in welcher Sprache und mit welcher Entwicklungsumgebung) sehr hilfreich sein. Und um die Vermittlung dessen geht es bei den Pascalkursen.

Wenn man diese Grundlagen verstanden hat, geht die weitere Entwicklung von Software mit Delphi meist fast von alleine. Die Grenzen sind dann eher die eigene Phantasie, als die im Kurs vermittelten Grundlagen.

TiGü beschreibt genau, wie man in der Lehre vorgeht.

Erstmal die Zahlen von 1 bis 10 lernen, dann einfache Additionen, bei denen nie mehr rauskommt als 10 (damit zur Not die Finger reichen), dann Subtraktion ... irgendann gehts dann bis hundert, dann kommt auch mal das Einmaleins von eins bis zehn. Irgendwann Quadrieren, dann auch mal Wurzelziehen ... und irgendwann sind wir dann auch bei der "höteren Mattetik".

Naja: Nur mal so einfaches Pascal lernen, ist einer der ersten Schritte und nicht das Ziel des Lehrprozesses im Rahmen des Studiums.

Neutral General 27. Nov 2017 14:31

AW: Lerntutorials etc
 
Natürlich.
Aber auch in Delphi kannst du mit einer Konsolenanwendung und mit readln und writeln anfangen.
Ich sage ja nicht dass man mit Objektorientierung anfangen soll bevor man lernt was Variablen sind.
Aber den Anfang kann man auch genauso in Delphi lehren.
Und wenn Studenten von einer IDE so überfordert sind dass sie die Hände in die Luft werfen, dann sollten sie nicht studieren.
Wir hatten letztens noch einen Studenten (Elektrotechnik) im Büro der seine Bachelorarbeit bei uns geschrieben hat und ein sehr großer Teil bestand halt auch darin etwas zu programmieren.
Er hat mir am Ende gesagt dass sie im Studium C (oder C++ - weiß ich nicht mehr) beigebracht bekommen haben und er am Ende eigentlich das Gefühl hatte dass er ein halbwegs fähiger Programmierer wäre und bei uns hat er dann gemerkt dass er quasi gar nichts konnte und kannte. Als er dann hier war und an einem "richtigen" Programm mit Visual Studio (C#) arbeiten musste war er dann im ersten Moment total überfordert und hat ne ganze Weile gebraucht bis er zurecht kam.
Am Ende war er dann tatsächlich ein sehr fähiger Programmierer dafür dass er immer noch relativ wenig Praxiserfahrung hatte aber das zeigt halt auch dass viele Sachen aus der Uni sehr weit von der Realität entfernt sind.
Und ja: Ich weiß dass man in der Uni nicht lernt C# oder Delphi oder Java zu programmieren sondern man lernt einfach nur "programmieren".
Trotzdem kann es nicht Schaden wenn man es so lernt wie es außerhalb der Uni auch genutzt wird.

Zusammengefasst: Natürlich muss man bei A anfangen, aber warum nicht in Delphi mit A anfangen statt in Turbopascal 5.5?

LTE5 27. Nov 2017 14:36

AW: Lerntutorials etc
 
Zitat:

Zusammengefasst: Natürlich muss man bei A anfangen, aber warum nicht in Delphi mit A anfangen statt in Turbopascal 5.5?
Meine Meinung.

haentschman 27. Nov 2017 14:55

AW: Lerntutorials etc
 
Moin...:P
Zitat:

Es macht Sinn, klein anzufangen. Und eine einfache Konsolenanwendung...finde ich durchaus sinnvoll.
Ist es nicht die Aufgabe des Lehrers, welche Sprachkonstrukte für die Aufgabe A zu verwenden sind? Dann kann man mit der modernen IDE arbeiten! :roll:
PS: Auch TP5.5 (1989) Programme lassen sich, mit dem aktuellen Delphi kompilieren. PASCAL bleibt PASCAL.

Zitat:

und die Menge an "form1.field.text" kommentiert mit "funktioniert nicht ohne form1" lässt mich immernoch kalt erschaudern...
...dafür gibt es Medikamente. :stupid:

Delphi.Narium 27. Nov 2017 14:58

AW: Lerntutorials etc
 
Zitat:

Zitat von Neutral General (Beitrag 1387279)
Zusammengefasst: Natürlich muss man bei A anfangen, aber warum nicht in Delphi mit A anfangen statt in Turbopascal 5.5?

Pascallernen ist hier der Anfang bei A.

Mit welchen Hilfsmitteln Pascal gelernt wird, steht glaub' ich garnicht zur Debatte.

Wer noch hat, kann Turbopascal 5.5 nehmen.
Sonst Freepascal und Lazarus als IDE.
Oder Delphi.
Oder nur NotePad und auf's Kompilieren verzichten.

Gesucht wurde am Anfang nach einer Erklärung für Pascal und nicht nach einer IDE für die Umsetzung von Pascal in lauffähige Programme.

Und wenn man die Beschreibung der Erfahrung mit dem Studenten liest, erkennt man: Er hat im Studium nicht alles gelernt, was es so gibt. Aber er hat gelernt, wie man sich mit dem erlernten Wissen in neue Gegebenheit einarbeitet. Und das ist der wesentliche Bestandteil dessen, was im Studium vermittelt werden soll.
Es wird nicht alles gelehrt und gelernt, was es zum Zeitpunkt der Studiums aktuell gibt, sondern wie man sich mit einem Grundwissen in etwas neues einarbeitet.

Wer die Grundprinzipien von Pascal abstrakt verstanden hat, kommt später auch mit anderen Programmiersprachen und deren ggfls. stark abweichenden Syntax und strukturellen Unterschiede besser zurecht, als jemand, der zwar mit der Delphi-IDE perfekt umgehen kann, aber an den einfachsten logischen Problemen und deren Umsetzung scheitert.

Neutral General 27. Nov 2017 15:25

AW: Lerntutorials etc
 
Ich habe mindestens 3x betont dass ich nicht unbedingt inhaltlich ändern will was Studenten lernen.
Genauso wie du sagst (und du hast Recht) dass Studenten lernen sollen später ggf. auch andere Programmiersprachen benutzen zu können statt sich auf eine gerade moderne festzusetzen und dann nichts anderes zu können bin ich halt der Meinung dass das gleiche für die IDE gilt. Die Studenten sollten den Umgang mit einer (halbwegs) modernen IDE lernen. Ob das jetzt die Delphi IDE, Eclipse, Visual Studio oder meinetwegen auch Lazarus ist, soll mir dabei egal sein.

Das Problem was man aber so oft sieht bei Leuten die den akademischen Weg immer weiter gehen (Bachelor -> Master -> Doktor -> Professor/Wissenschaftlicher Arbeiter an der Uni) ist, dass diese Leute in ihrer eigenen akademischen Realität mit Sprachen und Tools die z.T. einfach gerne mal 20+ Jahre von der Gegenwart entfernt sind.

Und das macht es einerseits den Leuten die nach dem Studium in die Wirtschaft gehen wollen unnötig schwerer und die, die weiter in der Forschung arbeiten wollen arbeiten dann z.T. mit (nach heutigem Maßstab) sehr ineffizienten Tools und Sprachen.

Delphi.Narium 27. Nov 2017 15:51

AW: Lerntutorials etc
 
Mir ist klar was Du meinst und da ist ja nichts gegen einzuwenden.

Das Lernen von Pascal würd' ich im Studium (zumindest am Anfang) ganz abstrakt betrachten, losgelöst von jedweder Entwicklungsumgebung. Mehr so als eine Art abstrakter Trockenübung, also Pascallernen losgelöst von den möglichen Werkzeugen, die als Hilftmittel dienen könnten. Es geht hier nur um die abstrakte Nutzung einer vorgegebenen Syntax für die Abbildung von Algorithmen zur Lösung von theoretischen Problemen.

Von mir aus auch "nur mit Papier und Bleistift" (sinngemäß).

Das Programmieren hab' ich eher auf diese abstrakte Weise gelernt. Da gehörten dann nicht nur Pascal ... zu, sondern auch boolesche Algebra, Statistik ... Der Umgang mit Werkzeugen kam dann (außerhalb der Ausbildung) nach dem Lernen der Grundlagen und lief (fast) von selbst.

Fipps 27. Nov 2017 17:45

AW: Lerntutorials etc
 
Ui da habe ich ja fast eine Grundsatzdiskussion angeleiert *schlechtes Gewissen*

Erstmal: Dickes Danke an Euch alle und an eure Geduld - gerade am Anfang ist es schwer die ganzen Begriffe nicht durcheinander zu werfen, und so habe ich jetzt (bilde ich mir zumindest ein) endlich die Unterschiede erkannt. Ein wichtiges Lernmedium sind eben auch gute Foren ;P

Zur Frage welche Programmierumgebung wir nutzen sollen:

Vorgegeben ist Geany mit den Compilerparametern {$R+} und {$B+}

Aus meiner normalen Adminzeit als Wald- und Wiesenskripter bin ich also nicht wirklich an IDEs gewohnt und arbeite normal immer erst mit einem Editor meiner Wahl, bevor ich es dann teste. Da bin ich leider schon gehörig auf die Schnauze gefallen und halte mich nun brav an die Vorgabe Geany.

Delphi.Narium 27. Nov 2017 17:56

AW: Lerntutorials etc
 
Das lässt darauf schließen, dass es beim Lernen hier um das reine Lernen der Sprache Pascal geht und nicht um den Umgang mit einer speziellen Entwicklungsumgebung und all den möglichen Fähigkeiten der Sprachen, die im Laufe der Jahre auf das Ursprungspascal aufbau(t)en.

Also erstmal nur die Grundlagen von Pascal.

Fipps 27. Nov 2017 18:10

AW: Lerntutorials etc
 
Zitat:

Zitat von Delphi.Narium (Beitrag 1387299)
Das lässt darauf schließen, dass es beim Lernen hier um das reine Lernen der Sprache Pascal geht und nicht um den Umgang mit einer speziellen Entwicklungsumgebung und all den möglichen Fähigkeiten der Sprachen, die im Laufe der Jahre auf das Ursprungspascal aufbau(t)en.

Also erstmal nur die Grundlagen von Pascal.

Ja das denke ich auch. Ich meine die oben diskutierten Ansätze sind ja alle valide, aber trotzdem ist es so irgendwie schwerer sich Hilfe zu holen. Klar kann man die Ratschläge umwandeln sodass sie passen, aber das setzt natürlich wieder Verständnis voraus. Aber gut, immerhin habe ich jetzt verstanden warum ich das lernen muss.

Delphi.Narium 27. Nov 2017 18:27

AW: Lerntutorials etc
 
Zu der Zeit, als ich Pascal gelernt habe, gab es noch keine PCs.

Es wurde ganz abstrakt gelernt. Die Syntax und die Logik mussten stimmen, die Aufgaben sinnvoll umgesetzt werden.

Ob das Programm fehlerfrei kompiliert werden konnte oder nicht, was nachrangig. Es ging "nur" um das Verstehen der Grundprinzipien und um das Erlernen und/oder Verbessern der Fähigkeit, eine gegebene Aufgabe in eine logische Abfolge von Programmschritten umzusetzen. Das sind einfach Fähigkeiten, die man zum Programmieren benötigt und schulen muss.

Kann man das nicht, hilft die beste Entwicklungsumgebung und die beste aller besten Programmiersprachen nichts, da kann beim ersten Lernen durchaus weniger mehr sein.

Es reicht, wenn man sich mit der (erstmal) unbekannten Programmiersprache "rumschlagen" muss, man muss dann nicht auch noch gleichzeitig die Grundzüge und ggfls. auch Feinheiten einer Entwicklungsumgebung lernen, sich in deren Bibliotheken zurechtfinden und sich schlimmstenfalls damit mehr befassen, als mit dem eigentlich zu erlernenden.

p80286 27. Nov 2017 22:00

AW: Lerntutorials etc
 
Also wenn ich mich richtig erinnere dann war der Unterschied zwischen TP (2.1) und "echtem" Pascal writeln und readln.
Jede Ein und Ausgabe erfolgte Byteweise und Dateien(Dateisystem) wurden nicht unterstützt. Wenn dann mußten hierfür Gerätedateien genutzt werden CON:, LPT: etc

Ansonsten gab es keine Unterschiede.


Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz