Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-06-2010, 08:16   #1 (permalink)
o|o
 
Registriert seit: Jul 2001
Beiträge: 376
Grundlagen der Programmierung Voraussetzung um AS3 zu lernen?

Hallo.

Ich benutze Flash seit Jahren ohne Actionscript und möchte nun neu in das Thema Actionscript 3 einsteigen, und überlege einen entspr. 1monatigen Kurs zu besuchen.
Muss man die Grundlagen der Programmierung beherrschen, um Actionscript 3 * zu erlernen?

* Kursinhalte:
Einleitung in ActionScript
Variablen
Konventionen und Kommentare
Operationen
Events und Button Scripts
Eigenschaften von Movie-Clips
Objektorientierte Scripts
Kanster ist offline   Mit Zitat antworten
Alt 02-06-2010, 08:24   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Die Kursinhalte klingen doch danach als bekäme man da die Grundlagen der Programmierung näher gebracht.

Meines Erachtens mach es auch wenig Sinn die Grundlagen ohne eine konkrete Programmiersprache zulernen. Um die Zusammenhänge zu verstehen braucht man einfach konkrete Beispiele und Praxis und die bekommt man eben nur, wenn man gleich mit dem coden loslegt. Alles andere ist trockene Theorie...

Wenn es um AS3 geht würde ich jedoch darauf achten, das dieser Kurs von Anfang an einen Focus auf objektorientierte Programmierung und Klassen legt. Alles andere ist Gefriemel und wenig nachhaltig.

