C/AL, Wie und wo fange ich an?
Komme ich aus einer C# - hintergrund, verwendet zur Programmierung, um alle low-level-Zeug (mikrocontroller und HW Verwandte Stoffe). Ich habe gerade job und ist erforderlich, um Programmieren zu lernen Dynamics NAV. Ich war noch nie mit Datenbank-heavy-Anwendung, die mein ganzes Leben, also das ganze lernen Erfahrung war ziemlich frustrierend für mich.
Fragen:
-
Jedem Neuling-freundliche website, so dass ich lernen kann, C/AL von null?
-
Jede website, die ich gehen kann, dass kleine Projekte, die ich kopieren kann, und lernen, ala CodeProject? (Einige von CodeProject Stoffe sind klein genug, für Anfänger zu lernen, obwohl einige ziemlich große..)
-
Alle empfohlenen Bücher?
-
Irgendwelche Ratschläge zu helfen, mich auf mein lernen?
- Sowie die StackOverflow-Website ein guter Ort, um Fragen zu stellen: * DynamicsUser * Dynamics Community * Mibuso
Du musst angemeldet sein, um einen Kommentar abzugeben.
Willkommen in der Welt von Dynamics NAV 🙂
Ich komme aus der C# - und Java-hintergrund auch, bevor ich anfing zu arbeiten mit NAV und C/AL.
Erste Schritte
Das erste, was Sie brauchen, ist ein NAV-demo mit einer Entwicklungsumgebung, die einzigartig für Dynamics NAV, vorzugsweise älter als NAV 2016 (als Entwicklungsumgebung hat sich stark verändert).
Ich die Bücher gelesen "die Implementierung von Microsoft Dynamics NAV" und "Programming Microsoft Dynamics NAV" sowie auf der Microsoft learning-material "Microsoft Dynamics NAV Entwicklung" und "Microsoft Dynamics NAV Lösung Entwicklung".
Es ist auch das Lernmaterial auf Microsoft Partner-Quelle, die ist sehr nützlich, zum ersten mal eine NAV-Entwickler.
Finanz-Wissen
Wenn Sie gelernt haben, die Grundlagen der Dynamics NAV Entwicklung, ich werde Rat, den Sie zu Beginn der Lektüre über Finanzen. Dies wird Ihnen helfen, ein Bündel, wenn Sie versuchen zu verstehen, wie NAV zusammen. Ich kann nicht genug betonen, dies wird Ihnen helfen, Eine Menge!
Über C/AL
Sollten Sie wissen, dass die Lernkurve ist am Anfang steil, aus einer Objekt-orientierten Programmiersprache. In C/AL wir arbeiten mit Triggern und Eigenschaften ähnlich wie in anderen objektorientierten Sprachen, aber im Gegensatz zu C#, sind Trigger und definierten Eigenschaften im code-Fenster und das Eigenschaften-Fenster. Statt Ihren üblichen .class-Datei mit der Objekt-Definitionen in C#, C/AL Sie benötigen zum öffnen Objekte in neuen Fenstern, die wiederum öffnet in einem neuen Fenster, und alles, was Eigenschaften hat, die in der Eigenschaft Windows.
Deine Denkweise in Objekten bleibt die gleiche, man muss nur alles finden, was in anderen Orten. Also alles, was Sie gelernt haben, arbeiten mit C#, können Sie etwas übersetzen zu C/AL.
Weniger Ist Mehr
Irgendwann in jedem Projekt sollten Sie umgestalten von code und Fragen Sie sich, ob es eine standard-Funktion oder ein codeunit, die Sie stattdessen verwenden können von Ihrem eigenen code. Alles, was Sie verwenden können, von der standard-Anwendung, wird von Microsoft gepflegt und daher "Wartung", das ist der Grund, warum weniger der eigene code wird dadurch Zeit gespart.
Blogs Folgen
Es gibt eine Reihe von blogs, die von MVP und ich würde vorschlagen, dass Sie beginnen, nach einigen von Ihnen, um die neuesten und größten in Dynamics NAV. Zumindest sollten Sie Microsoft MSDN-NAV Blog.
Viel Glück mit Ihrem Dynamics NAV danach trachten, den Versand!
Den Haupt-Codierung Sprache des NAV ist relativ simpel, sicherlich für jemanden mit einem C# - hintergrund.
Den wirklichen skill der NAV-Entwickler ist das Verständnis der business-Logik des Systems. Eine relativ kleine änderung in einem Kern-Komponente kann durchaus ein klopfen an Wirkung.
Dieses wissen, das aber nur kommt mit der Zeit. Ich habe seit fast 15 Jahren und bekomme immer noch verloren in der damit verbundenen Prozesse.
Wie bereits erwähnt http://mibuso.com ist eine großartige Ressource für die Entwicklung Fragen.
Ich bin sicher, Sie genießen werden die NAV-Welt, ich Tat es für fast ein Jahrzehnt und ich Liebe es.
Empfehlen kann ich Bücher von Packt : link
und der größte NAV Gemeinschaft auf mibuso.com
Prost!