Also Vorsicht, wenn der Kursleite anfangen sollte Script auf Frames zu verteilen und per gotoAndStop() zu navigieren! Das ist nicht mehr State-ot-the-Art.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (02-06-2010 um 09:03 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 02-06-2010, 08:54   #3 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
@martin: wie soll jemand, der erst einmal die Grundlagen vermittelt bekommt bewerten, was OOP ist und was nicht? Zumal es in meinen Augen mehr darum geht den Kursteilnehmer strukturiertes Programmieren zu vermitteln, anstatt auf Fortgeschrittenen Themen einzugehen - was OOP nun mal ist.

@kanster: die Inhalte klingen vernünftig und ich hoffe, dass die 4 Wochen sehr Praxis orientiert sind. Es sollten unbedingt Übungsaufgaben zu Verfügung gestellt werden. Ein Programmierkurs, der Seminarcharakter aufweist ist schlecht. Ist die Gliederung in der Reihenfolge von dir oder aus dem Kursprogramm? Er hat schwächen in der Gliederung und inhaltlich würde ich mehr erwarten. Das ist Stoff für eine Woche mit ausreichend Übungen (4 Stunden pro Tag nach Feierabend, 2 Stunden mit Dozent, 2 Stunden Übung).

Nachtrag: Wenn 2 Wochen davon OOP sind, dann mag das was Gutes sein.

Geändert von Omega Psi (02-06-2010 um 08:56 Uhr)
Omega Psi ist offline   Mit Zitat antworten
Alt 02-06-2010, 09:14   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
@Omega Psi: Natürlich kann man von einem Anfänger nicht erwarten OOP-Inhalte zu bewerten.

Allerdings ist Flash-Entwickler-Gemeinde genauso wie die Flashkurse und -Bücher sehr heterogen: Während sich die Szene insgesamt zunehmend professionalisiert, gibt es da draußen immer noch viele, die es auch in AS3 für der Weisheit letzten Schluss halten, eine Website komplett auf der Hauptzeitleiste aufzubauen, und per gotoAndStop zu navigieren.

Für einen Anfänger ist es deshalb schwierig einzuordnen, ob der Lerninhalt auf der Höhe der Zeit ist.

Versteht mich nicht falsch: natürlich hatte und hat das beschrieben Vorgehen seine Berechtigung, allerdings ist man da in AS1/2 besser aufgehoben. AS3 hingegen ist OOP!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (02-06-2010 um 09:16 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 02-06-2010, 09:21   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Muss man die Grundlagen der Programmierung beherrschen, um Actionscript 3 * zu erlernen?
Nein, das kann man sich beides zusammen erarbeiten. Wenn du Programmiergrundlagen beherrschst, fällt es dir allerdings leichter auf AS3 umzusatteln.

Zitat:
AS3 hingegen ist OOP!
@Martin Kraft: da haben schon diverse Leute gezeigt, dass es in AS3 auch ohne OOP gut funzt. OOP hat allerdings natürlich einige Vorteile ggü. der prozeduralen Programmierung.
  Mit Zitat antworten
Alt 02-06-2010, 09:25   #6 (permalink)
o|o
 
Registriert seit: Jul 2001
Beiträge: 376
Zitat:
Zitat von Omega Psi Beitrag anzeigen
(...)
@kanster: die Inhalte klingen vernünftig und ich hoffe, dass die 4 Wochen sehr Praxis orientiert sind. Es sollten unbedingt Übungsaufgaben zu Verfügung gestellt werden. Ein Programmierkurs, der Seminarcharakter aufweist ist schlecht. Ist die Gliederung in der Reihenfolge von dir oder aus dem Kursprogramm? Er hat schwächen in der Gliederung und inhaltlich würde ich mehr erwarten. Das ist Stoff für eine Woche mit ausreichend Übungen (4 Stunden pro Tag nach Feierabend, 2 Stunden mit Dozent, 2 Stunden Übung).
(...)
Entsprechend Kursbeschreibung:

Stoffplan

1. Flash Programmierung mit ActionScript
1. Einleitung in ActionScript
2. Variablen
3. Konventionen und Kommentare
4. Operationen
5. Events und Button Scripts
6. Eigenschaften von Movie-Clips
7. Objektorientierte Scripts
8. Umgang mit Komponentenhandbuch (-hilfe)
9. Einfache und komplexe Datentypen und deren Typisierung
10. Erstellen von Textfeldern, Shapes, Sprites und Bitmaps
11. Umgang mit UI-Komponenten
12. Interaktion und Auswertung mit der Eventlistener und –dispatcher Klasse
13. Zeitsteuerungen mit der Timerklasse
14. Grafische Effekte mit den Filterklassen
15. Animieren von Objekten mit der Tween Klasse
16. Objektorientiertes Programmieren: Anlegen, erstellen, erweitern und überschreiben von Klassen
17. Lesen und Darstellen externer Daten mit den Loader Klassen (Bilddateien, XML-Daten, SWF-Dateien, Video, Audio etc.)
18. Auswerten externer Daten mit der XML, XMLList und DataProvider Klasse
19. Einbinden und Anwenden externer UI-Komponenten (bsp. GoogleMaps, SVG)
20. Grafische Aufbereitung externer Daten
21. Schnittstellen zur serverseitigen Programmierung
22. Klausur

Frage ist, ob ich um diesem Kurs folgen zu können die Grundlagen der Programmierung beherrschen muss.
Kanster ist offline   Mit Zitat antworten
Alt 02-06-2010, 09:42   #7 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
@agedoubleju: Es haben auch schon Leute Türme aus Streichhölzern gebaut ;-)
Das etwas geht heißt nicht, dass es Sinn macht!

Es ist verdammt schmerzhaft im strict-Modus von AS3 prozedural zu programmieren und beispielsweise von außen flasheigene Klassen wie MovieClips zu manipulieren ohne sie zu erweitern. Mit alt gelernten Kniffen wie this["mc_"+myVar] kommt man zwar irgendwie weiter, rennt aber dauernd in Fehlermeldungen. Und alles auf dynamic zu setzen ist auch keine Lösung.

Typsicherheit und das dadurch einfachere Debugging sind DIE riesen Vorteile von AS3. Und das ist eben nur gegeben, wenn man ein Projekt konsequent klassenbasierend anlegt.

Ich habe damals mit Flash4 und (wenn Du so willst) AS0 angefangen. Und fands immertoll wie einfach Dinge in Flash hinzubiegen sind. Entsprechend habe ich geflucht als ich auf AS3 umgestiegen bin. Mittlerweile ist es aber umgekehrt: Ich kann mir nicht mehr vorstellen, wie ich solange die Suche nach irgendwelchen undefinds und falschen Referenzen in AS1/2 ertragen habe.

@Kanster: Meiner Meinung nach klingt der Stoffplan plausibel und sinnvoll (auch wenn ich wahrscheinlich etwas früher auf Klassen und ihre Funktion eingehen würde).
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (02-06-2010 um 10:37 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 02-06-2010, 10:02   #8 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
@kanster: ich stimme zu, der Plan sieht gut aus.

@martin: in letzter Konsequenz hast du Recht, und man möchte so arbeiten. Aber kannst du mit OOP alleine 6 Monate verbringen. Ich denke eine gute Einführung ist mehr wert, als zu viel Augenmerk auf einen Teil der Arbeit, der mehr mit Erfahrung als mit Fakten zu tun hat.
Omega Psi ist offline   Mit Zitat antworten
Alt 02-06-2010, 10:07   #9 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Was du jetzt genannt hast, hat aber mit OOP nichts zu tun... Typisierung gibt es auch in AS2 und die genannten Objektkonstrukte kann man auch mit Arrays erstellen. Und Typisierungsfehler sind bei mir vorher auch schon so gut wie nie vorgekommen und ob die daher das Debuggen leichter machen, sei mal dahingestellt. Wenn du überhaupt den Debugger anwerfen musst, hast du schon im Script etwas generell falsch gemacht.

Zitat:
Es haben auch schon Leute Türme aus Streichhölzern gebaut!
Das etwas geht heißt nicht, dass es Sinn macht!
Hau mal nicht so auf den Putz! Einfache Anwendungen kann man auch prozedural in AS3 programmieren, da ist ein aufgeblähtes OOP-Konstrukt ggf. viel zu aufwändig.

Ich wehre mich entschieden dagegen, dass man die OOP als Allheilmittel sieht. Gerade AS3-Einsteiger sind schon froh, wenn sie einen prozeduralen Klickevent auf der Hauptzeitleiste erstellen können, da muss dann nicht gleich noch eine Dokumentenklasse mit einem MVC-Pattern erstellt werden (auch wenn es in der OOP Sinn machen würde).
  Mit Zitat antworten
Alt 02-06-2010, 10:12   #10 (permalink)
o|o
 
Registriert seit: Jul 2001
Beiträge: 376
Der Kursanbieter hat mir nun mündlich mitgeteilt das (entgegen den auf der Kurs-Webseite beschriebenen Voraussetzungen) Grundlagen der Programmierung zwingende Voraussetzung sind, um am AS3 Kurs teilzunehmen. Ich soll daher zuvor noch einen Javascriptkurs besuchen?
Kanster ist offline   Mit Zitat antworten
Alt 02-06-2010, 10:14   #11 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Da würde ich dann eher einen Java- oder C#/C++ -Kurs wählen...
  Mit Zitat antworten
Alt 02-06-2010, 10:20   #12 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Ich würde evtl. gar den Java Script Kurs machen. Es gibt viele Ähnlichkeiten zwischen JavaScript und ActionScript die den Umstieg und Einstieg erleichtern können.
Omega Psi ist offline   Mit Zitat antworten
Alt 02-06-2010, 10:28   #13 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
@Kanster: Ich glaube nicht, dass es so sinvoll ist mit JS (oder gar einer höheren Programmiersprache) anzufangen, wenn Du AS3 lernen willst. JS hat zwar eine ähnliche Syntax, aber ganz andere Probleme (DOM, Browserkompatibilität etc.) und Lösungen (Frameworks wie jQuery etc.) kennt.

Wenn die unbedingt Vorkenntnisse haben wollen, würde ich versuchen, mir diese autodidaktisch anzueigenen. Die Flashhilfe leistet gute Dienste und es gibt da draußen einige ordnetliche Tutorials.


@agedoubleju: In AS2 wird die Typisierung nur zur Compilerzeit nicht aber zur Laufzeit kontrolliert und ist ziemlich einfach zu umgehen. Außerdem gibt's AS3 nun auch noch die Vector-Klasse, mit der man die Unsicherheiten bei Arrays weitestgehend umgehen kann.

Zum Debugging benutze ich in der Regel nicht den Debugger (der crasht bei mir ab einer gewissen Projektgröße eh dauernd) sondern die Fehlermeldungen, die Flash wirft, sowie entsprechende traces.

Natürlich ist es sinnvoll einen Einstig in AS3 zufinden in dem man mit einfachen aufgaben anfängt, die man ohne Klassen lösen kann. Aber spätestens, wenn's in Richtung einer kompletten Website geht sollte man mit Klassen arbeiten und nicht auf AS1/2-Konzepte zurückgreifen, die einen hier nur in eine Sackgasse führen.

Es geht mir ja gar nicht um lupenreine OOP (das ist eh eine Glaubensfrage), sondern um eine vernünftige klassenbasierende Code-Struktur. Die OOP-Feinheiten (wie Entwurfsmuster) finden sich dann mit der Zeit von selbst.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (02-06-2010 um 10:37 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 02-06-2010, 10:41   #14 (permalink)
o|o
 
Registriert seit: Jul 2001
Beiträge: 376
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
@Kanster: (...) Wenn die unbedingt Vorkenntnisse haben wollen, würde ich versuchen, mir diese autodidaktisch anzueigenen. Die Flashhilfe leistet gute Dienste und es gibt da draußen einige ordnetliche Tutorials.(...)
Wieviel Zeit müsste ich ca. einplanen um mir diese Kenntnisse (Grundlagen der Programmierung) selbst so anzueignen?
Kanster ist offline   Mit Zitat antworten
Alt 02-06-2010, 10:44   #15 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Das kann schon einige Wochen dauern...
Omega Psi ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
actionscript 3, voraussetzungen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
3d grundlagen staccato Flash MX 2004 2 21-05-2006 22:23
Technische Voraussetzung zur Erreichbarkeit des Impressums .felix. Am Rande 18 11-02-2006 19:15
Hilfe bei Programmierung - Grundlagen EinAleM ActionScript 1 4 21-02-2005 14:01
PHP-Grundlagen kingofweb Flash 4 und Flash 5 14 27-04-2002 14:15
Grundlagen radarin Flash 4 und Flash 5 7 23-03-2002 11:59


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

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele